.cs{margin:0 min(0px, calc(50% - 50vw + var(--vf)));padding:0 max(0px, calc(50vw - 50% - var(--vf)));overflow-x:clip}.cs__hero .hero__top{padding-bottom:clamp(36px,4vw,56px)}.cs__hero .pagehero__title{max-width:17ch}.cs__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cs__tags .wtag{background:#fff;border-color:#0a0a0a2e}.cs__stage{max-width:1120px;margin:0 auto}.cs__media{aspect-ratio:16/10;transform-origin:50% 100%;will-change:transform;background:#f6f6f3;border-radius:34px;padding:8px;position:relative;box-shadow:0 1px 2px #0a0a0a0d,0 30px 80px #0a0a0a24}.cs__media video,.cs__media img{object-fit:cover;background:var(--ink);border-radius:26px;width:100%;height:100%;display:block}.cs__media video{background:0 0;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.cs__numbers{padding-top:clamp(32px,4vw,56px)}.cs__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:0 0 clamp(40px,5vw,64px);display:grid}.cs__facts dt{color:var(--ink-3);font-size:13.5px}.cs__facts dd{letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(16px,1.4vw,19px);font-weight:500}.cs__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:6px;list-style:none;display:grid}.cs__stat{background:#fff;border-radius:20px;align-content:space-between;gap:40px;min-height:190px;padding:22px 24px 24px;display:grid;box-shadow:0 1px 2px #0a0a0a0d,0 3px 10px #0a0a0a0d,0 0 0 6px #f6f6f3}.cs__stats:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cs__stat--hi{background:var(--hi)}.cs__statv,.cs__resv{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.95}.cs__statl{letter-spacing:-.01em;color:var(--ink-2);font-size:15px;font-weight:500}.cs__stat--hi .cs__statl{color:var(--hi-ink)}.cs .split{align-items:start}.cs__fixes{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.cs__fix{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,5fr) 28px minmax(0,6fr);align-items:center;gap:20px;padding:clamp(20px,2.4vw,32px) 0;display:grid}.cs__fixn{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13.5px}.cs__fix p{margin:0}.cs__before{color:var(--ink-3);align-items:baseline;gap:10px;font-size:clamp(15px,1.3vw,17px);display:flex}.cs__before svg{flex:none;transform:translateY(2px)}.cs__arrow{color:var(--ink-3)}.cs__after{letter-spacing:-.03em;font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.2}.cs__mark{isolation:isolate;margin:0 -8px;padding:2px 8px;display:inline-block;position:relative}.cs__markbg{z-index:-1;background:var(--hi);transform-origin:0;border-radius:8px;position:absolute;inset:0}.cs__featsec+.cs__featsec{padding-top:0}.cs__feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.cs__conv{border-radius:var(--r-lg);background:var(--ink);color:#fff;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,3.5vw,48px);display:grid}.cs__conv .lead,.cs__conv .cs__statl{color:#a3a3a3}.cs__convhead,.cs__convside{gap:16px;display:grid}.cs__convrates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,28px);display:grid}.cs__rate{gap:12px;display:grid}.cs__ratev{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#6b6b6b;font-size:clamp(48px,5vw,80px);font-weight:600;line-height:.9}.cs__rate--after .cs__ratev{color:var(--hi)}.cs__lift{aspect-ratio:1;background:var(--hi);width:clamp(56px,5vw,72px);color:var(--hi-ink);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:clamp(16px,1.5vw,20px);font-weight:600;display:grid}.cs__dots{grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(3px,.35vw,5px);margin-top:8px;display:grid}.cs__dots span{aspect-ratio:1;transition:background-color .35s var(--ease), transform .35s var(--ease);background:#262626;border-radius:50%}.cs__dots span.is-on{background:#8a8a8a;transform:scale(1.12)}.cs__dots--hi span.is-on{background:var(--hi)}.cs__convtags{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.cs__convnote{color:#7a7a7a;margin:0;font-size:13px}.cs__conv .wtag{color:#fff;border-color:#333}.cs__feat--small{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs__feat--small.cs__feat--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cs__feat--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs__feat--flip .cs__feattext{order:2}.cs__feattext{justify-items:start;gap:20px;display:grid}.cs__feattext .h2{font-size:clamp(28px,3.2vw,44px)}.cs__points{width:100%;margin:0;padding:0;list-style:none}.cs__results{gap:clamp(24px,4vw,56px);margin:8px 0 0;padding:0;list-style:none;display:flex}.cs__results li{gap:8px;display:grid}.cs__resv{font-size:clamp(36px,4vw,56px)}.cs__shot{border-radius:var(--r-lg);background:var(--ink);position:relative;overflow:hidden}.cs__shot img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.cs__shot--float{background:var(--hi);place-items:center;display:grid}.cs__shot--float img{object-fit:contain;filter:drop-shadow(0 30px 40px #0a0a0a47);width:auto;height:96%}.cs__gallery{gap:16px;padding-top:0;display:grid}.cs__numbers:has(.cs__facts:last-child){padding-bottom:0}.cs__numbers .cs__facts:last-child{margin-bottom:0}.cs__gallery--lead{padding-top:clamp(40px,5vw,64px)}.cs__drift{justify-content:safe center;width:100vw;margin-left:calc(50% - 50vw);display:flex}.cs__drifttrack{width:max-content;padding:0 var(--gutter);will-change:transform;flex:none;gap:16px;display:flex}.cs__drifttrack img{border-radius:var(--r-lg);background:var(--ink);object-fit:cover;flex:none;width:auto;height:clamp(220px,30vw,440px);display:block}.cs__next{isolation:isolate;border-radius:var(--r-lg);background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-end;min-height:clamp(220px,26vw,360px);padding:clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden}.cs__next img{z-index:-1;object-fit:cover;opacity:.55;width:100%;height:100%;transition:transform .9s var(--ease), opacity .5s var(--ease);position:absolute;inset:0}.cs__next:hover img{opacity:.7;transform:scale(1.04)}.cs__nexttext{gap:12px;display:grid}.cs__next .label{color:#fff}.cs__nextgo{background:var(--hi);width:52px;height:52px;color:var(--hi-ink);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.cs__next:hover .cs__nextgo{transform:rotate(45deg)}.section.cs__gridsec{z-index:1;margin-top:clamp(-88px,-6vw,-40px);padding-top:0}.cs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:6px;list-style:none;display:grid}.cs__card{background:#fff;border-radius:24px;gap:14px;padding:8px 8px 16px;display:grid;box-shadow:0 1px 2px #0a0a0a0d,0 3px 10px #0a0a0a0d,0 0 0 6px #f6f6f3}.cs__cardimg{aspect-ratio:4/3;background:var(--ink);border-radius:17px;display:block;position:relative;overflow:hidden}.cs__cardimg img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.cs__cardimg video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease);position:absolute;inset:0}.cs__cardimg.is-playing video{opacity:1}.cs__card:hover .cs__cardimg img{transform:scale(1.05)}.cs__cardtext{gap:4px;padding:0 10px;display:grid}.cs__cardname{letter-spacing:-.03em;font-size:clamp(18px,1.6vw,21px);font-weight:600}@media (max-width:900px){.cs__grid{grid-template-columns:1fr;gap:20px}.cs__facts{grid-template-columns:1fr}.cs__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cs__stat{gap:24px;min-height:150px;padding:18px}.cs__fix{grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.cs__arrow{display:none}.cs__after{grid-column:2}.cs__feat,.cs__feat--small.cs__feat--flip{grid-template-columns:1fr}.cs__feat--flip .cs__feattext{order:0}.cs__conv,.cs__convrates{grid-template-columns:1fr}.cs__lift{justify-self:start}.cs__media{border-radius:22px;padding:5px}.cs__media video,.cs__media img{border-radius:17px}.cs__media video{width:calc(100% - 10px);height:calc(100% - 10px);inset:5px}}
