
:root{
  --navy:#0A1628; --navy2:#13243D; --navy3:#1B2F4D;
  --gold:#C9A45C; --gold-d:#A9853F; --gold-l:#E3C98F;
  --white:#FAFAF7; --ink:#1F2937; --gray:#6B7280; --gray-l:#B8C0CC;
  --panel:#F4F1EA; --line:#D8D2C4; --green:#2F7D4F;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;font-size:16px}
.serif{font-family:'Playfair Display',Georgia,serif}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto}
section{padding:72px 0}
h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,4vw,36px);color:var(--navy);line-height:1.2;margin-bottom:14px}
.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold-d);text-transform:uppercase;margin-bottom:10px}
button{font-family:inherit;cursor:pointer}
a{color:var(--gold-d)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ===== HEADER ===== */
.site-head{background:#001020;border-bottom:1px solid var(--navy3);position:sticky;top:0;z-index:60}
.head-in{max-width:1100px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0}
.logo-img{height:52px;width:auto;display:block;max-width:100%}
@media(max-width:480px){.logo-img{height:36px}}
.nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav a{color:var(--gray-l);text-decoration:none;font-size:13.5px;font-weight:500}
.nav a:hover{color:var(--white)}
.btn-gold{height:46px;padding:0 22px;border:none;border-radius:8px;background:var(--gold);
  color:var(--navy);font-weight:700;font-size:14px;letter-spacing:.02em;transition:background .15s;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.nav .btn-gold{flex-shrink:0;height:40px;padding:0 14px;font-size:12.5px}
.btn-gold:hover{background:var(--gold-l)}
@media(max-width:760px){.nav a:not(.btn-gold){display:none}}

/* ===== HERO ===== */
.hero{background:var(--navy);color:var(--white);text-align:center;padding:92px 24px 100px}
.hero .eyebrow{font-size:12px;letter-spacing:.22em;color:var(--gold);font-weight:600;text-transform:uppercase}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,6.4vw,60px);font-weight:600;line-height:1.12;margin:24px 0 18px}
.hero h1 em{font-style:italic;color:var(--gold-l)}
.hero .sub{color:var(--gray-l);font-size:clamp(15px,2.2vw,18px);max-width:560px;margin:0 auto 14px}
.hero .sub2{color:var(--gray-l);font-size:14.5px;max-width:620px;margin:0 auto 36px}
.hero .sub2 b{color:var(--gold-l);font-weight:600}
.gold-rule{width:54px;height:2px;background:var(--gold);margin:0 auto 26px}
.hero .btn-gold{height:56px;padding:0 34px;font-size:15px}
.trio{display:grid;gap:26px;max-width:760px;margin:60px auto 0}
@media(min-width:700px){.trio{grid-template-columns:1fr 1fr 1fr}}
.trio-item .t-icon{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--gold);font-size:19px}
.trio-item h3{font-size:14.5px;color:var(--white);font-weight:600;margin-bottom:5px}
.trio-item p{font-size:12.5px;color:var(--gray-l);max-width:220px;margin:0 auto}

/* ===== REVERSE POSITIONING ===== */
.reverse{background:var(--white)}
.rev-grid{display:grid;gap:18px;margin-top:34px}
@media(min-width:820px){.rev-grid{grid-template-columns:1fr 1fr}}
.rev-card{border-radius:12px;padding:30px;border:1px solid var(--line);background:var(--panel)}
.rev-card.hot{background:var(--navy);border-color:var(--gold)}
.rev-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.rev-card.hot .rev-tag{color:var(--gold)}
.rev-card h3{font-family:'Playfair Display',serif;font-size:21px;color:var(--navy);margin:8px 0 10px}
.rev-card.hot h3{color:var(--white)}
.rev-card p{font-size:14.5px;color:var(--gray)}
.rev-card.hot p{color:var(--gray-l)}

/* ===== OUTCOMES ===== */
.outcomes{background:var(--white)}
.out-grid{display:grid;gap:16px;margin-top:34px}
@media(min-width:700px){.out-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1020px){.out-grid{grid-template-columns:1fr 1fr 1fr}}
.out-card{border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:var(--panel);
  border-top:3px solid var(--gold)}
.out-card h3{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy);margin-bottom:8px}
.out-card p{font-size:14px;color:var(--gray);line-height:1.55}

/* ===== ECONOMICS ===== */
.econ{background:var(--white)}
.econ-grid{display:grid;gap:18px;margin-top:34px}
@media(min-width:860px){.econ-grid{grid-template-columns:1fr 1fr}}
.econ-card{border-radius:12px;padding:30px;border:1px solid var(--line);background:var(--panel)}
.econ-card.hot{background:var(--navy);border-color:var(--gold)}
.econ-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.econ-card.hot .econ-tag{color:var(--gold)}
.econ-card h3{font-family:'Playfair Display',serif;font-size:21px;color:var(--navy);margin:8px 0 14px}
.econ-card.hot h3{color:var(--white)}
.econ-list{list-style:none}
.econ-list li{display:flex;gap:11px;padding:8px 0;font-size:14px;color:var(--gray);border-bottom:1px solid var(--line)}
.econ-list li:last-child{border-bottom:none}
.econ-list .d{color:var(--gold-d);font-weight:700;flex-shrink:0}
.econ-card.hot .econ-list li{color:var(--gray-l);border-color:var(--navy3)}
.econ-card.hot .econ-list .d{color:var(--gold)}
.econ-zero{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold);line-height:1;margin:6px 0 4px}
.econ-zero-sub{font-size:13px;color:var(--gray-l);margin-bottom:16px}
.econ-note{margin-top:26px;color:var(--gray);font-size:15px;max-width:740px}
.econ-note b{color:var(--navy)}

/* ===== PRIVACY ===== */
.privacy{background:var(--navy);color:var(--white)}
.privacy h2{color:var(--white)}
.priv-grid{display:grid;gap:14px;margin-top:32px}
@media(min-width:768px){.priv-grid{grid-template-columns:1fr 1fr}}
.priv-item{background:var(--navy2);border:1px solid var(--navy3);border-radius:10px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
.priv-item .ico{color:var(--gold);font-size:17px;flex-shrink:0;margin-top:1px}
.priv-item b{display:block;color:var(--white);font-size:15px;margin-bottom:3px}
.priv-item span{font-size:13.5px;color:var(--gray-l)}
.priv-note{margin-top:28px;color:var(--gray-l);font-size:15px;max-width:720px}
.priv-note b{color:var(--gold-l)}

/* ===== HOW IT WORKS ===== */
.hiw-list{margin-top:36px;counter-reset:hiw}
.hiw-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.hiw-item:last-child{border-bottom:none}
.hiw-num{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);
  font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hiw-item h3{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy);margin-bottom:5px}
.hiw-item p{font-size:14.5px;color:var(--gray);max-width:560px}

/* ===== COMPOUNDING ===== */
.compound{background:var(--panel)}
.flywheel{display:grid;gap:12px;margin:32px 0;max-width:640px}
.fly-item{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:15px 20px;
  font-size:14.5px;display:flex;gap:12px;align-items:center}
.fly-item .arrow{color:var(--gold-d);font-weight:700}
.compound .closer{font-size:16px;color:var(--navy);font-weight:600;max-width:640px}

/* ===== FORM VIEW ===== */
.form-page{background:var(--navy);min-height:100vh;padding:60px 24px 90px}
.form-shell{max-width:680px;margin:0 auto;background:var(--white);border-radius:14px;padding:40px 36px;
  box-shadow:0 26px 70px rgba(0,0,0,.4)}
@media(max-width:560px){.form-shell{padding:28px 20px}}
.form-shell .form-h1{font-family:'Playfair Display',serif;font-size:clamp(26px,4.6vw,34px);color:var(--navy);line-height:1.15;margin-bottom:10px}
.form-shell .lede{color:var(--gray);font-size:15px;margin-bottom:28px}
.f-section{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold-d);text-transform:uppercase;
  margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.f-grid{display:grid;gap:14px}
.f-grid.two{grid-template-columns:1fr 1fr}
@media(max-width:560px){.f-grid.two{grid-template-columns:1fr}}
.f-field label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
.f-field input,.f-field select,.f-field textarea{
  width:100%;height:50px;padding:0 14px;font-size:15px;border-radius:8px;border:1px solid var(--line);
  background:var(--white);color:var(--ink);font-family:inherit}
.f-field textarea{height:96px;padding:12px 14px;resize:vertical}
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:480px){.chk-grid{grid-template-columns:1fr}}
.chk{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;
  padding:11px 13px;font-size:13.5px;color:var(--ink);cursor:pointer;user-select:none}
.chk input{width:16px;height:16px;accent-color:var(--gold-d);flex-shrink:0;margin:0;cursor:pointer}
.chk:has(input:checked){border-color:var(--gold);background:#FBF6EA}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(201,164,92,.18)}
.f-err{color:#A23B3B;font-size:12.5px;margin-top:4px;display:none}
.f-submit{width:100%;height:56px;margin-top:26px;font-size:15px}
.f-privacy{display:flex;gap:10px;background:var(--panel);border-radius:8px;padding:14px 16px;margin-top:18px;
  font-size:12.5px;color:var(--gray);align-items:flex-start}
.f-privacy .ico{color:var(--gold-d)}
.f-done{text-align:center;padding:30px 0}
.f-done .check{width:58px;height:58px;border-radius:50%;background:var(--green);display:flex;align-items:center;
  justify-content:center;margin:0 auto 18px;font-size:26px;color:#fff}
.f-done h2{margin-bottom:8px}
.f-done p{color:var(--gray);font-size:15px;max-width:440px;margin:0 auto}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ===== FAQ ===== */
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 40px 20px 0;font-size:16.5px;
  font-weight:600;color:var(--navy);position:relative}
.faq-q::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-size:24px;color:var(--gold-d);font-weight:400;transition:transform .2s}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-a p{padding:0 0 20px;color:var(--gray);font-size:15px;max-width:640px}

/* ===== FINAL CTA / FOOTER ===== */
.principal{background:var(--panel);padding:54px 0}
.principal-band{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.p-avatar{width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;flex-shrink:0;display:block}
.principal h3{font-family:'Playfair Display',serif;font-size:21px;color:var(--navy)}
.principal .role{color:var(--gold-d);font-size:13.5px;font-weight:600;margin:2px 0 4px}
.principal .org{color:var(--gray);font-size:13.5px}
.principal p.note{color:var(--gray);font-size:14px;margin-top:16px;max-width:680px}
.final-cta{background:var(--navy);color:var(--white);text-align:center}
.final-cta h2{color:var(--white)}
footer{background:var(--navy2);color:#7C8AA0;font-size:13px;padding:0}
.eco-band{background:var(--navy);border-top:1px solid var(--navy3);padding:22px 24px;display:flex;gap:16px;
  align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.eco-band .em{color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:13px}
.eco-band .sub{color:var(--gray-l);font-size:13px}
.foot-in{max-width:1100px;margin:0 auto;padding:30px 24px}
.foot-in .links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:14px}
footer a{color:var(--gray-l);text-decoration:none}
footer a:hover{color:var(--gold)}
.cross-link{color:var(--gold)!important}
