:root { --ink:#07192f; --navy:#092442; --blue:#2f7cf6; --aqua:#70e0cb; --mist:#eaf1f8; --paper:#fbfcfe; --line:#cfd9e5; }
html { scroll-behavior:smooth; }
body { color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1rem; line-height:1.65; }
h1,h2,h3,.navbar-brand { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
h1 { font-size:clamp(3rem,7vw,5.7rem); line-height:.98; max-width:12ch; }
h2 { font-size:clamp(2.35rem,4vw,3.6rem); line-height:1.05; }
h3 { font-size:1.65rem; }
.site-nav { background:rgba(7,25,47,.96); border-bottom:1px solid rgba(255,255,255,.12); padding:.75rem 0; }
.navbar-brand { color:#fff; font-size:1.3rem; letter-spacing:-.02em; }.navbar-brand:hover { color:#fff; }
.brand-mark { display:grid; place-items:center; width:1.9rem; height:1.9rem; border:1px solid var(--aqua); color:var(--aqua); font-family:Georgia,serif; font-size:1.2rem; border-radius:50%; }
.nav-link { color:#dbe8f8!important; font-size:.93rem; }.nav-link:hover { color:var(--aqua)!important; }.navbar-toggler { background:#fff; }
.btn { border-radius:0; font-weight:700; padding:.7rem 1.15rem; }.btn-primary { background:var(--blue); border-color:var(--blue); }.btn-primary:hover { background:#1767dc; border-color:#1767dc; }.btn-outline-light { font-size:.9rem; }
.hero-section { overflow:hidden; position:relative; color:#fff; background:radial-gradient(circle at 80% 45%,#17518a 0,transparent 32%),linear-gradient(125deg,#07192f 10%,#0c3059 100%); }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(112,224,203,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(112,224,203,.12) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,black,transparent); }
.min-vh-75 { min-height:75vh; }.eyebrow { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.75rem; font-weight:700; letter-spacing:.13em; color:var(--aqua); margin-bottom:1rem; }.text-ink { color:#17518a; }
.hero-copy { font-size:1.25rem; max-width:40rem; color:#d8e8f7; margin-top:1.75rem; }.text-link { align-self:center; color:var(--aqua); font-weight:700; text-decoration:none; }.text-link:hover { color:#fff; }
.assurance-card { padding:1.8rem; background:rgba(4,15,29,.58); border:1px solid rgba(112,224,203,.45); backdrop-filter:blur(10px); }.card-label { color:var(--aqua); font-family:ui-monospace,monospace; font-size:.76rem; font-weight:bold; text-transform:uppercase; letter-spacing:.12em; margin-bottom:1rem; }.path-list { list-style:none; padding:0; margin:0; }.path-list li { display:flex; gap:1rem; padding:1rem 0; border-top:1px solid rgba(255,255,255,.17); }.path-list span,.feature-number { color:var(--aqua); font:700 .78rem ui-monospace,monospace; }.path-list b,.path-list small { display:block; }.path-list b { font-size:1.05rem; }.path-list small { color:#c5d5e7; line-height:1.45; margin-top:.15rem; }
.section { padding:6.5rem 0; }.section-light { background:var(--paper); }.section-intro { font-size:1.15rem; color:#43566d; margin:0; }.feature-card { height:100%; padding:2rem; background:#fff; border-top:3px solid var(--blue); box-shadow:0 12px 36px rgba(7,25,47,.06); }.feature-card h3 { margin-top:2.2rem; }.feature-card p { color:#536477; margin:0; }
.section-dark { color:#fff; background:#07192f; }.principle { display:grid; grid-template-columns:3.5rem 1fr; gap:1rem; padding:1.35rem 0; border-top:1px solid rgba(255,255,255,.17); }.principle span { color:var(--aqua); font-family:ui-monospace,monospace; font-weight:700; }.principle h3 { margin:0 0 .35rem; }.principle p { color:#c3d2e2; margin:0; }
.status-section { background:var(--mist); }.status-frame { padding:clamp(2rem,5vw,4rem); background:#fff; border:1px solid var(--line); }.status-frame p { max-width:43rem; color:#465a70; }.status-list { border-left:2px solid var(--aqua); padding-left:1.3rem; }.status-list div + div { margin-top:1.35rem; }.status-list b,.status-list span { display:block; }.status-list span { color:#536477; line-height:1.45; margin-top:.25rem; }
.contact-section { background:#102f55; color:#fff; }.contact-section h2 { max-width:16ch; margin:0 auto; }.contact-copy { max-width:42rem; color:#d3e0ee; font-size:1.1rem; margin-top:1.25rem; }.contact-note { color:var(--aqua); font-size:.95rem; }.site-footer { background:#07192f; color:#afc1d5; padding:1.5rem 0; font-size:.88rem; }
.benchmark-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); background:var(--ink); color:#fff; }.benchmark-grid div { padding:1.25rem; border:1px solid rgba(255,255,255,.14); }.benchmark-grid b,.benchmark-grid span { display:block; }.benchmark-grid b { color:var(--aqua); font-family:Georgia,serif; font-size:2.5rem; line-height:1; }.benchmark-grid span { color:#c6d9e9; font-size:.88rem; margin-top:.45rem; }.benchmark-note { margin-top:3rem; padding:1.6rem 1.75rem; border-left:3px solid var(--blue); background:var(--mist); color:#3e536a; }.benchmark-note p { margin:0; }.benchmark-note p + p { margin-top:1rem; }
.demo-section { background:#e4f4f2; }.demo-copy { color:#465a70; margin-top:1.25rem; }.demo-flow { background:#07192f; color:#fff; padding:1rem 1.75rem; }.demo-flow div { display:grid; grid-template-columns:2.6rem 1fr; column-gap:1rem; padding:1.35rem 0; border-bottom:1px solid rgba(255,255,255,.16); }.demo-flow div:last-child { border-bottom:0; }.demo-flow span { grid-row:span 2; color:var(--aqua); font:700 .8rem ui-monospace,monospace; padding-top:.25rem; }.demo-flow b { font-family:Georgia,serif; font-size:1.35rem; }.demo-flow p { grid-column:2; color:#c6d9e9; line-height:1.45; margin:.25rem 0 0; }.demo-disclaimer { margin:3rem 0 0; padding-top:1.25rem; border-top:1px solid rgba(7,25,47,.16); color:#52667a; font-size:.92rem; }
.demo-console { background:#07192f; color:#fff; border:1px solid rgba(112,224,203,.45); }.demo-console__head { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; border-bottom:1px solid rgba(255,255,255,.15); color:#d9e8f7; font:700 .75rem ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }.demo-console__mode { color:var(--aqua); }.scenario-picker { display:flex; flex-wrap:wrap; gap:.55rem; padding:1.25rem; border-bottom:1px solid rgba(255,255,255,.15); }.scenario-choice { background:transparent; border:1px solid rgba(255,255,255,.3); color:#d9e8f7; padding:.55rem .7rem; font-size:.82rem; }.scenario-choice:hover,.scenario-choice.active { background:var(--aqua); border-color:var(--aqua); color:#07192f; }.demo-result { padding:1.5rem 1.25rem; }.demo-result__label { color:var(--aqua); font:700 .75rem ui-monospace,monospace; letter-spacing:.12em; margin:0 0 .4rem; }.demo-result h3 { font-size:1.65rem; }.demo-result > p:not(.demo-result__label):not(.receipt-id) { color:#c6d9e9; line-height:1.5; }.receipt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:1.35rem 0; }.receipt-grid div { padding:.7rem; background:rgba(255,255,255,.07); }.receipt-grid dt { color:var(--aqua); font:700 .67rem ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }.receipt-grid dd { color:#fff; font-size:.87rem; line-height:1.35; margin:.25rem 0 0; }.receipt-id { color:#a8c1d9; font-size:.8rem; margin:0; }.receipt-id code { color:#d9e8f7; }
@media (max-width:991px) { h1 { max-width:14ch; }.min-vh-75 { min-height:auto; }.hero-section { padding-bottom:1rem; } }
@media (max-width:575px) { .section { padding:4.25rem 0; }.hero-copy { font-size:1.1rem; }.assurance-card { padding:1.25rem; } }
