:root{--ink:#17262e;--muted:#68777d;--line:#c9d8df;--mint:#edf6fb;--teal:#1877d2;--coral:#4d9fe8;--cream:#fff;--white:#fff;--neon-glow:0 0 20px rgba(24,119,210,.42);--neon-glow-strong:0 0 30px rgba(24,119,210,.58),0 0 60px rgba(24,119,210,.24)}
body{background:#fff;color:var(--ink);background-image:linear-gradient(rgba(24,119,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,119,210,.055) 1px,transparent 1px);background-size:40px 40px}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #d9e5ea;backdrop-filter:blur(12px)}.brand{color:var(--ink)}.brand img{box-shadow:var(--neon-glow)}.main-nav a{color:#66747a}.main-nav a:hover,.main-nav a.active{color:var(--teal);text-shadow:var(--neon-glow)}
.nav-cta,.button-main{background:rgba(24,119,210,.08);color:var(--teal);border:2px solid var(--teal);border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));box-shadow:var(--neon-glow),inset 0 0 20px rgba(24,119,210,.08);text-shadow:0 0 12px rgba(24,119,210,.38)}.nav-cta:hover,.button-main:hover{box-shadow:var(--neon-glow-strong),inset 0 0 28px rgba(24,119,210,.14)}.button-ghost{border:2px solid rgba(24,119,210,.42);color:var(--teal);border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.button-ghost:hover{border-color:var(--teal);box-shadow:var(--neon-glow-strong);text-shadow:var(--neon-glow)}
.hero{background:rgba(255,255,255,.84);border-bottom:1px solid #dce8ed}.hero h1{color:var(--ink);text-shadow:var(--neon-glow)}.hero p,.feature-grid p,.section-heading p,.scenario-list span,.review-grid span,.faq-item p{color:var(--muted)}.hero-art:after{border-color:#8dbbe0;border-radius:0;box-shadow:var(--neon-glow)}.hero-art img{box-shadow:0 0 0 1px #c6dbe8,0 18px 42px rgba(43,93,125,.13);border-radius:0}
.trust-strip,.faq-news{background:rgba(255,255,255,.9);border-color:var(--line)}.trust-grid div,.scenario-list div,.faq-item,.news-list a{border-color:var(--line)}.section{background:rgba(255,255,255,.82)}.tinted{background:rgba(237,246,251,.86)}
.feature-grid article,.review-grid article{background:rgba(255,255,255,.9);border:1px solid #aac8d8;border-radius:0;box-shadow:var(--neon-glow),inset 0 0 22px rgba(24,119,210,.035);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.feature-grid article:hover,.review-grid article:hover{border-color:var(--teal);box-shadow:var(--neon-glow-strong),inset 0 0 28px rgba(24,119,210,.08);transform:translateY(-2px);transition:.2s}.feature-grid h3,.scenario-list b,.faq-item h3,.news-list strong{color:var(--ink)}.eyebrow,.feature-no,.news-list span{color:var(--teal);text-shadow:0 0 10px rgba(24,119,210,.26);padding-right: 10px;}
.usecase,.build-step,.memory-node,.journal-card,.review-note,.news-card,.faq-item,.news-list a{border:1px solid #aac8d8;box-shadow:var(--neon-glow);background:rgba(255,255,255,.9)}.usecase:hover,.build-step:hover,.memory-node:hover,.journal-card:hover,.review-note:hover,.news-card:hover,.faq-item:hover,.news-list a:hover{box-shadow:var(--neon-glow-strong);border-color:var(--teal)}
.cta-banner{position:relative;padding:54px 0;background:linear-gradient(135deg,rgba(24,119,210,.13),rgba(255,255,255,.94));border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);box-shadow:inset 0 0 80px rgba(24,119,210,.12),var(--neon-glow);overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(24,119,210,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(24,119,210,.12) 1px,transparent 1px);background-size:32px 32px;opacity:.45}.cta-banner .cta-inner{position:relative;z-index:1}.cta-banner h2{ text-shadow:var(--neon-glow)}
.site-footer{background:#071923;color:#d9e9ee;border-top:1px solid rgba(24,119,210,.45);box-shadow:inset 0 12px 40px rgba(24,119,210,.08)}.footer-grid strong,.footer-brand{color:#fff}.footer-grid p,.footer-grid a,.footer-bottom{color:#91aab3}.footer-grid a:hover{color:#78baff;text-shadow:var(--neon-glow)}.mobile-experience{background:var(--teal);color:#fff;border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:var(--neon-glow)}
