.nl-form{gap:10px;max-width:560px;display:grid;position:relative}.nl-label{font:600 .88rem/1.3 var(--rd-sans,inherit);color:var(--rd-ink,var(--ink))}.nl-row{gap:8px;display:flex}.nl-row input{min-width:0;min-height:50px;font:400 1rem var(--rd-sans,inherit);color:var(--rd-ink,var(--ink));background:var(--rd-card,var(--surface));border:1px solid var(--rd-line,var(--line));border-bottom:1.5px solid var(--rd-ink,var(--ink));border-radius:2px;flex:auto;padding:0 14px}.nl-row input:focus-visible{outline:2px solid var(--rd-mag,var(--accent));outline-offset:1px}.nl-row .nl-submit{cursor:pointer;flex:none}.nl-row .nl-submit:disabled{opacity:.6;cursor:progress;transform:none}.nl-consent{color:var(--rd-ink2,var(--ink-soft));cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.84rem;line-height:1.5;display:grid}.nl-consent input{width:18px;height:18px;accent-color:var(--rd-ink,var(--ink));cursor:pointer;margin:1px 0 0}.nl-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.nl-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nl-msg{min-height:1.3em;margin:0;font-size:.9rem;line-height:1.45}.nl-msg:empty{min-height:0}.nl-msg.is-ok{color:var(--rd-ink,var(--ink))}.nl-msg.is-ok:before{content:"";background:var(--rd-brass,var(--good));vertical-align:2px;width:6px;height:6px;margin-inline-end:9px;display:inline-block}.nl-msg.is-error{color:var(--rd-mag,var(--bad))}.nl-form[data-sent] .nl-row input{opacity:.6}.foot-nl{border-bottom:1px solid var(--rd-line,var(--line));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px clamp(32px,6vw,80px);padding-block:32px;display:grid}.foot .foot-nl-h{font:700 1.2rem/1.25 var(--rd-serif,inherit);color:var(--rd-ink,var(--ink));margin:0}.foot .foot-nl-text p{max-width:46ch;margin:8px 0 0;line-height:1.55}.foot .foot-nl-text a{color:var(--rd-ink,var(--ink))}.foot .nl-form{max-width:none}@media (width<=860px){.foot-nl{grid-template-columns:1fr}}@media (width<=420px){.foot .nl-row{flex-direction:column}.foot .nl-row .nl-submit{justify-content:center}}.nl-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.nl-main .rd-hero{padding-block:clamp(48px,6vw,96px)}.nl-steps{border-top:1.5px solid var(--rd-ink);counter-reset:s;margin:36px 0 0;padding:0;list-style:none}.nl-steps li{counter-increment:s;border-bottom:1px solid var(--rd-line);color:var(--rd-ink2);grid-template-columns:40px 1fr;gap:4px 14px;padding:16px 0;font-size:.95rem;line-height:1.55;display:grid}.nl-steps li:before{content:counter(s, decimal-leading-zero);font:700 .85rem/1.8 var(--rd-sans);color:var(--rd-mag);letter-spacing:.04em}.nl-card{border:1.5px solid var(--rd-ink);background:var(--rd-card);padding:clamp(22px,3vw,34px);position:relative}.nl-card:before{content:"";border:.8px solid var(--rd-ink);pointer-events:none;opacity:.5;position:absolute;inset:5px}.nl-card h2{font-size:1.5rem}.nl-card>p{color:var(--rd-ink2);margin:10px 0 20px;font-size:.95rem}.nl-card .nl-form{max-width:none}@media (width<=900px){.nl-grid{grid-template-columns:1fr}}@media (width<=420px){.nl-card .nl-row{flex-direction:column}.nl-card .nl-row .nl-submit{justify-content:center}}.site{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.56s}::view-transition-old(root){animation:.56s cubic-bezier(.16,1,.3,1) both vt-sheet-out}::view-transition-new(root){animation:.56s cubic-bezier(.16,1,.3,1) both vt-sheet-in}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}}@keyframes vt-sheet-out{to{opacity:.55;transform:translate(-3%)scale(.985)}}@keyframes vt-sheet-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.panel-item,.seg,.site{transition:color .3s var(--ease)}.hero{position:relative;overflow:hidden}.hero>.wrap{z-index:1;position:relative}.hero-media{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:-12% 0}.hero-media.ready{opacity:1}.hero-media img,.hero-media video{object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.02);width:100%;height:100%}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 38%, color-mix(in srgb, var(--bg) 55%, transparent) 62%, color-mix(in srgb, var(--bg) 70%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 60%, transparent) 0%, transparent 30%, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.hero-media:after{content:"";z-index:2;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}:root[data-theme=light] .hero-media img,:root[data-theme=light] .hero-media video{filter:saturate(.8)brightness(1.04)}:root[data-theme=light] .hero-media{opacity:0}:root[data-theme=light] .hero-media.ready{opacity:.9}.hero-media video{display:none}.hero-media.video-ready video{display:block}.hero-media.video-ready img{display:none}@media (prefers-reduced-motion:no-preference){.hero-media:not(.video-ready) img{transform-origin:60%;animation:28s ease-in-out infinite alternate kenburns}}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-1.5%)}}.hero .doc{will-change:transform;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}.hero:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(520px circle at var(--hx,30%) var(--hy,40%), color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%);position:absolute;inset:0}.hero:hover:after{opacity:1}[data-parallax]{will-change:transform}.media-frame{border-radius:var(--r-l);border:1px solid var(--line);aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.media-frame img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:filter .5s var(--ease)}.media-frame:hover img{filter:saturate()}.media-frame figcaption{inset-inline-start:16px;color:#fff;text-shadow:0 1px 8px #0009;opacity:.9;font-size:.8125rem;position:absolute;bottom:14px}.media-carousel img{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.media-carousel img:first-child,.media-carousel img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.media-carousel img{transition:none}.media-carousel img:not(:first-child){display:none}}.words .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.words .w>span{transition:transform .8s var(--ease);transition-delay:calc(var(--i,0) * 45ms);display:inline-block;transform:translateY(110%)}.words.in .w>span{transform:none}@media (prefers-reduced-motion:reduce){.words .w>span{transition:none;transform:none}}.spot{position:relative;overflow:hidden}.spot:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%);position:absolute;inset:0}.spot:hover:before{opacity:1}.spot>*{z-index:1;position:relative}@media (hover:none){.spot:before,.hero:after{display:none}}.btn-primary{transform:translate(var(--tx,0px), var(--ty,0px))}.btn-primary:hover{transform:translate(var(--tx,0px), calc(var(--ty,0px) - 1px))}.mini{aspect-ratio:4/3;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);place-items:center;padding:8%;display:grid;position:relative;overflow:hidden}.mini .page{aspect-ratio:210/297;background:var(--surface);border:1px solid var(--line);width:100%;max-height:100%;box-shadow:var(--shadow);color:var(--ink-soft);transition:transform .6s var(--ease);border-radius:6px;flex-direction:column;gap:5%;padding:7% 8%;font-size:.5rem;line-height:1.3;display:flex;overflow:hidden;transform:rotate(-1.5deg)translateY(4%)}.artifact:hover .mini .page{transform:rotate(0)translateY(0)}.mini .page b{color:var(--ink);font-size:.93rem;line-height:1.2;display:block}.mini .line{background:color-mix(in srgb, var(--ink-faint) 35%, transparent);border-radius:2px;height:.32em}.mini .line.s{width:55%}.mini .line.m{width:80%}.mini .rows{gap:.25em;display:grid}.mini .row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:.4em;display:grid}.mini .row .line{margin:0}.mini .dot{border-radius:3px;width:.7em;height:.7em}.mini .dot.a{background:var(--good)}.mini .dot.b{background:var(--accent)}.mini .dot.c{background:var(--bad)}.mini .dot.d{background:var(--warn)}.mini .clauses{counter-reset:c;gap:.45em;display:grid}.mini .clauses>div{grid-template-columns:1.3em 1fr;align-items:start;gap:.3em;display:grid}.mini .clauses>div:before{counter-increment:c;content:counter(c, decimal-leading-zero);color:var(--accent);font-size:.55rem;font-weight:700}.mini .clauses>div .line{margin-top:.2em}.mini .heat{grid-template-columns:repeat(5,1fr);gap:.3em;margin-top:.2em;display:grid}.mini .heat span{aspect-ratio:1;background:color-mix(in srgb, var(--good) var(--h,20%), var(--surface-2));border-radius:2px}.mini .heat span.w{background:color-mix(in srgb, var(--warn) 55%, var(--surface-2))}.mini .heat span.x{background:color-mix(in srgb, var(--bad) 70%, var(--surface-2))}.mini .slide{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);width:100%;max-height:100%;box-shadow:var(--shadow);color:var(--ink-soft);transition:transform .6s var(--ease);border-radius:6px;grid-template-columns:1.2fr 1fr;gap:6%;padding:6% 7%;font-size:.5rem;display:grid;transform:translateY(3%)}.artifact:hover .mini .slide{transform:none}.mini .slide b{color:var(--ink);margin-bottom:.6em;font-size:1.05rem;line-height:1.15;display:block}.mini .slide .kpi{align-content:center;gap:.5em;display:grid}.mini .slide .kpi div{gap:.15em;display:grid}.mini .slide .kpi i{color:var(--accent);font-size:1.235rem;font-style:normal;font-weight:700;line-height:1}.mini .slide .kpi span{font-size:.585rem}.mini .slide .bars{gap:.35em;margin-top:.3em;display:grid}.mini .slide .bars span{background:var(--accent-soft);border-radius:2px;height:.45em;position:relative;overflow:hidden}.mini .slide .bars span:after{content:"";width:var(--v,50%);background:var(--accent);position:absolute;inset:0}.cell h3 .ic{width:22px;height:22px;color:var(--accent);vertical-align:-4px;margin-inline-end:8px}@media (prefers-reduced-motion:reduce){.hero-media:not(.video-ready) img{animation:none}.hero .doc{transition:none;transform:none}.hero:after,.spot:before{display:none}.btn-primary{transform:none}.mini .page,.mini .slide{transition:none;transform:none}[data-parallax]{transform:none!important}}body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 12% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 20%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%);background-repeat:no-repeat}section:nth-of-type(2n):not(.hero){background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 35%, transparent), transparent 70%)}.seg[data-segment]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 65%)}.cta{position:relative}section:has(>.cta){background:radial-gradient(700px 320px at 20% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%)}.foot{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent))}.panel,.drawer{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1)}.cell,.artifact,.proof,.step{background:color-mix(in srgb, var(--surface) 92%, transparent)}.hero-media:before{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 90%, transparent) 36%, color-mix(in srgb, var(--bg) 50%, transparent) 60%, color-mix(in srgb, var(--bg) 66%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 28%, transparent 70%, var(--bg) 100%), radial-gradient(60% 80% at 80% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%)}
