
:root{
  --black:#030303; --obsidian:#080706; --panel:rgba(8,8,10,.78);
  --gold:#C9963E; --gold2:#FFE4A8; --red:#D1242A; --red2:#87070B;
  --white:#fff; --muted:#d9d5cc; --line:rgba(201,150,62,.28);
  --max:1180px; --shadow:0 34px 110px rgba(0,0,0,.62);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#030303;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 43%,rgba(0,0,0,.93) 100%),
  url('../images/barber-precision-backdrop.jpg');background-size:cover;background-position:center top;z-index:-3}
body:after{content:"";position:fixed;inset:0;background:
  radial-gradient(circle at 13% 12%,rgba(209,36,42,.23),transparent 31%),
  radial-gradient(circle at 86% 8%,rgba(201,150,62,.18),transparent 34%),
  linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:-2;pointer-events:none}
a{text-decoration:none;color:inherit}
.wrap{width:min(var(--max),92vw);margin:auto}
.announcement{background:linear-gradient(90deg,#7a0508,#D1242A,#7a0508);color:white;text-align:center;padding:10px 16px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.nav{position:sticky;top:0;z-index:80;background:rgba(0,0,0,.88);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:950;letter-spacing:.09em}
.brand img{width:48px;height:48px;object-fit:contain}
.nav-links{display:flex;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#eee}
.nav-links a:hover{color:var(--gold2)}
.kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(201,150,62,.58);background:rgba(0,0,0,.55);padding:9px 14px;border-radius:999px;color:var(--gold2);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red)}
h1,h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:-.05em;margin:0}
h1{font-size:clamp(50px,8.2vw,116px);line-height:.84;margin:22px 0 20px}
h2{font-size:clamp(36px,5.7vw,78px);line-height:.9}
.gold{background:linear-gradient(180deg,#fff3c9,#C9963E 66%,#76500e);-webkit-background-clip:text;color:transparent}
p{font-size:18px;line-height:1.62;color:#eae7df}
.lead{font-size:clamp(18px,2.16vw,25px);line-height:1.55;max-width:760px;color:#f2f2f2}
.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:70px 0 82px}
.hero-media{position:relative;min-height:650px}
.frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.frame:before{content:"";position:absolute;width:88%;height:86%;border-radius:38px;border:1px solid rgba(201,150,62,.3);background:linear-gradient(135deg,rgba(201,150,62,.10),rgba(209,36,42,.06));box-shadow:var(--shadow)}
.frame img{position:relative;width:min(585px,100%);max-height:630px;object-fit:cover;object-position:center 44%;border-radius:34px;border:1px solid rgba(201,150,62,.36);box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.lux-badge{position:absolute;right:10px;bottom:72px;width:min(310px,80%);padding:20px;border-radius:24px;background:rgba(0,0,0,.76);border:1px solid rgba(201,150,62,.45);box-shadow:0 26px 80px rgba(0,0,0,.55)}
.lux-badge strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:30px;text-transform:uppercase}
.lux-badge span{display:block;color:#eee;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;transition:.23s ease;border:1px solid rgba(201,150,62,.45);cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.52)}
.btn-primary{min-height:72px;padding:19px 34px;background:linear-gradient(135deg,var(--red),var(--red2));border-color:rgba(255,255,255,.14);animation:pulse 7s infinite}
.btn-secondary{min-height:56px;padding:15px 22px;background:rgba(0,0,0,.32);color:var(--gold2);border-color:rgba(201,150,62,.65)}
@keyframes pulse{0%,82%,100%{box-shadow:0 0 0 rgba(209,36,42,0)}90%{box-shadow:0 0 42px rgba(209,36,42,.55)}}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.icon-card{padding:18px 16px;min-height:130px;border-radius:22px;background:linear-gradient(145deg,rgba(8,8,10,.86),rgba(0,0,0,.62));border:1px solid rgba(201,150,62,.28);box-shadow:0 22px 58px rgba(0,0,0,.38);transition:.25s;position:relative;overflow:hidden}
.icon-card:hover{transform:translateY(-4px);border-color:rgba(255,228,168,.65)}
.icon-card b{display:block;font-size:30px;margin-bottom:12px}
.icon-card strong{color:var(--gold2);text-transform:uppercase;letter-spacing:.04em}
.icon-card span{display:block;color:#d7d7d7;font-size:13px;line-height:1.4;margin-top:8px}
.section{padding:92px 0;border-top:1px solid rgba(201,150,62,.16)}
.section-head{max-width:900px;margin-bottom:36px}
.section-head p{font-size:19px;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:28px;border-radius:28px;border:1px solid rgba(201,150,62,.27);background:linear-gradient(145deg,rgba(8,8,10,.88),rgba(0,0,0,.64));box-shadow:var(--shadow);position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent,rgba(201,150,62,.12),transparent);transform:translateX(-110%);animation:sheen 7s ease-in-out infinite}
@keyframes sheen{0%,55%{transform:translateX(-110%)}86%,100%{transform:translateX(110%)}}
.card h3{margin:0 0 12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.04em}
.card p{margin:0;color:#ddd;line-height:1.55}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.problem,.future{padding:32px;border-radius:30px;border:1px solid rgba(201,150,62,.30);background:rgba(0,0,0,.64);box-shadow:var(--shadow)}
.problem{border-color:rgba(209,36,42,.40)}
.problem h3,.future h3{font-family:Georgia,serif;font-size:32px;text-transform:uppercase;margin:0 0 16px;color:var(--gold2)}
.problem ul,.future ul{list-style:none;padding:0;margin:0}
.problem li,.future li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#eee}
.problem li:before{content:"✕";color:#ff5c62;margin-right:10px;font-weight:900}
.future li:before{content:"✓";color:var(--gold2);margin-right:10px;font-weight:900}
.framework{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.f-step{padding:22px;border-radius:24px;background:rgba(0,0,0,.66);border:1px solid rgba(201,150,62,.30);min-height:190px}
.f-step em{font-style:normal;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));font-weight:900;margin-bottom:16px}
.f-step h3{margin:0 0 10px;color:var(--gold2);text-transform:uppercase;font-size:16px}
.stack-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px}
.value-total{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:36px;border-radius:30px;border:1px solid rgba(201,150,62,.36);background:linear-gradient(145deg,rgba(201,150,62,.13),rgba(0,0,0,.72));box-shadow:var(--shadow)}
.value-total small{text-transform:uppercase;letter-spacing:.16em;color:#ddd}
.value-total b{font-family:Georgia,serif;font-size:clamp(56px,8vw,96px);color:var(--gold2);line-height:1;margin:16px 0}
.stack{display:grid;gap:12px}
.stack-row{display:grid;grid-template-columns:1.08fr .38fr 1fr;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(201,150,62,.20);background:rgba(255,255,255,.045)}
.stack-row strong{font-size:17px}.stack-row em{font-style:normal;color:var(--gold2);font-weight:900;text-align:right}.stack-row span{color:#ddd;font-size:14px;line-height:1.35}
.application{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.app-copy{padding:32px;border-radius:30px;background:linear-gradient(145deg,rgba(201,150,62,.13),rgba(0,0,0,.72));border:1px solid rgba(201,150,62,.42);box-shadow:var(--shadow)}
.app-copy h2{font-size:clamp(36px,4.8vw,62px)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;border-radius:30px;background:rgba(0,0,0,.66);border:1px solid rgba(201,150,62,.32);box-shadow:var(--shadow)}
label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e9d6ad;margin-bottom:7px;font-weight:800}
input,select{width:100%;padding:16px;border-radius:14px;border:1px solid rgba(201,150,62,.38);background:rgba(0,0,0,.74);color:#fff;font-size:16px}
.full{grid-column:1/-1}
.sticky{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--red2));font-weight:950;text-transform:uppercase;box-shadow:0 18px 54px rgba(0,0,0,.5)}
.toast{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:99;background:#111;border:1px solid rgba(201,150,62,.45);border-radius:999px;padding:12px 18px;opacity:0;transition:.2s}.toast.show{opacity:1}
.footer{padding:36px 0;text-align:center;color:#aaa;border-top:1px solid rgba(201,150,62,.18)}
@media(max-width:950px){
 .hero,.problem-grid,.stack-layout,.application{grid-template-columns:1fr}
 .cards,.framework,.icon-grid{grid-template-columns:1fr}
 .nav-links{display:none}
 .hero-media{min-height:auto}.frame{position:relative}.lux-badge{position:relative;right:auto;bottom:auto;margin-top:16px;width:100%}
 .form{grid-template-columns:1fr}.stack-row{grid-template-columns:1fr}.stack-row em{text-align:left} h1{font-size:54px}
}
