:root{
  --navy:#021D49;
  --blue:#063D7B;
  --gold:#D4AF37;
  --dark-gold:#9B6B1F;
  --cream:#F8F6F2;
  --ink:#1e2430;
  --muted:#667085;
  --white:#fff;
  --shadow:0 24px 70px rgba(2,29,73,.18);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6vw;background:rgba(248,246,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(2,29,73,.08)}
.brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-weight:900;color:var(--navy)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#fff0a8,var(--dark-gold));color:var(--navy);box-shadow:0 6px 20px rgba(155,107,31,.25)}
.nav{display:flex;gap:24px;font-weight:700;color:var(--navy)}
.nav a:hover{color:var(--dark-gold)}
.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center;padding:80px 6vw 60px;background:radial-gradient(circle at 80% 25%,rgba(212,175,55,.24),transparent 35%),linear-gradient(135deg,#fff 0%,var(--cream) 55%,#edf3ff 100%)}
.eyebrow{font-family:Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;font-size:.82rem;font-weight:900;color:var(--dark-gold);margin:0 0 10px}
h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.08;color:var(--navy);margin:0}
h1{font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}h3{font-size:1.35rem}.lead{font-size:1.3rem;max-width:680px;color:#3b4658}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;font-family:Montserrat,sans-serif;border:2px solid transparent;cursor:pointer}.primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px rgba(155,107,31,.25)}.secondary{border-color:var(--navy);color:var(--navy);background:white}.product-button{background:var(--navy);color:white;margin-top:14px}.proof-card{background:white;border-left:6px solid var(--gold);padding:20px 22px;border-radius:18px;box-shadow:var(--shadow);max-width:560px}.hero-art{min-height:560px;position:relative}.coin{position:absolute;filter:drop-shadow(0 30px 35px rgba(2,29,73,.28))}.coin-one{width:75%;right:3%;top:0}.coin-two{width:58%;left:0;bottom:5%;transform:rotate(-8deg)}
.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(2,29,73,.12);padding:0 6vw}.intro-strip>div{background:var(--navy);color:white;padding:34px}.stat{display:block;font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:900;color:var(--gold)}.intro-strip p{margin:8px 0 0;color:#dbe6ff}.section{padding:80px 6vw}.section-heading{max-width:850px;margin-bottom:34px}.section-heading.center{text-align:center;margin-inline:auto}.story-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.story-card,.quote-card{background:white;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.story-card.big{grid-row:span 2}.story-card p:first-child{font-size:1.4rem;font-weight:900;color:var(--navy)}.signature{font-family:Montserrat,sans-serif;font-weight:900;color:var(--dark-gold)}.quote-card{background:#fff8de}.quote-card.dark{background:var(--navy);color:white}.quote-card.dark h3{color:var(--gold)}.quote-card.dark p{font-size:1.6rem;font-weight:900}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.product-card{background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.product-image{background:radial-gradient(circle,#fff 0%,#edf3ff 55%,#dce8ff 100%);padding:34px}.product-image img{margin:auto;max-height:430px;object-fit:contain}.product-content{padding:30px}.tag{display:inline-block;margin:0 0 8px;padding:6px 12px;border-radius:999px;background:#fff3bf;color:var(--dark-gold);font-weight:900;font-size:.85rem}.product-content ul{padding-left:20px}.custom-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,var(--navy),#064184);color:white;border-radius:var(--radius);padding:48px;box-shadow:var(--shadow)}.custom-box h2{color:white}.custom-box p{max-width:750px;color:#dbe6ff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-grid>div{background:white;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(2,29,73,.11)}.thank-card{max-width:760px;margin:auto;text-align:center;background:white;border-radius:var(--radius);padding:44px;box-shadow:var(--shadow);border:3px dashed var(--gold)}blockquote{font-size:1.8rem;font-family:Montserrat,sans-serif;font-weight:800;color:var(--navy);margin:20px 0 0}blockquote span{color:var(--dark-gold)}.contact-form{max-width:760px;margin:auto;display:grid;gap:16px;background:white;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}label{display:grid;gap:8px;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:14px;font:inherit}textarea{min-height:130px}.footer{text-align:center;padding:44px 6vw;background:var(--navy);color:white}.footer p{margin:6px 0}.footer strong{font-family:Montserrat,sans-serif;color:var(--gold);font-size:1.25rem}
@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap;gap:12px}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{min-height:420px}.intro-strip,.story-grid,.products,.why-grid{grid-template-columns:1fr}.custom-box{align-items:flex-start;flex-direction:column}.coin-one{width:72%}.coin-two{width:52%}}
@media (max-width:560px){.section,.hero{padding-left:20px;padding-right:20px}.intro-strip{padding:0}.hero-art{min-height:330px}h1{font-size:2.45rem}.button{width:100%}.story-card,.quote-card,.custom-box,.thank-card,.contact-form{padding:24px}.nav a{font-size:.92rem}}
