:root{--bg:#0A0A0A;--card:#1F1813;--card2:#2A211B;--g:#C49A7A;--gd:#8B6347;--t:#fff;--m:#B9AA9C;--m2:#8A7B6E;--line:#4A3A2E}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t);font-family:Manrope,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
section{padding:80px 0}@media(min-width:900px){section{padding:130px 0}}
.serif{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.eyebrow{color:var(--g);text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700}
h2{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:14px 0 18px}
h2 em,h1 em{color:var(--g);font-style:italic}
.lead{color:var(--m);font-size:18px;max-width:640px}
.btn{display:inline-block;background:var(--g);color:#0A0A0A;font-weight:800;padding:17px 34px;border-radius:999px;text-decoration:none;border:0;font-size:16px;cursor:pointer;transition:.2s;box-shadow:0 10px 30px -10px rgba(196,154,122,.6)}
.btn:hover{background:#E6CBB3;transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--t);border:1px solid var(--line);box-shadow:none}
nav{position:sticky;top:0;z-index:10;background:rgba(10,11,13,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.logo span{color:var(--g)}
nav .btn{padding:10px 22px;font-size:14px}
.hero{position:relative;overflow:hidden;padding:40px 0 0}
.hero:before{content:"";position:absolute;right:-20%;top:-10%;width:80vw;height:80vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(196,154,122,.35),rgba(139,99,71,.12) 40%,transparent 70%);pointer-events:none}
.hero .wrap{display:grid;gap:30px;align-items:end;position:relative}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.1fr .9fr}.hero{padding-top:60px}}
.hero h1{font-size:clamp(40px,6.4vw,76px);line-height:1.04;margin:18px 0 22px}
.hero .copy{padding-bottom:40px}@media(min-width:900px){.hero .copy{padding-bottom:120px}}
.hero .sub{color:var(--m);font-size:19px;max-width:540px;margin-bottom:32px}
.hero .meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:var(--m);font-size:14px}.hero .meta b{color:var(--t)}
.hero img{width:100%;max-width:520px;margin:0 auto;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.grid{display:grid;gap:18px}@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:30px}
.card h3{font-size:19px;margin-bottom:8px}.card p{color:var(--m)}
.icon{width:44px;height:44px;border-radius:10px;background:rgba(196,154,122,.12);color:var(--g);display:grid;place-items:center;font-weight:800;margin-bottom:18px}
.alt{background:linear-gradient(180deg,var(--bg),#0d110f 50%,var(--bg))}
.steps{margin-top:50px;display:grid;gap:12px}
.step{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;cursor:pointer;transition:.2s}
.step:hover{border-color:var(--gd);background:var(--card2)}
.step .n{font-size:clamp(44px,6vw,72px);font-weight:800;color:var(--g);line-height:1;min-width:70px}
.step h3{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(15px,2vw,20px)}
.step p{color:var(--m)}.step .more{display:none;color:var(--m);margin-top:10px;font-size:15px}.step.open .more{display:block}
.step .pl{width:42px;height:42px;background:var(--g);color:#0A0A0A;border-radius:8px;display:grid;place-items:center;font-size:24px;font-weight:800;transition:.2s}.step.open .pl{transform:rotate(45deg)}
.lvl{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--g);border:1px solid var(--gd);border-radius:999px;padding:2px 10px;margin-bottom:6px}
.mentor .wrap{display:grid;gap:40px;align-items:center}@media(min-width:900px){.mentor .wrap{grid-template-columns:1fr 1fr}}
.mentor img{border-radius:10px;border:1px solid var(--line)}
.mentor h2{text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.bul{list-style:none;margin:24px 0;display:grid;gap:14px}.bul li{padding-left:28px;position:relative;color:var(--m)}.bul li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:3px;background:var(--g)}.bul b{color:var(--t)}

.tst{display:flex;gap:14px;align-items:center;margin-top:18px}.tst img{width:48px;height:48px;border-radius:50%}
.price{max-width:520px;margin:50px auto 0;background:linear-gradient(160deg,#231912,var(--card));border:1px solid var(--gd);border-radius:16px;padding:40px;text-align:center;box-shadow:0 30px 80px -30px rgba(196,154,122,.35)}
.price .amt{font-size:68px;font-weight:800;line-height:1}.price .amt small{font-size:18px;color:var(--m);font-weight:500}
.price ul{text-align:left;margin:28px 0}
.faq{max-width:820px;margin:40px auto 0}
details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--g);font-size:24px}details[open] summary:after{content:"–"}details p{color:var(--m);margin-top:12px}
.center{text-align:center}.center .lead{margin:0 auto}
.final{background:radial-gradient(ellipse at center,rgba(196,154,122,.18),transparent 65%)}
.disc{background:#07080a;border-top:1px solid var(--line);padding:50px 0;color:var(--m2);font-size:13px}.disc h4{color:var(--m);text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin-bottom:12px}.disc p{margin-bottom:10px}
footer{padding:26px 0;color:var(--m2);font-size:13px;border-top:1px solid var(--line)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.fade{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.fade.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.fade{opacity:1;transform:none;transition:none}}
form{display:grid;gap:16px;margin-top:30px}label{font-size:14px;font-weight:700;display:grid;gap:8px}
input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px;color:var(--t);font:inherit;font-weight:500}input:focus,select:focus,textarea:focus{outline:2px solid var(--g);border-color:transparent}
.narrow{max-width:620px;margin:0 auto}.err{background:#2a1212;border:1px solid #7f1d1d;color:#fca5a5;padding:12px;border-radius:10px}
.hp{position:absolute;left:-9999px}

/* photo cutouts */
.cut{position:relative;display:flex;justify-content:center;align-items:flex-end;isolation:isolate}
.cut::before{content:"";position:absolute;z-index:-1;left:50%;bottom:8%;width:85%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(196,154,122,.45) 0%,rgba(196,154,122,.12) 45%,transparent 70%);filter:blur(10px)}
.cut img{width:auto;max-width:100%;max-height:640px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));border:0;border-radius:0;background:none;box-shadow:none}
@media(max-width:720px){.cut img{max-height:460px}}
html,body{overflow-x:clip}
.hero{overflow:visible}
.hero:before{-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 70%);mask-image:radial-gradient(circle,#000 40%,transparent 70%)}
.hero .cut img{max-height:680px;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}
.mentor .cut img{border:0;border-radius:0}
.mentor .cut::before{background:radial-gradient(circle,rgba(196,154,122,.55) 0%,rgba(196,154,122,.15) 45%,transparent 70%)}
/* nude-dominant rebalance: black only for nav/hero/footer */
section{background:#2A1F18;color:var(--t);--card:#4A3829;--card2:#55412F;--line:#7D6250;--m:#D2C0AF;--m2:#A8927F}
section.alt,section.nude,section.final{--t:#2A1F18;--m:#5C4636;--m2:#6E5645;--g:#7A5638;--gd:#B08A6B;--card:#FBF5EF;--card2:#FFFFFF;--line:#D9BFA6;color:var(--t)}
section.alt{background:#F2E4D6}
section.nude,section.final{background:#E6CBB3;--g:#6F4C34;--line:#C9A88C}
section.alt .btn,section.nude .btn,section.final .btn{background:#2A1F18;color:#F2E4D6;box-shadow:0 10px 30px -12px rgba(42,31,24,.6)}
section.alt .btn:hover,section.nude .btn:hover,section.final .btn:hover{background:#45352A}
section.alt .icon,section.nude .icon{background:rgba(139,99,71,.14)}
section.alt .card,section.nude .card{box-shadow:0 8px 24px -16px rgba(42,31,24,.35)}
section.disc{background:#0A0A0A}
.mframe{display:block;max-width:440px;margin:0 auto;width:100%}.mframe img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.35)}@media(max-width:720px){.mframe{max-width:340px}}
