
body{margin:0;background:#0A2217;font-family:Manrope,"Segoe UI",system-ui,sans-serif;color:#F5ECD2}
a{color:#F6D77E}a:hover{color:#FFE9A6}
.pf{font-family:"Playfair Display",Georgia,"Times New Roman",serif}
.gold{background:linear-gradient(180deg,#FFF6D2 0%,#F9DC8A 38%,#E9B64A 68%,#C98A22 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(247,200,90,.35));padding-bottom:.14em;margin-bottom:-.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.muted{color:rgba(245,236,210,.78)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#E9C766}
.eyebrowD{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8A5E0E}

/* atmosphere */
.bg{position:absolute;inset:0;background:
 radial-gradient(1100px 620px at 50% -8%,rgba(246,206,110,.42),transparent 62%),
 radial-gradient(760px 560px at 8% 92%,rgba(52,132,82,.55),transparent 70%),
 radial-gradient(820px 560px at 96% 78%,rgba(190,152,52,.28),transparent 70%),
 linear-gradient(180deg,#123826 0%,#0B2619 55%,#071A11 100%)}
.shimmer{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 28%,rgba(255,229,150,.13) 42%,rgba(140,210,150,.10) 50%,transparent 64%);background-size:220% 220%;animation:shift 16s ease-in-out infinite alternate;mix-blend-mode:screen}
.rays{position:absolute;left:50%;top:-900px;width:1800px;height:1800px;margin-left:-900px;background:repeating-conic-gradient(from 0deg,rgba(255,228,150,.09) 0deg 3deg,transparent 3deg 13deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.6) 30%,transparent 62%);mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.6) 30%,transparent 62%);animation:spin 160s linear infinite}
.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(3,14,8,.55) 100%)}
.pt{position:absolute;border-radius:50%;background:radial-gradient(circle,#FFF4C8 0,rgba(255,214,110,.7) 40%,transparent 70%);opacity:0;animation-name:float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}

/* reveal */
.rise{opacity:0;animation:rise 1.2s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.5s}.d2{animation-delay:1.3s}.d3{animation-delay:2.1s}.d4{animation-delay:2.9s}.d5{animation-delay:3.7s}

/* buttons */
.btn{position:relative;overflow:hidden;box-sizing:border-box;height:58px;padding:0 34px;border:0;border-radius:999px;font:600 16px Manrope,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.btn-gold{background:linear-gradient(180deg,#FBE7A4 0%,#EDBF55 52%,#CF9529 100%);color:#10301F;box-shadow:inset 0 0 0 1px rgba(255,244,205,.75),0 12px 40px rgba(233,184,74,.38)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-130%);animation:sweep 4.5s ease-in-out 1.5s infinite}
.btn-gold:hover{color:#10301F;transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,244,205,.9),0 16px 50px rgba(233,184,74,.55)}
.btn-ghost{background:rgba(10,40,26,.35);color:#F5E6BA;box-shadow:inset 0 0 0 1px rgba(246,207,106,.55)}
.btn-ghost:hover{color:#FFF1C8;background:rgba(246,207,106,.14)}
.btn-green{background:#0F4A31;color:#FFF3D0;box-shadow:0 10px 30px rgba(15,74,49,.25)}
.btn-green:hover{background:#0B3A26;color:#FFF3D0;transform:translateY(-2px)}
.btn-line{background:transparent;color:#0F4A31;box-shadow:inset 0 0 0 1.5px #0F4A31}
.btn-line:hover{background:rgba(15,74,49,.08);color:#0F4A31}
.btn-wide{width:100%}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.btn:focus-visible,.opt:focus-visible,.lg:focus-visible,.chip:focus-visible,.link:focus-visible,.fin:focus-visible,.play:focus-visible,.nav:focus-visible{outline:2px solid #FFE7A0;outline-offset:3px}
.link{background:none;border:0;padding:8px 4px;font:600 15px Manrope,system-ui,sans-serif;color:#F2D27A;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.link:hover{color:#FFEDB5}
.lg{min-width:48px;height:40px;border:0;border-radius:999px;background:transparent;color:rgba(245,236,210,.75);font:700 13px Manrope,system-ui,sans-serif;letter-spacing:.14em;cursor:pointer}
.lg.on{background:linear-gradient(180deg,#FBE7A4,#E3B04A);color:#10301F}
.opt{min-height:74px;padding:18px 24px;border-radius:20px;border:1px solid rgba(246,207,106,.28);background:rgba(8,34,22,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#F5ECD2;font:500 17px/1.4 Manrope,system-ui,sans-serif;text-align:left;cursor:pointer;display:flex;align-items:center;gap:16px;transition:border-color .25s,background .25s,transform .25s}
.opt:hover{border-color:rgba(246,207,106,.85);background:rgba(246,207,106,.10);transform:translateY(-2px)}
.optDot{flex:none;width:10px;height:10px;border-radius:50%;background:#E9C766;box-shadow:0 0 12px rgba(246,207,106,.9)}
.glass{background:rgba(7,30,19,.58);border:1px solid rgba(246,207,106,.24);border-radius:28px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.chip{height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(246,207,106,.45);background:rgba(246,207,106,.08);color:#F7E2A4;font:600 15px Manrope,system-ui,sans-serif;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.chip:hover{background:rgba(246,207,106,.22);border-color:#F6CF6A}
.chip.on{background:linear-gradient(180deg,#FBE7A4,#E3B04A);color:#10301F;border-color:transparent}
.field{width:100%;box-sizing:border-box;height:78px;border-radius:22px;border:1px solid rgba(246,207,106,.45);background:rgba(6,28,18,.6);color:#FFF1C8;font:600 34px "Playfair Display",Georgia,serif;letter-spacing:.12em;text-align:center;outline:none;transition:border-color .25s,box-shadow .25s}
.field::placeholder{color:rgba(245,236,210,.35)}
.field:focus{border-color:#F6CF6A;box-shadow:0 0 0 4px rgba(246,207,106,.18),0 0 40px rgba(246,207,106,.2)}
.flabel{font-size:13px;font-weight:600;color:rgba(245,236,210,.85)}
.fin{width:100%;box-sizing:border-box;height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(246,207,106,.35);background:rgba(6,28,18,.55);color:#FFF1C8;font:500 15px Manrope,system-ui,sans-serif;outline:none;transition:border-color .2s}
.fin::placeholder{color:rgba(245,236,210,.4)}
.fin:focus{border-color:#F6CF6A}
textarea.fin{height:74px;padding:12px 16px;resize:none;line-height:1.45}
.arch{position:relative;border-radius:190px 30px 190px 30px;overflow:hidden;box-shadow:0 0 0 1px rgba(246,207,106,.45),0 30px 90px rgba(0,0,0,.35),0 0 80px rgba(246,207,106,.16)}.arch::after{content:"";position:absolute;inset:12px;border-radius:178px 20px 178px 20px;box-shadow:inset 0 0 0 1px rgba(255,236,180,.6);pointer-events:none;z-index:2}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
.play{width:92px;height:92px;border-radius:50%;border:0;background:linear-gradient(180deg,#FBE7A4,#E3B04A);color:#10301F;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:pulseRing 2.6s ease-in-out infinite}
.sep{width:18px;height:18px;flex:none}
.energy{width:92px;height:92px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,232,160,.35),rgba(246,207,106,.06) 70%);box-shadow:inset 0 0 0 1px rgba(246,207,106,.6),0 0 40px rgba(246,207,106,.35)}
.decode{padding:20px 22px;border-radius:20px;background:rgba(255,236,170,.08);border:1px solid rgba(255,226,140,.32)}

/* star */
.starBox{position:absolute;left:0;top:0;width:640px;height:640px;transform-origin:0 0;transition:transform 1.5s cubic-bezier(.6,.05,.2,1),opacity 1.2s ease;pointer-events:none}
.starBox svg{position:absolute;left:0;top:0;width:640px;height:640px;overflow:visible;filter:drop-shadow(0 0 10px rgba(247,205,100,.55))}
.core{transform-box:view-box;transform-origin:320px 320px;animation:breathe 7s ease-in-out infinite}
.halo{animation:halo 5s ease-in-out infinite}
.ring{fill:none;stroke:rgba(246,207,106,.35);stroke-width:1;stroke-dasharray:2 9;transform-box:view-box;transform-origin:320px 320px;animation:spin 140s linear infinite}
.ring2{fill:none;stroke:rgba(246,207,106,.6);stroke-width:1.6}
.tp{fill:url(#gTip);fill-opacity:.14;transition:fill-opacity .8s ease}
.tp.lit{fill-opacity:.95}
.tp.seen{fill-opacity:.42}
.tp.dim{fill-opacity:.05}
.tp.target{animation:invite 2.2s ease-in-out infinite}
.hx{fill:url(#gCore);fill-opacity:.10;transition:fill-opacity .9s ease}
.hx.lit{fill-opacity:.95}.hx.seen{fill-opacity:.4}.hx.dim{fill-opacity:.05}.hx.target{animation:invite 2.2s ease-in-out infinite}
.triGlow{fill:none;stroke:#F7C85A;stroke-width:12;stroke-opacity:.45;filter:url(#fGlow)}
.triLine{fill:none;stroke:url(#gLine);stroke-width:2.6;stroke-linejoin:round}
.triSpark{fill:none;stroke:#FFFBEA;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:70 1177;animation:run 7s linear infinite}
.triSpark.b{animation-delay:-3.5s;animation-duration:8s}
.vtx{position:absolute;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font:700 26px/1 "Playfair Display",Georgia,serif;color:#123222;background:radial-gradient(circle at 35% 30%,#FFF8DE 0%,#F6D27A 45%,#D49A2E 100%);box-shadow:0 0 0 2px rgba(255,240,200,.55),0 0 24px rgba(247,200,90,.75);pointer-events:auto;transition:transform .5s ease,opacity .5s ease,box-shadow .5s ease,filter .5s ease}
.vtx:disabled{cursor:default}
.vtx:not(:disabled):hover{transform:scale(1.08)}
.vtx:focus-visible,.cBtn:focus-visible{outline:2px solid #FFE7A0;outline-offset:4px}
.vtx.lit{transform:scale(1.18);box-shadow:0 0 0 3px #FFF1C8,0 0 50px rgba(255,214,110,1)}
.vtx.dim{opacity:.4;filter:saturate(.35)}
.vtx.target{animation:vpulse 2s ease-in-out infinite}
.hid{display:block;width:12px;height:12px;transform:rotate(45deg);background:#123222;opacity:.75;animation:twinkle 2s ease-in-out infinite}
.cBtn.lit .hid{background:#123222}
.cBtn .hid{background:#FFE9A8;box-shadow:0 0 14px 4px rgba(255,220,130,.85)}
.node{fill:#D9DEE6;fill-opacity:.16;stroke:#E6EAF0;stroke-opacity:.5;stroke-width:1}
.q{fill:#EEF1F6;fill-opacity:.55;font:600 11px Manrope,system-ui,sans-serif;text-anchor:middle;dominant-baseline:central}
.q.qb{font-size:13px}
.calc .node{fill:#E6EAF1;fill-opacity:.34;stroke:#F2F4F8;stroke-opacity:.8;stroke-width:1.2}
.calc .q{fill-opacity:.85}
.mid{fill:none;stroke:#F2C14E;stroke-opacity:.6;stroke-width:1.5;stroke-linejoin:round}
.pop{position:absolute;left:50%;width:260px;margin-left:-130px;box-sizing:border-box;padding:14px 16px;border-radius:16px;background:rgba(6,26,17,.95);border:1px solid rgba(246,207,106,.55);box-shadow:0 20px 50px rgba(0,0,0,.4);font:500 13px/1.5 Manrope,system-ui,sans-serif;color:#F5ECD2;text-shadow:none;text-align:left;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;pointer-events:none;z-index:30}
.pop.dn{top:100%;margin-top:4px}.pop.up{bottom:100%;margin-bottom:4px}
.popH{display:block;font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFE7A0;margin-bottom:6px}
.popT{display:block}
.vtx:hover .pop,.vtx:focus-visible .pop{opacity:1;visibility:visible}
.cBtn{position:absolute;left:320px;top:320px;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#F8DC8C;pointer-events:auto;transition:color .6s,background .3s}
.cBtn:disabled{cursor:default}
.cBtn:not(:disabled):hover{background:radial-gradient(circle,rgba(255,228,150,.22),transparent 70%)}
.cBtn.lit{color:#123222}
.cNum{font:700 40px/1 "Playfair Display",Georgia,serif;text-shadow:0 0 16px rgba(247,200,90,.6)}
.cBtn.lit .cNum{text-shadow:none}
.cLbl{font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.starBox.inert .vtx,.starBox.inert .cBtn{pointer-events:none}
.lbl{position:absolute;transform:translate(-50%,-50%);padding:7px 18px;border-radius:999px;background:rgba(8,32,21,.75);box-shadow:inset 0 0 0 1px rgba(246,207,106,.6),0 0 18px rgba(246,207,106,.18);font:600 16px/1.2 "Playfair Display",Georgia,serif;color:#FBEBC0;white-space:nowrap;transition:background .6s,color .6s,opacity .6s}
.lbl::before{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-4px;transform:rotate(45deg);background:#0B2619;box-shadow:inset 0 0 0 1px #E9C766}
.lbl.oT::before{top:-4px}.lbl.oB::before{bottom:-4px}
.lbl.lit{background:linear-gradient(180deg,#FBE7A4,#E3B04A);color:#10301F}
.lbl.dim{opacity:.4}
.lbl.target{animation:lblPulse 2.2s ease-in-out infinite}

/* page sections */
.light{background:#F6F2E6;color:#1B3A2B}
.mint{background:linear-gradient(180deg,#EAF2E7 0%,#DDEBD9 100%);color:#1B3A2B}
.h2d{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#0F4A31;line-height:1.12}
.pd{margin:0;font-size:18px;line-height:1.65;color:#2C4A3B}
.stage6{padding:26px 22px;border-radius:22px;background:rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px rgba(15,74,49,.12);display:flex;flex-direction:column;gap:10px}
.review{padding:34px 32px;border-radius:26px;background:#FFFFFF;box-shadow:0 20px 60px rgba(15,74,49,.08),inset 0 0 0 1px rgba(15,74,49,.08);display:flex;flex-direction:column;gap:22px}
.nav{color:rgba(245,236,210,.82);text-decoration:none;font-size:15px}
.nav:hover{color:#FFE7A0}

@keyframes rise{from{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes shift{0%{background-position:0% 30%}100%{background-position:100% 70%}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.95}70%{opacity:.6}100%{opacity:0;transform:translateY(-140px) scale(1.1)}}
@keyframes sweep{0%{transform:translateX(-130%)}35%,100%{transform:translateX(130%)}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes halo{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes invite{0%,100%{fill-opacity:.16}50%{fill-opacity:.62}}
@keyframes run{to{stroke-dashoffset:-1247}}
@keyframes twinkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes pulseRing{0%,100%{box-shadow:0 0 0 10px rgba(246,207,106,.16),0 0 50px rgba(246,207,106,.5)}50%{box-shadow:0 0 0 20px rgba(246,207,106,.06),0 0 70px rgba(246,207,106,.7)}}
@keyframes lblPulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(246,207,106,.6),0 0 18px rgba(246,207,106,.18)}50%{box-shadow:inset 0 0 0 1px #FFE7A0,0 0 30px rgba(255,214,110,.7)}}
@keyframes vpulse{0%,100%{box-shadow:0 0 0 2px rgba(255,240,200,.55),0 0 20px rgba(247,200,90,.6)}50%{box-shadow:0 0 0 9px rgba(255,240,200,.22),0 0 54px rgba(255,214,110,1)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise{opacity:1}.pt{opacity:.5}}

.jiStat{padding:0 12px}
.jiStats>.jiStat:nth-child(2){border-left:1px solid rgba(246,207,106,.22);border-right:1px solid rgba(246,207,106,.22)}
@media (max-width:760px){.jiStats{grid-template-columns:1fr!important;gap:28px!important;padding:48px 24px!important;width:auto!important}.jiStats>.jiStat:nth-child(2){border:0;border-top:1px solid rgba(246,207,106,.22);border-bottom:1px solid rgba(246,207,106,.22);padding:24px 12px}}

.vpModal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.vpBack{position:fixed;inset:0;background:rgba(3,14,9,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vpBox{position:relative;width:100%;max-width:1040px;display:flex;flex-direction:column;gap:12px;animation:rise .4s cubic-bezier(.2,.7,.2,1) both}
.vpHead{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#FBEBC0}
.vpT{font:600 22px/1.3 "Playfair Display",Georgia,serif}
.vpX{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(246,207,106,.14);color:#FFE7A0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vpX:hover{background:rgba(246,207,106,.26)}
.vpX:focus-visible,.vpLink:focus-visible{outline:2px solid #FFE7A0;outline-offset:3px}
.vpFrame{position:relative;aspect-ratio:16/9;width:100%;border-radius:20px;overflow:hidden;background:radial-gradient(700px 360px at 50% 30%,rgba(246,206,110,.22),transparent 70%),#06170F;box-shadow:inset 0 0 0 1px rgba(246,207,106,.35),0 40px 120px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;box-sizing:border-box;text-align:center}
.vpNote{margin:0;max-width:560px;font-size:14px;line-height:1.6;color:rgba(245,236,210,.75)}
.vpLink{font:700 13px Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#FFE7A0;text-decoration:none;border-bottom:1px solid rgba(255,231,160,.5)}
button.ph.vidLink{border:0;width:100%;cursor:pointer;font:inherit}
@media (max-width:760px){.vpModal{padding:12px}.vpFrame{aspect-ratio:auto;min-height:260px}.vpT{font-size:18px}}

/* ===== site shell (sub-pages) ===== */
.site{width:100%;background:#F6F2E6;color:#1B3A2B;overflow-x:hidden}
.hdr{position:sticky;top:0;z-index:60;background:rgba(9,32,21,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(246,207,106,.18)}
.hdrIn{width:1320px;margin:0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.mn{display:flex;align-items:center;gap:2px}
.mi{position:relative}
.ml{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 8px;border-radius:999px;color:#F2E6C4;text-decoration:none;font:600 14.5px Manrope,system-ui,sans-serif;white-space:nowrap;transition:background .2s,color .2s}
.ml:hover,.mi:focus-within>.ml{background:rgba(246,207,106,.12);color:#FFE7A0}
.ml.on{color:#FFE7A0;box-shadow:inset 0 -2px 0 #E9C766;border-radius:0}
.ml:focus-visible,.dl:focus-visible{outline:2px solid #FFE7A0;outline-offset:2px}
.dd{position:absolute;top:100%;left:0;min-width:250px;margin-top:8px;padding:10px;border-radius:18px;background:#0B2619;box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(246,207,106,.3);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70}
.dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mi:hover .dd,.mi:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dl{display:block;padding:11px 14px;border-radius:12px;color:#F2E6C4;text-decoration:none;font:500 15px Manrope,system-ui,sans-serif;white-space:nowrap}
.dl:hover{background:rgba(246,207,106,.12);color:#FFE7A0}
.btn-sm{height:44px;padding:0 20px;font-size:14px}
.hdrIn>div>.btn-sm{white-space:nowrap;padding:0 14px;font-size:12.5px}
.hdrIn{gap:14px!important}
.hdrIn .logo span[style*="letter-spacing"]{white-space:nowrap;letter-spacing:.18em!important}
a.lg{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wrap{width:1200px;margin:0 auto;padding:110px 0}
.hero{position:relative;overflow:hidden;background:#0A2217;color:#F5ECD2}
.heroIn{position:relative;width:1200px;margin:0 auto;padding:90px 0 104px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:62px;line-height:1.08;letter-spacing:-.01em}
.lead{margin:0;font-size:20px;line-height:1.6;color:rgba(245,236,210,.86)}
.dark{background:#0C2A1C;color:#F5ECD2}
.dark .pd{color:rgba(245,236,210,.86)}
.card{background:#FFFFFF;border-radius:24px;box-shadow:0 18px 50px rgba(15,74,49,.08),inset 0 0 0 1px rgba(15,74,49,.08);padding:32px;box-sizing:border-box}
.cardD{background:rgba(255,255,255,.04);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(246,207,106,.25);padding:32px;box-sizing:border-box}
.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:rgba(15,74,49,.08);color:#0F4A31;font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.04em}
.tagG{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:rgba(246,207,106,.14);color:#FFE7A0;font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(246,207,106,.45)}
.fchip{height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(15,74,49,.25);background:#FFFFFF;color:#0F4A31;font:600 14px Manrope,system-ui,sans-serif;cursor:pointer;transition:all .2s}
.fchip:hover{border-color:#0F4A31}
.fchip.on{background:#0F4A31;color:#FFF3D0;border-color:#0F4A31}
.fchip:focus-visible,.inl:focus-visible,.more:focus-visible{outline:2px solid #B8872A;outline-offset:2px}
.inl{width:100%;box-sizing:border-box;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(15,74,49,.25);background:#FFFFFF;font:500 15px Manrope,system-ui,sans-serif;color:#1B3A2B;outline:none}
.inl:focus{border-color:#0F4A31;box-shadow:0 0 0 3px rgba(15,74,49,.12)}
textarea.inl{height:110px;padding:12px 16px;resize:vertical;line-height:1.5}
.lblL{font-size:13px;font-weight:700;color:#2C4A3B}
.faq{border-bottom:1px solid rgba(15,74,49,.15)}
.faq summary{cursor:pointer;list-style:none;padding:24px 0;font:600 21px/1.35 "Playfair Display",Georgia,serif;color:#0F4A31;display:flex;justify-content:space-between;align-items:center;gap:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 28px/1 Manrope,system-ui,sans-serif;color:#B8872A}
.faq[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid #B8872A;outline-offset:4px}
.ph{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(600px 300px at 50% 0%,rgba(246,206,110,.35),transparent 70%),linear-gradient(180deg,#123826,#0A2217);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#F7E2A4;box-shadow:inset 0 0 0 1px rgba(246,207,106,.3)}
.book{position:relative;width:230px;height:320px;flex:none;border-radius:6px 16px 16px 6px;background:linear-gradient(135deg,#17442F 0%,#0B2619 100%);box-shadow:inset 8px 0 0 rgba(0,0,0,.25),inset 0 0 0 1px rgba(246,207,106,.35),0 30px 60px rgba(15,74,49,.35);padding:28px 24px 24px 34px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}
.bookImg{display:block;flex:none;object-fit:cover;border-radius:4px 12px 12px 4px;box-shadow:inset 6px 0 0 rgba(0,0,0,.2),0 30px 60px rgba(15,74,49,.35),0 0 0 1px rgba(15,74,49,.12);background:#123826}
.vidLink{cursor:pointer;transition:box-shadow .3s}
.vidLink:hover{box-shadow:inset 0 0 0 1px rgba(246,207,106,.7),0 20px 60px rgba(0,0,0,.25)}
.vidLink .play{transition:transform .3s}
.vidLink:hover .play{transform:scale(1.07)}
.vidCta{font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFE7A0}
.vidLink:focus-visible{outline:2px solid #FFE7A0;outline-offset:3px}
.ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ava{width:132px;height:132px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#FFF8DE,#F6D27A 45%,#D49A2E);color:#10301F;font:600 44px "Playfair Display",Georgia,serif;box-shadow:0 0 0 6px rgba(246,207,106,.18),0 20px 50px rgba(15,74,49,.25)}
.tl{position:relative;display:flex;flex-direction:column;gap:56px;padding-left:64px}
.tl::before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#E9C766,rgba(233,199,102,.15))}
.tlDot{position:absolute;left:-64px;top:2px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F6F2E6;box-shadow:inset 0 0 0 2px #B8872A;color:#8A5E0E;font:700 13px Manrope,system-ui,sans-serif}
.more{background:none;border:0;padding:6px 0;font:700 15px Manrope,system-ui,sans-serif;color:#0F4A31;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.more:hover{color:#B8872A}
.lnk{color:#0F4A31;font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(184,135,42,.6)}
.lnk:hover{color:#B8872A}
.price{font:600 40px/1 "Playfair Display",Georgia,serif;color:#0F4A31}
.check{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:#2C4A3B}
.check::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;transform:rotate(45deg);background:#B8872A}
.dark .check{color:rgba(245,236,210,.88)}
.dark .check::before{background:#E9C766}
.subnav{position:sticky;top:84px;z-index:40;background:rgba(246,242,230,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,74,49,.12)}
.snl{color:#0F4A31;text-decoration:none;font:600 15px Manrope,system-ui,sans-serif;padding:8px 2px;border-bottom:2px solid transparent}
.snl:hover,.snl:focus-visible{border-color:#B8872A;color:#0F4A31}
:where(.light,.mint,.subnav,.card) a:hover{color:#8A5E0E}
:where(.light,.mint) .tag{color:#0F4A31}
  .flw{display:flex;flex-direction:column;gap:8px}
.qline{font:500 italic 30px/1.4 "Playfair Display",Georgia,serif;color:#0F4A31}
.dark .qline{color:#FBEBC0}

.askBox{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.askX{font-size:20px;line-height:1;padding:6px 8px}
.card .askX,.card .link{color:#0F4A31}

@media (max-width:760px){.whGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.whGrid .pf{font-size:19px!important}}
.fsQuick{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(15,74,49,.12)}
.fsQuick .btn{white-space:normal;text-align:center;line-height:1.25;height:auto;min-height:40px;padding:8px 16px}
.misText{display:flex;flex-direction:column;gap:6px;font:400 21px/1.55 "Playfair Display",Georgia,serif;color:#1E5A3E}
.misText p{margin:0}
.misText p:first-child{font-size:26px;font-weight:600;color:#0F4A31;margin-bottom:10px}
.misText p:last-child{font-size:26px;font-style:italic;font-weight:600;color:#B8872A;margin-top:12px}
@media (max-width:760px){.misText{font-size:18px}.misText p:first-child,.misText p:last-child{font-size:21px}}
.fsStep{display:inline-flex;align-items:center;gap:12px;font:700 13px Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A5E0E;transition:opacity .3s}
.fsStep b{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0F4A31;color:#F6D77E;font-size:13px;letter-spacing:0}
.fsStep.off{opacity:.4}
.fchip:disabled{opacity:.35;cursor:not-allowed}
.fchip.fmt{min-width:140px}
.faqOval{border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px rgba(246,207,106,.16),0 0 0 9px rgba(184,135,42,.45),0 30px 70px rgba(15,74,49,.22),0 0 70px rgba(246,207,106,.3)}
.faqOval img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1100px){.faqOval{width:300px!important;height:420px!important}}
@media (max-width:760px){.faqSide{position:static!important}.faqOval{width:280px!important;height:390px!important;margin-left:auto;margin-right:auto}}
.giftBand{display:flex;align-items:center;gap:22px;padding:24px 30px;border-radius:24px;background:linear-gradient(120deg,#FFF6D8,#F8E3A6 55%,#F1CF7C);box-shadow:0 20px 50px rgba(184,135,42,.25),inset 0 0 0 1px rgba(184,135,42,.45)}
.giftBand .giftI{width:68px;height:68px;flex:none;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#0F4A31;color:#F6D77E;box-shadow:0 0 30px rgba(247,205,100,.5)}
.giftL{font:700 12px Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8A5E0E}
.giftT{font-size:26px;font-weight:600;line-height:1.3;color:#0F4A31}
@media (max-width:760px){.giftBand{flex-wrap:wrap;padding:22px}.giftBand .btn{margin-left:0!important}.giftT{font-size:21px}}
.tbWrap{min-width:0;max-width:100%}
.tbScroll{overflow-x:auto;max-width:100%}
.tfTable{width:100%;border-collapse:collapse;min-width:640px;font:500 15px Manrope,system-ui,sans-serif;color:#2C4A3B}
.tfTable caption{caption-side:top;text-align:left;padding:28px 32px 18px;font-size:28px;font-weight:600;color:#0F4A31}
.tfTable th,.tfTable td{padding:15px 20px;border-top:1px solid rgba(15,74,49,.1);text-align:center;vertical-align:middle}
.tfTable thead th{background:#0F4A31;color:#FFF3D0;font:600 18px "Playfair Display",Georgia,serif;border-top:0}
.tfTable thead th:first-child,.tfTable tbody th{text-align:left;padding-left:32px}
.tfTable tbody th{font-weight:600;color:#1B3A2B;width:44%}
.tfTable tbody tr:nth-child(even){background:rgba(15,74,49,.035)}
.tfTable td.tY{color:#0F4A31;font-size:20px;font-weight:700}
.tfTable td.tN{color:rgba(15,74,49,.3);font-size:18px}
.tfTable td.tT{font-weight:700;color:#8A5E0E}
.tfPrice th,.tfPrice td{font:600 22px "Playfair Display",Georgia,serif!important;color:#0F4A31!important;background:#F6F2E6}
@media (max-width:760px){.tfTable{min-width:0;font-size:13px;table-layout:fixed}.tfTable th,.tfTable td{overflow-wrap:anywhere;hyphens:auto}.tfTable thead th:first-child{width:38%}.tfTable th,.tfTable td{padding:10px 5px}.tfTable thead th{font-size:14px}.tfTable thead th:first-child,.tfTable tbody th{padding-left:14px;width:auto}.tfTable caption{padding:20px 14px 12px;font-size:22px}.tfTable td.tT{font-size:12px}.tfPrice th,.tfPrice td{font-size:15px!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fsCard{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#F6F2E6;box-shadow:inset 0 0 0 1px rgba(15,74,49,.1);animation:rise .6s cubic-bezier(.2,.7,.2,1) both}

/* ===== mobile menu (hidden on desktop) ===== */
.mnav{display:none;position:relative}
.mnav>summary{list-style:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#FFE7A0;box-shadow:inset 0 0 0 1px rgba(246,207,106,.45);background:rgba(6,28,18,.55)}
.mnav>summary::-webkit-details-marker{display:none}
.mnav>summary:focus-visible{outline:2px solid #FFE7A0;outline-offset:3px}
.mnav .ic-x{display:none}.mnav[open] .ic-x{display:block}.mnav[open] .ic-m{display:none}
.mnavP{position:fixed;left:0;right:0;top:76px;bottom:0;z-index:90;overflow-y:auto;padding:18px 20px 40px;background:#0A2217;display:flex;flex-direction:column;gap:2px;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.mnavP .mg{margin:14px 0 4px;font:700 11px Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#E9C766}
.mnavP a.ml2{display:block;padding:12px 4px;border-bottom:1px solid rgba(246,207,106,.12);color:#F2E6C4;text-decoration:none;font:600 17px Manrope,system-ui,sans-serif}
.mnavP a.ml2.sub{padding-left:16px;font-weight:500;font-size:16px;color:rgba(242,230,196,.85)}
.mnavP .btn{margin-top:18px}

/* ===== fluid containers (tablet and below) ===== */
@media (max-width:1260px){
  .site{min-width:0!important}
  .wrap,.heroIn,.hdrIn,[style*="width: 1200px"]{width:auto!important;max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box}
  .mn .ml{padding:0 9px;font-size:14px}
}
@media (max-width:1240px){
  .mn{display:none}
  .mnav{display:block}
  .hdr{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#092015!important}
  .mnavP{top:68px}
}

/* ===== phone ===== */
@media (max-width:760px){
  .site *:not(.starBox):not(.starBox *):not(.calcStar):not(.calcStar *):not(.wheelBox):not(.wheelBox *){max-width:100%}
  .wheelBox{zoom:.7;margin:0 auto}
  .hdrIn{height:68px!important;gap:10px!important;padding-left:16px!important;padding-right:16px!important}
  .hdrIn .logo svg{width:28px;height:28px}
  .hdrIn .logo .pf{font-size:21px!important}
  .hdrIn .logo span[style*="letter-spacing"]{display:none}
  .hdrIn>div>.btn{display:none}
  .wrap{padding-top:60px!important;padding-bottom:60px!important;padding-left:18px!important;padding-right:18px!important}
  [style*="width: 1200px"]{padding-left:18px!important;padding-right:18px!important}
  .heroIn{padding-top:44px!important;padding-bottom:60px!important;gap:34px!important}
  .site [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .site [style*="grid-template-columns: repeat(4"][style*="text-align: center"],.site [style*="grid-template-columns: repeat(6"],.site .g2m{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site [style*="grid-column"]{grid-column:auto!important}
  .site [style*="display: flex"]:not([style*="flex-direction: column"]){flex-wrap:wrap}
  .site [style*="position: sticky"]:not(.hdr):not(.subnav){position:static!important}
  .site [style*="padding-top: 44px"]{padding-top:0!important}
  .heroIn{grid-template-columns:minmax(0,1fr)!important}
  .rays,.shimmer{max-width:none!important}
  .tagG{height:auto;border-radius:14px;padding:8px 12px;line-height:1.45}
  .calcStar .lbl{font-size:24px;padding:8px 18px}
  .calcStar .latN,.calcStar .latN.on{font-size:19px}.calcStar .latN.big,.calcStar .latN.big.on{font-size:21px}
  .site footer [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .h1{font-size:36px!important;line-height:1.12!important;overflow-wrap:anywhere}
  .h2d{font-size:31px!important}
  .lead{font-size:17px}
  .pd{font-size:16px}
  .qline{font-size:21px!important}
  .site [style*="font-size: 4"]:not(svg):not(.cNum),.site [style*="font-size: 5"],.site [style*="font-size: 6"],.site [style*="font-size: 7"],.site [style*="font-size: 8"]{font-size:32px!important;line-height:1.15!important}
  .site [style*="font-size: 3"]{font-size:25px!important}
  .price{font-size:32px}
  .card,.cardD{padding:24px!important}
  .arch{width:100%!important;max-width:340px!important;height:430px!important;margin:0 auto}
  .heroIn .arch{max-width:280px!important;height:340px!important}
  .heroIn .arch.famArch{max-width:100%!important;height:300px!important}
  .subnav{top:68px}
  .subnav>div{height:56px!important;padding-left:0!important;padding-right:0!important}
  .subnav nav{flex-wrap:nowrap!important;overflow-x:auto;gap:22px!important;padding:0 18px;scrollbar-width:none;white-space:nowrap}
  .subnav nav::-webkit-scrollbar{display:none}
  .ph{height:230px!important;width:100%!important}
  .book{margin:0 auto}
  .ava{width:104px;height:104px;font-size:34px}
  .tl{padding-left:46px;gap:40px}
  .tlDot{left:-46px}
  .tl::before{left:14px}
  .btn{height:auto;min-height:48px;padding:12px 22px;white-space:normal;text-align:center;line-height:1.3}
  .btn-wide{width:100%}
  .faq summary{font-size:18px;padding:18px 0}
  .fchip{height:auto;min-height:42px;padding:8px 14px}
  .hero svg[viewBox="0 0 640 640"]{width:300px!important;height:300px!important}
  .calcStar{zoom:.54;margin:0 auto}
  .coverStack{zoom:.78;margin:0 auto;max-width:none!important}
  .coverStack .bookImg{max-width:none!important}
  .site footer [style*="grid-template-columns"]>div:first-child{grid-column:1 / -1!important}
  footer [style*="justify-content: space-between"]{flex-direction:column;align-items:flex-start!important;gap:14px}
}

/* WordPress integration */
[hidden]{display:none!important}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
@media (max-width:600px){body.admin-bar .hdr{top:0}}
.vpFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vpFrame.jiLive{padding:0;background:#000}
.vpFrame.jiLive>:not(iframe){display:none!important}
.vpFrame.jiLive iframe{z-index:2}
.vpFrame.jiAud{aspect-ratio:auto;height:160px;min-height:0}
.ji-wrap{padding:56px 0 80px;min-height:60vh}
.ji-wrap>.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ji-wrap button,.ji-wrap input,.ji-wrap textarea,.ji-wrap select{font-family:inherit}
.ji-wrap h2,.ji-wrap h3,.ji-wrap h4{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.ji-wrap a:not([class]){color:#8A5E0E}
@media (max-width:760px){.ji-wrap{padding:28px 0 56px}.ji-wrap>.wrap{padding:0 16px}}
.ji-pw{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:#0A2217;color:#F5ECD2;font-family:Manrope,system-ui,sans-serif}
.ji-pw form{max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px}
.ji-pw input[type=password]{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(246,207,106,.45);background:rgba(6,28,18,.55);color:#FFF1C8;font-size:16px}
.ji-pw input[type=submit]{height:48px;border:0;border-radius:999px;background:linear-gradient(180deg,#FBE7A4,#E3B04A);color:#10301F;font-weight:700;font-size:15px;cursor:pointer}
