.n-row--pic{grid-template-columns:clamp(4.5rem,9vw,6.5rem) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.2rem,3vw,2.5rem)}.n-row__thumb{aspect-ratio:4/5;background:var(--n-bg-raise);overflow:hidden}.n-row__thumb img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s var(--n-ease),transform .5s var(--n-ease)}@media (hover:hover){.n-row--pic:hover .n-row__thumb img{filter:grayscale(0)contrast();transform:scale(1.04)}}.n-row__num{font-family:var(--n-serif);color:var(--n-gold-light);vertical-align:middle;margin-right:.55em;font-size:.42em;font-style:italic;font-weight:400;display:inline-block}.n-iband{padding:clamp(5rem,11vh,8rem)var(--n-gutter);border-top:1px solid var(--n-line);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.n-iband--rev{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.n-iband--rev .n-iband__figure{order:2}.n-iband__figure{margin:0}.n-iband__frame{aspect-ratio:4/3;background:var(--n-bg-raise);position:relative;overflow:hidden}.n-iband__frame img{filter:grayscale(.15)contrast(1.02)}.n-iband__figure figcaption{letter-spacing:.06em;color:var(--n-dim);margin-top:.8rem;font-size:.78rem}.n-iband__body{max-width:40rem}.n-iband__eyebrow{margin-bottom:1rem}.n-iband__title{font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.04}.n-iband__text{color:var(--n-dim);max-width:46ch;font-size:clamp(1rem,1.3vw,1.14rem)}.n-dstrip{padding:clamp(5rem,11vh,8rem)var(--n-pad);border-top:1px solid var(--n-line);max-width:1500px;margin:0 auto}.n-dstrip__head{max-width:60ch;margin-bottom:clamp(2rem,5vh,3rem)}.n-dstrip__lead{color:var(--n-dim);margin-top:.8rem;font-size:clamp(1rem,1.3vw,1.1rem)}.n-dstrip__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.n-dstrip__item{margin:0}.n-dstrip__frame{aspect-ratio:4/3;background:var(--n-bg-raise);position:relative;overflow:hidden}.n-dstrip__frame img{filter:grayscale(.15)contrast(1.02);transition:transform .6s var(--n-ease)}@media (hover:hover){.n-dstrip__item:hover .n-dstrip__frame img{transform:scale(1.04)}}.n-dstrip__item figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--n-dim);margin-top:.75rem;font-size:.78rem}.n-chapters{padding:clamp(6rem,12vh,9rem)var(--n-pad)clamp(2rem,4vh,3rem);border-top:1px solid var(--n-line);max-width:1500px;margin:0 auto}.n-chapter{border-top:1px solid var(--n-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,9vh,6.5rem) 0;display:grid;position:relative}.n-chapter:not(.n-chapter--pic){grid-template-columns:minmax(0,1fr)}.n-chapter--rev .n-chapter__figure{order:2}.n-chapter__num{font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.03em;color:var(--n-bg-raise);z-index:0;pointer-events:none;font-size:clamp(3.5rem,8vw,6.5rem);line-height:1;position:absolute;top:clamp(1.5rem,4vh,3rem);left:0}.n-chapter__body{z-index:1;max-width:46ch;padding-top:clamp(2.5rem,6vh,4rem);position:relative}.n-chapter__name{font-family:var(--n-serif);color:var(--n-gold);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.2rem);font-style:italic;font-weight:400;line-height:1.08}.n-chapter__text{color:var(--n-dim);max-width:42ch;font-size:clamp(1rem,1.3vw,1.15rem)}.n-chapter__figure{z-index:1;margin:0;position:relative}.n-chapter__frame{aspect-ratio:4/5;background:var(--n-bg-raise);position:relative;overflow:hidden}.n-chapter__frame img{filter:grayscale(.15)contrast(1.02)}.n-mbridge{aspect-ratio:21/9;border-top:1px solid var(--n-line);position:relative;overflow:hidden}.n-mbridge img{filter:grayscale(.15)contrast(1.02)}.n-signs,.n-outcomes,.n-steps,.n-stack{border-top:1px solid var(--n-line);padding:clamp(6rem,12vh,9rem)var(--n-pad);max-width:1500px;margin:0 auto}.n-signs{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.n-signs__head{gap:1.2rem;display:grid;position:sticky;top:clamp(6rem,14vh,8rem)}.n-signs__title{font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.n-signs__list{list-style:none;display:grid}.n-signs__item{border-top:1px solid var(--n-line);font-family:var(--n-serif);color:var(--n-ink);text-wrap:pretty;padding:clamp(1.4rem,3vh,2rem) 0 clamp(1.4rem,3vh,2rem) clamp(1.8rem,3vw,2.6rem);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.3;position:relative}.n-signs__item:before{content:"/";font-family:var(--n-grotesk);color:var(--n-gold);font-weight:400;position:absolute;top:clamp(1.4rem,3vh,2rem);left:0}.n-outcomes,.n-steps{gap:clamp(2rem,5vh,3.5rem);display:grid}.n-outcomes__grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.n-outcome{border-top:1px solid var(--n-line-gold);align-content:start;gap:.9rem;padding-top:clamp(1.4rem,3vh,2rem);display:grid}.n-outcome__name{font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.02}.n-outcome__text{color:var(--n-dim);text-wrap:pretty;max-width:34ch}.n-steps__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem);list-style:none;display:grid}.n-step{align-content:start;gap:.9rem;display:grid}.n-step__frame{aspect-ratio:4/5;background:var(--n-bg-raise);margin-bottom:.4rem;position:relative;overflow:hidden}.n-step__frame img{filter:grayscale(.35)contrast(1.07)}.n-step__name{border-top:1px solid var(--n-line-gold);font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.02em;text-transform:uppercase;padding-top:.9rem;font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1}.n-step__text{color:var(--n-dim);text-wrap:pretty;font-size:.95rem}.n-step__get{color:var(--n-ink);text-wrap:pretty;gap:.3rem;font-size:.95rem;display:grid}.n-step__getlabel{font-family:var(--n-body);letter-spacing:.12em;text-transform:uppercase;color:var(--n-gold-light);font-size:.68rem;font-weight:500}.n-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;gap:clamp(1.5rem,6vw,6rem);padding-top:clamp(4rem,9vh,6rem);padding-bottom:clamp(4rem,9vh,6rem);display:grid}.n-stack__body{gap:1.4rem;display:grid}.n-stack__lead{max-width:52ch;color:var(--n-dim);text-wrap:pretty}.n-stack__groups{display:grid}.n-stack__group{border-top:1px solid var(--n-line);grid-template-columns:minmax(8.5rem,.32fr) minmax(0,1fr);align-items:baseline;gap:.6rem 1.5rem;padding:1.1rem 0;display:grid}.n-stack__name{font-family:var(--n-body);letter-spacing:.12em;text-transform:uppercase;color:var(--n-gold-light);font-size:.72rem;font-weight:500}.n-stack__list{font-family:var(--n-grotesk);color:var(--n-ink);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;list-style:none;display:flex}.n-stack__list li{white-space:nowrap}.n-stack__list li:before{content:"/";color:var(--n-gold);margin-right:.45em;font-weight:400}.n-pquote{padding:clamp(6rem,13vh,10rem)var(--n-gutter);border-top:1px solid var(--n-line);text-align:center;justify-items:center;gap:1.6rem;display:grid}.n-pquote__text{max-width:28ch;font-family:var(--n-serif);color:var(--n-ink);text-wrap:balance;font-size:clamp(1.7rem,3.6vw,3.2rem);font-style:italic;font-weight:400;line-height:1.22}.n-pquote__text:before{content:"“";color:var(--n-gold)}.n-pquote__text:after{content:"”";color:var(--n-gold)}.n-pquote__by{letter-spacing:.1em;text-transform:uppercase;color:var(--n-dim);font-size:.8rem}.n-pquote__by cite{font-style:normal}.n-pquote__link{color:var(--n-gold-light);margin-top:.4rem;padding-bottom:.25rem;font-size:.9rem;position:relative}.n-pquote__link:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--n-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.n-pquote__link:hover:after{transform-origin:100%;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.n-pquote__link:after{transition:none}}@media (max-width:1100px){.n-row--pic{grid-template-columns:1fr;gap:.9rem}.n-row--pic .n-row__thumb{aspect-ratio:16/10;order:-1;max-width:16rem}}@media (max-width:900px){.n-iband,.n-iband--rev{padding:clamp(3.5rem,8vh,5rem)var(--n-gutter);grid-template-columns:1fr;gap:2rem}.n-iband--rev .n-iband__figure{order:0}.n-dstrip__row{grid-template-columns:1fr 1fr}.n-mbridge{aspect-ratio:16/9}.n-chapter,.n-chapter--pic{grid-template-columns:1fr;gap:1.6rem;padding-block:clamp(3rem,7vh,4.5rem)}.n-chapter--rev .n-chapter__figure{order:0}.n-chapter__num{margin-bottom:-1.2rem;position:static}.n-chapter__body{padding-top:0}}@media (max-width:560px){.n-dstrip__row{grid-template-columns:1fr;gap:1.4rem}.n-row--pic .n-row__thumb{max-width:11rem}.n-iband__title{font-size:clamp(1.7rem,8vw,2.4rem)}.n-chapter__num{font-size:clamp(2.6rem,13vw,3.6rem)}}@media (max-width:1100px){.n-steps__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2.5rem,6vh,3.5rem)}}@media (max-width:900px){.n-signs,.n-stack{grid-template-columns:1fr}.n-signs__head{position:static}}@media (max-width:600px){.n-stack__group,.n-steps__list{grid-template-columns:1fr}.n-step__frame{aspect-ratio:16/10}}
.n-case__turn{max-width:44ch;font-family:var(--n-serif);color:var(--n-dim);margin-top:clamp(.6rem,2vh,1.2rem);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;line-height:1.3}.n-case__turn em{font-style:italic}.n-case__turn:before{content:"";background:var(--case-accent,var(--n-gold));vertical-align:middle;width:1.4em;height:1px;margin-bottom:.3em;margin-right:.7em;display:inline-block}.n-case__photo{background:var(--case-surface);margin:clamp(1.5rem,4vw,3rem)var(--n-gutter)clamp(3rem,7vh,5.5rem);position:relative;overflow:hidden}.n-case__photo img{object-fit:cover;width:100%;height:100%;display:block}.n-case__photo--client{aspect-ratio:4/5;max-width:30rem}.n-case__photo--plan{aspect-ratio:3/2}.n-case__photo--wide{aspect-ratio:3/2;margin:0}.n-case__photo--phone{aspect-ratio:9/16;max-width:16rem;margin:0}.n-case__photo--detail{aspect-ratio:3/2;flex:1;margin:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.n-case__photo img{transition:transform .7s var(--n-ease)}.n-case__photo:hover img{transform:scale(1.035)}}.n-case__findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid}.n-case__finding{border-left:1px solid var(--case-accent,var(--n-gold));padding-left:clamp(1.1rem,2vw,1.4rem);position:relative}.n-case__finding-title{font-family:var(--n-grotesk);letter-spacing:-.01em;color:var(--n-ink);font-size:1.05rem;font-weight:600}.n-case__finding-body{color:var(--n-dim);max-width:42ch;margin-top:.5rem;font-size:.95rem;line-height:1.5}.n-case__built-list{margin:clamp(2rem,5vw,3.5rem)var(--n-gutter)0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem clamp(2rem,5vw,4rem);padding:0;display:grid}.n-case__built-list li{font-family:var(--n-grotesk);color:var(--n-ink);padding-left:1.6em;font-size:1rem;line-height:1.4;position:relative}.n-case__built-list li:before{content:"";background:var(--case-accent,var(--n-gold));width:.8em;height:1px;position:absolute;top:.5em;left:0}.n-case__built-grid{margin:clamp(2.5rem,6vw,4rem)var(--n-gutter)clamp(3rem,7vh,5.5rem);flex-direction:column;gap:clamp(1.5rem,3vw,2rem);display:flex}.n-case__built-split{flex-wrap:wrap;align-items:stretch;gap:clamp(1.5rem,3vw,2rem);display:flex}.n-case__built-split .n-case__photo--phone{aspect-ratio:9/16}.n-case__result-more{max-width:62rem;padding:0 var(--n-gutter)clamp(1.5rem,4vw,3rem);margin:0 auto}.n-case__result-more p{max-width:60ch;color:var(--n-dim);font-size:1.02rem;line-height:1.6}.n-case__result-more p+p{margin-top:1rem}.n-case__changes{max-width:62rem;padding:0 var(--n-gutter)clamp(4rem,9vh,7rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.n-case__changes li{font-family:var(--n-grotesk);color:var(--n-ink);padding-left:1.6em;font-size:1.02rem;line-height:1.4;position:relative}.n-case__changes li:before{content:"→";color:var(--case-accent,var(--n-gold));position:absolute;top:0;left:0}.n-case__close{margin:0 var(--n-gutter);border-top:1px solid var(--n-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2.5rem,6vh,4rem) 0;display:flex}.n-case__close .n-case__services{border-top:0;margin-top:0;padding-top:0}.n-case__close-visit{--btn-bg:var(--case-accent);--btn-ink:var(--case-on-accent);flex-shrink:0}@media (max-width:900px){.n-case__findings,.n-case__built-list,.n-case__changes{grid-template-columns:1fr}.n-case__built-split{flex-direction:column}.n-case__photo--phone{max-width:20rem}}@media (max-width:560px){.n-case__photo--client{max-width:none}.n-case__close{flex-direction:column;align-items:flex-start}.n-case__close-visit{width:100%}}
.n-frame{min-width:0;margin:0}.n-frame--browser{border:1px solid color-mix(in srgb,var(--color-bone)14%,transparent);background:var(--color-noir-deep);box-shadow:0 50px 90px -50px color-mix(in srgb,var(--color-noir-deep)80%,transparent);border-radius:12px;overflow:hidden}.n-frame__bar{border-bottom:1px solid color-mix(in srgb,var(--color-bone)10%,transparent);letter-spacing:.12em;text-transform:uppercase;min-height:2.15rem;color:var(--color-bone-dim);align-items:center;gap:.5rem;padding:0 .9rem;font-size:.62rem;display:flex}.n-frame__bar i{background:var(--color-bone-faint);border-radius:50%;width:.45rem;height:.45rem}.n-frame__bar span{white-space:nowrap;text-overflow:ellipsis;margin-left:.6rem;overflow:hidden}.n-frame__view{aspect-ratio:1440/900;background:var(--color-noir-raise);position:relative;overflow:hidden;container-type:size}.n-frame__col{will-change:transform}.n-frame__col img{width:100%;height:auto;display:block}.n-frame__tile{margin-top:-1px}.n-frame--phone{border:1px solid color-mix(in srgb,var(--color-bone)16%,transparent);background:var(--color-noir-deep);box-shadow:0 50px 90px -50px color-mix(in srgb,var(--color-noir-deep)85%,transparent);border-radius:2.6rem;padding:.55rem}.n-frame--phone .n-frame__view{aspect-ratio:390/844;border-radius:2.1rem}.n-frame__island{background:var(--color-noir-deep);border-radius:1rem;width:30%;height:1.3rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}html.n-motion .n-frame__view--auto .n-frame__col{animation:n-frame-scroll calc(var(--screens,4)*var(--pace,2.6s))cubic-bezier(.45,0,.55,1)1.4s infinite alternate both;animation-play-state:paused}html.n-motion .n-frame__view--auto.is-live .n-frame__col{animation-play-state:running}@media (hover:hover){html.n-motion .n-frame__view--auto.is-live:hover .n-frame__col{animation-play-state:paused}}@keyframes n-frame-scroll{0%,5%{transform:translateY(0)}95%,to{transform:translateY(calc(100cqh - 100%))}}.n-frame__view--hover .n-frame__col{transition:transform .9s var(--n-ease)}@media (hover:hover){html.n-motion a:hover .n-frame__view--hover .n-frame__col,html.n-motion a:focus-visible .n-frame__view--hover .n-frame__col{transition:transform calc(var(--screens,3)*1.5s)cubic-bezier(.45,0,.55,1);transform:translateY(calc(100cqh - 100%))}}.n-cx-stage{padding:clamp(3rem,8vw,7rem)var(--n-gutter)clamp(2.5rem,6vw,5rem);background:radial-gradient(60% 70% at 72% 18%,color-mix(in srgb,var(--color-gold)13%,transparent),transparent 70%),radial-gradient(50% 60% at 10% 100%,color-mix(in srgb,var(--color-gold-light)6%,transparent),transparent 72%),var(--color-noir-shade);position:relative}.n-cx-stage__inner{max-width:1180px;margin:0 auto;position:relative}.n-cx-stage__browser{width:88%}.n-cx-stage__phone{width:clamp(9rem,21%,15.5rem);position:absolute;bottom:-2.5rem;right:0}.n-cx-stage__cap{letter-spacing:.1em;text-transform:uppercase;max-width:1180px;color:var(--color-bone-dim);margin:clamp(3.5rem,6vw,5rem) auto 0;font-size:.68rem}.n-deck{max-width:1180px;margin:0 auto}.n-deck__stage{aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--color-bone)14%,transparent);background:var(--color-noir-deep);box-shadow:0 50px 90px -50px color-mix(in srgb,var(--color-noir-deep)80%,transparent);border-radius:10px;position:relative;overflow:hidden}.n-deck__page{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--n-ease);position:absolute;inset:0}.n-deck__page.is-on{opacity:1}.n-deck__bar{letter-spacing:.12em;color:var(--color-bone-dim);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.68rem;display:flex}.n-deck__nav{gap:.4rem;display:flex}.n-deck__nav button{border:1px solid var(--n-line);width:2.6rem;height:2.6rem;color:var(--color-bone);transition:border-color .3s var(--n-ease),color .3s var(--n-ease);border-radius:50%;place-items:center;display:grid}.n-deck__nav button:hover,.n-deck__nav button:focus-visible{border-color:var(--color-gold-light);color:var(--color-gold-light)}@media (prefers-reduced-motion:reduce){.n-deck__page{transition:none}}.n-cx-wide{max-width:1240px;padding:0 var(--n-gutter);margin:0 auto clamp(4rem,9vh,7rem)}.n-compare{margin:0}.n-compare__stage{border:1px solid var(--n-line);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.n-compare__img{pointer-events:none;width:100%;height:auto;display:block}.n-compare__after{clip-path:inset(0 0 0 var(--split,50%));position:absolute;inset:0}.n-compare__after .n-compare__img{object-fit:cover;width:100%;height:100%}.n-compare__tag{background:color-mix(in srgb,var(--color-noir-deep)72%,transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone);pointer-events:none;padding:.35rem .6rem;font-size:.62rem;position:absolute;top:1rem}.n-compare__tag--before{left:1rem}.n-compare__tag--after{color:var(--color-gold-light);right:1rem}.n-compare__line{top:0;bottom:0;left:var(--split,50%);background:var(--color-gold-light);pointer-events:none;width:1px;position:absolute}.n-compare__knob{border:1px solid var(--color-gold-light);background:var(--color-noir);width:3rem;height:3rem;color:var(--color-gold-light);border-radius:50%;justify-content:center;align-items:center;gap:.45rem;font-style:normal;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.n-compare__knob i{font-size:1.1rem;font-style:normal;line-height:1}.n-compare__range{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.n-compare__stage:has(.n-compare__range:focus-visible) .n-compare__knob{outline:2px solid var(--color-gold-light);outline-offset:4px}.n-compare__note,.n-plan__note{letter-spacing:.08em;text-transform:uppercase;color:var(--color-bone-dim);margin-top:.9rem;font-size:.7rem}.n-plan{margin:0}.n-plan__stage{width:100%}.n-plan__stage .dw-plan__lines{width:100%;height:100%}.n-cx-built{padding:clamp(5rem,11vh,8rem) 0 clamp(3rem,7vh,5rem)}.n-cx-built__head{max-width:1500px;padding:0 var(--n-pad);grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:.6rem clamp(2.5rem,6vw,6rem);margin:0 auto clamp(3rem,7vh,5rem);display:grid}.n-cx-built__head h2{font-family:var(--n-serif);grid-column:2;font-size:clamp(2rem,4vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08}.n-cx-built__head>p:last-child{max-width:56ch;color:var(--n-dim);grid-column:2;font-size:1.05rem}.n-cx-block{max-width:1500px;padding:clamp(3rem,7vh,5rem)var(--n-pad);border-top:1px solid var(--n-line);grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:1.5rem clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.n-cx-block__text h3{font-family:var(--n-grotesk);letter-spacing:-.01em;color:var(--n-ink);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600}.n-cx-block__text p{max-width:54ch;color:var(--n-dim);margin-top:1rem;font-size:1rem;line-height:1.6}.n-cx-block__text{grid-column:1/-1;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:0 clamp(2.5rem,6vw,6rem);display:grid}.n-cx-block__text h3{grid-column:1}.n-cx-block__text p{grid-column:2}.n-cx-block__text p:first-of-type{margin-top:0}.n-cx-flow,.n-cx-shots{grid-column:1/-1}.n-cx-flow .n-cx-flow__v{display:none}.n-cx-shots{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.n-cx-shot:first-child:nth-last-child(odd){grid-column:1/-1}.n-cx-shot{border:1px solid var(--n-line);border-radius:8px;margin:0;overflow:hidden}.n-cx-shot__open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.n-cx-shot img{width:100%;height:auto;transition:transform .9s var(--n-ease);display:block}.n-cx-shot__open:hover img,.n-cx-shot__open:focus-visible img{transform:scale(1.015)}.n-cx-shot__open:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:-2px}.n-shotbox{background:color-mix(in oklab,var(--color-noir-deep)94%,transparent);width:100vw;max-width:none;height:100svh;max-height:none;color:var(--color-bone);overscroll-behavior:contain;border:0;margin:0;padding:clamp(1rem,3vw,2.5rem);overflow:auto}.n-shotbox::backdrop{background:0 0}.n-shotbox[open]{animation:n-shotbox-in .45s var(--n-ease)}@keyframes n-shotbox-in{0%{opacity:0}}.n-shotbox__figure{flex-direction:column;justify-content:center;gap:1rem;max-width:1600px;min-height:100%;margin:0 auto;display:flex}.n-shotbox__figure img{cursor:zoom-out;border-radius:6px;width:100%;height:auto;display:block}.n-shotbox[open] .n-shotbox__figure img{animation:n-shotbox-rise .6s var(--n-ease)}@keyframes n-shotbox-rise{0%{transform:translateY(1.5rem)scale(.985)}}.n-shotbox__figure figcaption{font-family:var(--n-grotesk);letter-spacing:.02em;color:var(--color-bone-dim);text-align:center;font-size:.8125rem}.n-shotbox__close{border:1px solid var(--n-line);background:var(--color-noir-deep);color:var(--color-bone);font-family:var(--n-grotesk);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:.75rem;position:fixed;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.n-shotbox__close:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.n-cx-pages{max-width:1180px;padding:clamp(2rem,5vw,4rem)var(--n-gutter);gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.n-cx-phones{padding:clamp(3rem,7vw,6rem)var(--n-gutter);background:radial-gradient(70% 90% at 50% 50%,color-mix(in srgb,var(--color-gold)7%,transparent),transparent 72%);grid-template-columns:repeat(3,minmax(0,17rem));justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.n-cx-phones .n-frame:nth-child(2){transform:translateY(clamp(1.5rem,4vw,3.5rem))}.n-cx-details{padding:clamp(2rem,5vw,4rem)var(--n-gutter);gap:clamp(1rem,2vw,1.5rem);display:grid}.n-cx-detail{border-radius:8px;margin:0;overflow:hidden}.n-cx-detail img{width:100%;height:auto;display:block}.n-cx-metrics{max-width:1240px;padding:0 var(--n-gutter);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1px;margin:0 auto clamp(3rem,7vh,5rem);display:grid}.n-cx-metric{border-top:1px solid var(--case-accent,var(--color-gold));padding:clamp(1.4rem,3vw,2rem) clamp(1rem,2vw,1.4rem)}.n-cx-metric dt{letter-spacing:.1em;text-transform:uppercase;color:var(--n-dim);font-size:.7rem}.n-cx-metric dd{font-family:var(--n-grotesk);font-weight:var(--n-display-weight);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.8rem 0 0;display:flex}.n-cx-metric__before{color:var(--n-dim);font-size:clamp(1.2rem,2vw,1.6rem);text-decoration:line-through;text-decoration-thickness:1px}.n-cx-metric__arrow{color:var(--case-accent,var(--color-gold));font-size:1rem}.n-cx-metric__after{color:var(--n-ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.n-cx-metric__note{color:var(--n-dim);margin-top:.8rem;font-size:.72rem;line-height:1.45}.n-card--phone .n-card__media img,.n-card__media img[data-pt-media]{object-position:top}.n-entry__visual .n-frame--browser{border-radius:10px}.n-entry__visual:has(.n-frame){aspect-ratio:auto;background:0 0}@media (max-width:900px){.n-cx-stage__browser{width:100%}.n-cx-stage__phone{width:48%;margin:-22% 0 0 auto;position:relative;bottom:auto;right:auto}.n-cx-built__head,.n-cx-block,.n-cx-block__text{grid-template-columns:1fr}.n-cx-built__head h2,.n-cx-built__head>p:last-child,.n-cx-block__text h3,.n-cx-block__text p{grid-column:1}.n-cx-block__text p:first-of-type{margin-top:1rem}.n-cx-flow .n-cx-flow__h{display:none}.n-cx-flow .n-cx-flow__v{max-width:26rem;margin:0 auto;display:block}.n-cx-shots{grid-template-columns:1fr}.n-cx-phones{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(12rem,1fr));justify-content:start;overflow-x:auto}.n-cx-phones .n-frame{scroll-snap-align:center}.n-cx-phones .n-frame:nth-child(2){transform:none}}@media (prefers-reduced-motion:reduce){.n-frame__col{animation:none!important;transform:none!important}.n-cx-shot img{transition:none}.n-cx-shot__open:hover img,.n-cx-shot__open:focus-visible img{transform:none}.n-shotbox[open],.n-shotbox[open] .n-shotbox__figure img{animation:none}}.n-case3 .n-case__photo--client{max-width:22rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0}@media (max-width:900px){.n-case3 .n-case__photo--client{max-width:min(100%,20rem)}}.n-case3 .n-case__voice--long blockquote{max-width:40ch;font-size:clamp(1.3rem,2.1vw,2.05rem);line-height:1.38}.n-cx-panels{grid-column:1/-1;width:100%;min-width:0;max-width:1240px;margin:0 auto}.n-cx-panels__bar{border:1px solid color-mix(in srgb,var(--color-bone)14%,transparent);border-bottom-color:color-mix(in srgb,var(--color-bone)10%,transparent);background:var(--color-noir-deep);letter-spacing:.12em;text-transform:uppercase;min-height:2.15rem;color:var(--color-bone-dim);border-radius:12px 12px 0 0;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.62rem;display:flex}.n-cx-panels__bar i{background:var(--color-bone-faint);border-radius:50%;width:.45rem;height:.45rem}.n-cx-panels__bar span{white-space:nowrap;text-overflow:ellipsis;margin-left:.6rem;overflow:hidden}.n-cx-panels__view{border:1px solid color-mix(in srgb,var(--color-bone)14%,transparent);background:var(--color-noir-raise);width:100%;box-shadow:0 50px 90px -50px color-mix(in srgb,var(--color-noir-deep)80%,transparent);cursor:zoom-in;border-top:0;border-radius:0 0 12px 12px;padding:0;display:block;position:relative;overflow:hidden}.n-cx-panels__view img{object-fit:contain;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .8s var(--n-ease);position:absolute;inset:0}.n-cx-panels__view img.is-on{opacity:1}.n-cx-panels__view:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}.n-cx-panels__tabs{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.n-cx-panels__tabs button{border:1px solid var(--n-line);font-family:var(--n-grotesk);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone-dim);cursor:pointer;transition:color .3s var(--n-ease),border-color .3s var(--n-ease);background:0 0;border-radius:999px;padding:.7rem 1.05rem .78rem;font-size:.7rem;position:relative;overflow:hidden}.n-cx-panels__tabs button:hover,.n-cx-panels__tabs button:focus-visible,.n-cx-panels__tabs button.is-on{color:var(--color-gold-light);border-color:color-mix(in srgb,var(--color-gold-light)55%,transparent)}.n-cx-panels__tabs button:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.n-cx-panels__tabs b{background:var(--color-gold-light);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.n-cx-panels.is-running .n-cx-panels__tabs button.is-on b{animation:n-panels-hold var(--hold,6.5s)linear both}@keyframes n-panels-hold{to{transform:scaleX(1)}}.n-cx-panels__cap{color:var(--color-bone-dim);margin-top:.9rem;font-size:.75rem;line-height:1.5}@media (max-width:900px){.n-cx-panels__tabs{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.n-cx-panels__tabs button{flex:none}}@media (prefers-reduced-motion:reduce){.n-cx-panels__view img{transition:none}.n-cx-panels.is-running .n-cx-panels__tabs button.is-on b{animation:none}}@property --proof-x{syntax:"<percentage>";inherits:false;initial-value:130%}.n-proof{background:radial-gradient(85% 60% at 50% 14%,color-mix(in srgb,var(--color-gold)15%,transparent),transparent 66%),linear-gradient(180deg,var(--color-noir-lift),var(--color-noir-deep));container-type:size}.n-proof:after{content:"";border:1px solid color-mix(in srgb,var(--color-gold-light)24%,transparent);pointer-events:none;position:absolute;inset:3.2cqmin}.n-proof__mark{width:30cqw;height:17cqh;-webkit-mask:var(--mark)center/contain no-repeat;-webkit-mask:var(--mark)center/contain no-repeat;mask:var(--mark)center/contain no-repeat;background-image:linear-gradient(125deg,var(--color-gold-shade)0%,var(--color-gold)30%,var(--color-gold-light)48%,var(--color-gold)64%,var(--color-gold-shade)100%);position:absolute;top:10cqh;left:50%;translate:-50%}.n-proof__mark i{background-image:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--color-bone)78%,transparent)50%,transparent 62%);background-size:250% 100%;background-position:var(--proof-x)0;opacity:0;position:absolute;inset:0}.n-card:is(:hover,:focus-visible,.is-dominant) .n-proof__mark i{animation:n-proof-sheen 3.4s var(--n-ease).4s infinite}@keyframes n-proof-sheen{0%{--proof-x:130%;opacity:0}10%{opacity:1}48%{opacity:1}60%,to{--proof-x:-30%;opacity:0}}.n-proof__arch{width:52cqw;height:57cqh;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold-light)40%,transparent),0 30px 60px -30px color-mix(in srgb,var(--color-noir-deep)90%,transparent);border-radius:26cqw 26cqw 0 0;position:absolute;bottom:9cqh;left:50%;overflow:hidden;translate:-50%}.n-card__media .n-proof__arch img{object-fit:cover;filter:saturate(.78)sepia(.14)contrast(1.05)brightness(.9);width:100%;height:100%;transition:transform 1.2s var(--n-ease)}.n-card:is(:hover,:focus-visible) .n-proof__arch img{transform:scale(1.045)}.n-card--landscape .n-proof__mark{width:30cqw;height:34cqh;top:50%;left:29cqw;translate:-50% -50%}.n-card--landscape .n-proof__arch{border-radius:18cqw 18cqw 0 0;width:36cqw;height:80cqh;bottom:0;left:auto;right:12cqw;translate:0}.n-card--square .n-proof__mark{width:26cqw;height:16cqh;top:9cqh}.n-card--square .n-proof__arch{border-radius:23cqw 23cqw 0 0;width:46cqw;height:58cqh}.n-card--tall .n-proof__mark{width:34cqw;height:15cqh;top:9cqh}.n-card--tall .n-proof__arch{border-radius:29cqw 29cqw 0 0;width:58cqw;height:60cqh}.n-card--proof .n-card__open{border:1px solid color-mix(in srgb,var(--color-gold-light)45%,transparent);letter-spacing:0;border-radius:50%;justify-content:center;width:2.6rem;min-height:2.6rem;padding:0;font-size:0;top:4.5cqmin;right:4.5cqmin}.n-card--proof .n-card__open i{font-size:.95rem}@media (prefers-reduced-motion:reduce){.n-card:is(:hover,:focus-visible,.is-dominant) .n-proof__mark i{animation:none}.n-card__media .n-proof__arch img{transition:none}.n-card:is(:hover,:focus-visible) .n-proof__arch img{transform:none}}
@property --gilt-x{syntax:"<percentage>";inherits:false;initial-value:-60%}@property --spec-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --spec-y{syntax:"<percentage>";inherits:true;initial-value:40%}.n-lightrule{pointer-events:none;height:1px;position:absolute;bottom:.22rem;left:0;right:0;overflow:visible}.n-lightrule__line{background:var(--nav-line);position:absolute;inset:0}.n-lightrule__glint{background-image:linear-gradient(90deg,transparent,var(--nav-accent)42%,#fff6e0 50%,var(--nav-accent)58%,transparent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--nav-accent)65%,transparent));opacity:0;background-position:-160% 0;background-repeat:no-repeat;background-size:260% 100%;position:absolute;inset:-.5px 0}@media (hover:hover){.n-nav__cta:hover .n-lightrule__glint{animation:n-glint-travel .9s var(--n-ease)forwards}}.n-nav__cta:focus-visible .n-lightrule__glint{animation:n-glint-travel .9s var(--n-ease)forwards}@keyframes n-glint-travel{0%{opacity:0;background-position:-160% 0}14%{opacity:1}82%{opacity:1}to{opacity:0;background-position:160% 0}}@media (prefers-reduced-motion:reduce){.n-lightrule__glint{opacity:.85;background-position:0 0;background-size:100% 100%;background-image:linear-gradient(90deg,transparent,var(--nav-accent),transparent);animation:none!important}}.n-gilt-em{position:relative}.n-gilt{font:inherit;font-style:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:linear-gradient(100deg,transparent 30%,#f7e7bd 48%,var(--n-gold-light,#c9a96a)55%,transparent 72%);background-size:240% 100%;background-position:var(--gilt-x)0;color:#0000;-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.n-gilt-em.is-in .n-gilt{animation:n-gilt-sweep 1.3s var(--n-ease)1 both}@keyframes n-gilt-sweep{0%{--gilt-x:-60%;opacity:0}14%{opacity:1}66%{opacity:1}to{--gilt-x:160%;opacity:0}}@media (prefers-reduced-motion:reduce){.n-gilt{display:none}}[data-spec]{--spec-x:50%;--spec-y:40%;position:relative}[data-spec]:after{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spec-x)var(--spec-y),color-mix(in srgb,#fff6e2 55%,var(--n-gold-light)45%)0%,color-mix(in srgb,var(--n-gold)45%,transparent)22%,transparent 46%);mix-blend-mode:soft-light;transition:--spec-x .4s var(--n-ease),--spec-y .4s var(--n-ease),opacity .45s var(--n-ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-spec]:hover:after,[data-spec]:focus-within:after{opacity:1}}a[data-pt-card]:focus-visible [data-spec]:after{opacity:1}@media (prefers-reduced-motion:reduce){[data-spec]:after{transition:opacity .3s}}@media (pointer:coarse){[data-spec]:after{display:none}}.n-cursor-halo{z-index:298;pointer-events:none;opacity:0;will-change:transform,opacity;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--n-gold-light)34%,transparent)0%,color-mix(in srgb,var(--n-gold)18%,transparent)42%,transparent 72%);filter:blur(3px);width:6.5rem;height:6.5rem;transition:opacity .3s var(--n-ease);border-radius:50%;margin:-3.25rem 0 0 -3.25rem;position:fixed;top:0;left:0}html[data-nav=light] .n-cursor-halo{opacity:0!important}.n-btn:after{content:"";z-index:2;pointer-events:none;opacity:0;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 34%,#fffcf0a6 49%,#0000 64%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.n-btn:hover:after{animation:n-btn-sweep .85s var(--n-ease)forwards}}.n-btn:focus-visible:after{animation:n-btn-sweep .85s var(--n-ease)forwards}@keyframes n-btn-sweep{0%{opacity:0;transform:translate(-120%)}16%{opacity:1}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.n-btn:after{display:none}}.n-pre__flare{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--n-gold-light)60%,transparent)42%,color-mix(in srgb,var(--n-gold)45%,transparent)60%,transparent);filter:blur(3px);mix-blend-mode:screen;will-change:transform,opacity;height:160px;position:absolute;top:0;left:-20%;right:-20%;transform:translateY(-160px)}@media (prefers-reduced-motion:reduce){.n-pre__flare{display:none}}.n-pt__flare{pointer-events:none;opacity:0;transform-origin:87% 49%;background:radial-gradient(circle at 87% 49%,color-mix(in srgb,var(--n-gold-light)70%,transparent)0%,color-mix(in srgb,var(--n-gold)42%,transparent)22%,transparent 52%);mix-blend-mode:screen;will-change:transform,opacity;position:absolute;inset:0;transform:scale(.4)}@media (prefers-reduced-motion:reduce){.n-pt__flare{display:none}}.n-fw-piece.is-held{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--n-gold-light)70%,transparent))drop-shadow(0 0 14px color-mix(in srgb,var(--n-gold)45%,transparent))}.n-fw-piece.is-repairing{animation:n-piece-glint .9s var(--n-ease)1}@keyframes n-piece-glint{0%{filter:drop-shadow(0 0 #0000)}32%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--n-gold-light)80%,transparent))}to{filter:drop-shadow(0 0 #0000)}}@media (prefers-reduced-motion:reduce){.n-fw-piece.is-held,.n-fw-piece.is-repairing{filter:none;animation:none}}
@property --dw{syntax:"<number>";inherits:false;initial-value:0}.dw{--dw-ease:cubic-bezier(.65,0,.35,1);width:100%;height:auto;display:block;overflow:visible}.dw-dr{fill:none;stroke-dasharray:1 2;stroke-dashoffset:var(--dw);stroke-linecap:butt}html.n-motion .dw:not(.dw-on) .dw-dr{--dw:1.02;opacity:0}html.n-motion .dw.dw-on .dw-dr{animation:dw-draw var(--dur,1s)var(--dw-ease)var(--t,0s)both}@keyframes dw-draw{0%{--dw:1.02;opacity:0}.1%{opacity:1}to{--dw:0;opacity:1}}html.n-motion .dw:not(.dw-on) .dw-fd{opacity:0}html.n-motion .dw.dw-on .dw-fd{animation:dw-fade var(--dur,.7s)ease var(--t,0s)both}@keyframes dw-fade{0%{opacity:0}to{opacity:var(--o,1)}}html.n-motion .dw.dw-on .dw-back{animation:dw-fade .7s ease var(--t,0s)both,dw-back 1.1s ease var(--back,4s)forwards}@keyframes dw-back{to{opacity:.28}}.dw-g1{stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.3px)}.dw-g1b{stroke:var(--color-gold-light);stroke-opacity:.8;stroke-width:calc(var(--u,1)*1.1px)}.dw-g2{stroke:var(--color-gold);stroke-opacity:.6;stroke-width:calc(var(--u,1)*1px)}.dw-g3{stroke:var(--color-gold);stroke-opacity:.3;stroke-width:calc(var(--u,1)*.8px)}.dw-t1{stroke:var(--color-bone);stroke-width:calc(var(--u,1)*1.6px)}.dw-t1g{stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.6px)}.dw-t2{stroke:var(--color-bone-dim);stroke-width:calc(var(--u,1)*2.2px);stroke-linecap:round}.dw-dash{fill:none;stroke:var(--color-gold);stroke-opacity:.6;stroke-width:calc(var(--u,1)*1px);stroke-dasharray:calc(var(--u,1)*6px)calc(var(--u,1)*6px)}.dw-arc{stroke:var(--color-gold);stroke-width:calc(var(--u,1)*2.2px);stroke-linecap:round}.dw-hd{fill:none;stroke:var(--color-bone-dim);stroke-width:calc(var(--u,1)*.9px)}.dw-hp{fill:var(--color-noir);stroke:var(--color-bone-dim);stroke-width:calc(var(--u,1)*.9px)}.dw-ap{fill:var(--color-bone)}.dw-pt{fill:var(--color-gold-light)}.dw-arrow{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.3px)}.dw-ink{fill:var(--color-bone)}.dw-gold{fill:var(--color-gold)}.dw-lbl{font-family:var(--n-body);font-weight:500;font-size:calc(var(--u,1)*10.5px);letter-spacing:.14em;fill:var(--color-gold-light)}.dw-dim{font-family:var(--n-body);font-weight:500;font-size:calc(var(--u,1)*11px);letter-spacing:.08em;fill:var(--color-gold-light)}.dw-node{font-family:var(--n-grotesk);font-weight:700;font-size:calc(var(--u,1)*15px);letter-spacing:-.01em;fill:var(--color-bone)}.dw-node--big{font-size:calc(var(--u,1)*19px)}.dw-node--dim{fill:var(--color-bone-dim)}.dw-serif{font-family:var(--n-serif);font-style:italic;font-weight:400;font-size:calc(var(--u,1)*17px);fill:var(--color-gold-light)}.dw-runner{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*2.4px);stroke-linecap:round;stroke-dasharray:calc(var(--u,1)*3px)calc(var(--u,1)*17px);opacity:0}html.n-motion .dw.dw-on .dw-runner{animation:dw-fade .6s ease var(--t,0s)both,dw-run 1.1s linear var(--t,0s)infinite}@property --dw-run{syntax:"<length>";inherits:false;initial-value:0}.dw-runner{stroke-dashoffset:var(--dw-run)}@keyframes dw-run{to{--dw-run:calc(var(--u,1)*-20px)}}@property --dw-wipe{syntax:"<percentage>";inherits:false;initial-value:112%}.dw-plan{--dw-ease:cubic-bezier(.65,0,.35,1);position:relative}.dw-plan__shot{object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,black calc(var(--dw-wipe) - 7%),transparent var(--dw-wipe));-webkit-mask-image:linear-gradient(to bottom,black calc(var(--dw-wipe) - 7%),transparent var(--dw-wipe));mask-image:linear-gradient(to bottom,black calc(var(--dw-wipe) - 7%),transparent var(--dw-wipe));position:absolute}html.n-motion .dw-plan:not(.dw-on) .dw-plan__shot{--dw-wipe:-8%}html.n-motion .dw-plan.dw-on .dw-plan__shot{animation:dw-wipe 1.7s var(--dw-ease)var(--reveal,3.2s)both}@keyframes dw-wipe{0%{--dw-wipe:-8%}to{--dw-wipe:112%}}html.n-motion .dw-plan.dw-on .dw-plan__lines{animation:dw-lines-out 1.2s ease calc(var(--reveal,3.2s) + .6s)forwards}@keyframes dw-lines-out{to{opacity:0}}.dw-plan__lines{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.dw-runner{opacity:.8}}.dw-heart-loop{stroke:var(--color-bone);stroke-width:13px;stroke-linecap:round}.dw-launch-loop{fill:none;stroke:var(--color-bone);stroke-width:13px;stroke-linecap:round}.dw-launch-dot{fill:var(--color-gold-light);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-gold-light)90%,transparent))}html.n-motion .dw:not(.dw-on) .dw-js{opacity:0}.dw-read{font-family:var(--n-body);font-weight:500;font-size:calc(var(--u,1)*10.5px);letter-spacing:.08em;fill:var(--color-bone)}.dw-read--wait{fill:var(--color-bone-dim)}.dw-read--next{fill:var(--color-gold-light)}.dw-lbl--dim{fill:var(--color-bone-dim)}.dw-sweep-wake{fill:var(--color-gold)}.dw-sweep-arm{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.2px);stroke-linecap:round}.dw-signal{fill:var(--color-gold-light)}.dw-audit-box{fill:var(--color-noir);stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1px)}.dw-voice-bar{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.5px);stroke-linecap:round}.dw-ripple{fill:none;stroke:var(--color-gold-light);stroke-width:1px;vector-effect:non-scaling-stroke}.dw-core{fill:var(--color-gold)}.dw-probe-ring{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1px);stroke-dasharray:calc(var(--u,1)*3px)calc(var(--u,1)*3px)}.dw-needle-line{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.2px);stroke-linecap:round;stroke-linejoin:round}.dw-needle-pivot{fill:var(--color-noir);stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1px)}.dw-direction-head{fill:none;stroke:var(--color-gold);stroke-width:calc(var(--u,1)*1.8px);stroke-linecap:round;stroke-linejoin:round}.dw-crowd{fill:var(--color-bone-dim)}.dw-place-ring{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.3px)}.dw-place-dot{fill:var(--color-gold-light)}.dw-quote{font-family:var(--n-serif);fill:var(--color-gold);font-size:46px;font-style:italic}.dw-block{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.3px)}html.n-motion .dw:not(.dw-on) .dw-snap{opacity:0}html.n-motion .dw.dw-on .dw-snap{animation:dw-snap .9s cubic-bezier(.3,1.35,.5,1)var(--t,0s)both}@keyframes dw-snap{0%{transform:translate(var(--sx),var(--sy));opacity:0}35%{opacity:1}to{opacity:1;transform:none}}.dw-scan{opacity:0}html.n-motion .dw.dw-on .dw-scan{animation:dw-scan .75s cubic-bezier(.45,0,.55,1)var(--t,0s)both}@keyframes dw-scan{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(124px)}}.dw-scan-a{stop-color:var(--color-gold-light);stop-opacity:0}.dw-scan-b{stop-color:var(--color-gold-light);stop-opacity:.55}.dw-focus{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.4px)}.dw-link{fill:none;stroke:var(--color-gold);stroke-opacity:.55;stroke-width:calc(var(--u,1)*.9px)}.dw-packet{fill:var(--color-gold-light)}.dw-render{fill:var(--color-gold);fill-opacity:.12}.dw-guide{fill:none;stroke:var(--color-gold);stroke-opacity:.3;stroke-width:calc(var(--u,1)*.8px)}@property --dw-comet{syntax:"<number>";inherits:false;initial-value:.08}.dw-comet{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*3px);stroke-linecap:round;stroke-dasharray:.07 1.3;stroke-dashoffset:var(--dw-comet);opacity:0;filter:drop-shadow(0 0 calc(var(--u,1)*4px)color-mix(in srgb,var(--color-gold-light)80%,transparent))}.dw-measure-line{fill:none;stroke:var(--color-gold-light);stroke-opacity:.5;stroke-width:calc(var(--u,1)*.9px)}.dw-measure-ring{fill:none;stroke:var(--color-gold-light);stroke-width:calc(var(--u,1)*1.1px)}html.n-motion .dw.dw-on .dw-beat{transform-box:fill-box;transform-origin:50% 60%;animation:1.4s cubic-bezier(.3,0,.25,1) 1s infinite n-heartbeat}html.n-motion .dw.dw-on .dw-comet{animation:.5s 4.5s both dw-fade,3.2s cubic-bezier(.45,0,.25,1) 4.5s infinite dw-comet}@keyframes dw-comet{0%{--dw-comet:.08}to{--dw-comet:-1}}html.n-motion .dw.dw-on .dw-launch-dot{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out 7.65s infinite dw-arrive}@keyframes dw-arrive{0%{transform:scale(1.9)}18%,to{transform:scale(1)}}.n-pcard__draw{--lx:50%;--ly:42%;aspect-ratio:4/5;border:1px solid color-mix(in srgb,var(--card-ink,var(--color-bone))10%,transparent);background:radial-gradient(120% 90% at 50% 42%,color-mix(in srgb,var(--color-gold)8%,transparent),transparent 70%);place-items:center;width:100%;max-height:60svh;display:grid;position:relative;overflow:hidden}.n-pcard__draw:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--lx)var(--ly),color-mix(in srgb,var(--color-gold-light)16%,transparent),transparent 38%);mix-blend-mode:screen;opacity:0;transition:opacity .6s;position:absolute;inset:0}.n-pcard__draw.is-pointing:after{opacity:1}.n-pcard__mark{width:auto;height:92%}@media (max-width:900px){.n-pcard__draw{aspect-ratio:300/360;max-height:none}.n-pcard__mark{width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.n-pcard__draw:after{display:none}}
