:root{
  --cs-ink:#10071f;
  --cs-ink-2:#180b31;
  --cs-panel:#21103e;
  --cs-panel-2:#2b1553;
  --cs-purple:#7758ff;
  --cs-purple-soft:#a891ff;
  --cs-coral:#ff654f;
  --cs-coral-2:#ff806e;
  --cs-cream:#f7f4fb;
  --cs-white:#ffffff;
  --cs-muted:#bdb3d6;
  --cs-border:rgba(255,255,255,.12);
  --cs-shadow:0 30px 90px rgba(26,7,54,.26);
  --cs-radius:28px;
  --cs-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"SF Pro Display","SF Pro Text",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17121e;background:var(--cs-cream);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.site-main{display:block;overflow:clip}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Marketing header */
.cs-site-header{position:fixed;z-index:1000;left:0;right:0;top:0;padding:18px 24px;transition:padding .35s ease,background .35s ease,border-color .35s ease;pointer-events:none}
.admin-bar .cs-site-header{top:32px}
.cs-header-inner{max-width:var(--cs-max);margin:0 auto;padding:10px 12px 10px 16px;border:1px solid transparent;border-radius:22px;display:flex;align-items:center;justify-content:space-between;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;pointer-events:auto}
.cs-site-header.is-scrolled{padding-top:10px}.cs-site-header.is-scrolled .cs-header-inner{background:rgba(16,7,31,.78);border-color:rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(14,3,30,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.cs-brand{display:flex;align-items:center;gap:12px;color:#fff}.cs-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#342069,#1c103f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.cs-brand-mark .custom-logo-link{display:block;width:100%;height:100%}.cs-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:14px}.cs-infinity{font-size:30px;line-height:1;font-weight:900;background:linear-gradient(90deg,var(--cs-coral),#ff8b72 40%,#a888ff 42%,#8063ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cs-brand-copy{display:grid}.cs-brand-copy strong{font-size:18px;line-height:1.1}.cs-brand-copy small{font-size:10px;letter-spacing:.04em;color:#c5bbd8;margin-top:3px}
.cs-primary-nav{display:flex;align-items:center;gap:22px}.cs-nav-list{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.cs-nav-list a{color:#ddd5ec;font-size:14px;font-weight:650;transition:color .2s ease}.cs-nav-list a:hover{color:#fff}.cs-header-cta{padding:11px 17px;border-radius:14px;background:var(--cs-coral);color:white;font-size:14px;font-weight:800;box-shadow:0 10px 28px rgba(255,101,79,.26)}
.cs-menu-toggle{display:none;background:transparent;border:0;padding:10px}.cs-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px;background:#fff}
.cs-scroll-progress{position:fixed;z-index:1100;top:0;left:0;right:0;height:3px;pointer-events:none}.admin-bar .cs-scroll-progress{top:32px}.cs-scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cs-coral),var(--cs-purple));will-change:transform}

/* Hero */
.cs-hero{position:relative;min-height:100svh;background:radial-gradient(circle at 74% 25%,rgba(126,87,255,.22),transparent 28%),radial-gradient(circle at 18% 72%,rgba(255,101,79,.13),transparent 24%),linear-gradient(160deg,#0d051b 0%,#120725 44%,#090314 100%);color:#fff;display:grid;align-items:center;padding:145px 24px 88px;overflow:hidden}
.cs-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);pointer-events:none}
.cs-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--cs-max);margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:80px;align-items:center}
.cs-eyebrow{margin:0 0 18px;font-size:12px;font-weight:850;letter-spacing:.18em;color:#cabdff}.cs-hero h1{font-size:clamp(62px,7.7vw,114px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:760px}.cs-hero-lede{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:#c7bdd9;max-width:680px;margin:32px 0 34px}.cs-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 20px;border-radius:16px;font-size:15px;font-weight:800;transition:transform .22s ease,background .22s ease,border-color .22s ease;will-change:transform}.cs-button:hover{transform:translateY(-2px)}.cs-button--primary{background:linear-gradient(135deg,var(--cs-coral),#ff725e);color:#fff;box-shadow:0 16px 45px rgba(255,101,79,.22)}.cs-button--ghost{background:rgba(255,255,255,.06);border:1px solid var(--cs-border);color:#fff;backdrop-filter:blur(10px)}.cs-button--large{padding:18px 24px;font-size:16px}.cs-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#9f96b4;font-size:12px}.cs-trust-row span{display:flex;align-items:center;gap:7px}.cs-trust-row i{width:7px;height:7px;border-radius:50%;background:#5ee19b;box-shadow:0 0 0 5px rgba(94,225,155,.08)}
.cs-hero-stage{position:relative;min-height:590px;display:grid;place-items:center;perspective:1200px}.cs-stage-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(119,88,255,.28),rgba(255,101,79,.08) 48%,transparent 72%);filter:blur(12px)}.cs-product-card{position:relative;width:min(100%,470px);padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(155deg,rgba(45,23,82,.95),rgba(19,8,39,.94));box-shadow:0 40px 100px rgba(0,0,0,.38);transform:rotateY(-5deg) rotateX(2deg);backdrop-filter:blur(20px)}.cs-product-topline{display:flex;gap:9px;align-items:center;color:#bdb2d1;font-size:12px;border-bottom:1px solid var(--cs-border);padding-bottom:14px}.cs-mini-logo{font-size:20px;color:var(--cs-coral)}.cs-online-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#5de196}.cs-creator-row{display:flex;align-items:center;gap:11px;margin:20px 0}.cs-creator-row div{display:grid}.cs-creator-row small{color:#9389aa}.cs-status{margin-left:auto;padding:6px 10px;border-radius:999px;background:rgba(94,225,155,.1);color:#8df0ba;font-size:11px;font-weight:800}.cs-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;flex:0 0 auto}.cs-avatar--one{background:linear-gradient(145deg,#ff806e,#a04fff)}.cs-avatar--two{background:linear-gradient(145deg,#7e63ff,#3d9aff)}.cs-avatar--three{background:linear-gradient(145deg,#ffb34e,#ff654f)}.cs-avatar--four{background:linear-gradient(145deg,#e34f9b,#7758ff)}.cs-product-card h3{font-size:24px;line-height:1.2;margin:18px 0}.cs-video-placeholder{height:190px;border-radius:20px;background:linear-gradient(135deg,#35134d,#1c0d35);display:grid;place-items:center;position:relative;overflow:hidden}.cs-video-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translateX(-100%);animation:csShimmer 5s infinite}.cs-play{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--cs-ink);display:grid;place-items:center;padding-left:3px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.cs-timeline{position:absolute;left:18px;right:18px;bottom:14px;height:3px;background:rgba(255,255,255,.2);border-radius:3px}.cs-timeline b{display:block;width:26%;height:100%;background:var(--cs-coral)}.cs-feedback-note{display:flex;gap:12px;margin-top:16px;padding:14px;border-radius:17px;background:rgba(255,255,255,.06)}.cs-feedback-note p{margin:0;color:#c5bbd8;font-size:13px;line-height:1.5}.cs-feedback-note strong{color:#fff}.cs-card-actions{display:flex;gap:17px;margin-top:17px;color:#9f94b3;font-size:11px}.cs-floating-chip{position:absolute;z-index:4;padding:11px 14px;border-radius:999px;background:rgba(32,15,61,.9);border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:12px;font-weight:750;color:#e9e2f7;animation:csFloat 5s ease-in-out infinite}.cs-chip--one{top:75px;right:-5px}.cs-chip--two{left:-5px;bottom:95px;animation-delay:-2.2s}.cs-scroll-cue{position:absolute;z-index:3;bottom:26px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;color:#827892;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cs-scroll-cue i{height:42px;width:1px;background:linear-gradient(#6f6280,transparent)}
@keyframes csFloat{50%{transform:translateY(-10px)}}@keyframes csShimmer{60%,100%{transform:translateX(100%)}}

.cs-marquee{background:var(--cs-coral);overflow:hidden;padding:14px 0}.cs-marquee-track{display:flex;width:max-content;gap:24px;align-items:center;animation:csMarquee 26s linear infinite;color:#160d1e;font-weight:950;font-size:12px;letter-spacing:.12em}.cs-marquee-track b{font-size:18px}.cs-marquee-track span{white-space:nowrap}@keyframes csMarquee{to{transform:translateX(-50%)}}

.cs-section{padding:120px 24px}.cs-section-inner{width:100%;max-width:var(--cs-max);margin:auto}.cs-intro{background:#f7f4fb}.cs-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.cs-intro h2,.cs-section-heading h2,.cs-safety h2,.cs-final-cta h2{font-size:clamp(42px,5.6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0}.cs-intro-copy{padding-top:46px}.cs-intro-copy>p{font-size:22px;line-height:1.6;color:#5c5563;margin:0 0 30px}.cs-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:850;color:#2c184b}.cs-text-link span{color:var(--cs-coral)}

/* Sticky story */
.cs-story{background:var(--cs-ink);color:#fff;padding-top:0;padding-bottom:0}.cs-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cs-story-copy{padding:14vh 0}.cs-story-step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.34;transform:scale(.97);transition:opacity .4s ease,transform .4s ease}.cs-story-step.is-active{opacity:1;transform:scale(1)}.cs-story-step>span{font-size:12px;color:var(--cs-coral);font-weight:900;margin-bottom:20px}.cs-story-step h3{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 22px}.cs-story-step>p:last-child{color:#aaa0be;font-size:18px;line-height:1.6;max-width:520px}.cs-story-visual{position:relative}.cs-story-device{position:sticky;top:15vh;margin-top:14vh;margin-bottom:14vh;border:1px solid var(--cs-border);border-radius:32px;background:linear-gradient(145deg,#2a1450,#130926);box-shadow:0 40px 100px rgba(0,0,0,.35);min-height:560px;padding:16px;overflow:hidden}.cs-device-bar{height:34px;display:flex;gap:7px;align-items:center;padding-left:5px;border-bottom:1px solid var(--cs-border)}.cs-device-bar span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}.cs-story-screen{padding:54px 32px;animation:csScreen .5s ease both}.cs-story-screen small{color:#bcaeff;letter-spacing:.15em;font-weight:850}.cs-story-screen h4{font-size:29px;line-height:1.1;margin:14px 0 28px}.cs-pill-row{display:flex;gap:8px;flex-wrap:wrap}.cs-pill-row span,.cs-pill-row b{padding:9px 13px;border:1px solid var(--cs-border);border-radius:999px;font-size:12px}.cs-pill-row b{background:var(--cs-purple);border-color:transparent}.cs-input-mock{margin:18px 0;padding:18px;border:1px solid var(--cs-border);border-radius:16px;color:#c8bdd9;background:#0e061d}.cs-story-screen button{width:100%;border:0;border-radius:14px;padding:14px;background:var(--cs-coral);color:#fff;font-weight:850}.cs-response{padding:16px;margin:10px 0;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--cs-border)}.cs-response p{margin:6px 0 0;color:#bbb0ce}.cs-person{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--cs-border)}.cs-person p{display:grid;margin:0}.cs-person small{font-size:11px;color:#9d93ad;letter-spacing:0}.cs-person i{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#bcaeff}.cs-profile-mini{display:flex;align-items:center;gap:15px}.cs-profile-mini h4{margin:0 0 6px}.cs-profile-mini p{margin:0;color:#9f95b0}.cs-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.cs-stat-grid span{padding:18px 10px;text-align:center;border-radius:16px;background:rgba(255,255,255,.055);font-size:11px;color:#aaa0bc}.cs-stat-grid b{display:block;font-size:25px;color:#fff}.cs-helpful-badge{margin-top:12px;padding:13px;border-radius:14px;background:rgba(94,225,155,.1);color:#8ef0ba;font-weight:850}@keyframes csScreen{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Feature grid */
.cs-feature-section{background:#f7f4fb}.cs-section-heading{max-width:830px;margin-bottom:58px}.cs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cs-feature-card{position:relative;min-height:310px;padding:30px;border-radius:var(--cs-radius);background:#fff;border:1px solid rgba(40,20,64,.08);box-shadow:0 14px 45px rgba(46,24,73,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cs-feature-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(46,24,73,.11)}.cs-feature-card--large{grid-column:span 2;background:linear-gradient(145deg,#1a0c34,#28114d);color:#fff}.cs-feature-card--wide{grid-column:span 2}.cs-feature-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f0ebff;color:#6b4cff;font-size:21px;font-weight:900}.cs-feature-card--large .cs-feature-icon{background:rgba(255,255,255,.08);color:#f1edff}.cs-feature-card h3{font-size:26px;line-height:1.1;letter-spacing:-.025em;margin:56px 0 14px}.cs-feature-card p{color:#6e6776;margin:0;max-width:560px}.cs-feature-card--large p{color:#aea4bf}.cs-profile-strip{position:absolute;right:28px;bottom:27px;display:flex;align-items:center}.cs-profile-strip span{width:38px;height:38px;border-radius:50%;border:3px solid #21103e;margin-left:-9px;background:linear-gradient(145deg,#ff806e,#7758ff)}.cs-profile-strip b{margin-left:8px;color:#a99ebc;font-size:11px}

/* Horizontal scroll */
.cs-horizontal-section{height:330vh;background:#110722;color:#fff;position:relative}.cs-horizontal-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cs-horizontal-heading{width:min(var(--cs-max),calc(100% - 48px));margin:0 auto 44px}.cs-horizontal-heading h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 16px}.cs-horizontal-heading>p:last-child{color:#9f95b0;margin:0;font-size:18px}.cs-horizontal-viewport{width:min(var(--cs-max),calc(100% - 48px));margin:0 auto;overflow:visible}.cs-horizontal-track{display:flex;gap:18px;width:max-content;will-change:transform}.cs-horizontal-track article{width:370px;height:300px;padding:28px;border-radius:28px;border:1px solid var(--cs-border);background:linear-gradient(145deg,#251047,#180a30);display:flex;flex-direction:column;justify-content:flex-end}.cs-horizontal-track article:nth-child(2n){background:linear-gradient(145deg,#3a173a,#1d0a31)}.cs-horizontal-track span{margin-bottom:auto;color:var(--cs-coral);font-size:12px;font-weight:900}.cs-horizontal-track b{font-size:28px;line-height:1.05}.cs-horizontal-track p{color:#a99fb8;line-height:1.55;margin-bottom:0}

/* Safety */
.cs-safety{position:relative;background:linear-gradient(145deg,#f6f2fb,#eee7f7);overflow:hidden}.cs-safety-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cs-safety-grid>div:first-child>p:not(.cs-eyebrow){font-size:19px;line-height:1.65;color:#645a70;max-width:590px;margin:26px 0}.cs-safety .cs-button--ghost{color:#291743;border-color:rgba(42,23,67,.14);background:rgba(255,255,255,.55)}.cs-safety-card{padding:20px;border-radius:32px;background:#120724;color:#fff;box-shadow:var(--cs-shadow)}.cs-safety-card>div{display:flex;gap:15px;padding:18px;border-bottom:1px solid var(--cs-border)}.cs-safety-card>div:last-child{border-bottom:0}.cs-safety-card>div>span{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(94,225,155,.12);color:#7bedae;font-weight:900}.cs-safety-card .is-no>span{background:rgba(255,101,79,.12);color:#ff7d69}.cs-safety-card p{display:grid;margin:0}.cs-safety-card small{color:#9e94ae;margin-top:4px}.cs-safety-orbit{position:absolute;width:650px;height:650px;right:-280px;top:-180px;border:1px solid rgba(119,88,255,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(119,88,255,.025),0 0 0 160px rgba(119,88,255,.02)}

/* Final CTA */
.cs-final-cta{position:relative;background:#0d051a;color:#fff;text-align:center;overflow:hidden;padding-top:150px;padding-bottom:150px}.cs-final-glow{position:absolute;width:700px;height:700px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(119,88,255,.2),rgba(255,101,79,.08) 32%,transparent 65%)}.cs-final-inner{position:relative;z-index:2}.cs-final-inner h2{font-size:clamp(54px,7.4vw,104px)}.cs-final-inner>p:not(.cs-eyebrow){color:#b0a5c2;font-size:19px;margin:24px auto 32px;max-width:600px}

/* Pages/blog */
.cs-page-hero{padding:190px 24px 85px;background:linear-gradient(145deg,#10071f,#1b0b36);color:#fff}.cs-page-hero h1{font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.055em;margin:0;max-width:900px}.cs-page-content{padding-top:80px}.cs-prose{max-width:820px}.cs-prose p,.cs-prose li{font-size:18px;line-height:1.75;color:#524b59}.cs-prose h2{font-size:38px;letter-spacing:-.03em;margin-top:1.5em}.cs-featured-image{border-radius:26px;margin-bottom:40px}.cs-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-blog-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(40,20,64,.08)}.cs-blog-card a{display:block;padding:18px}.cs-blog-card img{width:calc(100% + 36px);max-width:none;margin:-18px -18px 20px;aspect-ratio:16/10;object-fit:cover}.cs-blog-card small{color:#8f8794}.cs-blog-card h2{font-size:24px;line-height:1.1}.cs-blog-card p{color:#6b6470}.cs-blog-card span{font-weight:800;color:#4f32a8}.cs-error-page{min-height:100vh;padding:180px 24px 100px;background:#10071f;color:#fff;display:grid;align-items:center}.cs-error-page h1{font-size:clamp(52px,8vw,98px);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}.cs-error-page p{color:#aaa0ba;font-size:19px;margin-bottom:30px}

/* Reveals */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}

/* App-surface compatibility: let Creators.Support Core own the page */
body.cs-app-surface{background:#0d051a;color:#fff}.cs-app-surface .site-main{width:100%;max-width:none;margin:0;padding:0;overflow:visible}.cs-app-surface .site-main>article,.cs-app-surface .site-main>.page{margin:0!important;max-width:none!important}.cs-app-surface .entry-header,.cs-app-surface .page-header,.cs-app-surface .entry-title,.cs-app-surface .breadcrumbs{display:none!important}.cs-app-surface .entry-content{margin:0!important;max-width:none!important;padding:0!important}.cs-app-surface .site-main>.cs-shell,.cs-app-surface .site-main>.cs-community-shell{margin-top:0!important}.cs-app-surface .site-main{min-height:100vh}

.cs-site-footer{background:#090314;color:#fff;padding:64px 24px 28px}.cs-footer-grid,.cs-footer-bottom{max-width:var(--cs-max);margin:auto}.cs-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.cs-brand--footer .cs-brand-mark{width:48px;height:48px}.cs-footer-links{display:flex;gap:22px;flex-wrap:wrap;color:#b8adca;font-size:13px}.cs-footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#71677f;border-top:1px solid var(--cs-border);margin-top:42px;padding-top:20px;font-size:11px}

@media(max-width:980px){
  .cs-hero-inner,.cs-story-layout,.cs-intro-grid,.cs-safety-grid{grid-template-columns:1fr}.cs-hero{padding-top:140px}.cs-hero-stage{min-height:520px}.cs-intro-grid{gap:20px}.cs-intro-copy{padding-top:0}.cs-story-layout{gap:0}.cs-story-copy{padding-bottom:0}.cs-story-step{min-height:58vh}.cs-story-visual{padding-bottom:12vh}.cs-story-device{position:relative;top:auto;margin:0}.cs-feature-grid{grid-template-columns:1fr 1fr}.cs-feature-card--large,.cs-feature-card--wide{grid-column:span 2}.cs-horizontal-section{height:auto;padding:110px 0}.cs-horizontal-pin{position:relative;height:auto;display:block;overflow:visible}.cs-horizontal-viewport{overflow-x:auto;padding-bottom:20px}.cs-horizontal-track{transform:none!important}.cs-safety-grid{gap:48px}.cs-post-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .admin-bar .cs-site-header{top:46px}.admin-bar .cs-scroll-progress{top:46px}.cs-site-header{padding:10px 12px}.cs-header-inner{padding:7px 8px 7px 10px;border-radius:18px}.cs-brand-mark{width:38px;height:38px}.cs-brand-copy strong{font-size:16px}.cs-brand-copy small{display:none}.cs-menu-toggle{display:block}.cs-primary-nav{display:none;position:absolute;top:68px;left:12px;right:12px;padding:18px;border-radius:20px;background:rgba(16,7,31,.96);border:1px solid var(--cs-border);box-shadow:var(--cs-shadow);backdrop-filter:blur(20px)}.cs-primary-nav.is-open{display:grid;gap:16px}.cs-nav-list{display:grid;gap:0}.cs-nav-list li a{display:block;padding:12px 4px}.cs-header-cta{text-align:center}.cs-hero{padding:125px 20px 76px;min-height:auto}.cs-hero h1{font-size:clamp(58px,17vw,82px)}.cs-hero-lede{font-size:17px;margin:24px 0 28px}.cs-trust-row{display:grid;gap:10px}.cs-hero-stage{min-height:440px;margin-top:18px}.cs-product-card{transform:none;padding:17px;border-radius:24px}.cs-product-card h3{font-size:20px}.cs-video-placeholder{height:150px}.cs-floating-chip{display:none}.cs-scroll-cue{display:none}.cs-section{padding:84px 20px}.cs-intro h2,.cs-section-heading h2,.cs-safety h2{font-size:44px}.cs-intro-copy>p{font-size:18px}.cs-story-step{min-height:52vh}.cs-story-step h3{font-size:40px}.cs-story-step>p:last-child{font-size:16px}.cs-story-screen{padding:38px 17px}.cs-story-device{min-height:520px;border-radius:26px}.cs-feature-grid{grid-template-columns:1fr}.cs-feature-card,.cs-feature-card--large,.cs-feature-card--wide{grid-column:span 1;min-height:270px}.cs-feature-card h3{margin-top:42px}.cs-profile-strip{position:static;margin-top:30px}.cs-horizontal-heading,.cs-horizontal-viewport{width:calc(100% - 40px)}.cs-horizontal-heading h2{font-size:44px}.cs-horizontal-track article{width:82vw;height:280px}.cs-final-cta{padding-top:110px;padding-bottom:110px}.cs-final-inner h2{font-size:56px}.cs-page-hero{padding:150px 20px 70px}.cs-page-content{padding-top:55px}.cs-post-grid{grid-template-columns:1fr}.cs-footer-grid,.cs-footer-bottom{display:grid}.cs-footer-links{display:grid;gap:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

/* v1.1 navigation polish */
.cs-nav-utility{margin-left:8px;padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
.cs-primary-nav{gap:16px}
.cs-nav-list{gap:22px}
.cs-header-cta{white-space:nowrap}
.cs-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cs-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.cs-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cs-menu-toggle span:not(.screen-reader-text){transition:transform .22s ease,opacity .22s ease}

@media(max-width:1080px) and (min-width:761px){
  .cs-nav-list{gap:15px}
  .cs-nav-list a{font-size:13px}
  .cs-nav-utility{margin-left:0;padding-left:12px}
  .cs-header-cta{padding:10px 13px}
}

@media(max-width:760px){
  .cs-primary-nav{top:66px;padding:14px 16px 16px}
  .cs-nav-list{gap:0}
  .cs-nav-list li{border-bottom:1px solid rgba(255,255,255,.08)}
  .cs-nav-list li:last-child{border-bottom:0}
  .cs-nav-list li a{padding:13px 4px;font-size:15px}
  .cs-nav-utility{margin-left:0;padding-left:0;border-left:0}
  .cs-header-cta{display:flex;justify-content:center;margin-top:4px;padding:13px 16px}
}

/* v1.2.0 — native editable menu compatibility */
.cs-primary-nav .cs-nav-list,
.cs-primary-nav .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cs-primary-nav .cs-nav-list > li,
.cs-primary-nav .menu > li { position: relative; }
.cs-primary-nav .sub-menu {
    list-style: none;
    margin: 0;
    padding: .65rem;
}
.cs-footer-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.35rem;
}
.cs-footer-menu-list li { margin: 0; }
@media (max-width: 860px) {
    .cs-footer-menu-list { justify-content: flex-start; }
}


/* v1.2.2 — make sign-in unmistakable for logged-out visitors */
.cs-header-login{
  color:var(--cs-cream,#fffaf1);
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  opacity:.92;
  padding:10px 4px;
}
.cs-header-login:hover,.cs-header-login:focus-visible{opacity:1;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (max-width: 900px){
  .cs-primary-nav .cs-header-login{
    display:block;
    width:100%;
    padding:13px 16px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    text-align:center;
    background:rgba(255,255,255,.045);
  }
}
