:root{--navy: #0E2A47;--navy-deep: #081B30;--navy-soft: #1E4066;--brass: #C8A15A;--brass-soft: #EFE3C6;--brass-ink: #8A6A2E;--bg: #F6F7FA;--bg-warm: #FBF9F5;--surface: #FFFFFF;--ink: #0B1524;--sub: #5C6A7E;--line: #E4E8EF;--success: #2E7D57;--band: #0E2A47;--band-ink: #EAEEF5;--band-sub: #A9B6C9;--band-line: #223F60;--mark: #0E2A47;--shadow: 0 1px 2px rgba(14,42,71,.06), 0 12px 32px -12px rgba(14,42,71,.18);--f-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max: 1160px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0B1524;--bg-warm: #0F1A2B;--surface: #111C2E;--ink: #EAEEF5;--sub: #8A9AB3;--line: #223148;--brass-ink: #D9B776;--brass-soft: #3A3122;--success: #5DBB8A;--band: #081B30;--band-line: #1E3553;--mark: #EAEEF5;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px -12px rgba(0,0,0,.6);color-scheme:dark}:root:not([data-theme=light]) .btn-primary{background:var(--brass);color:var(--navy-deep)}}:root[data-theme=dark]{--bg: #0B1524;--bg-warm: #0F1A2B;--surface: #111C2E;--ink: #EAEEF5;--sub: #8A9AB3;--line: #223148;--brass-ink: #D9B776;--brass-soft: #3A3122;--success: #5DBB8A;--band: #081B30;--band-line: #1E3553;--mark: #EAEEF5;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px -12px rgba(0,0,0,.6);color-scheme:dark}:root[data-theme=dark] .btn-primary{background:var(--brass);color:var(--navy-deep)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.02;font-weight:700}h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.1;font-weight:650}h3{font-size:1.2rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}p{margin:0}section{padding-block:clamp(64px,9vw,112px)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}.lede{font-size:1.15rem;color:var(--sub);max-width:34em}.num{font-variant-numeric:tabular-nums}.sec-head{display:grid;gap:14px;max-width:40em;margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:600 .95rem var(--f-body);border-radius:12px;padding:12px 20px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-soft)}.btn-brass{background:var(--brass);color:var(--navy-deep)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.phone{position:relative;width:min(280px,72vw);aspect-ratio:1080 / 2400;max-width:100%;border-radius:40px;padding:9px;background:#0b1524;box-shadow:0 30px 60px -20px #081b3073,inset 0 0 0 1.5px #2a3a52}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:32px;background:#f6f7fa;transition:opacity .2s ease}.phone img.fading{opacity:0}
