/* Deep & Polished dark theme */
:root{--paper:#0D1722;--white:#142333;--ink:#EDF5F8;--green:#174A78;--lime:#72D8E8;--hot:#56B7D2;--orange:#1B3447;--sky:#1A3A50;--violet:#202F4A;--pink:#203647;--muted:#A7BDCA;--line:#294257;color-scheme:dark}
html,body{background:#0D1722;color:#EDF5F8}
.topline,.ticker-band,.site-footer{background:#08121B;color:#72D8E8}
.topline-right,.footer-legal{color:#B9CDD8}
.site-header{background:#0D1722;border-color:#294257}
.brand{color:#EDF5F8}.brand-mark{background:#72D8E8;color:#0D1722;border-color:#72D8E8}.brand-green{color:#72D8E8}
.main-nav a{color:#CFDDE5}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:after{background:#72D8E8}
.button{border-color:#47718D;box-shadow:0 4px 13px rgba(0,0,0,.25)}
.button:hover{box-shadow:0 7px 18px rgba(0,0,0,.34)}
.button-black{background:#72D8E8;color:#0D1722;border-color:#72D8E8}.button-black:hover{background:#9AE6F0;color:#0D1722}
.button-outline{background:#142333;color:#EAF4F8;border-color:#45677D}.button-outline:hover{background:#203647}
.tile{color:#EDF5F8;background-color:#142333;border-color:#294257;box-shadow:0 9px 26px rgba(0,0,0,.28)}
.hero-main{background:#183346}.hero-visual,.page-hero-art{background:#192B43}.hero-stat{background:#173448}.hero-quote{background:#203647}
.hero-sticker{background:#72D8E8;color:#0D1722;border-color:#72D8E8}.hero-lede,.hero-quote .mono-label,.stat-bottom,.section-blurb,.page-hero p,.page-section>p,.page-note{color:#B9CBD5}
.orbit{border-color:rgba(114,216,232,.24)}.orbit-core{background:#0D1722;color:#EAF4F8;border-color:#52758B}.float-card{background:#102131;color:#EDF5F8;border-color:#355166}.float-card small{color:#A7BDCA}.float-icon,.company-logo,.mini-logo{background:#1D4053;color:#72D8E8;border-color:#4A7087}
.ticker-band{border-color:#08121B}.ticker-track b,.mini-star,.note-star,.sparkle{color:#72D8E8}
.section-number,.step-bubble{background:#72D8E8;color:#0D1722;border-color:#72D8E8}
.overview-flow{background:#142333}.overview-founder,.cat-orange,.flow-card:nth-child(4n){background:#1B3447}.overview-investor,.cat-pink,.flow-card:nth-child(4n+2){background:#203647}.overview-boundary{background:#1B3447}.overview-boundary p{color:#D3E5EE}.overview-boundary .text-link{color:#A8EDF5;border-color:#A8EDF5}
.cat-lime,.flow-card:nth-child(4n+1),.info-card:nth-child(3n+1),.boundary-yes{background:#17394A}
.cat-blue,.flow-card:nth-child(4n+3),.info-card:nth-child(3n+2),.boundary-note{background:#19354A}
.cat-purple,.info-card:nth-child(3n){background:#202F4A}.cat-white{background:#142333}
.category-card small,.info-card .mono-label,.flow-card .mono-label{color:#AFC4D0}
.category-card .cat-glyph{color:#72D8E8}.section-number{color:#0D1722}
.listing-cover,.promo-copy,.price-panel{background:#17394A}.listing-cover{border-color:#294C5E}.listing-cover:after{border-color:#27485A;box-shadow:0 0 0 20px #17394A,0 0 0 22px #27485A,0 0 0 42px #17394A,0 0 0 44px #27485A}.listing-tag{background:#72D8E8;color:#0D1722;border-color:#72D8E8}.company-logo{background:#142333}.listing-details{background:#142333}.listing-details p,.explainer-tile p{color:#C2D2DB}
.explainer-yellow,.promotion-card,.closing-tile{background:#1B3447}.explainer-white{background:#17394A}.explainer-pink{background:#203647}.promo-section{background:#111F2D;border-color:#294257}.promo-calendar{background:#192B43}.calendar-stamp,.boundary-no{background:#203647}.boundary-yes{background:#17394A}.boundary-note{background:#19354A}.boundary-stamp{color:#C8DAE3;border-color:#54788C}
.how-section,.callout{background:#123956}.eyebrow,.page-section>.mono-label,.section-head .mono-label{color:#A9C4D2}.eyebrow-light{color:#D4E5EC}.eyebrow-light .eyebrow-line{background:#72D8E8}.how-intro p,.step p{color:#C1D5DF}.how-intro .serif-accent,.step-number,.step-symbol{color:#72D8E8}
.type-serif{color:#72D8E8}.text-link{color:#DCEAF1;border-color:#54788C}.text-link:hover{color:#72D8E8}
.site-footer{border-color:#08121B}.footer-main .brand-mark{background:#72D8E8;color:#0D1722;border-color:#72D8E8}.footer-main .brand-green,.footer-social{color:#72D8E8}.footer-main p{color:#B9CDD8}.footer-nav{color:#D5E3EA}.toast{background:#08121B;color:#72D8E8;border-color:#72D8E8}
.comparison{background:#142333;color:#EAF4F8;border-color:#294257}.comparison th{background:#1B4055;color:#EAF4F8}.comparison th,.comparison td{border-color:#294257}
.faq-item{background:#142333;color:#EDF5F8;border-color:#294257}.faq-item p{color:#C4D4DC}.page-cta{background:#1B3447;border-color:#294257}.legal-note{background:#1B3040;border-color:#426175;color:#DCE8EE}.price-list{background:#142333}.price-list h3,.price-list li{color:#EAF4F8}.price-panel p,.price-list .page-note{color:#C1D3DD}.promotion-card .promo-badge{background:#72D8E8!important;color:#0D1722}
.footer-legal a:hover,.footer-nav a:hover{color:#72D8E8}.hero-visual:before{background:rgba(114,216,232,.13)}
.info-card:hover,.flow-card:hover,.faq-item:hover,.category-card:hover{box-shadow:0 15px 32px rgba(0,0,0,.34)}
@media(max-width:680px){.main-nav{background:#0D1722;border-color:#294257}.main-nav a{color:#EAF4F8;border-color:#294257}.hero-stat,.hero-quote{color:#EDF5F8}.footer-legal{color:#B9CDD8}}
.business-location,.business-card p,.business-card-bottom,.card-footer small,.listing-facts small,.art-label,.price-period{color:#B9CDD8}
.business-card-bottom{border-color:#294257}.listing-facts{border-color:#355266}.listing-facts b,.business-card-bottom strong{color:#EDF5F8}
.boundary-big span,.tile-scribble{color:#72D8E8}.stat-word,.hero-quote p,.business-card h3{color:#EDF5F8}
.image-badge{background:#142333;color:#EAF4F8}.business-image button{background:#142333;color:#72D8E8}
.price-panel .page-note,.page-note{color:#B9CDD8}
.categories-section{background:#101E2B;border-top:1px solid #294257;border-bottom:1px solid #294257}

/* Contrast and type-size pass */
.main-nav{gap:clamp(14px,1.8vw,25px)}
.main-nav a{font-size:14px;line-height:1.3;color:#DCEAF1}
.header-cta{font-size:12px}
.section-head h2,.page-section h2{font-size:clamp(48px,5.3vw,66px);line-height:.98}
.page-hero h1{font-size:clamp(64px,7.4vw,91px);line-height:.95}
.hero-main h1{font-size:clamp(65px,7.5vw,91px)}
.how-intro h2{font-size:49px}
.audience-card h2{font-size:42px;line-height:1.02}
.overview-investor h3,.overview-boundary h3,.explainer-tile h3,.info-card h3{font-size:27px;line-height:1.1}
.flow-card h3{font-size:21px;line-height:1.2}
.listing-details h3{font-size:28px}
.closing-tile h2{font-size:58px;line-height:.98}
.section-blurb,.page-section>p,.page-hero p{color:#C5D7E1}
.audience-business{background:#17394A}.audience-investor{background:#1B3447}
.audience-index,.audience-icon{color:#C5D7E1}
.audience-card p{color:#C1D5DF}
.audience-graphic,.graphic-business,.graphic-investor{background:#203F54;opacity:.62}
.audience-graphic span{color:#E1F6FA}.audience-graphic i{color:#72D8E8}
.lens{color:#72D8E8;text-shadow:2px 2px 0 #174A78}.lens-star{color:#DDF4F7;text-shadow:1px 1px #174A78}
.quote-mark{color:#72D8E8}.hero-quote p{color:#EDF5F8}
.how-decoration{color:rgba(220,234,241,.08)}.how-decoration span{color:rgba(114,216,232,.12)}
.image-badge{background:#102131;color:#EAF4F8}.listing-tag{color:#0D1722}
.audience-card .text-link{color:#EAF4F8;border-color:#7291A4}
.price-panel .price-big,.price-panel .price-big small{color:#EDF5F8}
.footer-main p,.footer-nav a{color:#D4E1E8}
@media(max-width:950px){.main-nav{gap:11px}.main-nav a{font-size:11px}.section-head h2,.page-section h2{font-size:54px}.audience-card h2{font-size:36px}}
@media(max-width:680px){
  .main-nav{gap:0}.main-nav a{font-size:15px;line-height:1.4}
  .header-cta{font-size:10px}
  .section-head h2,.page-section h2{font-size:clamp(42px,11.8vw,52px)}
  .page-hero h1{font-size:clamp(55px,15vw,70px)}
  .hero-main h1{font-size:clamp(59px,15.5vw,80px)}
  .how-intro h2{font-size:41px}
  .audience-card h2{font-size:35px}
  .overview-investor h3,.overview-boundary h3,.explainer-tile h3,.info-card h3{font-size:23px}
  .flow-card h3{font-size:17px}
  .closing-tile h2{font-size:43px}
}

/* Additional motion graphics: ambient loops, layered depth, and pointer parallax. */
.ticker-track{animation:softTickerDrift 24s ease-in-out infinite alternate}
.hero-visual{background-image:radial-gradient(circle at 24% 25%,rgba(114,216,232,.2),transparent 32%),radial-gradient(circle at 78% 72%,rgba(76,156,197,.2),transparent 34%),linear-gradient(145deg,#192B43,#132A3B)}
.hero-visual:after{content:"";position:absolute;width:76%;height:57%;border:1px solid rgba(114,216,232,.2);border-radius:50%;rotate:-28deg;animation:ringTurn 28s linear infinite;pointer-events:none}
.hero-visual .orbit-core,.page-hero-art .orbit-core{animation:corePulse 5s ease-in-out infinite;transform:translateZ(30px) translate(var(--parallax-x,0px),var(--parallax-y,0px))}
.float-business{transform:translate(var(--parallax-x,0px),var(--parallax-y,0px)) rotate(-5deg) translateZ(50px)}
.float-investor{transform:translate(var(--parallax-x,0px),var(--parallax-y,0px)) rotate(4deg) translateZ(65px)}
.promo-calendar{animation:calendarHover 7s ease-in-out infinite}
.cover-flower{animation:flowerTurn 22s linear infinite}
.listing-cover:before{content:"";position:absolute;z-index:1;inset:-40% auto -40% -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-18deg);animation:lightSweep 7s ease-in-out infinite}
.category-card .cat-glyph{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.category-card:hover .cat-glyph{transform:translateY(-5px) rotate(-8deg) scale(1.08)}
.button,.text-link,.audience-icon{transition:transform .25s ease,color .25s ease,background-color .25s ease,box-shadow .25s ease}
.button:active{transform:translateY(1px) scale(.985)}
.float-card,.orbit-core{will-change:transform,translate}
@keyframes softTickerDrift{0%,100%{translate:0 0}50%{translate:-1.5% 0}}
@keyframes ringTurn{from{rotate:-28deg}to{rotate:332deg}}
@keyframes corePulse{0%,100%{scale:1;box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 0 0 rgba(114,216,232,0)}50%{scale:1.035;box-shadow:0 10px 28px rgba(0,0,0,.3),0 0 0 9px rgba(114,216,232,.08)}}
@keyframes calendarHover{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes flowerTurn{from{rotate:0deg}to{rotate:360deg}}
@keyframes lightSweep{0%,15%{translate:0 0;opacity:0}35%{opacity:.9}65%{translate:520% 0;opacity:0}100%{translate:520% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.ticker-track,.hero-visual:after,.hero-visual .orbit-core,.page-hero-art .orbit-core,.promo-calendar,.cover-flower,.listing-cover:before{animation:none!important}}
.footer-legal .policy-links{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:440px;justify-content:flex-end}
@media(max-width:680px){.footer-legal .policy-links{justify-content:flex-start;max-width:100%}}

.footer-company{grid-column:1/-1;color:#B9CDD8;font-size:11px;line-height:1.7;padding-top:10px;border-top:1px solid #294257}.footer-company b{color:#EDF5F8}.footer-company a{color:#72D8E8;text-decoration:underline;text-underline-offset:2px}
