:root{--navy:#1d2b3a;--navy-900:#14202c;--navy-700:#26384a;--blue:#34466b;--brass:#8d7c4f;--brass-lt:#a8965f;--cream:#f3efe6;--cream-200:#e8e1d3;--ink:#1b2530;--mute:#59636e;--white:#f6f8fc;--accent:var(--brass);--accent-lt:var(--brass-lt);--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-mulish),"Mulish",system-ui,sans-serif;--font-mono:var(--font-spline),"Spline Sans Mono",ui-monospace,monospace;--wrap:1180px;--wrap-narrow:880px;--radius:12px;--radius-sm:6px;--shadow:0 24px 60px -28px rgba(20,32,44,0.45);--shadow-sm:0 2px 8px rgba(20,32,44,0.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:var(--wrap)}.wrap,.wrap-narrow{margin:0 auto;padding:0 32px}.wrap-narrow{max-width:var(--wrap-narrow)}.section{padding:96px 0}.section--tight{padding:64px 0}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:16px;display:inline-block}.eyebrow--light{color:var(--accent-lt)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--ink)}.display{font-size:clamp(40px,6vw,68px);font-weight:800;letter-spacing:-.5px}h2.sec{font-size:clamp(30px,4vw,44px);line-height:1.12}h2.sec,h3{font-weight:700}h3{font-size:24px}.lead{font-size:clamp(18px,2.2vw,21px);color:var(--mute);line-height:1.6}.serif-quote{font-family:var(--font-display);font-weight:500}.rule{height:4px;width:64px;background:var(--accent);border-radius:2px;margin:0 0 28px}.rule.center{margin-left:auto;margin-right:auto}.on-navy,.on-navy h1,.on-navy h2,.on-navy h3,.on-navy h4{color:var(--white)}.on-navy .lead,.on-navy p{color:#aeb8c2}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(243,239,230,.92);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--cream-200)}.nav{justify-content:space-between;height:76px;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;flex:none}.brand img{height:42px;width:auto}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links>li{position:relative}.nav-links a.navlink{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--ink);transition:background .15s,color .15s}.nav-links a.navlink:hover{background:var(--cream-200)}.nav-links a.navlink[aria-current=page]{color:var(--accent)}.nav-links .caret{width:9px;height:9px}.has-dropdown:focus-within .dropdown,.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s;list-style:none}.dropdown li+li{margin-top:2px}.dropdown a{display:block;padding:13px 15px;border-radius:8px;transition:background .14s}.dropdown a:hover{background:var(--cream)}.dropdown .di-title{display:block;font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}.dropdown .di-desc{display:block;font-size:13px;color:var(--mute);margin-top:4px;line-height:1.45}.nav-cta{display:flex;align-items:center;gap:10px;flex:none}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:16px;padding:14px 26px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.solid{background:var(--accent);color:#fff}.btn.solid:hover{background:var(--brass-lt);box-shadow:0 10px 24px -10px rgba(141,124,79,.7)}.btn.ghost{background:transparent;border-color:var(--navy);color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}.btn.onnavy{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.btn.onnavy:hover{background:#fff;color:var(--navy);border-color:#fff}.btn.ghost.sm,.btn.solid.sm{padding:10px 18px;font-size:14px}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translateX(3px)}.textlink{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--blue);border-bottom:2px solid transparent;transition:.15s}.textlink:hover{color:var(--accent)}.textlink .arrow{transition:transform .15s}.textlink:hover .arrow{transform:translateX(3px)}.hero{background:var(--navy);color:var(--white);border-bottom:6px solid var(--accent);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 78% -10%,rgba(52,70,107,.55),transparent 60%),radial-gradient(700px 600px at 110% 120%,rgba(141,124,79,.18),transparent 55%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;padding:92px 0 100px}.hero h1{color:#fff;font-size:clamp(40px,5.4vw,64px);font-weight:800;letter-spacing:-.5px}.hero h1 .accentword{color:var(--brass-lt);font-style:italic;font-weight:700}.hero .lead{color:#c2cbd5;margin-top:22px;max-width:560px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-trust{margin-top:30px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8fa0b0}.hero-panel{background:linear-gradient(180deg,var(--navy-700),var(--navy-900));border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.hero-panel .panel-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b0}.hero-panel .dot{width:9px;height:9px;border-radius:50%}.panel-rows{padding:8px 0}.log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.log-row:last-child{border-bottom:none}.log-status{width:10px;height:10px;border-radius:50%;flex:none}.st-ok{background:#6f9a6a;box-shadow:0 0 0 4px rgba(111,154,106,.18)}.st-due{background:var(--brass-lt);box-shadow:0 0 0 4px rgba(168,150,95,.18)}.st-late{background:#c06a5a;box-shadow:0 0 0 4px rgba(192,106,90,.2)}.log-main{min-width:0}.log-main .lm-title{display:block;font-size:14px;font-weight:700;color:#e7edf3;line-height:1.35}.log-main .lm-sub{display:block;color:#8fa0b0;margin-top:3px;line-height:1.4}.log-main .lm-sub,.log-time{font-size:12px;font-family:var(--font-mono)}.log-time{color:#aeb8c2;text-align:right}.log-time .badge{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.badge-late{color:#e08a78}.badge-ok{color:#8fb98a}.statband{background:var(--navy-900);color:var(--white)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.stat{padding:8px 0}.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,46px);color:#fff;line-height:1}.stat .num .unit{color:var(--brass-lt)}.stat .lbl{margin-top:12px;font-size:14px;color:#aeb8c2;line-height:1.45}.stat .src{margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6f7d8a}.grid{display:grid;grid-gap:26px;gap:26px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);padding:32px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.card.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d9cfba}.card.dark{background:var(--navy);border-color:var(--navy);color:var(--white)}.card.dark h3,.card.dark h4{color:#fff}.card.dark p{color:#aeb8c2}.card .ck{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--accent);margin-bottom:14px;font-weight:500}.card.dark .ck{color:var(--accent-lt)}.card h3{font-size:22px;margin-bottom:10px}.card p{font-size:16px;color:var(--mute)}.card .card-link{margin-top:18px}.icon-tile{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--cream-200);margin-bottom:20px}.icon-tile svg{width:26px;height:26px;stroke:var(--blue)}.card.dark .icon-tile{background:var(--navy-700);border-color:rgba(255,255,255,.1)}.card.dark .icon-tile svg{stroke:var(--brass-lt)}.icon-tile.brass{background:rgba(141,124,79,.12);border-color:rgba(141,124,79,.3)}.icon-tile.brass svg{stroke:var(--brass)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.split.reverse .split-media{order:2}.split-media{background:linear-gradient(180deg,var(--navy-700),var(--navy-900));border-radius:16px;border:1px solid rgba(20,32,44,.1);box-shadow:var(--shadow);padding:28px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.checklist{list-style:none;margin-top:20px}.checklist li{position:relative;padding-left:36px;margin-bottom:16px;font-size:16px;color:var(--ink)}.checklist li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:rgba(141,124,79,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238d7c4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.checklist.on-navy li{color:#d3dae1}.checklist li strong{color:inherit}.page-hero{background:var(--navy);color:var(--white);border-bottom:6px solid var(--accent);padding:84px 0 76px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 420px at 85% -20%,rgba(52,70,107,.5),transparent 60%)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800;max-width:760px}.page-hero .lead{color:#c2cbd5;margin-top:20px;max-width:640px}.breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b0;margin-bottom:22px}.breadcrumb a:hover{color:var(--brass-lt)}.stakes{background:#fff;border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200)}.pull{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(24px,3.4vw,34px);line-height:1.34;color:var(--ink)}.pull .hl{color:var(--blue);font-style:normal;font-weight:600}.attribution{margin-top:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.steps{counter-reset:step;grid-gap:22px}.step,.steps{display:grid;gap:22px}.step{grid-template-columns:auto 1fr;grid-gap:22px;align-items:start}.step .step-num{counter-increment:step;width:46px;height:46px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:20px}.step .step-num:before{content:counter(step)}.step h4{font-size:20px;margin-bottom:6px}.step p{color:var(--mute)}.compare{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--cream-200)}.compare td,.compare th{text-align:left;padding:18px 22px;border-bottom:1px solid var(--cream-200);font-size:15px}.compare thead th{background:var(--navy);color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px}.compare thead th.us{background:var(--blue)}.compare tbody tr:last-child td{border-bottom:none}.compare td:first-child{font-weight:600;color:var(--ink)}.compare .yes{color:#4f7a49;font-weight:700}.compare .no{color:#b06a5a}.compare .us-col{background:rgba(52,70,107,.05);font-weight:600}.trustbar{border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);background:#fff}.trust-label{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:26px}.trust-row{flex-wrap:wrap;justify-content:center;gap:18px 40px}.trust-chip,.trust-row{display:flex;align-items:center}.trust-chip{font-family:var(--font-display);font-weight:700;font-size:19px;color:#97a0aa;gap:9px}.trust-chip svg{width:22px;height:22px;stroke:#b6bcc3}.badge-row{display:flex;flex-wrap:wrap;gap:14px}.std-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--cream-200);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;color:var(--ink)}.std-badge .d{width:9px;height:9px;border-radius:50%;background:var(--accent)}.faq-item{border-bottom:1px solid var(--cream-200);padding:24px 0}.faq-item h4{font-size:19px;margin-bottom:8px}.faq-item p{color:var(--mute)}.cta-band{background:var(--navy);color:#fff;border-top:6px solid var(--accent);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 80% 120%,rgba(141,124,79,.22),transparent 60%)}.cta-band .wrap{position:relative;z-index:1;text-align:center}.cta-band h2{color:#fff;font-size:clamp(30px,4vw,42px)}.cta-band .lead{color:#c2cbd5;max-width:560px;margin:18px auto 30px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.form-card{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--cream-200);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;color:var(--ink);background:var(--cream);transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(52,70,107,.12)}.field textarea{resize:vertical;min-height:110px}.form-note{font-size:13px;color:var(--mute);margin-top:14px}.site-footer{background:var(--navy-900);color:#aeb8c2;padding:72px 0 36px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-brand img{height:48px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{margin-top:18px;font-size:14px;color:#8fa0b0;max-width:280px;line-height:1.6}.footer-col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#6f7d8a;margin-bottom:16px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:11px}.footer-col a{font-size:14px;color:#c2cbd5;transition:color .15s}.footer-col a:hover{color:var(--brass-lt)}.footer-bottom{margin-top:52px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#6f7d8a}.footer-bottom .legal{display:flex;gap:22px;flex-wrap:wrap}.logo-white{filter:brightness(0) invert(1)}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(141,124,79,.1);border:1px solid rgba(141,124,79,.28);padding:5px 11px;border-radius:999px}.muted{color:var(--mute)}.maxw-720{max-width:720px}.mt-12{margin-top:12px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}.divider{height:1px;background:var(--cream-200);border:0;margin:0}@media (max-width:980px){.hero-grid{gap:40px;padding:64px 0 72px}.hero-grid,.split{grid-template-columns:1fr}.split{gap:34px}.split.reverse .split-media{order:0}.grid-4,.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{gap:32px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:760px){.section{padding:64px 0}.nav-cta .btn,.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--cream-200);padding:12px 20px 20px;gap:2px;box-shadow:var(--shadow)}.nav-links.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:4px 0 4px 12px;min-width:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.wrap,.wrap-narrow{padding:0 22px}}.field-error{color:#b0563f;font-size:13px;margin-top:6px;font-weight:600}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#c06a5a}.form-error-banner{background:rgba(192,106,90,.1);border:1px solid rgba(192,106,90,.35);color:#8f3f2e;border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:18px}.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:40px 20px;background-image:radial-gradient(700px 420px at 80% -10%,rgba(52,70,107,.5),transparent 60%)}.admin-auth-card{width:100%;max-width:400px;background:#fff;border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow);text-align:center}.admin-auth-title{font-family:var(--font-display);font-size:26px;margin-bottom:4px}.admin-auth-sub{color:var(--mute);font-size:14px;margin-bottom:26px}.admin-auth-card form{text-align:left}.admin-auth-error{color:#8f3f2e;background:rgba(192,106,90,.1);border:1px solid rgba(192,106,90,.35);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:16px}.admin-shell{min-height:100vh;background:var(--cream)}.admin-bar{background:var(--navy);border-bottom:4px solid var(--accent)}.admin-bar-inner{max-width:1280px;margin:0 auto;padding:16px 28px;justify-content:space-between}.admin-bar-inner,.admin-brand{display:flex;align-items:center;gap:16px}.admin-bar-title{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;padding-left:16px;border-left:1px solid rgba(255,255,255,.2)}.admin-bar .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}.admin-bar .btn.ghost:hover{background:#fff;color:var(--navy)}.admin-main{max-width:1280px;margin:0 auto;padding:36px 28px 64px}.admin-stats{display:flex;gap:20px;margin-bottom:28px;flex-wrap:wrap}.admin-stat{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);padding:20px 28px;min-width:160px}.admin-stat-num{font-family:var(--font-display);font-weight:800;font-size:36px;line-height:1;color:var(--navy)}.admin-stat-lbl{margin-top:8px;font-size:13px;color:var(--mute)}.admin-empty{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);padding:60px 30px;text-align:center}.admin-empty p{font-size:18px;font-weight:700}.admin-empty p.muted{font-size:14px;font-weight:400;margin-top:6px}.admin-table-wrap{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:14px 16px;background:var(--navy-900);color:#fff;font-weight:700;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.admin-table td{padding:13px 16px;border-bottom:1px solid var(--cream-200);vertical-align:top;color:var(--ink)}.admin-table tbody tr:hover{background:var(--cream)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td.nowrap{white-space:nowrap}.admin-table a{color:var(--blue)}.admin-table a:hover{color:var(--accent)}.admin-sub{font-size:12px;color:var(--mute);margin-top:3px}.admin-msg{max-width:280px;min-width:200px;white-space:pre-wrap}