:root{--navy:#0f1b2d;--gold:#c8a24a;--gold-d:#a8842f;--cream:#f7f3ea;--ink:#1d2430;--mute:#5d6675;--line:#e4dccb}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--navy)}
a{color:var(--gold-d)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(247,243,234,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
header img{height:40px}
nav a{margin-left:16px;text-decoration:none;color:var(--navy);font-size:.95rem}
nav a.btn{display:none}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;border:0}
.btn:hover{background:var(--gold-d);color:#fff}
.hero{background:radial-gradient(circle at 80% 20%,#1d3150,var(--navy));color:var(--cream);padding:72px 0 64px;text-align:center}
.hero h1{color:var(--cream);font-size:clamp(2rem,6vw,3.4rem);margin:.2em 0}
.hero p{max-width:620px;margin:0 auto 28px;color:#d9d3c4;font-size:1.1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--gold)}
.signup{display:flex;flex-direction:column;gap:12px;align-items:center}
.signup small{color:#aab2c0}
section{padding:56px 0}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}
.card .ph{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#efe8d8,#efe8d8 10px,#f6f1e6 10px,#f6f1e6 20px);display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:.9rem}
.card .body{padding:16px}
.tag{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.sk{height:12px;background:#ece6d8;border-radius:6px;margin:8px 0}
.note{color:var(--mute);font-size:.95rem}
.about{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillars{display:grid;gap:16px;grid-template-columns:1fr;margin-top:20px}
.pillars div{border-left:3px solid var(--gold);padding-left:14px}
.legal{font-size:.92rem;color:var(--mute)}
footer{background:var(--navy);color:#cfd5df;padding:36px 0;font-size:.9rem}
footer a{color:var(--gold)}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}.pillars{grid-template-columns:repeat(3,1fr)}nav a.btn{display:inline-block;padding:8px 16px}}
/* v2: hero visual, deal cards, motion */
html{scroll-padding-top:72px}
.hero{text-align:left;overflow:hidden}
.hero-grid{display:grid;gap:40px;align-items:center}
.hero-copy{text-align:center}
.hero-copy p{margin-left:auto;margin-right:auto}
.ghost{color:var(--gold);text-decoration:none;font-size:.95rem}
.ghost:hover{text-decoration:underline}
.hero-visual{position:relative;height:300px;max-width:440px;margin:0 auto;width:100%}
.halo{position:absolute;inset:8% 12%;border-radius:50%;background:radial-gradient(circle,rgba(200,162,74,.35),transparent 65%);filter:blur(10px)}
.hv{position:absolute;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.45);border:3px solid var(--gold)}
.hv.main{width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;animation:float 6s ease-in-out infinite}
.hv.side{width:130px;height:130px;top:50%;opacity:.92;border-width:2px}
.hv.l{left:0;transform:translateY(-70%)}.hv.r{right:0;transform:translateY(-25%)}
.pricechip{position:absolute;z-index:3;right:6%;bottom:2%;background:var(--cream);color:var(--navy);border-radius:12px;padding:8px 14px;box-shadow:0 10px 24px rgba(0,0,0,.35);display:flex;gap:8px;align-items:baseline;font-size:.85rem}
.pricechip strong{font-family:Georgia,serif;font-size:1.15rem}.pricechip s{color:var(--mute)}
@keyframes float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}
.sec-head{text-align:center;max-width:640px;margin:0 auto 28px}
.sec-head h2{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:.2em 0}
.card{display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,27,45,.12)}
.card .ph{background:#fff;border-bottom:1px solid var(--line);padding:12px}
.card .ph img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.card:hover .ph img{transform:scale(1.04)}
.card .body{display:flex;flex-direction:column;flex:1;padding:18px}
.card h3{margin:.1em 0 .2em;font-size:1.2rem}
.brand{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--gold-d);font-weight:700}
.ref{margin:0;color:var(--mute);font-size:.85rem;font-family:ui-monospace,Menlo,monospace}
.price{margin:12px 0 0;font-family:Georgia,serif;font-size:1.9rem;color:var(--navy);font-weight:700;line-height:1}
.cmp{margin:4px 0 8px;font-size:.88rem;color:#2f7a4a;font-weight:600}.cmp s{color:var(--mute);font-weight:400}
.meta{margin:0 0 6px;font-size:.88rem}
.card .note{font-size:.9rem;flex:1}
.btn.deal{align-self:flex-start;margin-top:10px;background:var(--navy);color:var(--gold);padding:10px 20px}
.btn.deal:hover{background:var(--gold);color:var(--navy)}
.disc{color:#aab2c0;font-size:.82rem}
.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js-anim .reveal.in{opacity:1;transform:none}
@media(min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.hero-grid{grid-template-columns:1.1fr .9fr}.hero-copy{text-align:left}.hero-copy p{margin-left:0}.signup{align-items:flex-start}.hero-visual{height:380px}.hv.main{width:280px;height:280px}.hv.side{width:150px;height:150px}.grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
