:root{--black:#0A0A09;--char:#141412;--cream:#FAF7F0;--gold:#D6B778;--gold-d:#B8995A;--mute:#A9A497;--ink:#121210}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font:400 17px/1.65 Inter,system-ui,sans-serif;padding-bottom:62px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.05;margin:.15em 0 .45em;letter-spacing:-.005em}
h1 em,h2 em,h3 em{font-style:italic}
h2{font-size:clamp(2.1rem,7vw,3.4rem)}h3{font-size:1.7rem}
a{color:var(--gold)}b{color:var(--gold);font-weight:600}
.wrap{max-width:1120px;margin:0 auto;padding:84px 22px}.narrow{max-width:660px}.c{text-align:center}
.eyebrow{font:500 .7rem/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);margin:0}
.rule{display:block;width:72px;height:1px;background:var(--gold);margin:18px 0 22px}.c .rule,.hero .rule{margin-left:auto;margin-right:auto}
.fine{font-size:.85rem;color:var(--mute)}
/* header */
.top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,rgba(10,10,9,.7),rgba(10,10,9,0));transition:background .3s}
.top.solid{background:rgba(10,10,9,.92);backdrop-filter:blur(8px)}
.badge{display:inline-flex;align-items:center;background:rgba(250,247,240,.94);border-radius:999px;padding:7px 16px;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.badge .logo{height:22px;width:auto;display:block}
.top .tel{margin-left:auto;color:var(--cream);text-decoration:none;font:500 .8rem Montserrat,sans-serif;letter-spacing:.06em;white-space:nowrap}
/* buttons */
.btn{display:inline-block;text-decoration:none;padding:16px 30px;border:1px solid var(--gold);font:600 .74rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--cream);background:transparent;transition:all .3s}
.btn.gold,.btn.sm{background:var(--gold);color:var(--ink)}.btn.gold:hover,.btn.sm:hover{background:#e3c88e}
.btn.ghost{color:var(--cream);border-color:rgba(250,247,240,.55)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn.sm{padding:10px 16px;font-size:.66rem}
/* hero */
.hero{position:relative;min-height:clamp(640px,100svh,900px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out forwards}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.72) 0%,rgba(10,10,9,.12) 34%,rgba(10,10,9,.2) 58%,rgba(10,10,9,.92) 88%,var(--black) 100%)}
.hero-in{position:relative;z-index:2;padding:110px 22px 90px;max-width:920px}
.hero h1{font-size:clamp(2.9rem,11vw,6.2rem);text-shadow:0 2px 30px rgba(0,0,0,.45)}
.hero h1 em{display:block}.hero h1 span{display:block;font-size:.72em;font-weight:500}
.lede{font-size:1.05rem;color:rgba(250,247,240,.86);max-width:520px;margin:0 auto 30px}
.cta{display:flex;flex-direction:column;gap:12px;align-items:center}.cta .btn{min-width:260px}
.scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;color:var(--gold);text-decoration:none;font-size:1.6rem;animation:bob 2.4s ease-in-out infinite}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes bob{50%{transform:translate(-50%,6px)}}
/* spot counter */
.spots{background:radial-gradient(ellipse at 50% 30%,#1d1a12 0%,var(--black) 70%)}
.counter #left{display:block;font:500 clamp(9rem,40vw,15rem)/.85 "Cormorant Garamond",serif;background:linear-gradient(180deg,#F3E2B8 0%,var(--gold) 45%,#8E7340 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(214,183,120,.18))}
.spots h2{margin-top:6px}
.meter{width:min(320px,80%);height:2px;background:rgba(214,183,120,.2);margin:22px auto 12px;overflow:hidden}.meter span{display:block;height:100%;background:var(--gold);transition:width 1.6s ease}
.spots .btn{margin-top:18px}
/* perks */
.grid4{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:30px}
.grid4>div{border-top:1px solid rgba(214,183,120,.5);padding-top:18px}.grid4 h3{font-style:italic;color:var(--cream)}
.grid4 p{color:rgba(250,247,240,.8)}
/* bands */
.band{background:linear-gradient(180deg,var(--black),var(--char) 30%,var(--char) 70%,var(--black))}
/* tiers */
.tiers{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:36px}
.tiers article{position:relative;padding:38px 30px 30px;background:linear-gradient(160deg,#1b1a16,#0f0f0d);border:1px solid rgba(214,183,120,.28);transition:transform .4s,border-color .4s}
.tiers article::before{content:"";position:absolute;inset:8px;border:1px solid rgba(214,183,120,.12);pointer-events:none}
.tiers article:hover{transform:translateY(-4px);border-color:var(--gold)}
.tiers h3{font-style:italic;font-size:2rem;margin-bottom:.2em}
.tiers .feat{border-color:var(--gold);background:linear-gradient(160deg,#2a2518,#12110d)}
.tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gold);color:var(--ink);font:600 .6rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px}
.price{font:500 2.6rem "Cormorant Garamond",serif;color:var(--gold);margin:0 0 14px;border-bottom:1px solid rgba(214,183,120,.2);padding-bottom:14px}
.price small{font:500 .62rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.tiers ul{list-style:none;padding:0}.tiers li{padding:7px 0 7px 22px;position:relative;color:rgba(250,247,240,.85)}.tiers li::before{content:"";position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--gold)}
.svc{columns:2;column-gap:30px;color:rgba(250,247,240,.85)}
/* fall + forms */
.xsell{border-left:1px solid var(--gold);padding:4px 0 4px 16px;color:rgba(250,247,240,.85)}
.jobber-wrap{min-height:200px;margin-top:22px;background:var(--cream);color:var(--ink);padding:10px;border-radius:2px}
.fallback{margin-top:16px}.fallback .btn{font-size:.62rem;padding:11px 16px}
form.lead{background:var(--cream);color:var(--ink);padding:26px 22px;margin-top:22px}
form label{display:block;font:500 .66rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:16px 0;color:#3b3a35}
input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:0;border-bottom:1px solid #b9b2a2;background:transparent;font:400 1rem Inter,sans-serif;color:var(--ink);border-radius:0}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--gold-d)}
.chk{display:flex;gap:10px;align-items:center;text-transform:none!important;letter-spacing:0!important;font:400 .95rem Inter!important}.chk input{width:auto;margin:0}.hp{position:absolute;left:-9999px}
form .btn{width:100%;margin-top:12px;background:var(--ink);color:var(--gold);border-color:var(--ink)}
form .fine{color:#6b675d}
details{border-bottom:1px solid rgba(214,183,120,.25);padding:16px 0}summary{cursor:pointer;font:500 1.25rem "Cormorant Garamond",serif}details p{color:rgba(250,247,240,.8)}
footer{text-align:center;padding:60px 22px 90px;color:var(--mute);font-size:.85rem;border-top:1px solid rgba(214,183,120,.2)}footer .badge .logo{height:28px}
/* sticky bar */
.bar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:30;background:rgba(10,10,9,.95);backdrop-filter:blur(8px);border-top:1px solid rgba(214,183,120,.35)}
.bar a{flex:1;text-align:center;padding:18px 6px;text-decoration:none;color:var(--cream);font:600 .68rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.bar .go{background:var(--gold);color:var(--ink);flex:1.4}
/* reveal */
.anim .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.anim .reveal.in{opacity:1;transform:none}
@media(min-width:760px){.cta{flex-direction:row;justify-content:center}.badge .logo{height:26px}}
@media(min-width:900px){.bar{display:none}body{padding-bottom:0}.top{padding:16px 32px}}
@media(prefers-reduced-motion:reduce){.hero-bg img,.scroll{animation:none}html{scroll-behavior:auto}}
@media(max-width:520px){.top .tel{display:none}.top .btn.sm{margin-left:auto}}

/* real results: before/after */
.results{background:linear-gradient(180deg,var(--black),#11100d 50%,var(--black))}
.results .sub{color:var(--mute);max-width:520px;margin:0 auto 34px}
.ba-grid{display:grid;gap:28px}
@media(min-width:900px){.ba-grid{grid-template-columns:1fr 1fr}.ba.lead{grid-column:1/-1}}
.ba{margin:0}
.ba-frame{position:relative;aspect-ratio:1206/900;overflow:hidden;border:1px solid rgba(214,183,120,.45);box-shadow:0 20px 60px rgba(0,0,0,.5);touch-action:pan-y;user-select:none}
.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--gold);transform:translateX(-50%);pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(10,10,9,.75);border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;letter-spacing:2px;backdrop-filter:blur(4px)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba-range:focus-visible+*{outline:2px solid var(--gold)}
.ba-tag{position:absolute;top:12px;font:600 .58rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px;background:rgba(10,10,9,.7);color:var(--cream);pointer-events:none}
.ba-tag.b{left:12px}.ba-tag.a{right:12px;background:var(--gold);color:var(--ink)}
.ba figcaption{margin-top:12px;font:italic 500 1.25rem "Cormorant Garamond",serif;color:var(--cream)}.ba figcaption span{font:500 .6rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-style:normal}
.results .btn{margin-top:34px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.shot{margin:0}.shot img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border:1px solid rgba(214,183,120,.45);box-shadow:0 14px 40px rgba(0,0,0,.45)}.shot figcaption{margin-top:8px;font:500 .6rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}

.form-card{border:2px solid var(--gold,#D6B778);padding:22px 14px;box-shadow:0 18px 50px rgba(0,0,0,.35);margin-left:-4vw;margin-right:-4vw}
@media(min-width:800px){.form-card{margin-left:-80px;margin-right:-80px;padding:30px}}
.form-head{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.6rem;margin:0 0 14px;text-align:center;color:var(--ink)}
.form-head span{display:block;font-family:Montserrat,sans-serif;font-style:normal;font-size:.8rem;letter-spacing:.08em;margin-top:6px;opacity:.75}
.jobber-wrap .jobber-inline-work-request,.jobber-wrap iframe.jobber-work-request{min-height:900px;width:100%!important}
