@font-face{font-family:Libre Caslon Display;src:url(/home/fonts/LibreCaslonDisplay/LibreCaslonDisplay-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/home/fonts/LibreCaslonText/LibreCaslonText-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/home/fonts/LibreCaslonText/LibreCaslonText-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/home/fonts/SourceSans3/SourceSans3-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/home/fonts/SourceSerif4/SourceSerif4-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/home/fonts/SourceCodePro/SourceCodePro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/home/fonts/SourceCodePro/SourceCodePro-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}: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;--color-cream: #F7F3EB;--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}:root{color-scheme:light dark;--bg: #F7F3EB;--bg-gradient: 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 0%, #F7F3EB 100%);--surface: #F0E4CF;--surface-alt: linear-gradient(160deg, rgba(123, 164, 190, .13), rgba(240, 228, 207, .6));--surface-trust: linear-gradient(140deg, rgba(132, 154, 124, .12), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #9B2335;--accent-highlight: #4A7A96;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 75% 10%, rgba(123, 164, 190, .12), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .08), transparent 34%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 100%);--surface: #1A2744;--surface-alt: linear-gradient(160deg, rgba(123, 164, 190, .08), rgba(26, 39, 68, .7));--surface-trust: linear-gradient(140deg, rgba(132, 154, 124, .08), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #7BA4BE;--accent: #9B2335;--accent-highlight: #7BA4BE;--border: #3A4A5E;--border-strong: rgba(123, 164, 190, .35)}}:root[data-theme=light]{--bg: #F7F3EB;--bg-gradient: 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 0%, #F7F3EB 100%);--surface: #F0E4CF;--surface-alt: linear-gradient(160deg, rgba(123, 164, 190, .13), rgba(240, 228, 207, .6));--surface-trust: linear-gradient(140deg, rgba(132, 154, 124, .12), #F0E4CF);--text: #1A2744;--text-muted: #6B6560;--text-link: #1A2744;--accent: #9B2335;--accent-highlight: #4A7A96;--border: rgba(26, 39, 68, .2);--border-strong: rgba(26, 39, 68, .3)}:root[data-theme=dark]{--bg: #0F1A2E;--bg-gradient: radial-gradient(circle at 75% 10%, rgba(123, 164, 190, .12), transparent 30%), radial-gradient(circle at 20% 20%, rgba(132, 154, 124, .08), transparent 34%), linear-gradient(180deg, #0F1A2E 0%, #131d2e 100%);--surface: #1A2744;--surface-alt: linear-gradient(160deg, rgba(123, 164, 190, .08), rgba(26, 39, 68, .7));--surface-trust: linear-gradient(140deg, rgba(132, 154, 124, .08), #1A2744);--text: #FAFAF7;--text-muted: #8A94A8;--text-link: #7BA4BE;--accent: #9B2335;--accent-highlight: #7BA4BE;--border: #3A4A5E;--border-strong: rgba(123, 164, 190, .35)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font-body);background:var(--bg-gradient);background-color:var(--bg)}a{color:var(--text-link)}.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 var(--border);padding-bottom:1rem}.brand{text-decoration:none;color:var(--text);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(--text-muted);letter-spacing:.06em;text-transform:uppercase}.nav a:hover{color:var(--accent)}.header-controls{display:flex;align-items:center;gap:.75rem}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.2rem}.theme-btn{border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-weight:600;font-size:.72rem;letter-spacing:.02em;padding:.3rem .55rem;cursor:pointer;text-transform:uppercase}.theme-btn:hover{color:var(--text)}.theme-btn.is-active{background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--text)}.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 var(--border);background:var(--bg);color:var(--text);padding:.42rem .5rem}.hero{margin-top:2rem;max-width:76ch;animation:fade-in .65s ease both}.eyebrow{margin:0;color:var(--accent-highlight);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(--text);color:var(--bg)}.cta-secondary{border:1px solid var(--border-strong);color:var(--text-link)}.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 var(--border);border-radius:.7rem;padding:.7rem .8rem;font-family:var(--font-ui);font-size:.86rem;background:var(--surface)}.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 var(--border);border-radius:.95rem;background:var(--surface);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 var(--border-strong);border-radius:1rem;padding:1rem;background:var(--surface-alt)}.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(--text-muted);font-size:.7rem}.trust-card{background:var(--surface-trust)}.price{margin:.5rem 0 0;font-family:var(--font-ui);color:var(--accent);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 var(--border);padding-top:1rem;color:var(--text-muted);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}.theme-switch{width:100%;justify-content:space-between}}
