:root{--bg:#f1f5fb;--surface:#fff;--ink:#0a1a33;--muted:#465b7a;--line:#cbd9ec;--gold:#1c3f94;--gold-ink:#fff;--card-top:#2f63d6;--deep:#0a1f44;--deep-ink:#f1f5fb;--deep-muted:#b3c6e3;--hi:#9cc0f7;--hi-ink:#06142e;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#071226;--surface:#0d1f3d;--ink:#e9f0fb;--muted:#9bb2d3;--line:#1f3a66;--gold:#6fa3f0;--gold-ink:#04122b;--card-top:#4a86e8;--deep:#040b1a;--deep-ink:#e9f0fb;--deep-muted:#9bb2d3}}
:root[data-theme="dark"]{--bg:#071226;--surface:#0d1f3d;--ink:#e9f0fb;--muted:#9bb2d3;--line:#1f3a66;--gold:#6fa3f0;--gold-ink:#04122b;--card-top:#4a86e8;--deep:#040b1a;--deep-ink:#e9f0fb;--deep-muted:#9bb2d3}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.7 Jost,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.05;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
header{border:0;background:#fff;color:#0f1c2e}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}
.logo{font:700 1.7rem "Cormorant Garamond",Georgia,serif;text-decoration:none;letter-spacing:.02em}
nav{display:flex;gap:1.75rem;align-items:center}
nav a{text-decoration:none;font-weight:500}
nav a:not(.btn):hover{text-decoration:underline}
.btn{display:inline-block;background:var(--gold);color:var(--gold-ink);font:500 1rem Jost,sans-serif;letter-spacing:.03em;padding:.9rem 1.6rem;border-radius:2px;text-decoration:none;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.hero{padding:6rem 0 5rem}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:600;max-width:14em}
.hero p{max-width:33em;color:var(--muted);font-size:1.25rem;margin:1.75rem 0 2.25rem}
.cta{display:flex;flex-wrap:wrap;gap:.9rem}
.promise{background:var(--deep);color:var(--deep-ink)}
.promise ul{list-style:none;margin:0;padding:1.3rem 0;display:flex;flex-wrap:wrap;gap:.5rem 3rem;justify-content:space-between}
section{padding:5rem 0}
h2{font-size:clamp(2.4rem,5.5vw,3.8rem);margin-bottom:1rem}
.lead{color:var(--muted);max-width:38em;margin:0 0 2.75rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:2rem;border-top:3px solid var(--card-top)}
.card h3{font-size:2rem;margin-bottom:.6rem}
.card ul{padding-left:1.1rem;margin:1rem 0 0;color:var(--muted)}
.card li{margin:.3rem 0}
.ice{background:var(--deep);color:var(--deep-ink)}
.ice .lead,.ice li{color:var(--deep-muted)}
.ice h2{color:var(--deep-ink)}
.ice .cols{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
@media(max-width:760px){.ice .cols,.quote .box{grid-template-columns:1fr!important}nav a.hide{display:none}}
.ice h3{font-size:1.8rem;margin:0 0 .6rem}
.ice ol{padding-left:1.2rem;margin:0}
.ice ol li{margin:.55rem 0}
.ice .btn{margin-top:1.75rem}
.warn{border-left:2px solid var(--gold);padding:.1rem 0 .1rem 1rem;margin-top:1.75rem}
.quote .box{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem}
form{display:grid;gap:1rem}
label{display:grid;gap:.3rem;font-weight:500;font-size:.95rem}
input,select,textarea{font:inherit;padding:.8rem;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);width:100%}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:480px){.row{grid-template-columns:1fr}}
#ok{display:none;padding:1rem;border:1px solid var(--gold);border-radius:2px;background:var(--surface)}
footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.promise{background:linear-gradient(90deg,var(--deep),#173b82)}
.ice{background:linear-gradient(160deg,var(--deep) 40%,#14387a)}
.ice .btn{background:var(--hi);color:var(--hi-ink)}
.ice .warn{border-left-color:var(--hi)}
.hero{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--card-top) 10%,var(--bg)))}
.hero h1{color:var(--gold)}
.ice :focus-visible{outline-color:var(--hi)}
.scene{padding:0 0 4rem}
.scene figure{margin:0}
.scene svg{display:block;width:100%;height:auto;border-radius:2px}
.scene figcaption{margin-top:.8rem;color:var(--muted);font-size:.95rem}
.scene .split{display:grid;grid-template-columns:minmax(0,.9fr) 1fr;gap:3.5rem;align-items:center}
.scene img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center 30%;border-radius:2px}
@media(max-width:760px){.scene .split{grid-template-columns:1fr;gap:2rem}}
.hero p.always{font-size:1rem;margin:1.25rem 0 0;color:var(--ink);font-weight:500}
.logo{display:block;background:#fff;padding:.3rem .7rem;border-radius:2px;line-height:0}
.logo img{height:240px;width:auto;max-width:100%;display:block}
@media(max-width:640px){.logo img{height:190px}}
.bar{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.25rem 0 1rem}
.logo{margin:0 auto}
nav{justify-content:center;flex-wrap:wrap}
header nav a:not(.btn){color:#0f1c2e}
header .btn{background:#1c3f94;color:#fff}
.logo{padding:0 .7rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gallery figure{margin:0}
.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.gallery figcaption{margin-top:.5rem;font-size:.95rem;color:var(--muted)}
@media(max-width:760px){.gallery{grid-template-columns:1fr}}
