.secondary-main{padding-top:var(--wn-header-height);background:var(--wn-paper)}.secondary-shell{width:var(--wn-shell);margin-inline:auto}.secondary-section{padding-block:clamp(5rem,9vw,8.5rem)}.case-study,.legal-page{color:var(--wn-ink)}.case-study section[id],.legal-page section[id]{scroll-margin-top:calc(var(--wn-header-height) + 1.5rem)}.case-study__hero{background:radial-gradient(circle at 12% 14%, #5dd7e82e, transparent 28rem), var(--wn-ink);color:var(--wn-paper-light);position:relative;overflow:hidden}.case-study__hero:after{content:"";pointer-events:none;border:1px solid #f5f0e729;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-15rem;right:-10rem;box-shadow:0 0 0 4rem #f5f0e708,0 0 0 8rem #f5f0e705}.case-study__hero-grid{z-index:1;min-height:min(50rem, calc(100svh - var(--wn-header-height)));grid-template-columns:minmax(0,.86fr) minmax(26rem,1.14fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid;position:relative}.case-study__hero-copy{min-width:0}.case-study__hero-copy>.site-kicker{color:var(--wn-cyan);margin:0 0 1.5rem}.case-study__hero h1{max-width:9ch;color:var(--wn-paper-light);font-family:var(--font-display);font-variation-settings:"wdth" 90;letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,7.2vw,7.5rem);font-weight:760;line-height:.87}.case-study__lede{color:#f5f0e7c2;max-width:40rem;font-family:var(--font-serif);text-wrap:pretty;margin:1.65rem 0 0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55}.case-study__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.case-study__actions--center{justify-content:center}.case-study__stats{border:1px solid var(--wn-line-light);background:var(--wn-line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2.5rem 0 0;display:grid}.case-study__stats div{background:#0b1220e0;flex-direction:column-reverse;min-width:0;padding:1rem;display:flex}.case-study__stats dt,.case-study__stats dd{margin:0}.case-study__stats dt{color:#f5f0e79e;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.76rem;line-height:1.3}.case-study__stats dd{overflow-wrap:anywhere;color:var(--wn-paper-light);font-size:1.12rem;font-weight:720;line-height:1.1}.case-study__hero-media{transform:rotate(1.25deg)}.case-study__hero-media .media-frame__surface{position:relative;box-shadow:0 34px 90px #00000057}.case-study__terminal{backdrop-filter:blur(.6rem);background:#07101eeb;border:1px solid #f5f0e742;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.8rem;display:grid;position:absolute;bottom:clamp(.75rem,3vw,1.5rem);left:clamp(.75rem,3vw,1.5rem);right:clamp(.75rem,3vw,1.5rem);box-shadow:0 18px 42px #00000047}.case-study__terminal-dots{gap:.28rem;padding-top:.3rem;display:flex}.case-study__terminal-dots i{background:var(--wn-cyan);border-radius:50%;width:.45rem;height:.45rem}.case-study__terminal-dots i:nth-child(2){background:var(--wn-clay)}.case-study__terminal-dots i:nth-child(3){background:var(--wn-paper)}.case-study__terminal pre{min-width:0;margin:0;overflow-x:auto}.case-study__terminal code{color:#f5f0e7db;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.62rem,1vw,.76rem);line-height:1.5;display:block}.case-study__overview{background:var(--wn-paper-light)}.case-study__overview-grid,.case-study__technology-grid{grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.case-study__numbered-cards,.case-study__flow,.case-study__artifact-panel ul,.case-study__feature-list,.case-study__stack-list{margin:0;padding:0;list-style:none}.case-study__numbered-cards{gap:1rem;display:grid}.case-study__numbered-cards li{border-top:1px solid var(--wn-line);grid-template-columns:2.5rem minmax(0,1fr);column-gap:1.25rem;padding:1.35rem 0;display:grid}.case-study__numbered-cards li>span,.case-study__feature-copy>span,.case-study__flow li>span,.legal-page__section-number{color:var(--wn-cobalt);letter-spacing:.12em;font-size:.76rem;font-weight:730}.case-study__numbered-cards h3,.case-study__numbered-cards p,.case-study__feature h3,.case-study__feature p,.case-study__flow h3,.case-study__flow p{margin:0}.case-study__numbered-cards h3{color:var(--wn-ink);letter-spacing:-.025em;font-size:1.28rem;line-height:1.2}.case-study__numbered-cards p{color:var(--wn-ink-soft);grid-column:2;margin-top:.45rem;line-height:1.65}.case-study__features{border-block:1px solid var(--wn-line);background:var(--wn-paper)}.case-study__feature-list{gap:clamp(4rem,9vw,8rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.case-study__feature-list--cards{border:1px solid var(--wn-line);background:var(--wn-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.case-study__feature{min-width:0}.case-study__feature-list--cards .case-study__feature{background:var(--wn-paper-light);padding:clamp(1.5rem,4vw,2.5rem)}.case-study__feature--with-media{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.case-study__feature--image-first .case-study__feature-copy{order:2}.case-study__feature--image-first .case-study__feature-media{order:1}.case-study__feature-copy>span{margin-bottom:1.2rem;display:block}.case-study__feature h3{color:var(--wn-ink);font-family:var(--font-display);font-variation-settings:"wdth" 92;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.85rem,3vw,3.15rem);font-weight:720;line-height:1}.case-study__feature p{color:var(--wn-ink-soft);margin-top:1rem;font-size:1.04rem;line-height:1.7}.case-study__feature-media,.case-study__feature-media>a{min-width:0;display:block}.case-study__feature-media>a{border-radius:var(--wn-radius-md);transition:transform .24s var(--wn-ease);text-decoration:none}@media (hover:hover){.case-study__feature-media>a:hover{transform:translateY(-.35rem)}}.case-study__architecture{background:var(--wn-paper-light)}.case-study__flow{border:1px solid var(--wn-line);background:var(--wn-line);counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.case-study__flow li{background:var(--wn-paper);min-height:14rem;padding:1.35rem;position:relative}.case-study__flow li:not(:last-child):after{color:var(--wn-clay);content:"→";font-size:1.15rem;position:absolute;top:1.25rem;right:1rem}.case-study__flow h3{margin-top:3rem;font-size:1.12rem;line-height:1.2}.case-study__flow p{color:var(--wn-ink-soft);margin-top:.7rem;font-size:.94rem;line-height:1.55}.case-study__delivery{background:linear-gradient(115deg, #1d4ed83d, transparent 42%), var(--wn-ink);color:var(--wn-paper-light);overflow:hidden}.case-study__delivery-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:1.25rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.case-study__brief-preview,.case-study__artifact-panel{border:1px solid var(--wn-line-light);padding:clamp(1.5rem,4vw,2.6rem)}.case-study__brief-preview{background:var(--wn-paper-light);width:min(100%,40rem);color:var(--wn-ink);justify-self:end;box-shadow:0 28px 70px #00000040}.case-study__brief-preview>.site-kicker,.case-study__artifact-panel>.site-kicker{margin:0 0 1.2rem}.case-study__brief-preview h3{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:620;line-height:1}.case-study__brief-lines{gap:.7rem;margin-block:1.7rem;display:grid}.case-study__brief-lines span{background:var(--wn-paper-deep);width:95%;height:.72rem}.case-study__brief-lines span:nth-child(2){width:100%}.case-study__brief-lines span:nth-child(3){width:62%}.case-study__brief-callout{border-left:.28rem solid var(--wn-cobalt);background:#1d4ed814;padding:1.1rem}.case-study__brief-callout strong,.case-study__brief-callout p{margin:0}.case-study__brief-callout p{color:var(--wn-ink-soft);margin-top:.35rem;font-size:.94rem;line-height:1.55}.case-study__artifact-panel{background:#f5f0e70d;align-self:end}.case-study__artifact-panel>.site-kicker{color:var(--wn-cyan)}.case-study__artifact-panel li{border-top:1px solid var(--wn-line-light);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.case-study__artifact-panel code{color:var(--wn-cyan);font-size:.84rem}.case-study__artifact-panel span{color:#f5f0e7bd}.case-study__code{background:var(--wn-paper-light)}.case-study__code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.case-study__code-window{border-radius:var(--wn-radius-sm);min-width:0;box-shadow:var(--wn-shadow-sm);background:#07101e;border:1px solid #0b122066;overflow:hidden}.case-study__code-window>header{border-bottom:1px solid var(--wn-line-light);color:var(--wn-paper-light);background:#101c2e;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.85rem;font-weight:680;display:flex}.case-study__code-window>header code{color:var(--wn-cyan);font-weight:520}.case-study__code-window pre{max-width:100%;margin:0;padding:1.2rem;overflow-x:auto}.case-study__code-window pre code{color:#dce8f8;tab-size:4;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65}.case-study__technology{border-top:1px solid var(--wn-line);background:var(--wn-paper)}.case-study__stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;display:grid}.case-study__stack-list div{border-top:2px solid var(--wn-ink);padding-top:1rem}.case-study__stack-list dt{color:var(--wn-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:730}.case-study__stack-list dd{color:var(--wn-ink-soft);margin:.45rem 0 0;line-height:1.55}.case-study__cta{background:var(--wn-paper-light)}.case-study__cta-panel{border-radius:var(--wn-radius-lg);background:radial-gradient(circle at 10% 100%, #c9785b47, transparent 26rem), radial-gradient(circle at 95% 0%, #5dd7e82e, transparent 25rem), var(--wn-ink);text-align:center;justify-items:center;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,5vw,4rem);display:grid;overflow:hidden}.case-study__backlink,.legal-page__backlink{border-top:1px solid var(--wn-line);background:var(--wn-paper-light);padding-block:2.5rem 4rem}.legal-page__hero{border-bottom:1px solid var(--wn-line);background:linear-gradient(120deg, #c9785b26, transparent 44%), var(--wn-paper)}.legal-page__hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem;padding-block:clamp(4rem,9vw,7rem);display:grid}.legal-page__hero .site-kicker{grid-column:1/-1;margin:0}.legal-page__hero h1{max-width:13ch;color:var(--wn-ink);font-family:var(--font-display);font-variation-settings:"wdth" 90;letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.3rem,7vw,7rem);font-weight:750;line-height:.9}.legal-page__hero>div>p:last-child{color:var(--wn-ink-soft);font-family:var(--font-serif);margin:0 0 .6rem;font-size:1.05rem;font-style:italic}.legal-page__content{grid-template-columns:15rem minmax(0,47rem);justify-content:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.legal-page__desktop-toc{position:relative}.legal-page__desktop-toc nav{top:calc(var(--wn-header-height) + 1.5rem);max-height:calc(100vh - var(--wn-header-height) - 3rem);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.legal-page__desktop-toc .site-kicker{margin:0 0 1.15rem}.legal-page__desktop-toc ol,.legal-page__mobile-toc ol{margin:0;padding:0;list-style:none}.legal-page__desktop-toc li{border-top:1px solid var(--wn-line)}.legal-page__desktop-toc a{color:var(--wn-ink-soft);grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding-block:.72rem;font-size:.82rem;line-height:1.3;text-decoration:none;transition:color .18s;display:grid}.legal-page__desktop-toc a:hover{color:var(--wn-cobalt)}.legal-page__desktop-toc a span:first-child{color:var(--wn-cobalt-dark);letter-spacing:.08em;font-size:.7rem;font-weight:730}.legal-page__article{min-width:0}.legal-page__article section{border-top:1px solid var(--wn-line);padding-block:2.2rem}.legal-page__article section:first-child{border-top:0;padding-top:0}.legal-page__section-number{margin:0 0 .8rem}.legal-page__article h2{max-width:24ch;color:var(--wn-ink);font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:620;line-height:1.08}.legal-page__article section>p:last-child{color:var(--wn-ink-soft);text-wrap:pretty;margin:1rem 0 0;font-size:1.02rem;line-height:1.82}.legal-page__mobile-toc{display:none}@media (width<=960px){.case-study__hero-grid,.case-study__overview-grid,.case-study__technology-grid,.case-study__delivery-grid{grid-template-columns:1fr}.case-study__hero-grid{min-height:0}.case-study__hero-copy{max-width:44rem}.case-study__hero-media{width:min(100%,46rem);transform:rotate(.5deg)}.case-study__feature--with-media{grid-template-columns:1fr}.case-study__feature--image-first .case-study__feature-copy,.case-study__feature--image-first .case-study__feature-media{order:initial}.case-study__flow{grid-template-columns:1fr}.case-study__flow li{min-height:0}.case-study__flow li:not(:last-child):after{top:auto;bottom:.85rem;right:1.25rem;transform:rotate(90deg)}.case-study__flow h3{margin-top:1.5rem}.case-study__brief-preview{justify-self:stretch}}@media (width<=820px){.legal-page__hero-grid,.legal-page__content{grid-template-columns:1fr}.legal-page__hero>div>p:last-child{margin:.5rem 0 0}.legal-page__content{gap:2.5rem}.legal-page__desktop-toc{display:none}.legal-page__mobile-toc{border:1px solid var(--wn-line);border-radius:var(--wn-radius-sm);background:var(--wn-paper-light);display:block}.legal-page__mobile-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.8rem 1rem;font-weight:700;list-style:none;display:flex}.legal-page__mobile-toc summary::-webkit-details-marker{display:none}.legal-page__mobile-toc[open] summary span{transform:rotate(45deg)}.legal-page__mobile-toc ol{columns:2;border-top:1px solid var(--wn-line);column-gap:1rem;padding:.8rem 1rem 1rem}.legal-page__mobile-toc li{break-inside:avoid}.legal-page__mobile-toc a{color:var(--wn-ink-soft);padding:.45rem 0;font-size:.88rem;line-height:1.35;display:block}}@media (width<=680px){.secondary-shell{width:min(100% - 1.25rem,80rem)}.secondary-section{padding-block:4.5rem}.case-study__hero-grid{gap:3.5rem;padding-block:3.75rem 4.5rem}.case-study__hero h1{font-size:clamp(3.5rem,17vw,5.25rem)}.case-study__terminal{display:none}.case-study__actions{flex-direction:column;align-items:stretch}.case-study__actions :is(a){width:100%}.case-study__stats,.case-study__feature-list--cards,.case-study__code-grid,.case-study__stack-list{grid-template-columns:1fr}.case-study__feature-list--cards .case-study__feature:last-child:nth-child(odd){grid-column:auto}.case-study__artifact-panel li{grid-template-columns:1fr;gap:.25rem}.case-study__code-window pre code{font-size:.72rem}.case-study__cta-panel{border-radius:var(--wn-radius-md)}.legal-page__hero-grid{padding-block:3.75rem 4.25rem}.legal-page__hero h1{font-size:clamp(3.15rem,16vw,5rem)}.legal-page__mobile-toc ol{columns:1}}@media (prefers-reduced-motion:reduce){.case-study__hero-media,.case-study__feature-media>a,.legal-page__mobile-toc summary span{transition:none!important;transform:none!important}}
