.co{--sub:52px;--cst:calc(100vh - var(--hdr) - var(--sub));margin-top:var(--hdr);background:#fff}@media (min-width:901px) and (hover:hover){html:has(.co) .hdr[data-hidden]{transform:none}}html:has(.co) .hdr:before{background:#fff}.csn{z-index:90;height:var(--sub);color:#fff;transition:top .5s var(--ease);background:#000;position:sticky;top:0}html:has(.hdr:not([data-hidden])) .csn{top:var(--hdr)}@media (min-width:901px) and (hover:hover){.csn{top:var(--hdr)}}.csn-bar{align-items:center;gap:28px;height:100%;display:flex}.csn-title{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:19px;font-weight:600}.csn-groups{align-items:stretch;height:100%;margin:0;padding:0;list-style:none;display:flex}.csn-groups>li{display:flex;position:relative}.csn-btn{color:#ffffffd1;font:500 14px/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;transition:color .2s;display:inline-flex}.csn-btn svg{opacity:.7;transition:transform .3s var(--ease)}.csn-groups>li.on .csn-btn,.csn-btn:hover{color:var(--accent-2)}.csn-groups>li.on .csn-btn svg{transform:rotate(180deg)}.csn-menu{opacity:0;visibility:hidden;min-width:240px;transition:opacity .2s, transform .25s var(--ease), visibility .2s;background:#fff;margin:0;padding:10px 0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 18px 40px #00000029}.csn-groups>li.on .csn-menu{opacity:1;visibility:visible;transform:none}.csn-menu a{color:var(--muted);white-space:nowrap;padding:10px 20px;font-size:14px;transition:color .2s,background .2s;display:block}.csn-menu a:hover{color:var(--ink);background:var(--tile-2)}.csn-toggle{color:#fff;font:500 14px/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;display:none}.zb{height:calc(var(--n) * var(--cst));background:#000;position:relative}.zb-steps{position:absolute;inset:0 0 auto}.zb-step{height:var(--cst);scroll-margin-top:calc(var(--hdr) + var(--sub));display:block}.zb-stage{top:calc(var(--hdr) + var(--sub));height:var(--cst);color:#fff;background:#000;position:sticky;overflow:hidden}.bs{visibility:hidden;transition:visibility 0s linear .9s;position:absolute;inset:0}.bs.on{visibility:visible;z-index:1;transition:none}.bs-media{opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.bs.on .bs-media{opacity:1;transform:none}.bs-media video,.bs-media img{object-fit:cover;width:100%;height:100%;display:block}.bs.has-media:not(.bs-split) .bs-media:after{content:"";background:#00000057;position:absolute;inset:0}.bs:first-child .bs-media:after{background:#00000075!important}.bs-inner{z-index:2;height:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 calc(var(--gutter) + 40px) 0 var(--gutter);align-items:center;margin:0 auto;display:flex;position:relative}.bs-copy{max-width:560px}.bs-right .bs-inner{justify-content:flex-end}.bs-center .bs-inner{text-align:center;flex-direction:column;justify-content:center}.bs-center .bs-copy{max-width:820px}.bs-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,3.3vw,52px);font-weight:600;line-height:1.1}.bs:first-child .bs-copy{max-width:780px}.bs:first-child .bs-title{font-size:clamp(40px,4.4vw,68px)}.bs:first-child .bs-text{max-width:560px}.bs-text{color:#ffffffdb;margin:22px 0 0;font-size:clamp(16px,1.15vw,18px);line-height:1.6}.bs-center .bs-text{max-width:640px;margin-left:auto;margin-right:auto}.bs-links{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;display:flex}.bs-center .bs-links{justify-content:center}.bs-link{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.bs-link:after{content:"›";transition:transform .3s var(--ease);font-size:20px;line-height:1}.bs-link:hover:after{transform:translate(3px)}.bs-btn{background:var(--ink);color:#fff;border-radius:2px;align-items:center;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.bs-btn:hover{background:var(--accent)}.bs-copy>*{opacity:0;filter:blur(8px);transition:opacity .3s,transform .3s,filter .3s;transform:translateY(18px)}.bs.on .bs-copy>*{opacity:1;filter:none;transition:opacity .9s cubic-bezier(.25,.1,.2,1) .35s,transform 1s cubic-bezier(.25,.1,.2,1) .35s,filter .9s cubic-bezier(.25,.1,.2,1) .35s;transform:none}.bs.on .bs-copy>:nth-child(2){transition-delay:.55s}.bs.on .bs-copy>:nth-child(3){transition-delay:.75s}.bs-split{color:var(--ink);background:#fff}.bs-split .bs-media{left:50%}.bs-split .bs-inner{padding-right:calc(50% + 48px)}.bs-split .bs-text{color:var(--muted)}.bs-split .bs-link{color:var(--ink)}.bs-split .bs-title{font-size:clamp(38px,4vw,62px)}.bs-mark{background:#0d0a08;place-items:center;display:grid}.bs-mark span{letter-spacing:.55em;color:#fff;padding-left:.55em;font-size:clamp(28px,3.4vw,54px);font-weight:300}.zb-dots{z-index:5;gap:14px;display:grid;position:absolute;top:50%;right:clamp(16px,2vw,30px);transform:translateY(-50%)}.zb-dots button{cursor:pointer;width:9px;height:9px;transition:background .3s, transform .4s var(--ease);background:#ffffff73;border:0;border-radius:50%;padding:0;position:relative}.zb-dots button:before{content:"";position:absolute;inset:-6px}.zb-dots button.on{background:#fff;transform:scale(1.3)}.zb-dots.on-light button{background:#14100d4d}.zb-dots.on-light button.on{background:var(--ink)}.zb-tip{color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease);background:#fff;border-radius:2px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;right:22px;transform:translate(6px,-50%)}.zb-dots button:hover .zb-tip,.zb-dots button:focus-visible .zb-tip{opacity:1;transform:translateY(-50%)}.zb-explore{z-index:5;color:#fff;font:500 14px/1 var(--font);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 10px;transition:opacity .4s;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.zb-explore svg{animation:brBob 2.2s var(--ease) infinite}.zb-explore.off{opacity:0;pointer-events:none}@keyframes brBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.bd{text-align:left;opacity:0;grid-template-columns:1fr 1fr;gap:20px;width:min(980px,100%);margin-top:44px;transition:opacity .3s,transform .3s;display:grid;transform:translateY(20px)}.bs.on .bd{opacity:1;transition:opacity .9s var(--ease) .8s, transform 1s var(--ease) .8s;transform:none}.bd-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:14px;font-size:12px;font-weight:500;display:block}.bd-brief{min-height:220px;color:var(--ink);background:#ece9e5;border-radius:4px;padding:24px}.bd-brief .bd-label{color:var(--muted)}.bd-brief p{letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.bd-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;margin-left:2px;display:inline-block}.bd-caret.blink{animation:1s step-end infinite bdBlink}@keyframes bdBlink{50%{opacity:0}}.bd-plan{background:#0d0a08;border:1px solid #ffffff29;border-radius:4px;padding:24px}.bd-head{justify-content:space-between;gap:12px;display:flex}.bd-fixed{color:var(--accent-2);opacity:0;font-size:12px;transition:opacity .6s}.bd-fixed.on{opacity:1}.bd-plan ol{margin:0;padding:0;list-style:none}.bd-plan li{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);border-top:1px solid #ffffff1a;grid-template-columns:30px 84px 1fr;align-items:baseline;gap:8px;padding:9px 0;font-size:14px;display:grid;transform:translate(-8px)}.bd-plan li.on{opacity:1;transform:none}.bd-n{color:#fff6;font-variant-numeric:tabular-nums;font-size:12px}.bd-plan b{color:#fff;font-weight:600}.bd-plan li span:last-child{color:#ffffffb3}.co-sec{scroll-margin-top:calc(var(--hdr) + var(--sub));padding:clamp(80px,10vw,128px) 0}.co-tile{background:var(--tile-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.co-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,64px);display:flex}.co-h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,3.4vw,50px);font-weight:600;line-height:1.08}.co-lead{max-width:32em;color:var(--muted);margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.mt{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mt li{padding:26px 22px 0 0;position:relative}.mt li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.mt-n{letter-spacing:.1em;color:var(--muted-2);margin-bottom:16px;font-size:13px;display:block}.mt h3{letter-spacing:-.015em;margin:0 0 10px;font-size:21px;font-weight:600}.mt p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.mt .mt-out{color:var(--accent);margin-top:14px;font-weight:500}.eg{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.eg li{border-top:1px solid var(--ink);padding-top:20px}.eg h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.eg p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.of{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:48px;display:grid}.of-list{border-top:1px solid var(--ink);margin:0}.of-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.of-list dt{color:var(--muted);font-size:14px}.of-list dd{color:var(--ink);margin:0;font-size:16px}.of-list a:hover{text-underline-offset:3px;text-decoration:underline}.co-more{padding-top:0}.mc{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.mc a{color:#fff;background:#0d0a08;flex-direction:column;justify-content:flex-end;gap:8px;height:100%;min-height:220px;padding:28px 24px 30px;transition:background .3s;display:flex}.mc a:hover{background:#000}.mc a.has-img{color:var(--ink);background:0 0;justify-content:flex-start;min-height:0;padding:0;position:relative}.mc-img{aspect-ratio:4/3;margin-bottom:12px;display:block;position:relative;overflow:hidden}.mc-img img{object-fit:cover;transition:transform .9s var(--ease)}.mc a:hover .mc-img img{transform:scale(1.04)}.mc-t{letter-spacing:-.02em;align-items:center;gap:8px;font-size:clamp(22px,1.9vw,28px);font-weight:600;display:inline-flex}.mc-t svg{transition:transform .4s var(--ease)}.mc a:hover .mc-t svg{transform:translate(4px)}.mc-d{color:#ffffff9e;font-size:15px;line-height:1.45}.mc a.has-img .mc-d{color:var(--muted)}@media (max-width:900px),(hover:none){.zb{height:auto}.zb-steps,.zb-dots,.zb-explore{display:none}.zb-stage{height:auto;position:static;overflow:visible}.bs{visibility:visible;min-height:92svh;display:flex;position:relative;inset:auto}.bs-media{opacity:1;transform:none}.bs-inner{width:100%;height:auto;min-height:inherit;padding:96px var(--gutter) 56px;align-items:flex-end}.bs-right .bs-inner{justify-content:flex-start}.bs-center .bs-inner{text-align:left;justify-content:flex-end;align-items:stretch}.bs-center .bs-text{margin-left:0}.bs-center .bs-links{justify-content:flex-start}.bs-copy>*{opacity:1;filter:none;transform:none}.bd{opacity:1;transform:none}.bs-split{flex-direction:column;min-height:0}.bs-split .bs-media{height:56vw;position:relative;left:0}.bs-split .bs-inner{padding:56px var(--gutter) 64px}}@media (max-width:900px){.csn-toggle{display:inline-flex}.csn-groups{background:#000;border-top:1px solid #ffffff1f;flex-direction:column;height:auto;padding:8px 0 16px;display:none;position:absolute;top:100%;left:0;right:0}.csn-open .csn-groups{display:flex}.csn-groups>li{flex-direction:column}.csn-btn{width:100%;padding:14px var(--gutter);justify-content:space-between;font-size:15px}.csn-menu{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;padding:0 0 8px;display:none;position:static;transform:none}.csn-groups>li.on .csn-menu{display:block}.csn-menu a{padding:9px calc(var(--gutter) + 14px);color:#ffffffb3}.csn-menu a:hover{color:#fff;background:0 0}.bd{grid-template-columns:1fr;margin-top:32px}.bd-brief{min-height:0}.bs-title,.bs:first-child .bs-title{font-size:clamp(32px,8.4vw,44px)}.co-head{flex-direction:column;align-items:flex-start;gap:16px}.mt{border-top:0;border-left:1px solid var(--ink);grid-template-columns:1fr;row-gap:32px}.mt li{padding:0 0 0 24px}.mt li:before{top:4px;left:-4px}.mt-n{margin-bottom:8px}.eg{grid-template-columns:1fr 1fr;row-gap:28px}.of{grid-template-columns:1fr;gap:28px}.mc{grid-template-columns:1fr 1fr;gap:12px}.mc a{min-height:170px;padding:20px 18px 22px}}@media (max-width:560px){.eg{grid-template-columns:1fr}.of-list>div{grid-template-columns:96px minmax(0,1fr)}.bd-plan li{grid-template-columns:26px 72px 1fr;font-size:13px}}@media (prefers-reduced-motion:reduce){.bs-media,.bs-copy>*,.bs.on .bs-copy>*,.bd,.bs.on .bd{filter:none!important;transition:opacity .3s!important;transform:none!important}.zb-explore svg,.bd-caret.blink{animation:none}}.co-page .ph{padding-top:clamp(48px,7vw,96px)}.co-list-sec{padding-top:clamp(24px,4vw,48px)}.co-h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:13px;font-weight:500}.cl{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cl li{border-bottom:1px solid var(--line)}.cl li>a,.cl li>div{color:var(--ink);grid-template-columns:220px minmax(0,1fr) 24px;align-items:start;gap:24px;padding:26px 0;display:grid}.cl-meta{color:var(--muted);font-size:14px;line-height:1.5}.cl-body{gap:6px;display:grid}.cl-body b{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.2}.cl-body span{color:var(--muted);font-size:16px;line-height:1.5}.cl li>a svg{transition:transform .4s var(--ease);margin-top:6px}.cl li>a:hover svg{transform:translate(4px)}.cl li>a:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cl-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:32px 0;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.cl-note{color:var(--muted);margin:28px 0 0;font-size:15px}.cl-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.co-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.bs-link.co-dark{color:var(--ink)}@media (max-width:700px){.cl li>a,.cl li>div{grid-template-columns:minmax(0,1fr) 20px;gap:8px 16px}.cl-meta{grid-column:1/-1}}
