:root{--bg:#050309;--v:#2a1650;--v2:#6b4bd8;--g1:#fbeec1;--g2:#d6b25e;--g3:#8c6a2a;--txt:#efe9f7;--mut:#a69fbd;--line:#ffffff12;--glass:rgba(22,14,40,.45);
--gold:linear-gradient(120deg,#8c6a2a 0%,#f3dc96 22%,#fff6d6 32%,#c9a24e 48%,#8c6a2a 62%,#e9cf86 80%,#fff3cf 100%);
--holo:linear-gradient(120deg,#d6b25e,#f0a8ff 30%,#8fe9ff 55%,#b9a2ff 75%,#d6b25e);
--serif:"Cormorant Garamond",Georgia,serif;--wide:"Syncopate","Manrope",sans-serif;--sans:"Manrope",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:400;background:var(--bg);color:var(--txt);line-height:1.7;overflow-x:hidden;letter-spacing:.01em}
#stars{position:fixed;inset:0;z-index:-2}
.aurora{position:fixed;inset:-20%;z-index:-1;pointer-events:none;filter:blur(70px);opacity:.55;
background:radial-gradient(40% 30% at 20% 15%,#4b2a9a66,transparent 70%),radial-gradient(35% 28% at 85% 25%,#8a3fa955,transparent 70%),radial-gradient(45% 35% at 60% 90%,#1d5a7a44,transparent 70%),radial-gradient(30% 25% at 75% 60%,#d6b25e22,transparent 70%);animation:drift 40s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-4%,3%,0) rotate(6deg) scale(1.08)}}
@keyframes orb{to{transform:rotate(360deg)}}@keyframes shine{to{background-position:200% 0}}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:auto;padding:0 28px}
nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:rgba(8,5,16,.55);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#d6b25e55,#b9a2ff44,transparent) 1}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.logo{font-family:var(--wide);font-weight:700;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;display:flex;gap:14px;align-items:center;white-space:nowrap}
.logo i{width:26px;height:26px;border-radius:50%;border:1px solid #d6b25e;position:relative;display:inline-block;box-shadow:0 0 14px #d6b25e44,inset 0 0 8px #b9a2ff44}
.logo i:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid #b9a2ff55;transform:rotateX(70deg)}
.logo i:after{content:"";position:absolute;width:5px;height:5px;background:var(--g1);border-radius:50%;top:-3px;left:9.5px;animation:orb 6s linear infinite;transform-origin:2.5px 15px;box-shadow:0 0 8px var(--g1)}
.links a{margin-left:30px;color:var(--mut);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;transition:.3s}
.links a:hover,.links a.cur{color:var(--g1)}
.menu{display:none;background:var(--glass);border:1px solid #d6b25e55;color:var(--g1);border-radius:999px;width:42px;height:42px;font-size:1rem}
.btn{display:inline-block;position:relative;padding:16px 32px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;
background:var(--gold);background-size:200% 100%;color:#1b1307;border:0;cursor:pointer;text-align:center;transition:transform .4s,box-shadow .4s,background-position 1.2s;
box-shadow:0 1px 0 #fff8 inset,0 -2px 6px #0004 inset,0 10px 40px #d6b25e30,0 0 0 1px #f3dc9655}
.btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 1px 0 #fff8 inset,0 14px 50px #d6b25e45,0 0 30px #b9a2ff40,0 0 0 1px #fff3cf}
.ghost{background:var(--glass);color:var(--g1);box-shadow:inset 0 0 0 1px #d6b25e66;backdrop-filter:blur(10px)}
.ghost:hover{box-shadow:inset 0 0 0 1px var(--g1),0 0 30px #b9a2ff30}
.sm{padding:11px 22px;font-size:.72rem}
.hero{padding:120px 0 90px;position:relative}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;font-family:var(--wide);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g1);margin-bottom:28px;background:var(--glass);border:1px solid #d6b25e44;backdrop-filter:blur(10px)}
.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--holo);box-shadow:0 0 10px #f0a8ff}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}
h1{font-size:clamp(2.9rem,6.4vw,5.4rem);line-height:1.02}
.grad{font-style:italic;background:var(--gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite;filter:drop-shadow(0 0 22px #d6b25e30)}
.lead{color:var(--mut);font-size:1.12rem;font-weight:300;margin:28px 0 40px;max-width:600px}
.cta{display:flex;gap:16px;flex-wrap:wrap}.c .cta{justify-content:center}
.photo{position:relative;aspect-ratio:4/5;border-radius:220px 220px 28px 28px;overflow:visible;display:grid;place-items:center;isolation:isolate}
.photo:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;pointer-events:none}
.photo:after{content:"";position:absolute;inset:-9%;border-radius:50%;border:1px solid #d6b25e30;border-top-color:#f3dc96aa;animation:orb 40s linear infinite;pointer-events:none;z-index:-1}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;box-shadow:0 40px 100px #000c,0 0 80px #6b4bd833}
.photo span{color:var(--g2);font-size:.8rem;text-align:center;padding:20px}
section{padding:110px 0;position:relative}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.1}
h2.c:after,.band h2:after{content:"";display:block;width:90px;height:1px;margin:22px auto 0;background:linear-gradient(90deg,transparent,var(--g2),transparent)}
.c{text-align:center}.sub{color:var(--mut);font-weight:300;max-width:640px;margin:18px auto 60px;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.card{position:relative;background:linear-gradient(160deg,rgba(40,26,72,.42),rgba(12,8,24,.5));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:36px 32px;transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .6s,box-shadow .6s;overflow:hidden}
.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,#f3dc9677,#b9a2ff66,transparent)}
.card:hover{transform:translateY(-6px);border-color:#d6b25e44;box-shadow:0 30px 70px #0008,0 0 40px #6b4bd822}
.ic{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;margin-bottom:22px;font-size:1.25rem;background:radial-gradient(circle at 30% 30%,#ffffff18,transparent 60%),rgba(214,178,94,.08);border:1px solid #d6b25e55;box-shadow:0 0 20px #d6b25e22;filter:saturate(.6)}
.card h3{font-size:1.55rem;margin-bottom:10px;line-height:1.2}.card p,.mut{color:var(--mut);font-weight:300}
.step b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:20px;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--g1);border:1px solid #d6b25e88;background:rgba(214,178,94,.06);box-shadow:0 0 24px #d6b25e22}
.price{position:relative;max-width:500px;margin:auto;text-align:center;padding:56px 48px;border-radius:30px;background:linear-gradient(160deg,rgba(48,30,86,.5),rgba(10,6,20,.6));backdrop-filter:blur(20px)}
.price:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.price>div:first-child{font-family:var(--wide);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g1)!important}
.amt{font-family:var(--serif);font-size:5.4rem;font-weight:500;line-height:1.1;margin-top:10px;background:var(--gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite}
.amt small{font-family:var(--sans);font-size:1rem;-webkit-text-fill-color:var(--mut)}
ul.ck{list-style:none;text-align:left;margin:30px 0 36px}ul.ck li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:300}ul.ck li:before{content:"◇  ";color:var(--g2)}
details{background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;padding:22px 28px;margin:0 auto 14px;max-width:820px;transition:border-color .4s}
details[open]{border-color:#d6b25e44}
summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--g2);font-family:var(--sans);font-weight:300;transition:.4s}details[open] summary:after{transform:rotate(45deg)}
details p{color:var(--mut);margin-top:12px;font-weight:300}
form{max-width:680px;margin:auto;display:grid;gap:16px;padding:40px;border-radius:28px;background:var(--glass);backdrop-filter:blur(18px);border:1px solid var(--line)}
input,textarea,select{width:100%;padding:16px 18px;border-radius:14px;border:1px solid #ffffff18;background:rgba(5,3,12,.55);color:var(--txt);font:inherit;font-weight:300;transition:.3s}
input:focus,textarea:focus{outline:none;border-color:#d6b25e88;box-shadow:0 0 0 4px #d6b25e14}
textarea{min-height:140px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.band{position:relative;border-radius:32px;padding:80px 50px;text-align:center;overflow:hidden;background:radial-gradient(60% 120% at 50% 0%,#4b2a9a55,transparent 70%),linear-gradient(160deg,rgba(40,26,72,.5),rgba(8,5,16,.6));border:1px solid #d6b25e33}
.band:after{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px;border-radius:50%;border:1px solid #d6b25e18;animation:orb 80s linear infinite;pointer-events:none}
.prose p{color:var(--mut);margin-bottom:18px;font-size:1.08rem;font-weight:300}
.org{display:flex;flex-direction:column;align-items:center;margin:10px auto 0}
.node{background:linear-gradient(160deg,rgba(48,30,86,.5),rgba(10,6,20,.55));backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:16px;padding:16px 20px;text-align:center;min-width:170px}
.node b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:600}.node small{color:var(--mut);font-size:.74rem;letter-spacing:.06em}
.node.you{border-color:#b9a2ff88;box-shadow:0 0 34px #b9a2ff33}.node.ceo{border-color:#d6b25e99;box-shadow:0 0 34px #d6b25e2a}
.vl{width:1px;height:34px;background:linear-gradient(#b9a2ff,#d6b25e)}
.tier{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:100%;position:relative;padding-top:34px}
.tier:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#d6b25e,#b9a2ff,#d6b25e,transparent)}
.tier .node{position:relative;min-width:0}.tier .node:before{content:"";position:absolute;top:-34px;left:50%;width:1px;height:34px;background:#d6b25e88}
.log{margin-top:26px;font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:#cbbcff;background:rgba(5,3,12,.6);border:1px solid #b9a2ff33;border-radius:14px;padding:14px 18px;max-width:600px;width:100%}
footer{color:var(--mut);padding:60px 0;font-size:.85rem;margin-top:40px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,#d6b25e44,transparent) 1}
footer b{font-family:var(--wide);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g1)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}footer a{margin-right:18px;transition:.3s}footer a:hover{color:var(--g1)}
.ph{color:var(--g2)}
.g3{grid-template-columns:repeat(3,1fr)}
.rv{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
@media(max-width:900px){
.links{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(8,5,16,.92);backdrop-filter:blur(18px);padding:16px 28px 24px;border-bottom:1px solid #d6b25e33}.links.open{display:block}.links a{display:block;margin:16px 0}.menu{display:block}nav .btn.sm{display:none}
.split{grid-template-columns:1fr;gap:56px}.photo{max-width:360px;width:86%;margin:0 auto}.g3{grid-template-columns:1fr}.row{grid-template-columns:1fr}
.hero{padding:70px 0 50px}section{padding:70px 0}.band{padding:56px 24px}.wrap{padding:0 22px}form{padding:24px}.price{padding:44px 26px}
.tier{grid-template-columns:1fr 1fr;padding-top:16px}.tier:before,.tier .node:before{display:none}.node{min-width:0}.amt{font-size:4.4rem}}

.spot{margin:10px auto 6px;font-weight:700;letter-spacing:.04em;color:#ffe9a8;text-shadow:0 0 8px rgba(255,210,110,.9),0 0 22px rgba(190,120,255,.7);animation:spotp 2.2s ease-in-out infinite;font-size:.95rem}
@keyframes spotp{50%{opacity:.65;text-shadow:0 0 14px rgba(255,210,110,1),0 0 34px rgba(190,120,255,.9)}}
@media (prefers-reduced-motion:reduce){.spot{animation:none}}

.spotwrap{display:inline-flex;flex-direction:column;align-items:center;vertical-align:top}.spotwrap .spot{display:block;text-align:center;margin:10px 0 0}.cta{align-items:flex-start}.price .spot{text-align:center}
