:root{--ink:#0a1424;--navy:#0f1e36;--navy2:#152b4a;--navy3:#1b3557;--gold:#c9a24b;--goldhi:#dfbe72;--cream:#f2ecdf;--mist:#c6d0de;--fog:#8e9db1;--line:rgba(201,162,75,.2);--display:"Source Serif 4",Georgia,"Times New Roman",serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance}h2{font-size:clamp(1.75rem,3.4vw,2.4rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{margin:0}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.pad{padding-block:clamp(4rem,9vw,7rem)}
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}
.mist{color:var(--mist)}.fog{color:var(--fog)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.2;transition:background .18s,transform .18s,border-color .18s,color .18s;cursor:pointer;border:0;font-family:inherit}
.cta-gold{background:var(--gold);color:var(--ink)}.cta-gold:hover{background:var(--goldhi);transform:translateY(-1px)}.cta-gold:active{transform:scale(.98)}
.cta-call{background:transparent;border:1px solid rgba(201,162,75,.55);color:var(--goldhi);font-weight:600}.cta-call:hover{border-color:var(--gold);color:var(--cream);transform:translateY(-1px)}
.cta:focus-visible,.chip:focus-visible,.field:focus-visible,summary:focus-visible,.burger:focus-visible{outline:2px solid var(--goldhi);outline-offset:2px}
.textlink{color:var(--goldhi);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(201,162,75,.45)}.textlink:hover{color:var(--cream)}
.card{background:var(--navy2);border:1px solid rgba(201,162,75,.18);border-radius:18px}.card-hover{transition:transform .22s,border-color .22s}.card-hover:hover{transform:translateY(-3px);border-color:rgba(201,162,75,.55)}
.ico{width:22px;height:22px;flex:none;fill:currentColor}
.hdr{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(10,20,36,.9);backdrop-filter:blur(12px)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem}.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(201,162,75,.4)}
.brand b{display:block;font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.brand small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.nav{display:none;gap:2rem}.nav a{color:var(--mist);font-weight:500;font-size:.95rem}.nav a:hover{color:var(--cream)}
.hdr-cta{display:none;align-items:center;gap:1rem}.hdr-cta .cta{padding:.6rem 1.25rem;font-size:.9rem}
.burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);background:var(--ink);padding:1rem 1.25rem 1.5rem}.mnav a{display:block;padding:.75rem 0;color:var(--mist);font-weight:500;border-bottom:1px solid rgba(201,162,75,.1)}.mnav .cta{margin-top:1rem;width:100%;color:var(--ink)}
.mnav.open{display:block}
@media(min-width:64rem){.nav{display:flex}.burger,.mnav{display:none!important}}@media(min-width:80rem){.hdr-cta{display:flex}}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 78% 12%,rgba(201,162,75,.14),transparent 60%),radial-gradient(50% 60% at 8% 90%,rgba(27,53,87,.55),transparent 60%)}
.hero .wrap{position:relative;display:grid;gap:3rem;align-items:center;padding-block:3.5rem 5rem}
.hero h1{font-size:clamp(2.25rem,5.2vw,3.75rem);font-weight:700;letter-spacing:-.01em;margin-top:1rem;color:var(--cream)}
.hero .lead{margin-top:1.5rem;max-width:52ch;font-size:1.05rem;color:var(--mist)}.hero .ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}
.portrait{position:relative;max-width:420px;margin:0 auto;width:100%}.portrait img{width:100%;border-radius:18px;border:1px solid var(--line);object-fit:cover}
.portrait figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;font-weight:500;color:var(--mist)}
.trust-card{position:absolute;left:-1rem;bottom:2.75rem;padding:1rem;display:none}.trust-card li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin:.35rem 0}.trust-card .ico{width:16px;height:16px;color:var(--gold)}
@media(min-width:40rem){.trust-card{display:block}}@media(min-width:64rem){.hero .wrap{grid-template-columns:1.08fr .92fr;padding-block:6rem 7rem}.trust-card{left:-2rem}}
.hero-in{animation:hero-in .55s cubic-bezier(.16,1,.3,1) both}@keyframes hero-in{from{transform:translateY(16px)}to{transform:translateY(0)}}
.bar{border-block:1px solid var(--line);background:rgba(15,30,54,.6)}.bar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-block:2rem}
.bar div{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .5rem}.bar .ico{color:var(--gold);margin-top:2px}.bar b{display:block;color:var(--cream)}.bar span{font-size:.875rem;color:var(--fog)}
@media(min-width:48rem){.bar .wrap{grid-template-columns:repeat(4,1fr);padding-block:2.5rem}.bar div{padding:.75rem 1.25rem}}
.grid{display:grid;gap:1.25rem;margin-top:3rem}@media(min-width:40rem){.g2{grid-template-columns:1fr 1fr}}@media(min-width:64rem){.g3{grid-template-columns:repeat(3,1fr)}}
.costs li{display:flex;gap:1rem;padding:1.25rem 1.5rem}.costs .ico{color:var(--gold);margin-top:3px;width:20px;height:20px}.costs b{display:block;font-family:var(--display);font-size:1.1rem;color:var(--cream)}.costs p{font-size:.95rem;color:var(--mist);margin-top:.25rem}
.steps li{padding:1.75rem}.steps .n{font-family:var(--display);font-size:1.9rem;font-weight:700;color:var(--gold)}.steps h3{margin-top:1rem}.steps p{margin-top:.5rem;font-size:.95rem;color:var(--mist)}
.services{background:rgba(15,30,54,.4);border-top:1px solid var(--line)}.svc article{padding:1.75rem}.svc .badge{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(201,162,75,.3);background:var(--navy);color:var(--gold)}.svc h3{margin-top:1.25rem}.svc p{margin-top:.5rem;font-size:.95rem;color:var(--mist)}
.svc .wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem;transition:border-color .2s}.svc .wide:hover{border-color:rgba(201,162,75,.6)}@media(min-width:64rem){.svc .wide{grid-column:1/-1}}
.founder .wrap{display:grid;gap:3rem;align-items:center}.founder img{width:100%;max-width:440px;margin:0 auto;border-radius:18px;border:1px solid var(--line)}.founder figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--mist)}
.founder p.body{margin-top:1.25rem;color:var(--mist)}.points{list-style:none;padding:0;margin:1.75rem 0 0}.points li{display:flex;gap:.75rem;color:var(--mist);margin:.75rem 0}.points .ico{color:var(--gold);width:20px;height:20px;margin-top:2px}
@media(min-width:64rem){.founder .wrap{grid-template-columns:1fr 1fr;gap:4rem}}
.quote{border-block:1px solid var(--line);background:rgba(15,30,54,.5);text-align:center}.quote .wrap{max-width:48rem;padding-block:4rem}.quote blockquote{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.35;color:var(--cream)}.quote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:.9rem;color:var(--mist)}.quote .ico{width:34px;height:34px;color:var(--gold);margin:0 auto}
.faq .wrap{max-width:48rem}.faq details{border-bottom:1px solid rgba(201,162,75,.15)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:600;color:var(--cream)}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{color:var(--gold);transition:transform .2s;width:20px;height:20px}.faq details[open] summary .ico{transform:rotate(45deg)}.faq details p{padding:0 0 1.25rem;color:var(--mist)}
.scan{border-top:1px solid var(--line)}.scan .wrap{display:grid;gap:3rem}.scan h2{margin-top:.75rem}.scan .copy p{margin-top:1rem;max-width:46ch;color:var(--mist)}.scan .points{margin-top:2rem}.scan .points b{color:var(--cream)}
.form-card{padding:1.5rem;align-self:start}@media(min-width:48rem){.form-card{padding:2rem}}@media(min-width:64rem){.scan .wrap{grid-template-columns:.95fr 1.05fr;gap:4rem}}
form{display:grid;gap:1.25rem}
label.lbl,span.lbl{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--mist)}
.field{width:100%;background:#0a1424;border:1px solid rgba(201,162,75,.28);border-radius:12px;padding:.8rem 1rem;color:var(--cream);font-size:1rem;font-family:inherit;transition:border-color .18s,box-shadow .18s}.field::placeholder{color:var(--fog)}.field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.18)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(201,162,75,.28);background:#0a1424;color:var(--mist);font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;font-family:inherit;transition:border-color .18s,color .18s,background .18s}.chip:hover{border-color:var(--gold);color:var(--cream)}.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.err{margin:.4rem 0 0;font-size:.85rem;color:#f2a8a8}.alert{border:1px solid rgba(242,168,168,.4);background:rgba(242,168,168,.1);border-radius:12px;padding:.75rem;font-size:.9rem;color:#f2a8a8}
.fine{text-align:center;font-size:.75rem;color:var(--fog)}
.done{text-align:center;padding:1.5rem 0}.done .ico{width:44px;height:44px;color:var(--gold);margin:0 auto}.done h3{margin-top:1rem;font-size:1.5rem}.done p{margin:.75rem auto 0;max-width:38ch;color:var(--mist)}.done .cta{margin-top:1.5rem}
.ftr{border-top:1px solid var(--line);background:var(--ink)}.ftr .wrap{display:grid;gap:2.5rem;padding-block:3.5rem}.ftr h4{margin:0 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:.6rem 0;font-size:.95rem;color:var(--mist)}.ftr li a:hover{color:var(--cream)}.ftr .legal{border-top:1px solid rgba(201,162,75,.12)}.ftr .legal .wrap{display:flex;flex-direction:column;gap:.5rem;padding-block:1.5rem;font-size:.75rem;color:var(--fog)}
@media(min-width:48rem){.ftr .wrap{grid-template-columns:1.2fr .9fr .9fr}.ftr .legal .wrap{flex-direction:row;justify-content:space-between;align-items:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
