/* Refinement layer: existing Certified Spaces tokens and original logo assets. */
:root{--cs-fast:220ms;--cs-arrive:760ms;--cs-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
.cs-skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:200;background:var(--cs-mint);color:var(--cs-deep);padding:14px 22px;border-radius:30px}.cs-skip:focus{transform:none}
.funnel-nav{background:rgba(6,26,33,.9);backdrop-filter:blur(18px);padding:18px max(24px,4vw);transition:box-shadow var(--cs-fast);min-height:86px}
.funnel-nav.is-scrolled{box-shadow:0 8px 40px #0003}.funnel-nav a:last-child{border:1px solid var(--cs-line);border-radius:40px;padding:12px 20px;min-height:44px}
.cs-brand .cs-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding:56px 4vw 80px;max-width:1600px;margin:auto;min-height:calc(100svh - 86px);overflow:visible;background:var(--cs-deep)}
.cs-brand .cs-eyebrow{font:500 10px/1.6 var(--cs-sans)!important;letter-spacing:.17em;color:var(--cs-mint);margin:0 0 30px}
.cs-brand .cs-intro h1{font:400 clamp(44px,5.4vw,86px)/1.04 var(--cs-serif)!important;letter-spacing:-.045em;margin:0 0 30px;text-wrap:balance}
.cs-intro h1 em{font-weight:400;color:var(--cs-mint)}
.cs-brand .cs-intro-lead{font-size:clamp(20px,1.65vw,26px);line-height:1.4;max-width:400px;margin-bottom:18px}
.cs-brand .cs-intro-note{font-size:17px;line-height:1.7;color:var(--cs-soft);max-width:420px;margin-bottom:30px}
.cs-intro-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cs-brand .cs-primary{display:inline-flex;align-items:center;gap:24px;padding:18px 24px;background:var(--cs-mint);color:var(--cs-deep);border-radius:99px;font:500 14px var(--cs-sans);text-decoration:none;transition:transform var(--cs-fast) var(--cs-ease)}
.cs-primary:hover{transform:translateY(-3px)}.cs-brand .cs-secondary{font:400 13px var(--cs-sans);color:var(--cs-white);display:inline-flex;gap:16px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--cs-line)}
.cs-intro-signature{display:flex;align-items:center;gap:16px;margin-top:48px;color:var(--cs-soft);font:12px/1.7 var(--cs-sans)}.cs-intro-signature img{width:64px;height:64px}.cs-intro-signature strong{font-weight:400;color:var(--cs-white)}
.cs-intro-image{position:relative;margin:0;aspect-ratio:4/5;border-radius:180px 180px 28px 28px;overflow:hidden;background:var(--cs-navy);isolation:isolate;animation:cs-image-arrive var(--cs-arrive) var(--cs-ease) both}
.cs-intro-image>img{width:100%;height:100%;object-fit:cover}.cs-intro-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,26,33,.85));z-index:0}
.cs-intro-image figcaption{position:absolute;bottom:32px;left:32px;z-index:1;display:grid;gap:6px;color:var(--cs-white)}.cs-intro-image figcaption span{font:11px/1.5 var(--cs-sans);letter-spacing:.08em}.cs-intro-image figcaption strong{font:400 34px var(--cs-serif)}
.cs-brand main>section:not(.cs-intro):not(.native-apply):not(.native-bridge){scroll-margin-top:100px}
.cs-brand h2{letter-spacing:-.025em;text-wrap:balance}.cs-brand main>section h2{font-weight:400}.cs-brand p{line-height:1.65}
.cs-brand a,.cs-brand button{touch-action:manipulation}.cs-brand :is(a,button):focus-visible{outline:3px solid var(--cs-mint);outline-offset:5px}
.cs-brand [class~="bg-white"] :is(a,button):focus-visible{outline-color:var(--cs-blue)}
.cs-brand #pathways{border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);background:var(--cs-navy)}
.cs-brand .native-apply{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px 70px;padding:100px max(24px,6vw);max-width:1600px;margin:auto;background:var(--cs-navy);border-radius:32px}
.native-apply .apply-head{align-self:start;position:sticky;top:120px}.native-apply .apply-head img{width:90px;height:90px;margin-bottom:28px}.native-apply form{margin:0}.native-apply>p{grid-column:2;font:12px/1.7 var(--cs-sans)!important;color:var(--cs-soft)}
.native-apply .field label{margin-bottom:8px;display:block}.native-apply input,.native-apply textarea,.native-apply select{background:var(--cs-deep);transition:border-color var(--cs-fast)}.native-apply input:focus,.native-apply textarea:focus,.native-apply select:focus{border-color:var(--cs-mint)}
.native-apply .check label{line-height:1.6}.native-apply [aria-invalid=true]{border-color:#f5b5a5}.native-bridge{padding-top:100px;padding-bottom:100px}.funnel-footer{border-top:1px solid var(--cs-line)}
@keyframes cs-image-arrive{from{opacity:.65;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.cs-brand .cs-intro{gap:30px;padding:40px 24px 64px}.cs-intro-actions{gap:12px}.cs-intro-image{border-radius:120px 120px 24px 24px}.cs-brand .native-apply{grid-template-columns:1fr;padding:56px 24px;gap:24px}.native-apply .apply-head{position:static}.native-apply>p{grid-column:1}}
@media(max-width:600px){.funnel-nav{min-height:78px;padding:14px 20px;gap:12px}.funnel-nav a:last-child{padding:10px 12px}.cs-brand .cs-intro{grid-template-columns:1fr;min-height:0;padding:36px 22px 56px;gap:36px}.cs-brand .cs-intro h1{font-size:47px}.cs-brand .cs-eyebrow{font-size:9px!important;margin-bottom:22px}.cs-intro-signature{margin-top:26px}.cs-intro-image{aspect-ratio:5/4;border-radius:90px 90px 22px 22px}.cs-intro-image figcaption{bottom:22px;left:24px}.cs-brand .native-apply{border-radius:24px}.native-apply .form{grid-template-columns:1fr}.cs-brand .cs-intro-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.cs-primary:hover{transform:none}}
/* Story-led refinement: original palette, consistent photographs, one funnel. */
.cs-intro-image{border-radius:20px!important}.cs-intro-image>img{object-position:50% 50%}
.cs-chapter{max-width:1440px;margin:auto;padding:110px 6vw;border-top:1px solid var(--cs-line)}
.cs-brand .cs-chapter h2{font:400 clamp(36px,4.6vw,68px)/1.08 var(--cs-serif);letter-spacing:-.035em;margin:0 0 32px}.cs-chapter h2 em{color:var(--cs-mint);font-weight:400}.cs-chapter p{font-size:18px;line-height:1.7;color:var(--cs-soft)}.cs-chapter .cs-chapter-lead{font-size:clamp(22px,2.2vw,30px);line-height:1.5;color:var(--cs-white);max-width:780px}
.cs-proof,.cs-benefits,.cs-property-grid,.cs-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}.cs-proof>div{display:grid;gap:16px;border-top:1px solid var(--cs-line);padding-top:28px}.cs-proof strong{font:400 28px var(--cs-serif)}.cs-proof span{font:14px/1.7 var(--cs-sans);color:var(--cs-soft)}
.cs-standard{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cs-navy)}.cs-standard-intro{align-self:start;position:sticky;top:120px}.cs-standard-intro>img{width:150px;height:150px;margin-top:36px}.cs-pathway{border-bottom:1px solid var(--cs-line)}.cs-pathway summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:26px 0;min-height:72px}.cs-pathway summary::-webkit-details-marker{display:none}.cs-number{font:11px var(--cs-sans);color:var(--cs-mint)}.cs-brand .cs-pathway h3{font:400 24px/1.2 var(--cs-serif);margin:0}.cs-plus{margin-left:auto;font:24px var(--cs-sans);transition:transform var(--cs-fast)}.cs-pathway[open] .cs-plus{transform:rotate(45deg)}.cs-pathway p{padding:0 20px 28px 36px;margin:0;font-size:16px;animation:cs-detail var(--cs-fast) var(--cs-ease)}
.cs-two-column{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.cs-two-column p{margin:0 0 24px}.cs-benefits article{border-top:1px solid var(--cs-line);padding-top:28px}.cs-brand .cs-benefits h3,.cs-process h3{font:400 26px var(--cs-serif);margin:0 0 18px}.cs-benefits p,.cs-process li p{font-size:16px}
.cs-property-grid figure{margin:0;min-width:0}.cs-property-photo{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--cs-navy)}.cs-property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--cs-arrive) var(--cs-ease)}.cs-property-photo:hover img{transform:scale(1.035)}.cs-property-grid figcaption{padding:22px 0}.cs-property-grid h3{font-size:28px;margin:0 0 8px}.cs-property-grid figcaption span{font:13px var(--cs-sans);color:var(--cs-soft)}
.cs-process ol{list-style:none;padding:0;margin-bottom:42px}.cs-process li>span{display:block;font:12px var(--cs-sans);color:var(--cs-mint);margin-bottom:25px}.cs-chapter a{min-height:44px}.cs-pathway summary:focus-visible{outline:2px solid var(--cs-mint);outline-offset:6px}
@keyframes cs-detail{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.cs-standard,.cs-two-column{grid-template-columns:1fr;gap:40px}.cs-standard-intro{position:static}.cs-proof,.cs-benefits,.cs-property-grid,.cs-process ol{gap:24px}.cs-chapter{padding:72px 24px}.cs-brand .cs-pathway h3{font-size:22px}}
@media(max-width:600px){.cs-proof,.cs-benefits,.cs-property-grid,.cs-process ol{grid-template-columns:1fr;margin-top:36px;gap:30px}.cs-chapter{padding:60px 22px}.cs-standard-intro>img{width:110px;height:110px}.cs-brand .cs-chapter h2{font-size:39px}.cs-property-photo{border-radius:12px}.cs-intro-image{border-radius:12px!important}}
.cs-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:48px 0 24px}.cs-market-grid article>strong,.cs-reach>strong{font:400 clamp(42px,5vw,72px)/1 var(--cs-serif);color:var(--cs-mint)}.cs-market-grid p{margin:20px 0 12px}.cs-market-grid a{font:12px/1.8 var(--cs-sans);color:var(--cs-mint);display:inline-flex;align-items:center;min-height:44px}.cs-chapter .cs-source-note{font:12px/1.8 var(--cs-sans);color:var(--cs-soft)}
.cs-reach{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:32px;border-top:1px solid var(--cs-line);padding-top:40px;margin-top:48px}.cs-reach p{color:var(--cs-white);margin:0 0 12px}.cs-reach span{font:12px/1.8 var(--cs-sans);color:var(--cs-soft)}
.cs-offer{background:var(--cs-navy)}.cs-offer-list h3{font-size:28px;margin-bottom:24px}.cs-offer-list ul{list-style:none;padding:0}.cs-offer-list li{padding:22px 0;border-top:1px solid var(--cs-line)}.cs-offer-list li strong{font:400 22px var(--cs-serif);display:block;margin-bottom:10px}.cs-offer-list li span{color:var(--cs-soft);font:16px/1.6 var(--cs-serif)}.cs-faq{max-width:850px;margin:56px auto 0}.cs-faq details{border-bottom:1px solid var(--cs-line)}.cs-faq summary{cursor:pointer;padding:24px 0;font:18px/1.5 var(--cs-sans)}.cs-faq p{padding-bottom:24px;font-size:16px}
@media(max-width:600px){.cs-market-grid,.cs-reach{grid-template-columns:1fr;gap:32px}.cs-market-grid{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.cs-pathway p{animation:none}.cs-property-photo img{transition:none}.cs-property-photo:hover img{transform:none}}
/* Standalone semantics after retiring the copied utility stylesheet. */
body{margin:0}a{color:inherit}h1,h2,h3,p,figure{margin-top:0}main{display:block}img{max-width:100%}.cs-intro-image{margin:0}.native-apply .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.native-apply input,.native-apply select,.native-apply textarea{box-sizing:border-box}.native-apply .field-wide{grid-column:1/-1}.native-apply .hp{display:none}.native-apply .check{display:flex}.native-apply .check input{width:20px;height:20px;min-height:20px}.native-bridge{max-width:1000px;margin:auto}.funnel-footer{line-height:1.8}.cs-brand .cs-intro h1{font-size:clamp(44px,5.1vw,80px)!important}
@media(max-width:600px){.native-apply .form{grid-template-columns:1fr}.cs-brand .cs-intro h1{font-size:46px!important}}
/* Earth pass · 11 Oct 2026. Sharper edges, warm grounds, one paper band for the offer, films. */
.cs-brand,.cs-brand main{background:var(--cs-deep)}.funnel-nav{background:rgba(13,19,18,.92)}
.cs-brand .cs-eyebrow{color:var(--cs-stone);display:flex;align-items:center;gap:14px}.cs-brand .cs-eyebrow:before{content:'';width:28px;height:2px;background:var(--cs-clay);flex:none}
.cs-brand h2 em,.cs-intro h1 em,.cs-chapter h2 em{color:var(--cs-stone);font-style:italic}
.cs-number,.cs-process li>span{color:var(--cs-stone)}
.cs-brand .cs-primary{border-radius:var(--cs-radius-sm);font-weight:600;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.funnel-nav a:last-child,.cs-brand a[href="#apply"]:not(.funnel-nav a),.native-apply button{border-radius:var(--cs-radius-sm)}
.funnel-nav a:last-child{border-color:var(--cs-rule);color:var(--cs-white)}
.cs-intro-image,.cs-property-photo,.cs-film-play,.cs-film-frame{border-radius:var(--cs-radius)!important}
.cs-brand .native-apply{border-radius:var(--cs-radius);background:var(--cs-navy);border:1px solid var(--cs-line)}
.native-apply input,.native-apply select,.native-apply textarea{border-radius:var(--cs-radius-sm);border-color:var(--cs-rule);background:var(--cs-deep)}
.cs-brand #pathways{background:var(--cs-navy)}.cs-pathway[open] h3{color:var(--cs-white)}.cs-pathway summary:hover h3{color:var(--cs-stone)}
.cs-market-grid article>strong,.cs-reach>strong{color:var(--cs-white);font-variant-numeric:tabular-nums}.cs-market-grid a{color:var(--cs-stone)}
.cs-intro-image:after{background:linear-gradient(transparent,rgba(13,19,18,.88))}
/* Films */
.cs-films-head{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.cs-films-head p{margin:0 0 36px;max-width:440px}
.cs-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.cs-film{margin:0;min-width:0}.cs-film-lead{grid-column:1/-1}
.cs-film-play{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cs-navy);text-decoration:none;color:var(--cs-white)}
.cs-film-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--cs-arrive) var(--cs-ease)}.cs-film-lead .cs-film-play{aspect-ratio:21/9}
.cs-film-play:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,19,18,.8))}
.cs-film-play:hover img{transform:scale(1.03)}
.cs-film-btn{position:absolute;left:20px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:12px;font:600 13px/1 var(--cs-sans);letter-spacing:.04em;background:var(--cs-white);color:var(--cs-deep);padding:12px 16px 12px 14px;border-radius:var(--cs-radius-sm);min-height:44px}
.cs-film-icon{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.cs-film-time{font-weight:400;font-variant-numeric:tabular-nums;opacity:.75;border-left:1px solid var(--cs-rule);padding-left:12px}
.cs-film-text{position:absolute;inset:0;display:grid;align-content:start;gap:20px;padding:24px;font:400 clamp(20px,1.7vw,26px)/1.25 var(--cs-serif);background:var(--cs-seal)}.cs-film-text img{width:44px;height:44px}
.cs-film-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.cs-film-lead .cs-film-frame{aspect-ratio:16/9}
.cs-film figcaption{display:grid;gap:6px;padding:18px 0 0}.cs-film figcaption strong{font:400 21px/1.3 var(--cs-serif)}.cs-film-lead figcaption strong{font-size:28px}.cs-film figcaption span{font:12px/1.6 var(--cs-sans);color:var(--cs-soft);letter-spacing:.04em}
/* Founding spaces: six */
.cs-property-grid{gap:28px 28px}.cs-property-photo{aspect-ratio:4/3}
/* The offer: the one paper band, a certificate on the dark page */
.cs-brand .cs-offer{background:var(--cs-paper);color:var(--cs-ink);max-width:none;border-top:0;padding-left:max(6vw,calc((100vw - 1280px)/2));padding-right:max(6vw,calc((100vw - 1280px)/2))}
.cs-offer .cs-eyebrow{color:var(--cs-clay-deep)!important}.cs-brand .cs-offer h2,.cs-brand .cs-offer h3{color:var(--cs-ink)}.cs-brand .cs-offer h2 em{color:var(--cs-clay-deep)}
.cs-brand .cs-offer p,.cs-offer li{color:#3E4A48}
.cs-offer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;margin-top:56px}.cs-offer-block{border-top:2px solid var(--cs-ink);padding-top:28px}
.cs-brand .cs-offer-block h3{font:600 12px/1.6 var(--cs-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.cs-brand .cs-offer-block .cs-offer-not{margin-top:36px}
.cs-ticks{list-style:none;padding:0;margin:0}.cs-ticks li{position:relative;padding:16px 0 16px 34px;border-top:1px solid var(--cs-stone);font:17px/1.6 var(--cs-serif)}.cs-ticks li:first-child{border-top:0;padding-top:0}.cs-ticks li:before{content:'';position:absolute;left:2px;top:22px;width:12px;height:7px;border-left:2px solid var(--cs-clay-deep);border-bottom:2px solid var(--cs-clay-deep);transform:rotate(-45deg)}.cs-ticks li:first-child:before{top:6px}.cs-ticks strong{font-weight:400;color:var(--cs-ink)}
.cs-steps{list-style:none;padding:0;margin:72px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--cs-rule);background:#fff}
.cs-steps li{padding:28px 24px;border-left:1px solid var(--cs-stone)}.cs-steps li:first-child{border-left:0}.cs-steps li>span{display:block;font:600 12px var(--cs-sans);font-variant-numeric:tabular-nums;color:var(--cs-clay-deep);margin-bottom:18px}.cs-brand .cs-steps h3{font:400 22px/1.25 var(--cs-serif);margin:0 0 10px}.cs-brand .cs-steps p{font-size:15px;margin:0}
.cs-offer-start{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--cs-deep);color:var(--cs-white);padding:36px 40px;margin-top:28px;border-radius:var(--cs-radius)}.cs-brand .cs-offer-start h3{color:var(--cs-white);font:400 28px var(--cs-serif);margin:0 0 8px}.cs-brand .cs-offer-start p{color:var(--cs-soft);margin:0;max-width:620px;font-size:16px}.cs-offer-start .cs-primary{flex:none}
.cs-offer .cs-faq details{border-bottom:1px solid var(--cs-rule)}.cs-offer .cs-faq summary{color:var(--cs-ink);min-height:44px}
.cs-offer :is(a,button,summary):focus-visible{outline-color:var(--cs-blue)}
@media(max-width:900px){.cs-films-head,.cs-offer-grid{grid-template-columns:1fr;gap:28px}.cs-film-grid{grid-template-columns:1fr 1fr}.cs-film-lead .cs-film-play{aspect-ratio:16/9}.cs-steps{grid-template-columns:1fr 1fr}.cs-steps li:nth-child(3){border-left:0}.cs-steps li:nth-child(n+3){border-top:1px solid var(--cs-stone)}.cs-offer-start{flex-direction:column;align-items:flex-start}.cs-brand .cs-offer{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.cs-film-grid,.cs-steps{grid-template-columns:1fr}.cs-steps li{border-left:0;border-top:1px solid var(--cs-stone)}.cs-steps li:first-child{border-top:0}.cs-offer-start{padding:28px 22px}.cs-brand .cs-offer{padding-left:22px;padding-right:22px}.cs-film-lead figcaption strong{font-size:22px}.cs-film-btn{left:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.cs-film-play:hover img{transform:none}}
.cs-brand .cs-offer-block h3{font-family:var(--cs-sans)!important;font-weight:600}.cs-brand .cs-steps li>span{font-family:var(--cs-sans)}.cs-film-text{background:var(--cs-navy);border-top:2px solid var(--cs-clay)}
.cs-market-grid article>strong,.cs-reach>strong{font-family:var(--cs-sans);font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}
@media(max-width:600px){.cs-film-text{font-size:19px;gap:0;padding:20px}.cs-film-text img{display:none}}
/* Motion · 11 Oct 2026. Classes are added by main.js only when motion is allowed. */
.cs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rv{opacity:0;transform:translate3d(0,32px,0);transition:opacity 900ms var(--cs-ease),transform 1100ms var(--cs-ease);transition-delay:calc(var(--i,0) * 90ms)}
.rv.is-in{opacity:1;transform:none}
.rv-mask{position:relative;overflow:hidden;isolation:isolate}
.rv-mask:before{content:'';position:absolute;inset:-1px;z-index:3;background:var(--cs-deep);transform-origin:50% 0;transition:transform 1100ms cubic-bezier(.76,0,.24,1) 120ms;pointer-events:none}
.rv-mask.is-in:before{transform:scaleY(0)}
.cs-property-photo.rv-mask img{transform:scale(1.14);transition:transform 1600ms var(--cs-ease)}.cs-property-photo.rv-mask.is-in img{transform:none}
.cs-property-grid figure:hover .cs-property-photo.rv-mask.is-in img{transform:scale(1.04)}
.has-drift{overflow:hidden}.has-drift>img{will-change:transform;transform:scale(1.12)}
/* Micro-interactions */
.cs-brand .cs-primary{transition:transform var(--cs-fast) var(--cs-ease),box-shadow var(--cs-fast)}.cs-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}.cs-primary:active{transform:scale(.98)}
.cs-primary span,.cs-secondary span,.funnel-nav a:last-child{transition:transform var(--cs-fast) var(--cs-ease)}.cs-primary:hover span{transform:translate(3px,-3px)}.cs-secondary:hover span{transform:translateY(3px)}
.funnel-nav a:last-child{transition:background-color var(--cs-fast),color var(--cs-fast)}.funnel-nav a:last-child:hover{background:var(--cs-white);color:var(--cs-deep)}
.cs-film-btn{transition:transform var(--cs-fast) var(--cs-ease)}.cs-film-play:hover .cs-film-btn{transform:translateY(-3px)}.cs-film-play:active .cs-film-btn{transform:scale(.97)}
.cs-pathway summary h3{transition:transform var(--cs-fast) var(--cs-ease),color var(--cs-fast)}.cs-pathway summary:hover h3{transform:translateX(6px)}
.native-apply button{transition:transform var(--cs-fast) var(--cs-ease)}.native-apply button:hover:not(:disabled){transform:translateY(-2px)}.native-apply button:active:not(:disabled){transform:scale(.98)}
/* Pathway explorer: seal ring follows the open pathway */
.cs-explorer{display:flex;align-items:center;gap:28px;margin-top:40px}.cs-explorer-seal{position:relative;width:170px;height:170px;flex:none}
.cs-explorer-seal img{position:absolute;inset:24px;width:122px;height:122px}.cs-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring-arc{fill:none;stroke:var(--cs-stone);stroke-width:3;stroke-linecap:butt;opacity:.22;transition:opacity 500ms var(--cs-ease)}.ring-arc.is-now{stroke:var(--cs-clay);opacity:1;stroke-width:4}
.cs-explorer-now{display:grid;gap:8px}.cs-explorer-now span{font:500 12px var(--cs-sans);letter-spacing:.14em;color:var(--cs-soft);font-variant-numeric:tabular-nums}.cs-explorer-now strong{font:400 26px/1.2 var(--cs-serif);color:var(--cs-white)}
.cs-explorer-now.is-swap>*{animation:cs-swap 600ms var(--cs-ease) both}.cs-explorer-now.is-swap strong{animation-delay:70ms}
@keyframes cs-swap{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.cs-pathway p{animation:cs-detail 520ms var(--cs-ease)}
@keyframes cs-detail{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}
/* Marquee of the founding spaces, the page's one ambient loop */
.cs-marquee{overflow:hidden;margin-top:72px;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cs-marquee-track{display:flex;width:max-content;animation:cs-marquee 70s linear infinite;animation-play-state:paused}.cs-marquee.is-live .cs-marquee-track{animation-play-state:running}.cs-marquee:hover .cs-marquee-track{animation-play-state:paused}
.cs-marquee span{font:italic 400 clamp(26px,3vw,44px)/1.2 var(--cs-serif);color:var(--cs-stone);padding:0 28px;white-space:nowrap}.cs-marquee span:after{content:'';display:inline-block;width:8px;height:8px;margin-left:56px;background:var(--cs-clay);transform:translateY(-6px) rotate(45deg)}
@keyframes cs-marquee{to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){.cs-explorer{display:none}}
@media(prefers-reduced-motion:reduce){.cs-marquee-track{animation:none}.cs-explorer-now.is-swap>*,.cs-pathway p{animation:none}.cs-primary:hover,.cs-primary:active,.cs-primary:hover span,.cs-film-play:hover .cs-film-btn,.cs-pathway summary:hover h3{transform:none}}
/* Offer band goes dark (Jordan, 11 Oct 2026: "make the band dark"; no beige). Prices stay off: always proposed after scoping. */
.cs-brand .cs-offer{background:var(--cs-navy);color:var(--cs-white);border-top:1px solid var(--cs-line)}
.cs-offer .cs-eyebrow{color:var(--cs-clay)!important}.cs-brand .cs-offer h2,.cs-brand .cs-offer h3{color:var(--cs-white)}.cs-brand .cs-offer h2 em{color:var(--cs-stone)}
.cs-brand .cs-offer p,.cs-offer li{color:var(--cs-soft)}.cs-offer li strong{color:var(--cs-white)}
.cs-offer-block{border-top-color:var(--cs-clay)}
.cs-offer-start{background:var(--cs-deep);border:1px solid var(--cs-line)}
.cs-offer .cs-faq details{border-bottom-color:var(--cs-line)}.cs-offer .cs-faq summary{color:var(--cs-white)}
.cs-offer :is(a,button,summary):focus-visible{outline-color:var(--cs-mint)}
.cs-offer .cs-ticks li{border-top-color:var(--cs-line)}.cs-offer .cs-ticks li:before{border-color:var(--cs-clay)}.cs-brand .cs-offer .cs-ticks strong{color:var(--cs-white)}
.cs-offer .cs-steps{background:transparent;border-color:var(--cs-line)}.cs-offer .cs-steps li,.cs-offer .cs-steps li:nth-child(n){border-color:var(--cs-line)}.cs-offer .cs-steps li>span{color:var(--cs-clay)}
