.cs{--cs-ease:cubic-bezier(.22, 1, .36, 1);--cs-warm:oklch(94.5% .004 75);background:var(--paper);color:var(--foreground)}.cs h1,.cs h2,.cs h3{font-family:var(--font-display);font-weight:500}.cs :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cs-hero{isolation:isolate;background:var(--ink);color:var(--on-dark);padding-bottom:0;position:relative}.cs-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 92% 12%, color-mix(in oklab, var(--primary) 26%, transparent), transparent 72%);height:78%;position:absolute;inset:0 0 auto}.cs-hero:after{content:"";z-index:-1;background:var(--paper);height:22%;position:absolute;inset:auto 0 0}.cs-hero-inner{padding-block:44px 64px}.cs-crumbs ol{color:var(--on-dark-muted);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.cs-crumbs li+li:before{content:"/";opacity:.5;margin-right:10px}.cs-crumbs a{margin-block:-6px;padding-block:6px;transition:color .2s;display:inline-block}.cs-crumbs a:hover,.cs-crumbs [aria-current]{color:var(--on-dark)}.cs-eyebrow{color:var(--on-dark-muted);margin-top:56px}.cs-eyebrow span{color:var(--label-accent-on-dark);margin-inline:8px}.cs-hero h1{letter-spacing:-.035em;overflow-wrap:break-word;max-width:1180px;margin-top:20px;font-size:104px;line-height:1}.cs-hero-grid{margin-top:56px}.cs-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;display:grid}.cs-facts>div{border-top:1px solid var(--line-dark);min-width:0;padding-top:16px}.cs-facts dt{font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:600}.cs-facts dd{margin-top:8px;font-size:15px;line-height:1.5}.cs-facts dd ul{gap:2px;display:grid}.cs-fact-link{background-image:linear-gradient(var(--primary), var(--primary));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:color .2s,background-size .2s}.cs-fact-link:hover,.cs-fact-link:focus-visible{color:color-mix(in oklab, var(--primary) 55%, var(--on-dark));background-size:100% 2px}.cs-fact-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.cs-fact-link{transition:none}}.cs-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:48px;display:flex}.cs-scroll{font-size:var(--type-link);color:var(--on-dark-muted);align-items:center;gap:10px;font-weight:500;transition:color .2s;display:inline-flex}.cs-scroll:hover{color:var(--on-dark)}.cs-cover{position:relative}.cs-cover-frame{aspect-ratio:16/8;border-radius:var(--radius-lg);background:var(--ink-soft);position:relative;overflow:hidden}.cs-cover-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-cover-note{font-size:var(--type-small);letter-spacing:.02em;color:var(--muted-foreground);margin-top:12px;line-height:1.5}.cs-statement{padding-block:120px 40px}.cs-statement-inner{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:24px 48px;display:grid}.cs-statement .eyebrow{color:var(--label-accent)}.cs-number{font-family:var(--font-display);letter-spacing:-.04em;color:var(--primary);margin-bottom:18px;font-size:110px;font-weight:500;line-height:.9;display:block}.cs-section-head .cs-number{margin-bottom:14px}.cs-statement h2{letter-spacing:-.02em;max-width:980px;font-size:44px;line-height:1.22}.cs-statement h2.is-long{font-size:34px;line-height:1.3}.cs-statement-lead{max-width:760px;margin-top:28px}.cs-statement-lead p{text-wrap:pretty;color:color-mix(in oklab, var(--foreground) 78%, transparent);font-size:19px;line-height:1.7}.cs-statement-lead p+p{margin-top:16px}.cs-statement h2 a,.cs-prose a{color:var(--primary);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.cs-story{padding-block:64px 104px}.cs-story-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px;display:grid}.cs-story-aside{border-top:2px solid var(--primary);align-self:start;gap:6px;padding-top:16px;display:grid;position:sticky;top:32px}.cs-story-mark{font-family:var(--font-display);font-size:15px;font-weight:600}.cs-story-year{color:var(--muted-foreground);font-size:12px}.cs-prose{max-width:760px;color:color-mix(in oklab, var(--foreground) 82%, transparent);font-size:17px;line-height:1.8}.cs-prose>*+*{margin-top:22px}.cs-prose-h2{letter-spacing:-.015em;color:var(--foreground);line-height:1.25;font-size:34px!important}.cs-prose>.cs-prose-h2:not(:first-child){margin-top:64px}.cs-prose-h2.is-long{line-height:1.38;font-size:26px!important}.cs-prose-h3{color:var(--foreground);font-size:20px;line-height:1.35}.cs-prose>.cs-prose-h3:not(:first-child){margin-top:44px}.cs-prose-h2+*,.cs-prose-h3+*{margin-top:16px}.cs-list{border-top:1px solid var(--border);gap:0;display:grid}.cs-list li{border-bottom:1px solid var(--border);padding:14px 0 14px 36px;font-size:16px;line-height:1.6;position:relative}.cs-list li:before{content:"";background:var(--primary);width:18px;height:2px;position:absolute;top:26px;left:0}.cs-gallery{background:var(--ink);color:var(--on-dark);padding-block:96px 112px}.cs-section-head{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:end;gap:16px 48px;margin-bottom:56px;display:grid}.cs-section-head .eyebrow{color:var(--on-dark-muted);padding-bottom:12px}.cs-section-head h2{font-size:var(--type-h2);line-height:var(--type-h2-lh)}.cs-count{color:var(--on-dark-muted);font-variant-numeric:tabular-nums;justify-self:end;padding-bottom:12px;font-size:12px}.cs-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.cs-mosaic-item{min-width:0}.cs-mosaic-item.is-wide{grid-column:span 12}.cs-mosaic-item.is-major{grid-column:span 7}.cs-mosaic-item.is-minor{grid-column:span 5}.cs-mosaic figure{border-radius:var(--radius-lg);background:var(--ink-soft);width:100%;position:relative;overflow:hidden}.cs-mosaic-item.is-wide figure{aspect-ratio:21/9}.cs-mosaic-item.is-major figure{aspect-ratio:4/3}.cs-mosaic-item.is-minor figure{height:100%;min-height:220px}.cs-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--cs-ease);position:absolute;inset:0}.cs-mosaic figure:hover img{transform:var(--image-hover)}.cs-website{background:var(--cs-warm);padding-block:104px 96px}.cs-website-head{flex-wrap:nowrap;justify-content:space-between;align-items:end;gap:24px 48px;display:flex}.cs-website-head>div{flex:auto;min-width:0}.cs-website-head>a{white-space:nowrap;flex-shrink:0}@media (width<=767px){.cs-website-head{flex-direction:column;align-items:flex-start;gap:20px}}.cs-website-head .eyebrow{color:var(--label-accent)}.cs-website-head h2{font-size:var(--type-h2);line-height:var(--type-h2-lh);margin-top:14px}.cs-mockup{justify-content:center;margin-top:56px;display:flex}.cs-mockup img{width:min(100%,1120px);height:auto}.cs-palette{border-top:1px solid var(--border);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px 48px;margin-top:72px;padding-top:28px;display:grid}.cs-palette-label{font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);padding-top:6px;font-weight:600}.cs-palette ul{flex-wrap:wrap;gap:24px 28px;display:flex}.cs-palette li{align-items:center;gap:12px;min-width:0;display:flex}.cs-swatch{width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:50%;flex:none}.cs-swatch-text{font-size:12px;line-height:1.4;display:grid}.cs-swatch-text strong{font-size:13px;font-weight:600}.cs-swatch-text span{font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--muted-foreground)}.cs-back{padding-block:56px 0}.cs-related{padding-block:56px 112px}.cs-related-head{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:44px;padding-top:56px;display:flex}.cs-related-head .eyebrow{color:var(--label-accent)}.cs-related-head h2{font-size:var(--type-h2);line-height:var(--type-h2-lh);margin-top:14px}.cs-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.cs-related-card{min-width:0;position:relative}.cs-related-media{aspect-ratio:8/5;border-radius:var(--radius-lg);background:var(--muted);position:relative;overflow:hidden}.cs-related-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--cs-ease);position:absolute;inset:0}.cs-related-card:hover .cs-related-media img{transform:var(--image-hover)}.cs-related-meta{font-size:var(--type-label-min);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:20px;font-weight:600}.cs-related-card h3{margin-top:10px;font-size:22px;line-height:1.3}.cs-related-card h3 a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.cs-related-cta{font-size:var(--type-link);color:var(--label-accent);align-items:center;gap:8px;margin-top:12px;font-weight:500;display:inline-flex}.cs-contact{padding-block:112px}.cs-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 88px;display:grid}.cs-contact h2{margin-top:18px}.cs-contact-copy .section-copy{max-width:440px}.cs-contact-copy .hero-cta{margin-top:28px}@media (width>=768px) and (prefers-reduced-motion:no-preference){.cs-cover-frame img{animation:cs-settle 1.6s var(--cs-ease) both}.cs-hero h1,.cs-hero-grid,.cs-hero-actions{animation:cs-rise .9s var(--cs-ease) both}.cs-hero-grid{animation-delay:.12s}.cs-hero-actions{animation-delay:.22s}.cs-reveal.rv-armed.cs-prose{opacity:0;transition:opacity .9s var(--cs-ease), transform .9s var(--cs-ease);transform:translateY(28px)}.cs-reveal.rv-armed.cs-prose.rv-in{opacity:1;transform:none}.cs-reveal.rv-armed .cs-section-head,.cs-reveal.rv-armed .cs-website-head{opacity:0;transition:opacity .8s var(--cs-ease), transform .8s var(--cs-ease);transform:translateY(24px)}.cs-reveal.rv-armed.rv-in .cs-section-head,.cs-reveal.rv-armed.rv-in .cs-website-head{opacity:1;transform:none}.cs-reveal.rv-armed .cs-mosaic img{transition:transform 1.4s var(--cs-ease);transition-delay:calc(var(--cs-i,0) * 90ms);transform:scale(1.06)}.cs-reveal.rv-armed.rv-in .cs-mosaic img{transform:none}.cs-reveal.rv-armed.rv-in .cs-mosaic figure:hover img{transform:var(--image-hover);transition-delay:0s}}@keyframes cs-settle{0%{transform:scale(1.07)}to{transform:none}}@keyframes cs-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=1100px){.cs-hero h1{font-size:76px}.cs-statement-lead p{font-size:18px}.cs-statement h2{font-size:36px}.cs-number{font-size:86px}.cs-statement h2.is-long{font-size:30px}.cs-statement-inner,.cs-story-grid,.cs-palette{grid-template-columns:minmax(0,1fr)}.cs-story-aside{grid-auto-flow:column;justify-content:start;gap:16px;position:static}.cs-section-head{grid-template-columns:minmax(min-content,1fr) auto}.cs-count{text-align:right}.cs-section-head .eyebrow{grid-column:1/-1;padding-bottom:0}.cs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-related-grid>li:nth-child(3){display:none}}@media (width<=767px){.cs-hero-inner{padding-block:28px 44px}.cs-eyebrow{margin-top:40px}.cs-hero h1{letter-spacing:-.03em;margin-top:16px;font-size:46px;line-height:1.04}.cs-hero-grid{margin-top:32px}.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cs-facts dd{font-size:14px}.cs-hero-actions{gap:16px 24px;margin-top:36px}.cs-statement-lead{margin-top:20px}.cs-statement-lead p{font-size:16px;line-height:1.75}.cs-hero:after{height:16%}.cs-cover-frame{aspect-ratio:4/3}.cs-statement{padding-block:72px 16px}.cs-number{margin-bottom:12px;font-size:72px}.cs-statement h2{font-size:27px;line-height:1.3}.cs-statement h2.is-long{font-size:22px;line-height:1.4}.cs-story{padding-block:40px 72px}.cs-prose{font-size:16px;line-height:1.75}.cs-prose-h2{font-size:25px!important}.cs-prose-h2.is-long{line-height:1.45;font-size:20px!important}.cs-prose>.cs-prose-h2:not(:first-child){margin-top:48px}.cs-prose-h3{font-size:18px}.cs-list li{padding-left:30px;font-size:15px}.cs-list li:before{width:14px;top:25px}.cs-gallery{padding-block:72px 80px}.cs-section-head{margin-bottom:36px}.cs-mosaic{grid-template-columns:minmax(0,1fr);gap:14px}.cs-mosaic-item.is-wide,.cs-mosaic-item.is-major,.cs-mosaic-item.is-minor{grid-column:auto}.cs-mosaic-item.is-wide figure,.cs-mosaic-item.is-major figure,.cs-mosaic-item.is-minor figure{aspect-ratio:4/3;height:auto;min-height:0}.cs-website{padding-block:72px}.cs-mockup{margin-top:36px}.cs-palette{margin-top:48px}.cs-palette ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.cs-swatch{width:36px;height:36px}.cs-back{padding-top:44px}.cs-related{padding-block:44px 80px}.cs-related-head{margin-bottom:32px;padding-top:44px}.cs-related-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cs-related-grid>li:nth-child(3){display:block}.cs-related-card h3{font-size:20px}.cs-contact{padding-block:80px}.cs-contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.cs-hero h1{font-size:40px}.cs-statement h2{font-size:24px}.cs-statement h2.is-long{font-size:21px}}.cs-cover-frame img.is-screenshot,.cs-mosaic img.is-screenshot{object-position:left top}.cs-cover-frame.is-full-frame,.cs-mosaic-item.is-full-frame figure{aspect-ratio:var(--cs-ratio,16 / 10);height:auto;min-height:0}.cs-cover-frame.is-full-frame img,.cs-mosaic-item.is-full-frame img{object-fit:contain;object-position:center top}@media (width>=768px){.cs-mosaic-item.is-full-frame.is-major,.cs-mosaic-item.is-full-frame.is-minor{grid-column:span 6}}
