.cs-page{--gold:#a8854a;--gold-soft:#f1e8d6;--gold-dark:#6b5430;--rule-strong:hsla(0,0%,4%,.32);--col-narrow:760px;--col-wide:1320px;--col-text:720px;--bleed:1320px;--pad-section:clamp(96px,11vw,160px);font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6}.cs-page *{box-sizing:border-box}.cs-page img,.cs-page svg,.cs-page video{display:block;max-width:100%}.cs-page a{color:inherit;text-decoration:none}.cs-page .col-text{width:min(var(--col-text),100% - 48px);margin:0 auto}.cs-page .col-narrow{width:min(var(--col-narrow),100% - 48px);margin:0 auto}.cs-page .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.cs-page .eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.cs-page .eyebrow.no-rule:before{display:none}.cs-page .mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-page p{margin:0 0 1.1em}.cs-page .col-text p{font-size:18px;line-height:1.65;max-width:64ch}.cs-page .col-text p strong{font-weight:600}.cs-page .col-text h2{font-family:var(--display);font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.025em;margin:80px 0 28px;text-wrap:balance}.cs-page .col-text h3{font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.015em;margin:56px 0 16px}.cs-page .col-text h2 .accent,.cs-page .col-text h3 .accent{color:var(--accent);font-style:italic;font-weight:400}.cs-page .hero{padding:120px 0 0;position:relative}.cs-page .cs-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 0;margin-bottom:18px;transition:color .25s,gap .25s}.cs-page .cs-back-link:hover{color:var(--ink);gap:12px}.cs-page .hero-meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:18px 0 14px;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px}.cs-page .hero-meta .l{display:flex;gap:24px;flex-wrap:wrap}.cs-page .hero-meta .blink{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:6px;vertical-align:middle;animation:csBlink 1.6s ease-in-out infinite}@keyframes csBlink{0%,to{opacity:1}50%{opacity:.25}}.cs-page .hero-headline{font-family:var(--display);font-weight:500;font-size:clamp(48px,7.2vw,130px);line-height:.92;letter-spacing:-.035em;margin:56px 0 0;text-wrap:balance}.cs-page .hero-headline .accent{color:var(--accent);font-style:italic;font-weight:400}.cs-page .hero-headline .gold{color:var(--gold)}.cs-page .hero-deck{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;margin-top:48px;align-items:end}@media (max-width:900px){.cs-page .hero-deck{grid-template-columns:1fr;gap:32px}}.cs-page .hero-lede{font-size:clamp(18px,1.4vw,22px);line-height:1.5;max-width:50ch;margin:0}.cs-page .hero-lede strong{font-weight:600}.cs-page .hero-sidefacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.cs-page .hero-fact{padding:16px 18px 16px 0;border-right:1px dashed var(--rule)}.cs-page .hero-fact:last-child{border-right:0;padding-right:0;padding-left:18px}.cs-page .hero-fact .v{font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--accent);margin-bottom:6px}.cs-page .hero-fact .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-page .hero-video{margin-top:56px;position:relative;aspect-ratio:16/10;background:var(--ink);overflow:hidden;border:1px solid var(--rule);max-width:1100px;margin-left:auto;margin-right:auto}.cs-page .hero-mockstage{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,#1a1612 0,#0a0808 70%);overflow:hidden}.cs-page .hero-mockstage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(168,133,74,.06) 1px,transparent 0),linear-gradient(180deg,rgba(168,133,74,.06) 1px,transparent 0);background-size:48px 48px}.cs-page .hv-phone{position:absolute;width:23%;aspect-ratio:9/19;background:var(--paper);border-radius:28px;border:8px solid #0a0a0a;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(168,133,74,.2);overflow:hidden;animation:csHvSlide 16s cubic-bezier(.65,0,.35,1) infinite}.cs-page .hv-phone.p1{top:12%;left:20%;transform:rotate(-6deg);animation-delay:0s}.cs-page .hv-phone.p2{top:28%;left:50%;transform:rotate(3deg);animation-delay:-5.3s}.cs-page .hv-phone.p3{top:18%;right:8%;transform:rotate(-2deg);animation-delay:-10.6s}@keyframes csHvSlide{0%,25%{transform:translateY(0) rotate(var(--r,0deg));opacity:1}35%{transform:translateY(-12px) rotate(var(--r,0deg));opacity:1}to{transform:translateY(0) rotate(var(--r,0deg));opacity:1}}.cs-page .hv-tag{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.7);padding:8px 14px;background:hsla(0,0%,100%,.06);border:1px solid rgba(168,133,74,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-page .hv-tag.t1{top:24px;left:24px}.cs-page .hv-tag.t2{bottom:24px;right:24px;color:var(--gold);border-color:var(--gold)}.cs-page .hv-tag .blob{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;animation:csBlink 1.6s ease-in-out infinite}.cs-page .hv-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:32px;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 50%);pointer-events:none}.cs-page .hv-overlay h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3.2vw,48px);line-height:1;letter-spacing:-.025em;color:#fff;margin:0;max-width:18ch}.cs-page .hv-overlay h2 em{font-style:italic;font-weight:400;color:var(--gold)}.cs-page .hv-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:hsla(0,0%,100%,.1);z-index:4}.cs-page .hv-progress:after{content:"";display:block;height:100%;background:var(--gold);width:0;animation:csHvProg 14s linear infinite}@keyframes csHvProg{to{width:100%}}.cs-page .hv-cap{display:flex;justify-content:space-between;padding:12px 2px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-page .cs-section{padding:var(--pad-section) 0;position:relative}.cs-page .cs-section-tight{padding:clamp(60px,7vw,100px) 0}.cs-page .cs-section-label{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:64px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cs-page .cs-section-label .right{color:var(--muted)}.cs-page .act-head{margin:0 0 56px;display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:28px}.cs-page .act-num{font-family:var(--mono);font-size:clamp(60px,8vw,120px);line-height:.85;font-weight:300;letter-spacing:-.04em;color:var(--accent)}.cs-page .act-num small{display:block;font-size:.18em;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-weight:500}.cs-page .act-title{font-family:var(--display);font-weight:500;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.028em;margin:0;text-wrap:balance}.cs-page .act-title em{font-style:italic;color:var(--accent);font-weight:400}.cs-page .demo{margin:48px auto;width:min(var(--bleed),100% - 48px);display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.cs-page .demo-bleed{width:100%}.cs-page .demo-body{position:relative;aspect-ratio:16/10;background:var(--mist);border:1px solid var(--rule);overflow:hidden}.cs-page .demo-body.tall{aspect-ratio:4/3}.cs-page .demo-body.phone-aspect{aspect-ratio:16/10}.cs-page .demo-cap{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 2px 0}.cs-page .demo-cap .num{color:var(--accent);font-weight:600}.cs-page .demo-cap .duration{color:var(--ink)}.cs-page .demo-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,rgba(168,133,74,.18),transparent 60%),repeating-linear-gradient(135deg,var(--mist) 0,var(--mist) 10px,var(--mist-2) 10px,var(--mist-2) 20px);color:var(--ink);text-align:center;padding:40px;flex-direction:column;gap:12px}.cs-page .demo-poster .play{width:72px;height:72px;border-radius:50%;background:var(--ink);display:grid;place-items:center;margin-bottom:10px;position:relative;transition:transform .3s,background .3s}.cs-page .demo-poster .play:before{content:"";width:0;height:0;border-left:18px solid var(--paper);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.cs-page .demo-body:hover .demo-poster .play{background:var(--accent);transform:scale(1.05)}.cs-page .demo-poster .scene-label{font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.15;text-transform:none;text-wrap:balance;max-width:22ch}.cs-page .demo-poster .scene-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-page .med-ui-poster{position:absolute;inset:0;background:var(--gold-soft);display:grid;place-items:center;padding:6%;overflow:hidden}.cs-page .med-ui-poster:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(168,133,74,.08) 1px,transparent 0),linear-gradient(180deg,rgba(168,133,74,.08) 1px,transparent 0);background-size:32px 32px}.cs-page .pullquote{width:min(880px,100% - 48px);margin:clamp(80px,9vw,120px) auto;padding:clamp(40px,6vw,72px);background:var(--ink);color:var(--paper);position:relative}.cs-page .pullquote:before{content:'"';position:absolute;top:12px;left:28px;font-family:var(--display);font-size:220px;line-height:1;color:var(--accent);opacity:.9}.cs-page .pullquote q{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:-.02em;display:block;position:relative;z-index:2;text-wrap:balance}.cs-page .pullquote q:after,.cs-page .pullquote q:before{content:none}.cs-page .pullquote .who{margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.6);padding-top:18px;border-top:1px solid hsla(0,0%,100%,.18);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cs-page .pullquote .who strong{color:var(--paper);font-weight:500;letter-spacing:.08em}.cs-page .numbers{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cs-page .numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.cs-page .num-cell{padding:56px 32px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.cs-page .num-cell:last-child{border-right:0}.cs-page .num-cell .v{font-family:var(--display);font-size:clamp(56px,7vw,110px);font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--accent)}.cs-page .num-cell .v small{font-size:.42em;color:var(--ink);letter-spacing:-.02em;margin-left:4px;font-weight:400}.cs-page .num-cell .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px}.cs-page .num-cell .h{font-size:14px;line-height:1.4;color:var(--ink);max-width:32ch}@media (max-width:900px){.cs-page .numbers-grid{grid-template-columns:1fr 1fr}.cs-page .num-cell:nth-child(2){border-right:0}.cs-page .num-cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width:520px){.cs-page .numbers-grid{grid-template-columns:1fr}.cs-page .num-cell{border-right:0!important;border-bottom:1px solid var(--rule)}}.cs-page .phases{display:flex;flex-direction:column;gap:0}.cs-page .phase{display:grid;grid-template-columns:200px 1fr;grid-gap:56px;gap:56px;padding:48px 0;border-bottom:1px solid var(--rule);align-items:start}.cs-page .phase:last-child{border-bottom:0}.cs-page .phase-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:-webkit-sticky;position:sticky;top:90px}.cs-page .phase-meta .day{font-family:var(--display);font-size:28px;letter-spacing:-.02em;line-height:1;color:var(--ink);font-weight:500;text-transform:none;margin-bottom:6px}.cs-page .phase h3{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.015em;margin:0 0 14px;line-height:1.2}.cs-page .phase ul{list-style:none;padding:0;margin:0}.cs-page .phase ul li{padding:12px 0 12px 28px;border-bottom:1px dashed var(--rule);font-size:15.5px;line-height:1.45;position:relative}.cs-page .phase ul li:last-child{border-bottom:0}.cs-page .phase ul li:before{content:"+";font-family:var(--mono);color:var(--accent);font-weight:600;position:absolute;left:0;top:12px;line-height:1.45}@media (max-width:800px){.cs-page .phase{grid-template-columns:1fr;gap:16px}.cs-page .phase-meta{position:static}}.cs-page .rodo{border:1px solid var(--ink);background:var(--paper);padding:clamp(40px,5vw,72px);margin:clamp(80px,9vw,120px) auto;width:min(var(--bleed),100% - 48px);display:grid;grid-template-columns:1fr 1.4fr;grid-gap:56px;gap:56px}@media (max-width:900px){.cs-page .rodo{grid-template-columns:1fr;gap:28px}}.cs-page .rodo-head{font-family:var(--display);font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:0}.cs-page .rodo-head em{font-style:italic;color:var(--accent);font-weight:400}.cs-page .rodo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.cs-page .rodo-grid .cell{padding:18px 18px 18px 0;border-bottom:1px solid var(--rule)}.cs-page .rodo-grid .cell:nth-child(odd){border-right:1px solid var(--rule);padding-right:18px}.cs-page .rodo-grid .cell:nth-child(2n){padding-left:18px}.cs-page .rodo-grid .cell:last-child,.cs-page .rodo-grid .cell:nth-last-child(2){border-bottom:0}.cs-page .rodo-grid .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cs-page .rodo-grid .v{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.cs-page .stack-band{background:var(--ink);color:var(--paper);padding:56px 0}.cs-page .stack-band .container{display:grid;grid-template-columns:auto 1fr;grid-gap:56px;gap:56px;align-items:center}.cs-page .stack-band h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin:0;font-weight:500}.cs-page .stack-pills{display:flex;flex-wrap:wrap;gap:8px}.cs-page .stack-pill{font-family:var(--mono);font-size:13px;padding:8px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.85);letter-spacing:.02em}.cs-page .stack-pill.hl{border-color:var(--accent);color:var(--accent)}@media (max-width:700px){.cs-page .stack-band .container{grid-template-columns:1fr;gap:24px}}.cs-page .role-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.cs-page .role-list li{padding:22px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:60px 1fr 1.4fr;grid-gap:32px;gap:32px;align-items:baseline;transition:padding .3s}.cs-page .role-list li:hover{padding-left:8px;padding-right:8px}.cs-page .role-list li .num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em}.cs-page .role-list li .what{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.2}.cs-page .role-list li .why{font-size:14.5px;line-height:1.5;color:var(--muted);max-width:60ch}@media (max-width:800px){.cs-page .role-list li{grid-template-columns:1fr;gap:8px}.cs-page .role-list li .num{letter-spacing:.16em}}.cs-page .outcome{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,140px) 0;position:relative;overflow:hidden}.cs-page .outcome:before{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 50%,transparent) 0,transparent 70%);top:-300px;right:-300px;filter:blur(40px);opacity:.7}.cs-page .outcome-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:end;position:relative;z-index:2}@media (max-width:900px){.cs-page .outcome-grid{grid-template-columns:1fr}}.cs-page .outcome h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,5.6vw,88px);line-height:.96;letter-spacing:-.03em;margin:0;text-wrap:balance}.cs-page .outcome h2 em{font-style:italic;color:var(--accent);font-weight:400}.cs-page .outcome p{font-size:17px;line-height:1.6;color:hsla(0,0%,100%,.75);max-width:50ch;margin:0}.cs-page .cta-strip{border-top:1px solid var(--rule);padding:clamp(60px,7vw,100px) 0;background:var(--paper)}.cs-page .cta-strip-wrap{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:end}@media (max-width:800px){.cs-page .cta-strip-wrap{grid-template-columns:1fr}}.cs-page .cta-strip h3{font-family:var(--display);font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.025em;line-height:1;margin:0;text-wrap:balance}.cs-page .cta-strip h3 em{font-style:italic;color:var(--accent);font-weight:400}.cs-page .cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cs-page .cs-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--body);font-size:14px;font-weight:500;border-radius:999px;transition:all .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap;line-height:1}.cs-page .cs-btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 24px -8px color-mix(in oklab,var(--accent) 60%,transparent)}.cs-page .cs-btn-primary:hover{background:#d23a0e;transform:translateY(-1px)}.cs-page .cs-btn-ghost{border:1px solid var(--rule)}.cs-page .cs-btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cs-page .cs-btn-lg{padding:18px 28px;font-size:15px}.cs-page .cs-btn .arrow-icon{width:14px;height:14px;transition:transform .3s}.cs-page .cs-btn:hover .arrow-icon{transform:translateX(3px)}