:root{--color-navy: #1A2744;--color-midnight: #0F1A2E;--color-slate: #2D3A4E;--color-cranberry: #9B2335;--color-brilliant: #FAFAF7;--color-baby-blue: #7BA4BE;--color-faded-red: #C17B72;--color-vanilla: #F0E4CF;--color-warm-stone: #A89F91;--color-dusty-sage: #849A7C;--font-display: "Libre Caslon Display", serif;--font-heading: "Libre Caslon Text", serif;--font-body: "Source Serif 4", serif;--font-ui: "Source Sans 3", sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--color-midnight);font-family:var(--font-body);background:radial-gradient(circle at 75% 10%,rgba(123,164,190,.2),transparent 30%),radial-gradient(circle at 20% 20%,rgba(132,154,124,.16),transparent 34%),linear-gradient(180deg,#fafaf7,#f7f3eb)}a{color:var(--color-navy)}.shell{width:min(1140px,calc(100% - 2.4rem));margin:0 auto;padding:1rem 0 2.8rem}.header{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:1rem;border-bottom:1px solid rgba(45,58,78,.18);padding-bottom:1rem}.brand{text-decoration:none;color:var(--color-midnight);font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.75rem)}.nav{justify-self:center;display:flex;gap:.95rem;flex-wrap:wrap}.nav a{text-decoration:none;font-family:var(--font-ui);font-size:.8rem;color:var(--color-slate);letter-spacing:.06em;text-transform:uppercase}.nav a:hover{color:var(--color-cranberry)}.locale{display:grid;gap:.25rem;font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.locale select{font-family:var(--font-ui);border-radius:.4rem;border:1px solid rgba(45,58,78,.3);background:var(--color-brilliant);padding:.42rem .5rem}.hero{margin-top:2rem;max-width:76ch;animation:fade-in .65s ease both}.eyebrow{margin:0;color:var(--color-baby-blue);font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}h1{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.3rem,5.8vw,4rem);line-height:1.03;font-weight:400}.lede{margin:0;font-size:clamp(1rem,2.1vw,1.26rem);line-height:1.65}.hero-actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.75rem}.cta{text-decoration:none;border-radius:999px;padding:.62rem 1.15rem;font-family:var(--font-ui);font-weight:700}.cta-primary{background:var(--color-navy);color:var(--color-brilliant)}.cta-secondary{border:1px solid rgba(45,58,78,.3)}.audience-strip{margin-top:1.5rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audience-strip article{border:1px solid rgba(45,58,78,.22);border-radius:.7rem;padding:.7rem .8rem;font-family:var(--font-ui);font-size:.86rem;background:#fafaf7f2}.section{margin-top:2.6rem}.section h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2rem)}.card-grid,.architecture-grid,.pricing-grid,.ecosystem-links{display:grid;gap:1rem}.card-grid,.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card,.arch-card,.plan-card,.contact-panel{border:1px solid rgba(45,58,78,.2);border-radius:.95rem;background:#fafaf7f2;padding:1rem}.card h3,.arch-card h3,.plan-card h3{margin:0;font-family:var(--font-heading);font-size:1.1rem}.card p,.arch-card p,.plan-card p{margin:.6rem 0 0;line-height:1.6}.architecture-panel{border:1px solid rgba(123,164,190,.35);border-radius:1rem;padding:1rem;background:linear-gradient(160deg,#7ba4be21,#f0e4cf99)}.architecture-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kicker{margin:0;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);font-size:.7rem}.trust-card{background:linear-gradient(140deg,#849a7c1f,#fafaf7f5)}.price{margin:.5rem 0 0;font-family:var(--font-ui);color:var(--color-cranberry);font-size:1.35rem;font-weight:700}.plan-card ul{margin:.65rem 0 0;padding-left:1rem;display:grid;gap:.45rem}.contact-panel{background:linear-gradient(140deg,#0f1a2ef0,#1a2744f7);color:var(--color-brilliant)}.contact-panel a{color:var(--color-brilliant)}.ecosystem-links{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ecosystem-links a{display:block;text-decoration:none;border:1px solid rgba(123,164,190,.35);border-radius:.68rem;padding:.68rem .8rem;background:#2d3a4e8c;font-family:var(--font-ui)}.footer{margin-top:2.7rem;border-top:1px solid rgba(45,58,78,.2);padding-top:1rem;color:var(--color-slate);font-size:.9rem}.footer p{margin:.35rem 0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.header{grid-template-columns:1fr}.nav{justify-self:start}}
