:root{
  --bg:#0e0d0b; --panel:#171512; --panel2:#201c17; --gold:#b58a4a; --honey:#c49a58;
  --cream:#f2ede4; --muted:#b8afa2; --line:#3b3329; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
radial-gradient(circle at 15% 10%,rgba(181,138,74,.08),transparent 27%),
linear-gradient(180deg,#0d0c0b,#11100e 42%,#0c0b09);
color:var(--cream);font-family:Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(181,138,74,.18)}
.brand{display:flex;align-items:center;gap:10px;font:700 15px 'Barlow Condensed';letter-spacing:.16em}
.brand-mark{width:36px;height:36px;object-fit:contain}
nav{display:flex;gap:28px;color:var(--muted);font-size:13px}
nav a:hover{color:var(--cream)}
.hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:70px 0 90px}
.eyebrow{font:700 12px 'Barlow Condensed';letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0}
h1{font-size:clamp(64px,8vw,108px);line-height:.86;letter-spacing:-.025em;margin:18px 0 24px}
h2{font-size:clamp(46px,5vw,72px);line-height:.95;margin:12px 0 18px}
h3{font-size:34px}
.lede,.section-lede{font-size:20px;line-height:1.55;color:#d7d0c6;max-width:650px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--gold);text-transform:uppercase;font:700 13px 'Barlow Condensed';letter-spacing:.12em;transition:.2s}
.btn-primary{background:var(--gold);color:#11100e}
.btn-primary:hover{background:var(--honey);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--cream)}
.btn-ghost:hover{background:rgba(181,138,74,.1)}
.full{width:100%}
.micro{margin-top:18px;color:#8f877c;font-size:12px}
.hero-card{position:relative;min-height:500px;border:1px solid rgba(181,138,74,.28);background:
linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),
radial-gradient(circle at 50% 35%,rgba(181,138,74,.10),transparent 34%),#151310;
display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}
.hero-logo{width:110px;filter:drop-shadow(0 10px 24px rgba(181,138,74,.18))}
.card-rule{width:120px;height:1px;background:var(--gold);margin:22px 0}
.card-kicker{font:600 14px 'Barlow Condensed';letter-spacing:.2em}
.card-title{font:800 46px 'Barlow Condensed';letter-spacing:.02em;margin-top:8px}
.card-copy{color:var(--muted);margin-top:12px}
.paint{position:absolute;width:220px;height:130px;background:linear-gradient(135deg,transparent 30%,rgba(181,138,74,.28) 31%,rgba(181,138,74,.03) 72%,transparent 73%);filter:blur(.4px);transform:rotate(-15deg)}
.paint-a{top:-35px;right:-60px}
.paint-b{bottom:-45px;left:-65px;transform:rotate(165deg)}
.principles{border-top:1px solid rgba(181,138,74,.14);border-bottom:1px solid rgba(181,138,74,.14);background:#12100e}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.principle-grid div{padding:28px 24px;border-right:1px solid rgba(181,138,74,.13)}
.principle-grid div:last-child{border-right:none}
.principle-grid span{display:block;color:var(--gold);font:700 11px 'Barlow Condensed';letter-spacing:.2em;margin-bottom:7px}
.principle-grid strong{font:600 17px 'Barlow Condensed'}
.section{padding:110px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.section p{color:#c7bfb4;line-height:1.72}
.price{display:inline-block;margin-top:22px;color:var(--gold);font:800 34px 'Barlow Condensed'}
.optin-card{background:var(--panel);border:1px solid rgba(181,138,74,.23);padding:34px}
.optin-card p{margin-top:8px}
label{display:block;color:#d7d0c6;font-size:13px;margin-top:18px}
input{width:100%;height:52px;margin-top:8px;padding:0 14px;border:1px solid #40382e;background:#0f0e0c;color:#fff;outline:none;font:500 16px Inter}
input:focus{border-color:var(--gold)}
.form-note,.link-note{font-size:11px;color:#847c71;margin-top:10px}
.section-dark{background:linear-gradient(180deg,#15120f,#0f0e0c);border-top:1px solid rgba(181,138,74,.14);border-bottom:1px solid rgba(181,138,74,.14)}
.coaching-list{display:grid;gap:14px}
.coaching-list>div{border-bottom:1px solid #332d26;padding:0 0 18px}
.coaching-list b{display:block;font:700 22px 'Barlow Condensed';color:var(--cream);margin-bottom:5px}
.coaching-list span{font-size:14px;color:var(--muted);line-height:1.55}
.about{max-width:850px}
.about p{font-size:18px}
blockquote{font:700 clamp(30px,4vw,50px) 'Barlow Condensed';line-height:1.05;margin:45px 0 16px;padding-left:24px;border-left:3px solid var(--gold);color:var(--cream)}
.signature{color:var(--gold);font-weight:600}
.closing{text-align:center;padding:120px 0;background:radial-gradient(circle at 50% 25%,rgba(181,138,74,.11),transparent 34%),#0c0b09}
.closing-logo{width:90px;margin-bottom:22px}
.closing h2{max-width:900px;margin:20px auto 35px;font-size:clamp(40px,5vw,68px)}
.footer{min-height:84px;border-top:1px solid rgba(181,138,74,.16);display:flex;align-items:center;justify-content:space-between;color:#7f776d;font-size:12px}
.footer-links{display:flex;gap:22px}
.thankyou-body{min-height:100vh;display:flex;align-items:center}
.thankyou{max-width:760px;text-align:center;padding:70px 20px}
.thankyou-logo{width:90px;margin-bottom:20px}
.thankyou p{font-size:18px;line-height:1.7;color:#c8c0b5}
.thankyou-note{margin:38px 0;padding:22px;border-top:1px solid #3a3229;border-bottom:1px solid #3a3229;color:var(--gold);font:600 20px 'Barlow Condensed';letter-spacing:.05em}
.next-step{margin-top:60px;padding-top:40px;border-top:1px solid rgba(181,138,74,.2)}
@media(max-width:800px){
  nav{display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding:60px 0}
  .hero-card{min-height:380px}
  .principle-grid{grid-template-columns:1fr 1fr}
  .principle-grid div:nth-child(2){border-right:none}
  .split{grid-template-columns:1fr;gap:42px}
  .section{padding:80px 0}
  .footer{flex-direction:column;justify-content:center;gap:12px}
}


/* V2 — exact user photos; dark aesthetic via CSS overlays only */
.hero-photo-wrap{position:relative;min-height:560px;border:1px solid rgba(181,138,74,.24);background:#0b0a09;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.38)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.56) 0%,rgba(11,10,9,.12) 40%,rgba(11,10,9,.10) 68%,rgba(11,10,9,.50) 100%),linear-gradient(180deg,rgba(11,10,9,.16) 0%,rgba(11,10,9,.02) 54%,rgba(11,10,9,.60) 100%)}
.hero-photo-badge{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:rgba(12,11,9,.76);border:1px solid rgba(181,138,74,.28);backdrop-filter:blur(8px);font:700 11px 'Barlow Condensed';letter-spacing:.18em}
.hero-photo-logo{width:28px;height:28px;object-fit:contain}
.about-grid{max-width:1120px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.about-photo-wrap{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(181,138,74,.22);background:#0b0a09}
.about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;display:block}
.about-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.32),rgba(12,11,9,.04) 54%,rgba(12,11,9,.58) 100%),linear-gradient(180deg,rgba(12,11,9,.20),rgba(12,11,9,.02) 50%,rgba(12,11,9,.58))}
.about-copy p{font-size:17px}
.secondary-cta{margin:0 auto 110px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(181,138,74,.22);background:linear-gradient(90deg,#15120f,#0f0e0c)}
.secondary-cta h3{margin:8px 0 5px;font-size:32px}.secondary-cta p{margin:0;color:var(--muted)}
@media(max-width:800px){.hero-photo-wrap{min-height:470px}.hero-photo{object-position:center 36%}.about-grid{grid-template-columns:1fr;gap:34px}.about-photo-wrap{min-height:520px}.about-photo{object-position:68% center}.secondary-cta{margin-bottom:80px;flex-direction:column;align-items:flex-start}.secondary-cta .btn{width:100%}}

/* V4 — custom Kit-backed Blueprint signup */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.form-status {
  min-height: 20px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
}

.form-status.error {
  color: #d6a27d;
}

.blueprint-signup button:disabled {
  cursor: wait;
  opacity: .78;
}
