:root{--ink:#060606;--ink-2:#0d0d0d;--ink-3:#111111;--paper:#ececec;--paper-2:#e4e4e4;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.20);--grid:rgba(255,255,255,.05);--line-ink:rgba(0,0,0,.12);--grid-ink:rgba(0,0,0,.06);--mut:rgba(255,255,255,.66);--mut-2:rgba(255,255,255,.56);--mut-ink:rgba(0,0,0,.62);--mut-ink-2:rgba(0,0,0,.58);--pad:40px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}h1,h2,h3{text-wrap:balance}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer}button,input{font:inherit}::selection{background:#fff;color:var(--ink)}.mono{font-family:var(--font-mono),monospace}.wrap{padding:0 var(--pad)}.gridlines,.gridlines>*{position:relative}.gridlines>*{z-index:1}.gridlines:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:25% 0,50% 0,75% 0;background-size:1px 100%;background-repeat:no-repeat}.on-paper.gridlines:before{background-image:linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px)}.col2{padding-left:calc(25% + 28px)}@media (max-width:900px){.col2{padding-left:var(--pad)}}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:currentColor}.kicker:before{content:"";width:16px;height:11px;background:repeating-linear-gradient(-55deg,currentColor 0 2px,transparent 2px 5px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sec{position:relative;padding:120px 0}[id],section{scroll-margin-top:96px}.on-paper{background:var(--paper);color:var(--ink)}.sec-head{margin-bottom:64px}.sec-head h1.h2,.sec-head h2{font-size:clamp(40px,3.6vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-top:22px;max-width:14ch}.sec-head .lede{font-size:15.5px;line-height:1.65;color:var(--mut);max-width:58ch;margin-top:20px}.on-paper .sec-head .lede{color:var(--mut-ink)}.btn{display:inline-flex;align-items:stretch;height:44px;font-family:var(--font-display),sans-serif;font-size:14px;white-space:nowrap;border:1px solid transparent}.btn .bx{display:flex;align-items:center;justify-content:center;width:44px;flex:none}.btn .bx img{width:16px;height:16px}.btn .tx{display:flex;align-items:center;padding:0 22px}.btn.light{background:#fff;color:var(--ink)}.btn.light .bx{background:var(--ink)}.btn.light .bx img{filter:invert(1)}.btn.light:hover{background:#e8e8e8}.btn.dark{background:var(--ink);color:#fff}.btn.dark .bx{background:var(--ink);border-right:1px solid rgba(255,255,255,.2)}.btn.dark .bx img{filter:invert(1)}.btn.dark:hover{background:#1c1c1c}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);transition:border-color .25s ease}.btn.ghost .bx{border-right:1px solid rgba(255,255,255,.25)}.btn.ghost .bx img{filter:invert(1)}.btn.ghost:hover{border-color:#fff}.on-paper .btn.ghost{color:var(--ink);border-color:rgba(0,0,0,.35)}.on-paper .btn.ghost .bx{border-right-color:rgba(0,0,0,.2)}.on-paper .btn.ghost .bx img{filter:none}.on-paper .btn.ghost:hover{border-color:var(--ink)}.hdr{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad);color:#fff;transition:color .25s ease}html[data-theme=paper] .hdr{color:var(--ink)}html.menu-open .hdr{color:#fff}html[data-theme=paper] .hdr .nv-motion{color:var(--mut-ink)}html[data-theme=paper] .hdr .nv-motion:hover,html[data-theme=paper] .hdr .nv-motion[aria-pressed=true]{color:var(--ink)}html.menu-open .hdr .nv-motion{color:var(--mut)}.hdr{isolation:isolate}.hdr:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,6,.94),rgba(6,6,6,.94) 58%,rgba(6,6,6,0))}html[data-theme=paper] .hdr:before{background:linear-gradient(180deg,rgba(236,236,236,.94),rgba(236,236,236,.94) 58%,rgba(236,236,236,0))}html.menu-open .hdr:before{background:linear-gradient(180deg,var(--ink) 0,var(--ink) 76%,rgba(6,6,6,0))}html[data-theme=paper] .hdr a:focus-visible,html[data-theme=paper] .hdr button:focus-visible{outline-color:var(--ink)}html.menu-open .hdr a:focus-visible,html.menu-open .hdr button:focus-visible{outline-color:#fff}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-logo),sans-serif;font-size:23px;color:currentColor;text-transform:lowercase;letter-spacing:.01em}.brand svg{width:22px;height:22px;flex:none}@media (max-width:360px){.brand{font-size:20px}}.hdr-burger{display:flex;flex-direction:column;gap:6px;padding:8px}.hdr-burger i{display:block;width:30px;height:2.5px;background:currentColor}.hero{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero-bg{position:absolute;inset:0}.hero-bg video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.7),rgba(6,6,6,.4) 120px,rgba(6,6,6,.05) 45%,rgba(6,6,6,.55))}.hero-in{position:relative;z-index:2;padding:0 var(--pad) 48px}.hero-cats{position:absolute;z-index:2;top:92px;left:50%;list-style:none;display:flex;flex-direction:column;gap:22px}.hero-cats li,.hero-cats span{font-size:clamp(22px,1.8vw,33px);font-weight:400;letter-spacing:-.01em;color:#fff}.hero-logos-k{display:block;margin:0 0 16px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:400;letter-spacing:.24em;color:var(--mut)}.hero-logos{position:absolute;z-index:2;top:clamp(300px,38vh,380px);left:50%;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#000 85%,transparent);mask-image:linear-gradient(90deg,#000,#000 85%,transparent)}.hero-logos-track{display:flex;gap:64px;width:max-content;align-items:center}.hero-logos-track span{font-family:var(--font-logo),sans-serif;font-size:21px;color:#fff;opacity:.92;white-space:nowrap;letter-spacing:.02em}.hero-logos-track span:nth-child(2n){font-family:var(--font-display),sans-serif;font-weight:500;letter-spacing:-.01em}.hero h1{font-size:clamp(56px,6.4vw,118px);font-weight:400;line-height:1.02;letter-spacing:-.03em;max-width:11ch}.hero-sub{margin-top:24px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.85);max-width:48ch}.hero-cta{margin-top:32px;display:flex;align-items:center;gap:20px}@media (max-width:900px){.hero-cats{position:static;margin:0 0 26px;padding:0 var(--pad);gap:10px}.hero-cats li,.hero-cats span{font-size:20px}.hero-logos{display:none}.hero{padding-top:90px}}.over{position:relative;z-index:2;background:var(--ink)}.statement{padding:140px 0 130px}.statement p.big{font-size:clamp(26px,2.35vw,45px);font-weight:400;letter-spacing:-.02em;line-height:1.22;max-width:44ch}.statement .foot{margin-top:34px;font-size:15px;line-height:1.7;color:var(--mut);max-width:62ch}.svc-band{background:radial-gradient(rgba(255,255,255,.09) 1px,transparent 0) 0 0/24px 24px;border-top:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr)}.svc{padding:56px 36px 64px}.svc-art{height:210px;display:flex;align-items:flex-start;margin-bottom:60px}.svc-art img{max-height:100%;width:auto}.svc h3{font-family:var(--font-mono),monospace;font-size:16.5px;font-weight:500;letter-spacing:.04em;margin-bottom:16px}.svc p{font-size:14.5px;line-height:1.7;color:var(--mut)}@media (max-width:1020px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.case{display:grid;grid-template-columns:25% 14% minmax(0,1fr) 60px;align-items:stretch;border-top:1px solid var(--line-ink);min-height:190px}.case:last-of-type{border-bottom:1px solid var(--line-ink)}.case .pic{position:relative;overflow:hidden;background:#dcdcdc}.case .pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.75) contrast(.7);transition:transform .6s cubic-bezier(.2,.6,.2,1)}.case:hover .pic img{transform:scale(1.05)}.case .pic .ol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.24em;color:var(--ink);font-weight:500}.case .pic .ol,.case .tag{font-family:var(--font-mono),monospace}.case .tag{font-size:12px;color:var(--mut-ink);padding:38px 0 0 34px}.case .bd{padding:34px 40px 34px 0}.case h3{font-size:clamp(20px,1.6vw,26px);font-weight:400;letter-spacing:-.015em}.case .body{font-family:var(--font-mono),monospace;font-size:12.5px;line-height:1.75;color:var(--mut-ink);margin-top:22px;max-width:48ch}.case .chev{display:flex;align-items:center;font-size:26px;letter-spacing:-6px;transition:transform .3s}.case:hover .chev{transform:translateX(5px)}.case-more{margin-top:52px}@media (max-width:900px){.case{grid-template-columns:1fr;min-height:0}.case .pic{height:200px}.case .tag{padding:22px 0 0}.case .bd{padding:14px 0 26px}.case .chev{display:none}}.appr-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.appr-art{position:relative;min-height:640px;background:#0a0a0a;overflow:hidden}.appr-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8)}.appr-bd{padding:110px clamp(28px,4vw,72px)}.appr-bd .sec-head{margin-bottom:56px}.appr-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-ink)}.appr-item{padding:40px 34px 52px 0;border-bottom:1px solid var(--line-ink)}.appr-item:nth-child(2n){border-left:1px solid var(--line-ink);padding-left:34px}.appr-item img{height:44px;width:auto;margin-bottom:56px;opacity:.9}.appr-item h3{font-family:var(--font-mono),monospace;font-size:16.5px;font-weight:500;letter-spacing:.04em;margin-bottom:14px}.appr-item p{font-size:14.5px;line-height:1.7;color:var(--mut-ink)}@media (max-width:1020px){.appr-split{grid-template-columns:1fr}.appr-art{min-height:340px}}.obj-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}.obj{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:440px}.obj:nth-child(2n){background:var(--paper-2)}.obj+.obj{border-left:1px solid var(--line-ink)}.obj .rail{position:relative;border-right:1px solid var(--line-ink)}.obj .rail span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);white-space:nowrap;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--mut-ink)}.obj .bd{padding:30px 26px 34px;display:flex;flex-direction:column}.obj h3{font-size:clamp(19px,1.35vw,24px);font-weight:400;letter-spacing:-.015em;line-height:1.25;min-height:3em}.obj .k{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;color:var(--mut-ink-2);margin:26px 0 10px}.obj p{font-size:14.5px;line-height:1.65;margin-top:6px}@media (max-width:1020px){.obj-grid{grid-template-columns:1fr 1fr}.obj{min-height:0}.obj:nth-child(n+3){border-top:1px solid var(--line-ink)}}@media (max-width:620px){.obj-grid{grid-template-columns:1fr}.obj+.obj{border-left:0;border-top:1px solid var(--line-ink)}}.arts{display:grid;grid-template-columns:1.9fr 1fr 1.1fr;grid-gap:0;gap:0;border-top:1px solid var(--line-ink)}.arts>*{padding:34px}.art-feat .pic{position:relative;overflow:hidden}.art-feat .pic img{width:100%;aspect-ratio:16/8.6;object-fit:cover;filter:grayscale(1) brightness(.75)}.acard .pic:after,.art-feat .pic:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,6,0),rgba(6,6,6,.78))}.art-feat .pic h3{position:absolute;z-index:1;left:26px;bottom:24px;color:#fff;font-size:clamp(20px,1.6vw,27px);font-weight:400;letter-spacing:-.015em;max-width:18ch}.art-feat .meta{margin-top:26px}.art-meta{display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut-ink)}.art-feat .exc{margin-top:18px;font-size:14.5px;line-height:1.65;color:var(--mut-ink);max-width:52ch}.art-col{display:flex;flex-direction:column}.art-row{padding:6px 0 30px;border-bottom:1px solid var(--line-ink);margin-bottom:30px}.art-row:last-child{border-bottom:0;margin-bottom:0}.art-row h3{font-size:clamp(19px,1.45vw,25px);font-weight:400;letter-spacing:-.015em;line-height:1.3;max-width:20ch;margin-bottom:22px}.art-row:hover h3{text-decoration:underline;text-underline-offset:4px}@media (max-width:1020px){.arts{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(30px,4vw,80px);gap:clamp(30px,4vw,80px);align-items:stretch}.faq-l{display:flex;flex-direction:column;padding-top:60px}.faq-l h2{font-size:clamp(44px,4vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin-top:22px}.faq-l .lede{margin-top:auto;padding-top:60px;font-size:15px;line-height:1.65;color:var(--mut-ink);max-width:40ch}.faq-l .btn{margin-top:26px;align-self:flex-start}.faq-item{border-bottom:1px solid var(--line-ink)}summary.faq-q{list-style:none;cursor:pointer}summary.faq-q::-webkit-details-marker{display:none}.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:26px 4px;text-align:left;font-size:16.5px;font-weight:400}.faq-q img{width:19px;height:19px;flex:none}.faq-q .pm{margin-left:auto;width:26px;height:26px;border:1px solid var(--line-ink);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-size:13px;color:var(--mut-ink);flex:none}.faq-a{overflow:hidden}.faq-a p{padding:0 4px 26px 39px;font-size:14.5px;line-height:1.7;color:var(--mut-ink);max-width:60ch}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-l,.faq-l .lede{padding-top:0}.faq-l .lede{margin-top:26px}}.cta{position:relative;padding:150px 0 190px;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img,.cta-bg video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.05)}.cta-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.3),rgba(6,6,6,.66))}.cta .in{position:relative;z-index:3}.cta h2{font-size:clamp(40px,3.8vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-top:22px;max-width:16ch}.cta p{margin-top:20px;font-size:15px;line-height:1.65;color:var(--mut);max-width:48ch}.cta-actions{margin-top:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cta-note{display:inline-block;margin-top:26px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.cta-note:hover{color:#fff}.foot{position:relative;overflow:hidden;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:76px 0 72px;border-bottom:1px solid var(--line)}.foot-firm{padding:0 40px 0 var(--pad)}.foot-nav>div{padding:0 20px 0 28px}.foot-bolt{display:block;width:72px;color:#fff}.foot-bolt svg{width:100%;height:auto}.foot-h{font-family:var(--font-mono),monospace;font-size:11.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2);margin-bottom:22px}.foot-nav{display:contents}.foot-firm p{margin-top:26px;font-size:14.5px;line-height:1.65;color:var(--mut);max-width:34ch}.foot-firm p a{color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35)}.foot-firm p a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.foot-firm .foot-honest{margin-top:14px;font-family:var(--font-mono),monospace;font-size:11.5px;line-height:1.7;letter-spacing:.02em;color:var(--mut)}.foot-firm .foot-honest+.foot-honest{margin-top:6px}.foot-firm p{text-wrap:pretty}.foot-firm .foot-honest{max-width:40ch}.foot-btn{font:inherit;color:inherit;text-align:left}.foot-btn:hover{color:#fff}.foot ul{list-style:none;display:flex;flex-direction:column;gap:13px;font-size:14.5px;color:var(--mut)}.foot ul a:hover{color:#fff}.foot ul a span[aria-hidden]{display:inline-block;line-height:1;vertical-align:baseline}.foot-socials{display:flex;gap:10px;margin-top:26px}.foot-socials a{width:34px;height:34px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}.foot-socials img{width:15px;height:15px}.foot-socials a:hover{border-color:#fff}.foot-base{display:flex;gap:16px;flex-wrap:wrap;padding:18px var(--pad) 22px;font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--mut-2);letter-spacing:.08em;text-transform:uppercase}.foot-word{margin-top:clamp(28px,4.5vw,64px);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.foot-word svg{display:block;width:100%;height:auto}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:40px}.foot-firm{grid-column:1/-1;padding-right:var(--pad)}.foot-firm p{max-width:none}.foot-nav>div{padding:0 12px 0 var(--pad)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logos-track{transform:none!important}}.appr-item img,.faq-q img{filter:invert(1)}.btn .bx img{filter:none}.alist{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.acard{padding:34px;border-bottom:1px solid var(--line)}.acard:nth-child(odd){border-right:1px solid var(--line)}.acard .pic{position:relative;overflow:hidden}.acard .pic img{width:100%;aspect-ratio:16/8.4;object-fit:cover;filter:grayscale(1) brightness(.72);transition:transform .6s cubic-bezier(.2,.6,.2,1)}.acard:hover .pic img{transform:scale(1.04)}.acard .art-meta{color:var(--mut)}.acard .meta{margin-top:22px}.acard .exc{margin-top:14px;font-size:14px;line-height:1.65;color:var(--mut);max-width:52ch}@media (max-width:820px){.alist{grid-template-columns:1fr}.acard:nth-child(odd){border-right:0}}.a-progress{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:60;background:#fff;transform-origin:0 50%;transform:scaleX(0)}.a-hero{padding:150px 0 0}.a-back{display:inline-block;font-size:12px;letter-spacing:.1em;color:var(--mut-2);margin-bottom:26px;text-transform:uppercase}.a-back:hover{color:#fff}.a-hero h1{font-size:clamp(36px,3.6vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.03em;max-width:20ch;margin-top:22px}.a-hero h1 .ln{display:inline-block}.a-meta{flex-direction:row!important;gap:22px!important;margin-top:26px;color:var(--mut)!important}.a-art{margin-top:56px;border-top:1px solid var(--line)}.a-art img{width:100%;max-height:560px;object-fit:cover;filter:grayscale(1) brightness(.75)}.a-body{padding:90px 0 40px}.a-body .wrap.col2{max-width:1100px}.a-lede{font-size:clamp(21px,1.7vw,29px);line-height:1.4;letter-spacing:-.015em;max-width:30em;margin-bottom:44px}.a-h2{font-size:clamp(24px,2vw,34px);font-weight:400;letter-spacing:-.02em;margin:64px 0 22px;max-width:24ch}.a-p{font-size:16.5px;line-height:1.75;color:var(--mut);max-width:38em;margin-bottom:22px}.a-quote{border-left:2px solid #fff;padding:8px 0 8px 34px;margin:52px 0}.a-quote p{font-size:clamp(20px,1.7vw,28px);line-height:1.35;letter-spacing:-.015em;max-width:26em;margin-top:16px}.a-list{list-style:none;margin:34px 0 44px;border-top:1px solid var(--line)}.a-list li{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:20px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.a-list .n{font-size:12px;color:var(--mut-2);padding-top:5px}.a-list p{font-size:15.5px;line-height:1.7;color:var(--mut);max-width:36em}.a-card{border:1px solid var(--line-2);background:var(--ink-2);max-width:460px;margin:44px 0;font-size:12.5px}.a-card .hd{padding:14px 18px;border-bottom:1px solid var(--line);letter-spacing:.16em;color:#fff}.a-card .row{display:flex;justify-content:space-between;gap:18px;padding:11px 18px;border-bottom:1px solid var(--line-soft,rgba(255,255,255,.06))}.a-card .row:last-child{border-bottom:0}.a-card .row span{color:var(--mut-2);letter-spacing:.1em}.a-card .row b{color:#fff;font-weight:400}.a-cta{margin:80px 0 40px;border:1px solid var(--line);background:var(--ink-2);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.a-cta p{font-size:16px;line-height:1.6;color:var(--mut);max-width:40ch}.a-more{padding:70px 0 0;border-top:1px solid var(--line)}.a-more .sec-head{margin-bottom:34px}.foot-base{justify-content:center;text-align:center}.a-back{display:block;width:max-content}.lg-hero{padding:160px 0 70px;border-bottom:1px solid var(--line)}.lg-hero h1{font-size:clamp(40px,4vw,72px);font-weight:400;line-height:1.03;letter-spacing:-.03em;margin-top:22px}.lg-hero h1 .ln{display:inline-block;text-wrap:balance}.lg-note{margin-top:30px;font-size:12px;letter-spacing:.1em;color:var(--mut-2);max-width:60ch;line-height:1.8}.lg-body{padding:80px 0 60px}.lg-body .wrap.col2{max-width:1100px}.lg-clause{margin-bottom:64px}.lg-clause .hd{display:flex;align-items:baseline;gap:22px;margin-bottom:20px}.lg-clause .n{font-size:13px;color:var(--mut-2);flex:none;width:33px}.lg-clause h2{font-size:clamp(21px,1.8vw,30px);font-weight:400;letter-spacing:-.02em;text-wrap:balance}.lg-clause p{font-size:15.5px;line-height:1.75;color:var(--mut);max-width:40em;margin:0 0 16px 55px}.lg-clause p a{color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35)}.lg-clause p a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.lg-contact{margin:90px 0 40px 55px;border:1px solid var(--line);background:var(--ink-2);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.lg-contact p{font-size:15.5px;color:var(--mut);max-width:38ch;line-height:1.6}@media (max-width:700px){.lg-clause p,.lg-contact{margin-left:0}}html.lenis,html.lenis-on{scroll-behavior:auto}.lm,html.menu-open{overflow:hidden}.lm,.lm .li{display:block}.lm .li{will-change:transform}.hdr-burger i{transition:transform .35s cubic-bezier(.76,0,.24,1),background .25s ease}.hdr-burger[data-open="1"] i:first-child{transform:translateY(4.2px) rotate(45deg)}.hdr-burger[data-open="1"] i:nth-child(2){transform:translateY(-4.2px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:35;background:var(--ink);display:flex;flex-direction:column;padding:80px var(--pad) 40px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:25% 0,50% 0,75% 0;background-repeat:no-repeat;background-size:1px 100%}.menu-in{display:flex;flex-direction:column;position:relative;margin-block:auto;width:100%}.menu-link{display:flex;align-items:baseline;gap:26px;padding:6px 0;border-bottom:1px solid var(--line-soft,rgba(255,255,255,.07))}.menu-link .n{font-size:13px;color:var(--mut-2);letter-spacing:.14em}.menu-link .t{font-family:var(--font-logo),sans-serif;font-size:clamp(40px,min(7vw,6.8vh),96px);line-height:1.14;color:#fff;transition:color .25s,letter-spacing .35s}.menu-link:hover .t{color:rgba(255,255,255,.55);letter-spacing:.02em}.menu-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:60px;font-size:11.5px;letter-spacing:.16em;color:var(--mut-2);position:relative}.menu-foot a:hover{color:#fff}.dep-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.dep-card{display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .3s}.dep-card:last-child{border-right:0}.dep-card:hover{background:var(--ink-2)}.dep-card .pic{position:relative;overflow:hidden}.dep-card .pic img{width:100%;aspect-ratio:16/9.6;object-fit:cover;filter:grayscale(1) brightness(.72);transition:transform .6s cubic-bezier(.2,.6,.2,1)}.dep-card:hover .pic img{transform:scale(1.04)}.dep-card .pic .ol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.24em;color:#fff}.dep-card .bd{padding:26px 28px 34px;display:flex;flex-direction:column;gap:12px;flex:1 1}.dep-card .tag{font-size:11.5px;color:var(--mut-2)}.dep-card h3{font-size:clamp(19px,1.5vw,25px);font-weight:400;letter-spacing:-.015em;line-height:1.25}.dep-card p{font-size:13.5px;line-height:1.65;color:var(--mut)}.dep-card .go{margin-top:auto;padding-top:18px;font-size:11px;letter-spacing:.14em;color:var(--mut-2)}.dep-card:hover .go{color:#fff}@media (max-width:900px){.dep-list{grid-template-columns:1fr}.dep-card{border-right:0;border-bottom:1px solid var(--line)}}.td-hero{padding:160px 0 60px}.td-hero h1{font-size:clamp(40px,4vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin-top:22px}.td-hero h1 .ln{display:inline-block}.td-hero .lede{font-size:15.5px;line-height:1.65;color:var(--mut)}.td-grid-sec{padding-bottom:120px}.td-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(30px,4vw,80px);gap:clamp(30px,4vw,80px);align-items:start}.td-step{border-top:1px solid var(--line);padding:24px 0 30px}.td-step .n{font-size:12px;color:var(--mut-2);letter-spacing:.14em}.td-step h3{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:12px 0 10px}.td-step p{font-size:14px;line-height:1.7;color:var(--mut);max-width:44ch}.td-form-wrap{border:1px solid var(--line);background:var(--ink-2);padding:clamp(24px,3vw,44px)}.td-form{display:flex;flex-direction:column;gap:14px}.td-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.td-form input,.td-form textarea{background:rgba(255,255,255,.06);border:1px solid var(--line-2);color:#fff;padding:14px 16px;font-size:14px;outline:none;width:100%;resize:vertical;min-width:0}.td-form input::placeholder,.td-form textarea::placeholder{color:var(--mut)}.td-form input:focus,.td-form textarea:focus{border-color:rgba(255,255,255,.5)}.td-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.form-done{font-size:12.5px;letter-spacing:.08em;color:#fff;border:1px solid var(--line-2);padding:16px 20px;line-height:1.8}.form-err{font-size:11.5px;letter-spacing:.06em;color:#ff8f6b}@media (max-width:860px){.td-form .row2,.td-grid{grid-template-columns:1fr}}.nf{min-height:86vh;display:flex;align-items:center;padding:120px 0 80px}.nf-in{width:100%}.nf h1{font-size:clamp(90px,14vw,220px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin-top:18px;margin-bottom:clamp(18px,2.5vw,32px)}.nf-p{font-size:15.5px;line-height:1.7;color:var(--mut);max-width:44ch}.nf-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.skip{position:fixed;top:10px;left:10px;z-index:100;background:#fff;color:var(--ink);padding:12px 20px;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-200%);transition:transform .2s}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}.on-paper a:focus-visible,.on-paper button:focus-visible{outline-color:var(--ink)}.cta-bg:before,.hero-bg:before{content:"";position:absolute;inset:-100px;z-index:1;pointer-events:none;background:url(/media/grain.png) repeat;background-size:256px 256px;opacity:.13;animation:grainJitter .9s steps(2) infinite}.cta-bg:after,.hero-bg:after{z-index:2}@keyframes grainJitter{0%{transform:translate(0)}25%{transform:translate(-38px,22px)}50%{transform:translate(24px,-30px)}75%{transform:translate(-14px,-42px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cta-bg:before,.hero-bg:before{animation:none}}html[data-motion=paused] .cta-bg:before,html[data-motion=paused] .hero-bg:before{animation:none}.roles{border-top:1px solid var(--line)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.appr-art,.appr-bd,.appr-item,.faq-l{min-width:0}@media (max-width:560px){.appr-grid{grid-template-columns:1fr}.appr-item{padding-right:0}.appr-item:nth-child(2n){border-left:0;padding-left:0}}@media (max-width:400px){:root{--pad:24px}}.hdr-burger{padding:16px 10px;margin:-16px -10px}.foot ul{gap:0}.foot ul a{display:inline-block;padding:7px 0}@media (max-width:760px){.foot ul a{padding:11px 0}.foot-socials a{width:40px;height:40px}}@media (max-height:560px){.menu{padding-top:68px;padding-bottom:28px}.menu-link{padding:2px 0}.menu-link .t{font-size:clamp(26px,4.4vw,34px)}.menu-link .n{font-size:11px}.menu-foot{margin-top:26px}}.consent{position:fixed;left:var(--pad);bottom:var(--pad);z-index:60;max-width:430px;background:var(--ink);color:#fff;border:1px solid var(--line-2);padding:22px 24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.consent p{font-size:13px;line-height:1.65;color:var(--mut);margin:0 0 16px}.consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.consent-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.consent button{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;background:#fff;color:var(--ink);border:1px solid #fff;cursor:pointer;transition:background .2s,color .2s}.consent button:hover{background:#d9d9d9;border-color:#d9d9d9}html.menu-open .consent{display:none}@media (max-width:560px){.consent{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}}.a-tablewrap{margin:38px 0}.a-tablewrap .kicker{margin-bottom:14px}.a-tablescroll{overflow-x:auto;border:1px solid var(--line-2);background:rgba(255,255,255,.02)}.a-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.55}.a-table td,.a-table th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mut)}.a-table thead th{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap}.a-table tbody th{font-weight:500;color:#fff;width:30%}.a-table tbody tr:last-child td,.a-table tbody tr:last-child th{border-bottom:0}.a-figure{margin:46px 0}.a-figure-in{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:26px 22px;overflow-x:auto}.a-figure-in svg{display:block;width:100%;height:auto}.a-figure figcaption{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--mut-2);max-width:60ch}.a-takeaways{margin:0 0 44px;padding:26px 28px 28px;border:1px solid var(--line-2);background:rgba(255,255,255,.02)}.a-takeaways .kicker{margin-bottom:16px}.a-takeaways ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.a-takeaways li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.6;color:#fff}.a-takeaways li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--mut)}.a-toc{position:absolute;top:100px;left:var(--pad);width:calc(25% - 60px);max-width:230px;z-index:1}.a-body{position:relative;overflow:clip}.a-toc .kicker{margin-bottom:14px}.a-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:toc}.a-toc li{counter-increment:toc}.a-toc a{display:block;font-size:13px;line-height:1.45;color:var(--mut-2);padding-left:24px;position:relative;transition:color .2s}.a-toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;color:var(--mut-2)}.a-toc a:hover{color:#fff}@media (min-width:1101px){.a-toc{position:-webkit-sticky;position:sticky;float:left;margin-left:var(--pad)}}@media (max-width:1100px){.a-toc{display:none}}@media (max-width:700px){.a-figure-in{padding:16px 14px}.a-takeaways{padding:20px 20px 22px}}.tr-practices{display:flex;flex-direction:column;gap:22px;max-width:62ch;margin-left:35px}.tr-practice{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px}.tr-practice .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);padding-top:4px}.tr-practice p{font-size:15px;line-height:1.7;color:var(--mut);margin:0}.tr-link{color:#fff;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.tr-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tr-group{margin:34px 0 0 35px;max-width:62ch}.tr-group h3{text-wrap:balance;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tr-qa{margin-bottom:22px}.tr-qa .q{font-size:15.5px;color:#fff;margin:0 0 6px}.tr-qa .a{font-size:14.5px;line-height:1.7;color:var(--mut);margin:0}@media (max-width:700px){.tr-group,.tr-practices{margin-left:0}.tr-practice{grid-template-columns:1fr;gap:6px}}.tr-figure{margin:30px 0 34px 35px;max-width:none}.tr-figure-in{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:26px 22px;overflow-x:auto}.tr-figure-in svg{display:block;width:100%;height:auto}.tr-figure figcaption{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--mut-2);max-width:60ch}.tr-ledger{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin:26px 0 0 35px;max-width:74ch}.tr-ledger .col{border:1px solid var(--line);padding:22px 24px 24px}.tr-ledger .col.not{border-style:dashed}.tr-ledger .hd{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tr-ledger ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.tr-ledger li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--mut)}.tr-ledger li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:#fff}.tr-ledger .col.not li{color:var(--mut-2)}.tr-ledger .col.not li:before{background:transparent;border:1px solid var(--mut-2)}.tr-ledger .note{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--mut-2)}@media (max-width:820px){.tr-ledger{grid-template-columns:1fr;margin-left:0}}@media (max-width:700px){.tr-figure{margin-left:0}.tr-figure-in{padding:16px 14px}}.cmp-band{padding:0 0 20px}.cmp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmp-opt{background:var(--ink);padding:26px var(--pad) 26px}.cmp-opt .n{display:block;font-size:11px;color:var(--mut-2);margin-bottom:14px}.cmp-opt .k{display:block;font-size:17px;color:var(--mut);line-height:1.2}.cmp-opt p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--mut-2)}.cmp-opt.ours .k{color:#fff}.cmp-opt.ours{box-shadow:inset 0 2px 0 #fff}.cmp-table{min-width:820px}.cmp-table thead th{white-space:nowrap}.cmp-table tbody th{width:22%;position:-webkit-sticky;position:sticky;left:0;background:var(--ink);z-index:1}.cmp-table td{color:var(--mut);font-size:13.5px}.cmp-table .us{color:#fff}.cmp-table thead th.us{border-bottom-color:rgba(255,255,255,.5)}.cmp-table tbody tr:last-child td,.cmp-table tbody tr:last-child th{color:var(--mut-2);font-style:italic}.cmp-instead{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin:26px 0 0 35px;max-width:76ch}.cmp-card{border-left:1px solid var(--line);border:1px solid var(--line);border-left-color:var(--line-2);padding:22px 24px 24px}.cmp-card .hd{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cmp-card p{margin:0;font-size:14px;line-height:1.7;color:var(--mut)}.cmp-not{display:flex;flex-direction:column;gap:20px;margin:26px 0 0 35px;max-width:70ch}.cmp-notrow{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:20px;gap:20px}.cmp-notrow .k{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff;line-height:1.6;padding-top:2px}.cmp-notrow p{margin:0;font-size:14.5px;line-height:1.7;color:var(--mut)}@media (max-width:1040px){.cmp-opts{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cmp-opts{grid-template-columns:1fr}}@media (max-width:900px){.cmp-instead{grid-template-columns:1fr}.cmp-instead,.cmp-not{margin-left:0}.cmp-notrow{grid-template-columns:1fr;gap:6px}}@media (max-width:700px){.cmp-opt{padding:20px var(--pad)}}.nf-links{margin:38px 0 8px;max-width:56ch}.nf-links .kicker{margin-bottom:16px}.nf-links ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.nf-links li{border-bottom:1px solid var(--line)}.nf-links a{display:block;padding:14px 0;font-size:15px;color:var(--mut);transition:color .3s ease,padding-left .3s ease}.nf-links a:hover{color:#fff;padding-left:10px}.cmp-wide{max-width:1100px;padding:0 var(--pad);margin:0 0 56px}@media (min-width:1041px){.cmp-wide{margin-left:25%;padding-left:28px}}.cmp-wide .a-tablewrap{margin:0}.cmp-wide .tr-figure{margin:0;max-width:none}.cmp-wide .tr-figure figcaption{max-width:72ch}.pg-figure{margin:0 0 40px;max-width:none}.pg-figure.wide{max-width:1100px}.pg-figure-in{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:28px 24px;overflow-x:auto}.pg-figure-in svg{display:block;width:100%;height:auto}.pg-figure figcaption{margin-top:14px;font-size:13.5px;line-height:1.65;color:var(--mut-2);max-width:66ch}@media (max-width:700px){.pg-figure-in{padding:16px 14px}}.pf-win{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.pf-bar{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.pf-dots{display:inline-flex;gap:5px}.pf-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15)}.xplat{margin-top:14px;font-size:14.5px;color:var(--mut-2)}.xplat a{color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35);transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.xplat a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.on-paper .xplat{color:var(--mut-ink-2)}.on-paper .xplat a{color:#000;-webkit-text-decoration-color:rgba(0,0,0,.35);text-decoration-color:rgba(0,0,0,.35)}.on-paper .xplat a:hover{-webkit-text-decoration-color:#000;text-decoration-color:#000}.route-fade{animation:route-in .5s ease-out both}@keyframes route-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}@font-face{font-family:display;src:url(/_next/static/media/dfd59419593c70f6-s.p.woff2) format("woff2");font-display:swap;font-weight:300}@font-face{font-family:display;src:url(/_next/static/media/85970f45887a7e5f-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(/_next/static/media/2761bc5a6e5a75fd-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.00%;size-adjust:98.29%}.__className_8af24b{font-family:display,display Fallback}.__variable_8af24b{--font-display:"display","display Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/ffb8ae25a6b269a8-s.p.woff2) format("woff2");font-display:swap;font-weight:300}@font-face{font-family:mono;src:url(/_next/static/media/125b055e8623e92e-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(/_next/static/media/1da37eebb02e7672-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ead3a9{font-family:mono,mono Fallback}.__variable_ead3a9{--font-mono:"mono","mono Fallback"}@font-face{font-family:logo;src:url(/_next/static/media/d613083fb130ea0e-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:logo Fallback;src:local("Arial");ascent-override:91.66%;descent-override:22.76%;line-gap-override:0.00%;size-adjust:126.55%}.__className_efeb2c{font-family:logo,logo Fallback;font-weight:400}.__variable_efeb2c{--font-logo:"logo","logo Fallback"}