:root{--mint:#90E5D3;--mint-d:#5DBFAB;--ink:#060808;--ink2:#0E1413;--paper:#F6F4EF;--line:rgba(144,229,211,.22);
--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html{overflow-x:clip}
body{background:var(--ink);color:var(--paper);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,100% - 36px);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1}
em{font-style:italic;color:var(--mint)}
.eyebrow,.kind{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}

.hdr{position:sticky;top:0;z-index:30;background:rgba(6,8,8,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;text-align:center;transition:transform .25s,box-shadow .25s}
.btn.sm{min-height:42px;padding:0 20px;font-size:13px}
.btn-mint{background:var(--mint);color:var(--ink)}
.btn-mint:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px rgba(144,229,211,.6)}
.btn.is-off{opacity:.45;pointer-events:none}

/* hero: gem-glow field */
.hero{position:relative;text-align:center;padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,64px);overflow:hidden;
 background:radial-gradient(520px 320px at 12% 8%,rgba(144,229,211,.22),transparent 70%),radial-gradient(480px 300px at 92% 90%,rgba(144,229,211,.16),transparent 70%)}
.hero::before,.hero::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px rgba(144,229,211,.8);animation:tw 3.6s ease-in-out infinite}
.hero::before{top:22%;left:14%}.hero::after{bottom:26%;right:16%;animation-delay:1.6s}
@keyframes tw{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}
.hero h1{font-size:clamp(52px,11vw,112px);margin:16px 0 20px}
.lede{max-width:46ch;margin:0 auto;font-size:18px;opacity:.85}
.quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}
.quick a{border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;background:rgba(144,229,211,.05);transition:background .25s,color .25s,border-color .25s}
.quick a:hover{background:var(--mint);color:var(--ink);border-color:var(--mint)}

.shop{padding:24px 0 clamp(64px,9vw,110px)}
.row-title{font-size:clamp(30px,5vw,44px);margin:64px 0 24px;display:flex;align-items:center;gap:18px}
.row-title::after{content:"";flex:1;height:1px;background:var(--line)}

.card{display:grid;gap:26px;background:linear-gradient(160deg,var(--ink2),#0a0f0e);border:1px solid var(--line);border-radius:26px;padding:22px;transition:border-color .3s,transform .3s,box-shadow .3s}
.card:hover{border-color:var(--mint);transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(144,229,211,.5)}
.info{display:flex;flex-direction:column;gap:10px}
.info h3{font-size:clamp(32px,4vw,44px)}
.bl{opacity:.8}
.info ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}
.info li{padding-left:26px;position:relative;font-size:15px}
.info li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;transform:rotate(45deg);background:var(--mint)}
.buyrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.pr{font:500 46px/1 var(--serif);color:var(--paper)}.pr sup{font-size:.45em;margin-right:2px;vertical-align:top;position:relative;top:.25em}
.buyrow .btn{flex:1 1 200px}
.note{font-size:13px;opacity:.65}

.card-feat{border-color:var(--mint-d);background:radial-gradient(600px 300px at 0 0,rgba(144,229,211,.16),transparent 65%),linear-gradient(160deg,var(--ink2),#0a0f0e)}
.grid{display:grid;gap:20px}
.grid .card{padding:18px}
.grid .book{max-width:200px}

/* book covers */
.book{width:100%;max-width:240px;margin-inline:auto;aspect-ratio:2/3;border-radius:4px 12px 12px 4px;overflow:hidden;box-shadow:-10px 16px 34px -10px #000,0 0 0 1px var(--line),inset 5px 0 0 rgba(255,255,255,.08);transform:perspective(900px) rotateY(-9deg);transition:transform .5s}
.card:hover .book{transform:perspective(900px) rotateY(0)}
.book img{width:100%;height:100%;object-fit:cover}
.cv{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:22px;position:relative;
 background:radial-gradient(circle at 85% 8%,rgba(144,229,211,.45),transparent 38%),radial-gradient(circle at 10% 95%,rgba(144,229,211,.32),transparent 40%),#050707;
 outline:1px solid rgba(144,229,211,.45);outline-offset:-9px}
.cv-g{width:34px;color:var(--mint)}.cv-g svg{width:100%}
.cv b{font:500 clamp(24px,2.6vw,32px)/1.05 var(--serif);color:var(--mint);text-shadow:0 0 22px rgba(144,229,211,.5)}
.cv small{font-size:9px;letter-spacing:.26em;text-transform:uppercase;opacity:.7}
.cv i{width:34px;height:1px;background:var(--mint)}

.trust{margin-top:64px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.trust div{background:var(--ink2);padding:22px;display:grid;gap:4px}.trust b{color:var(--mint)}.trust span{font-size:14px;opacity:.75}

.ftr{border-top:1px solid var(--line);padding:40px 0;font-size:13px;opacity:.7}.ftr .wrap{display:grid;gap:10px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero::before,.hero::after{animation:none}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
[hidden]{display:none!important}

@media(min-width:760px){
 .card-feat{grid-template-columns:300px 1fr;padding:34px;gap:44px;align-items:center}
 .card-feat .book{max-width:280px}
 .grid{grid-template-columns:repeat(3,1fr)}
 .grid .card{grid-template-columns:1fr;grid-template-rows:auto 1fr}
 .trust{grid-template-columns:repeat(3,1fr)}
}

/* ---- fun layer ---- */
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hdr,main,.ftr{position:relative;z-index:1}
.hdr{position:sticky}
.hero h1 .w{display:inline-block;opacity:0;transform:translateY(40px) rotate(4deg) scale(.9);animation:pop .8s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes pop{to{opacity:1;transform:none}}
.eyebrow{animation:pop .8s both}
.fan{display:flex;justify-content:center;margin:36px auto 8px;height:clamp(170px,min(30vw,34vh),300px);position:relative}
.fan .fc{width:clamp(88px,min(17vw,22vh),160px);aspect-ratio:2/3;margin:0 -14px;border-radius:4px 10px 10px 4px;overflow:hidden;box-shadow:-8px 18px 30px -8px #000,0 0 0 1px var(--line),0 0 40px -6px rgba(144,229,211,.55);transform:translateY(60px) rotate(var(--r)) ;opacity:0;animation:rise .9s cubic-bezier(.2,1.2,.4,1) forwards,bob 5s ease-in-out infinite;animation-delay:var(--d),calc(var(--d) + 1s)}
.fan .fc .cv{padding:10px;gap:6px}.fan .fc .cv b{font-size:clamp(13px,2vw,19px)}.fan .fc .cv small,.fan .fc .cv i,.fan .fc .cv-g{display:none}
@keyframes rise{to{opacity:1;transform:translateY(var(--y)) rotate(var(--r))}}
@keyframes bob{0%,100%{transform:translateY(var(--y)) rotate(var(--r))}50%{transform:translateY(calc(var(--y) - 14px)) rotate(calc(var(--r) * .6))}}
.ribbon{overflow:hidden;background:var(--mint);color:var(--ink);transform:rotate(-1.2deg) scaleX(1.05);margin:18px 0 0;position:relative;z-index:2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.ribbon div{display:flex;width:max-content;animation:slide 24s linear infinite}
.ribbon span{padding:14px 28px;white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}
.btn-mint{position:relative;overflow:hidden}
.btn-mint::after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:shine 3.2s ease-in-out infinite}
@keyframes shine{0%,55%{left:-70%}100%{left:130%}}
.btn-mint:active{transform:scale(.97)}
.pr{text-shadow:0 0 24px rgba(144,229,211,.35)}
.spark{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px 3px rgba(144,229,211,.9);pointer-events:none;z-index:50;animation:burst .8s ease-out forwards}
@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.fan .fc,.hero h1 .w,.eyebrow{animation:none;opacity:1;transform:rotate(var(--r,0))}.ribbon div,.btn-mint::after{animation:none}}

.btn.is-off{opacity:1;background:rgba(144,229,211,.16);color:var(--mint);border:1px dashed var(--mint-d)}
.btn.is-off::after{display:none}
@media(max-width:759px){
 .hero{padding-top:44px}.hero h1{font-size:clamp(44px,13vw,64px)}.lede{font-size:16px}
 .fan{height:200px}.fan .fc{width:84px;margin:0 -12px}
 .quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick a{padding:12px 8px;font-size:13px;text-align:center}
 .card-feat .book{max-width:200px}.grid .book{max-width:170px}
 .buyrow{flex-direction:column;align-items:stretch;text-align:center}.buyrow .btn{flex:0 0 auto;width:100%}.buyrow .pr{font-size:44px}
 .ribbon{font-size:11px}.ribbon span{padding:11px 20px}
}
.hdr{z-index:30}

/* ---- real products ---- */
.row-title.first{margin-top:28px}
.tag-l{font:italic 500 clamp(20px,2.6vw,26px)/1.2 var(--serif);color:var(--mint)}
.kind .badge{font-style:normal;background:var(--mint);color:var(--ink);border-radius:999px;padding:3px 10px;margin-left:8px;letter-spacing:.1em;font-size:10px}
.inc-t{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-top:6px}
#featured{display:grid;gap:22px}
.card-prem{border-color:var(--mint);box-shadow:0 0 0 1px rgba(144,229,211,.25),0 30px 70px -40px rgba(144,229,211,.6)}
.card-prem .cv{background:radial-gradient(circle at 85% 8%,rgba(144,229,211,.6),transparent 40%),radial-gradient(circle at 10% 95%,rgba(144,229,211,.4),transparent 45%),#050707}
.more{border:1px solid var(--line);border-radius:14px;padding:0 16px;margin:6px 0}
.more summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:14px;color:var(--mint);list-style:none;display:flex;justify-content:space-between;min-height:48px;align-items:center}
.more summary::-webkit-details-marker{display:none}.more summary::after{content:"+";font-size:20px;transition:transform .25s}
.more[open] summary::after{transform:rotate(45deg)}
.more dl{padding:0 0 14px;display:grid;gap:12px}.more dt{font-weight:700;font-size:14px}.more dd{font-size:14px;opacity:.75;margin:2px 0 0}
.btn.is-off{flex-direction:column;gap:2px;padding:10px 20px}.btn.is-off small{font-size:11px;font-weight:500;opacity:.7}
.quick a b{color:var(--mint);font-weight:700}.quick a:hover b{color:var(--ink)}
.grid{grid-template-columns:1fr}
@media(min-width:760px){
 .grid{grid-template-columns:repeat(2,1fr)}
 .card-prem{grid-template-columns:1fr 300px}.card-prem .book{order:2}
 .grid .card{grid-template-columns:150px 1fr;grid-template-rows:auto;align-items:center}
 .grid .book{max-width:150px}
}
@media(max-width:759px){.quick a{display:flex;flex-direction:column;gap:2px}}

/* ---- better books ---- */
.book{box-shadow:none;border-radius:0;overflow:visible;background:none;transform:none;aspect-ratio:auto;max-width:240px;position:relative;padding-bottom:16px}
.card:hover .book{transform:none}
.book::after{content:"";position:absolute;left:8%;right:-2%;bottom:2px;height:18px;background:radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 70%);filter:blur(4px)}
.bk{position:relative;aspect-ratio:2/3;border-radius:3px 9px 9px 3px;transform:perspective(1100px) rotateY(-14deg) rotateX(2deg);transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1);
 box-shadow:-3px 0 0 #0b1110,-6px 2px 0 #121b19, 10px 0 0 -2px #d9ddd8, 14px 3px 0 -3px #bfc4be, 0 22px 40px -14px #000, 0 0 40px -10px rgba(144,229,211,.45)}
.card:hover .bk{transform:perspective(1100px) rotateY(-4deg) rotateX(0) translateY(-6px)}
.bk::before{content:"";position:absolute;inset:0 auto 0 0;width:7%;z-index:3;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,255,255,.14) 45%,rgba(0,0,0,.25))}
.bk::after{content:"";position:absolute;right:-9px;top:3px;bottom:3px;width:9px;background:repeating-linear-gradient(180deg,#eceee9 0 2px,#c3c8c2 2px 3px);border-radius:0 3px 3px 0;z-index:-1}
.sheen{position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 62%,rgba(144,229,211,.14) 100%)}
.bk img{border-radius:inherit}
.cv{border-radius:inherit;overflow:hidden;padding:12% 10% 10% 14%;gap:0;justify-content:flex-start;position:absolute;inset:0;outline:1px solid rgba(144,229,211,.5);outline-offset:-8px;
 background:radial-gradient(circle at 88% 6%,rgba(144,229,211,.65),transparent 34%),radial-gradient(circle at 6% 98%,rgba(144,229,211,.45),transparent 40%),radial-gradient(circle at 50% 55%,rgba(144,229,211,.12),transparent 55%),linear-gradient(170deg,#0a1210,#030505)}
.cv .brand{font-size:8px;letter-spacing:.34em;margin-top:6px;opacity:.85;color:var(--mint)}
.cv .cv-g{width:28px;margin-top:2px}
.cv .t1{font:500 clamp(13px,1.35vw,18px)/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:auto;color:var(--paper);opacity:.9}
.cv .t2{font:italic 500 clamp(30px,3.6vw,50px)/.95 var(--serif);color:var(--mint);text-shadow:0 0 26px rgba(144,229,211,.7),0 0 2px #fff;margin:4px 0 12px}
.cv .rule{width:46%;height:1px;background:linear-gradient(90deg,var(--mint),transparent);margin:0 0 10px}
.cv .sub{font-size:8px;letter-spacing:.3em;opacity:.7;margin-bottom:6%;text-transform:uppercase}
.cv b{display:none}
.sp{position:absolute;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px var(--mint));animation:tw 3s ease-in-out infinite}
.s1{top:9%;right:12%}.s2{top:44%;left:9%;width:7px;height:7px;animation-delay:1s}.s3{bottom:22%;right:14%;width:8px;height:8px;animation-delay:2s}
.card-prem .cv .t2{color:#fff;text-shadow:0 0 28px var(--mint),0 0 6px var(--mint)}
.grid .book{max-width:160px}
.fan .fc{overflow:visible;box-shadow:none;border-radius:0;background:none}
.fan .fc .bk{transform:none}.fan .fc .cv .brand,.fan .fc .cv .sub,.fan .fc .cv .rule,.fan .fc .cv .cv-g{display:none}
.fan .fc .cv{padding:12% 8% 10% 12%}.fan .fc .cv .t1{font-size:8px}.fan .fc .cv .t2{font-size:clamp(17px,2.6vw,28px)}

/* ---- webinar recording player ---- */
.vid{position:relative;aspect-ratio:16/9;width:100%;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
 background:radial-gradient(circle at 80% 15%,rgba(144,229,211,.4),transparent 45%),radial-gradient(circle at 10% 100%,rgba(144,229,211,.25),transparent 50%),linear-gradient(160deg,#101a18,#040606);
 box-shadow:0 0 0 1px var(--line),0 24px 50px -22px #000,0 0 50px -16px rgba(144,229,211,.5)}
.vid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);pointer-events:none;z-index:2}
.vid-top{display:flex;justify-content:space-between;padding:14px 16px 0;position:relative;z-index:3;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.rec{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.55);border-radius:999px;padding:5px 12px}
.rec i{width:9px;height:9px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 10px #ff4d5e;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.hd{border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--mint);background:rgba(0,0,0,.4)}
.vid-mid{position:relative;z-index:3;text-align:center;display:grid;gap:4px;justify-items:center;padding:0 12px}
.vid-brand{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}
.vid-mid b{font:500 clamp(24px,3vw,36px)/1 var(--serif)}.vid-mid b em{color:var(--mint)}
.vid-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}
.play{width:62px;height:62px;border-radius:50%;background:var(--mint);color:var(--ink);display:grid;place-items:center;margin-top:10px;position:relative;box-shadow:0 8px 30px -6px rgba(144,229,211,.8)}
.play svg{width:28px;margin-left:3px}
.play::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--mint);animation:ring 2s ease-out infinite}
@keyframes ring{from{transform:scale(.85);opacity:.9}to{transform:scale(1.5);opacity:0}}
.vid-bar{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}
.vp{width:18px;flex:none;color:var(--paper)}
.trk{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden}.trk i{display:block;height:100%;width:0;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:prog 9s linear infinite}
@keyframes prog{from{width:0}to{width:100%}}
.lock{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.vid .s1{top:24%;right:20%}.vid .s2{bottom:30%;left:14%}
@media(min-width:760px){.grid .card-vid{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.rec i,.play::after,.trk i,.sp{animation:none}.trk i{width:35%}}

.cv-logo{width:clamp(44px,28%,64px);height:auto;margin-top:2px;filter:drop-shadow(0 0 10px rgba(144,229,211,.55))}
.fan .fc .cv-logo{display:block;width:26px}
.fan .fc .cv{padding-top:10%}
.book .cv .cv-logo{width:clamp(40px,24%,56px);height:auto;object-fit:contain}
.fan .fc .cv .cv-logo{width:24px}

.vid-top{align-items:center}
.vid-logo{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:36px;height:auto;filter:drop-shadow(0 0 10px rgba(144,229,211,.6))}
