/* Layout concept: a midnight observatory. Centered cinematic bands; gold marks hierarchy, sapphire marks live intelligence. */
:root{
  --cosmos:#020816;
  --space:#081D4A;
  --line:rgba(212,175,55,.24);
  --line-soft:rgba(247,247,247,.09);
  --sapphire:#0D4CFF;
  --sapphire-soft:#7b9bff;
  --gold:#D4AF37;
  --gold-lux:#F5D06F;
  --light:#F7F7F7;
  --muted:#adb6cb;
  --dim:#7d879f;
  --good:#8fe3b5;
  --ice:#bfdcff;
  --amethyst:#7b5cc9;
  --display:"Jost","Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Jost","Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:"Jost","IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:15.75px}
body{margin:0;background:var(--cosmos);color:var(--light);font-family:var(--sans);font-size:1rem;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--cosmos)}
a{color:inherit}
img,svg{max-width:100%}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--gold-lux);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
main,header,footer{position:relative;z-index:1}
.skip{position:absolute;left:-9999px;top:8px;z-index:99}
.skip:focus{left:16px}

/* type */
.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance}
h2{font-size:clamp(2.5rem,5.4vw,4.3rem);letter-spacing:-.005em}
h3{font-size:1.5rem}
p{margin:0}
.lede{color:var(--muted);font-size:1.08rem;max-width:66ch}
.gold{color:var(--gold-lux)}
.serif-i{font-family:var(--display);font-style:italic}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn-gold{background:linear-gradient(135deg,var(--gold-lux),var(--gold) 55%,#a8842a);color:#1a1204;box-shadow:0 0 0 1px rgba(245,208,111,.35),0 10px 30px -12px rgba(212,175,55,.6)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--light);background:rgba(8,29,74,.35)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(8,29,74,.7)}
.text-link{color:var(--gold-lux);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.text-link:hover{border-color:var(--gold-lux)}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(2,8,22,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav{display:flex;align-items:center;gap:1.2rem;min-height:72px}
.site-header .wrap{max-width:1480px}
.nav-actions .btn-rect{min-height:40px;padding:.45rem .8rem;font-size:.72rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}
.ot7-mark{width:38px;height:38px}
.brand-word{font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.08em}
.brand-stack{display:grid;line-height:1.05;font-family:var(--display);letter-spacing:.06em}
.brand-stack b{font-size:1.02rem;font-weight:700}
.brand-stack small{font-size:.66rem;letter-spacing:.12em;color:var(--muted)}
.brand-word sup{font-size:.5em;color:var(--gold)}
.nav-links{display:flex;gap:.8rem;list-style:none;margin:0 auto;padding:0;align-items:center}
.nav-links a{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav-links a:hover,.nav-links a.cur{color:var(--light);border-color:var(--sapphire-soft)}
.btn-rect{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border-radius:8px;border:1px solid rgba(123,155,255,.45);background:rgba(2,8,22,.6);color:var(--light);font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:all .25s ease}
.btn-rect:hover{border-color:var(--ice);transform:translateY(-1px)}
.btn-rect.primary{background:linear-gradient(180deg,#5c95f0,#2a5fc4);border-color:#9cc2ff;color:#fff;box-shadow:0 0 24px -4px rgba(92,149,240,.6)}
.nav-actions{display:flex;gap:.6rem}
.nav-actions .btn{min-height:40px;padding:.5rem 1.05rem;font-size:.86rem}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--light);border-radius:10px;width:44px;height:44px;cursor:pointer;font-size:1.2rem}
.mobile-panel{border-top:1px solid var(--line-soft);padding-block:1rem 1.4rem}
.mobile-panel ul{list-style:none;margin:0 0 1rem;padding:0}
.mobile-panel a.m{display:block;padding:.7rem 0;text-decoration:none;font-size:1.05rem;border-bottom:1px solid var(--line-soft)}
.mobile-panel .row{display:flex;gap:.6rem}
.mobile-panel .row .btn{flex:1}
@media (max-width:1439px){.nav-links,.nav-actions{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center}}

/* sections */
section{padding-block:clamp(4.5rem,9vw,7.5rem)}
.sec-head{display:grid;gap:1.1rem;margin:0 auto 3.2rem;max-width:900px;text-align:center;justify-items:center}
.sec-head .lede{margin-inline:auto}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}
.sub-head{display:grid;gap:.8rem;margin:5rem auto 2.2rem;max-width:860px;text-align:center;justify-items:center}
.sub-head h3{font-size:clamp(2rem,4vw,3rem)}
.sub-head .lede{margin-inline:auto}

/* ================= HERO ================= */
.hero{padding-block:clamp(3rem,6vw,4.5rem) clamp(5rem,10vw,8rem);position:relative;overflow:hidden;isolation:isolate}
.scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.scene .neb{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 38%,rgba(123,92,201,.38),transparent 70%),radial-gradient(40% 40% at 15% 30%,rgba(13,76,255,.16),transparent 70%),radial-gradient(40% 40% at 85% 30%,rgba(123,92,201,.18),transparent 70%)}
.scene .mtn{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(42vw,360px)}
.emblem .rings{position:absolute;left:50%;top:50%;width:min(1100px,230vw);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;max-width:none}
.hero-top{display:grid;justify-items:center;text-align:center;gap:1.2rem}
.hero-eyebrow{font-family:var(--display);font-size:clamp(.8rem,1.6vw,1.12rem);letter-spacing:.24em;text-transform:uppercase;color:#e3e9f7;font-weight:600}
.hero-tags{font-family:var(--sans);font-weight:700;font-size:clamp(.66rem,1.1vw,.76rem);letter-spacing:.26em;text-transform:uppercase;color:var(--sapphire-soft);line-height:1.7}
.emblem{position:relative;width:clamp(180px,26vw,260px);aspect-ratio:1;margin-block:.6rem}
.emblem svg{width:100%;height:100%;overflow:visible}
.built{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(2.2rem,5.4vw,6rem);line-height:.98;letter-spacing:.01em;color:#f2f5fc;margin-top:.6rem}
.built .l1{display:block;background:none;-webkit-text-fill-color:currentColor;color:#f2f5fc}
.built span{display:block;background:linear-gradient(180deg,#d9ecff,#8fbfff);-webkit-background-clip:text;background-clip:text;color:transparent}
.built-sub{font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.45;color:#dde3f0;max-width:34ch}
.hero2{display:grid;justify-items:center;text-align:center;gap:1.4rem;max-width:920px;margin-inline:auto}
.hero2 .lede{margin-inline:auto;font-size:1.1rem}
.hero::after{content:"";position:absolute;inset:-20% -10% auto auto;width:70vmax;height:70vmax;background:radial-gradient(closest-side,rgba(13,76,255,.17),transparent 70%);pointer-events:none;z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-copy{display:grid;gap:1.35rem}
.brandline{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.42em;color:var(--muted)}
.brandline sup{font-size:.55em;color:var(--gold);letter-spacing:0}
.flagship{font-size:clamp(3rem,7.6vw,5.8rem);font-weight:600;line-height:.98;letter-spacing:-.01em}
.flagship em{font-style:italic;font-weight:500;background:linear-gradient(120deg,var(--gold-lux),var(--gold) 60%,#c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent}
.category{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.75rem);font-style:italic}
.mission-desc{color:var(--light);font-size:1.05rem;max-width:66ch;line-height:1.75;margin-inline:auto}
.declaration{font-family:var(--mono);font-size:.82rem;letter-spacing:.24em;color:var(--gold);text-align:center;width:100%;line-height:1.9;padding-top:1.2rem;border-top:1px solid var(--line);max-width:760px}

/* Soul print blend */
.blend{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2rem,5vw,4rem);row-gap:1rem;align-items:center;min-width:0;margin-top:clamp(3.5rem,7vw,5rem)}
.blend > *{grid-column:1}
.blend .blend-copy{grid-column:2;grid-row:1 / span 5;align-self:center}
@media (max-width:900px){.blend{grid-template-columns:1fr}.blend .blend-copy{grid-column:1;grid-row:auto}}
.blend-stage{position:relative;aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto}
.blend-stage svg{width:100%;height:100%;display:block;overflow:visible}
.layer{transition:opacity .5s ease}
.layer.off{opacity:.12}
.spin{transform-origin:200px 200px}
.blending .spin-a{animation:spin 6s cubic-bezier(.5,0,.2,1) 1}
.blending .spin-b{animation:spinr 6s cubic-bezier(.5,0,.2,1) 1}
.blending .spin-c{animation:spin 6s cubic-bezier(.4,0,.3,1) 1}
.idle .spin-a{animation:spin 160s linear infinite}
.idle .spin-b{animation:spinr 200s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinr{to{transform:rotate(-360deg)}}
.print{fill:rgba(245,208,111,.10);stroke:var(--gold-lux);stroke-width:1.3;stroke-linejoin:round;transition:opacity .6s ease}
.print-dot{fill:var(--gold-lux)}
.ray{stroke:rgba(123,155,255,.55);stroke-width:.8;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.6s ease}
.drawn .ray{stroke-dashoffset:0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:rgba(8,29,74,.5);color:var(--light);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}
.chip .sw{width:9px;height:9px;border-radius:50%}
.chip[aria-pressed="false"]{color:var(--dim);border-color:var(--line-soft);background:transparent}
.chip[aria-pressed="false"] .sw{opacity:.3}
.blend-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center}
.readout{min-height:2.9rem;text-align:center;font-size:.88rem;color:var(--muted)}
.readout b{font-family:var(--display);font-size:1.2rem;color:var(--gold-lux);font-weight:600;display:block}
.blend-copy{border:1px solid var(--line);border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem);background:rgba(8,29,74,.45);display:grid;gap:.9rem}
.blend-copy h3{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.blend-copy p{color:var(--muted);font-size:1.02rem}
.blend-copy p strong{color:var(--light);font-weight:600}
.blend-copy .codes{display:flex;flex-wrap:wrap;gap:.4rem}
.blend-copy .codes span{font-size:.78rem;font-weight:600;color:var(--gold-lux);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem}
.demo-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--dim);text-align:center;text-transform:uppercase}

/* ================= MISSION CONTROL ================= */
.env{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}
.env-map{position:relative;aspect-ratio:1;width:100%;max-width:540px;margin:1.5rem auto}
.env-map svg.links{position:absolute;inset:0;width:100%;height:100%}
.env-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;gap:.2rem;background:radial-gradient(circle at 50% 35%,rgba(13,76,255,.35),rgba(2,8,22,.95) 70%);border:1px solid var(--gold);box-shadow:0 0 60px -10px rgba(13,76,255,.6)}
.env-hub span{font-family:var(--mono);font-size:clamp(.5rem,1.4vw,.62rem);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.env-hub strong{font-family:var(--display);font-size:clamp(.95rem,2.4vw,1.3rem);line-height:1.1;padding-inline:.4rem}
.node{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.35rem;background:none;border:none;color:var(--light);cursor:pointer;padding:0;width:min(26%,130px)}
.node .ic{width:clamp(48px,11vw,66px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(8,29,74,.85);transition:all .25s ease}
.node .ic svg{width:46%;height:46%;color:var(--gold)}
.node .lb{font-size:clamp(.7rem,1.8vw,.85rem);font-weight:600;line-height:1.2;text-align:center}
.node:hover .ic{border-color:var(--gold-lux)}
.node[aria-pressed="true"] .ic{background:linear-gradient(135deg,var(--gold-lux),var(--gold));border-color:var(--gold-lux);box-shadow:0 0 30px -4px rgba(245,208,111,.7)}
.node[aria-pressed="true"] .ic svg{color:#1a1204}
.links line{stroke:rgba(212,175,55,.2);stroke-width:.4;transition:stroke .3s ease}
.links line.on{stroke:var(--gold-lux);stroke-width:.7}
.env-panel{border:1px solid var(--line);border-radius:22px;padding:clamp(1.4rem,3vw,2rem);background:linear-gradient(160deg,rgba(8,29,74,.75),rgba(2,8,22,.9));display:grid;gap:1rem;min-width:0}
.env-panel .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.env-panel h3{font-size:clamp(1.7rem,3vw,2.2rem)}
.env-panel ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--muted)}
.env-panel ol li::marker{color:var(--gold);font-family:var(--mono);font-size:.8rem}
.access{font-size:.85rem;color:var(--sapphire-soft);border-top:1px solid var(--line-soft);padding-top:.9rem}
.env-intro{display:grid;gap:1.1rem;margin-bottom:3.4rem;justify-items:center;text-align:center}
.env-intro .lede{max-width:78ch;margin-inline:auto}
.env-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;width:100%;text-align:left}
.env-uses div{border:1px solid var(--line-soft);border-radius:16px;background:rgba(8,29,74,.4);padding:1.2rem 1.3rem;font-size:.95rem;color:var(--muted);display:grid;gap:.35rem;align-content:start}
.env-uses div.daily{border-color:var(--line);background:rgba(212,175,55,.07)}
.env-uses b{display:block;color:var(--light);font-weight:600;font-size:1.02rem}
.env-uses .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

/* ================= SPIRITUAL INTELLIGENCE ================= */
.si-intro{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}
.si-intro .si-body{max-width:none}
.uses-grid{list-style:none;margin:0;padding:0}
.si-body{display:grid;gap:1.1rem;color:var(--muted);font-size:1.08rem;max-width:62ch}
.si-body strong{color:var(--light);font-weight:600}
.uses{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.uses li{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.uses .n{font-family:var(--mono);font-size:.72rem;color:var(--gold)}
.uses b{font-family:var(--display);font-size:1.3rem;font-weight:600;display:block;line-height:1.2}
.uses span.d{color:var(--muted);font-size:.92rem}
.home-claim{margin-top:3rem;padding:1.6rem clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);border-radius:18px;background:rgba(212,175,55,.06);font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.3;text-align:center}

.toggle{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.toggle button{display:inline-flex;align-items:center;gap:.7rem;min-height:56px;padding:.8rem 1.4rem .8rem 1rem;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,29,74,.9),rgba(2,8,22,.9));color:var(--light);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 8px 24px -14px rgba(0,0,0,.8),inset 0 1px 0 rgba(245,208,111,.12);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.toggle button:hover{transform:translateY(-2px);border-color:var(--gold)}
.toggle button .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;flex-shrink:0}
.toggle button .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}
.toggle button[aria-pressed="true"]{background:linear-gradient(135deg,var(--gold-lux),var(--gold) 60%,#a8842a);color:#1a1204;border-color:var(--gold-lux);box-shadow:0 12px 30px -12px rgba(212,175,55,.7)}
.toggle button[aria-pressed="true"] .radio{border-color:#1a1204}
.toggle button[aria-pressed="true"] .radio::after{background:#1a1204}
.toggle-hint{font-size:.88rem;color:var(--dim);margin-top:.7rem;text-align:center}
@media (max-width:600px){.toggle button{flex:1 1 100%}}
.whatif{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.wi{border:1px solid var(--line-soft);border-radius:18px;padding:1.4rem;display:grid;gap:.7rem;align-content:start;background:rgba(8,29,74,.3);transition:border-color .4s ease,background .4s ease}
.wi .area{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.wi .area span{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.wi .state{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;padding:.22rem .5rem;border-radius:6px;border:1px solid rgba(175,205,255,.45);color:#cfe2ff;text-align:right}
.wi h4{margin:0;font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.25}
.wi p{color:var(--muted);font-size:.93rem}

.si-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:4.5rem}
.shift-list{list-style:none;margin:0;padding:0;display:grid}
.shift-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--line-soft)}
.shift-list .from{color:var(--dim);text-decoration:line-through;text-decoration-color:rgba(125,135,159,.5)}
.shift-list .arrow{color:var(--gold);font-family:var(--mono)}
.shift-list .to{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.15}
.orbit{position:relative;aspect-ratio:1;max-width:540px;width:100%;margin-inline:auto}
.orbit svg{width:100%;height:100%;display:block;overflow:visible}

/* ================= PILLARS ================= */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line-soft)}
.pillar{padding:2rem 1.6rem 2.2rem;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid;gap:.7rem;align-content:start;transition:background .3s ease}
.pillar:hover{background:rgba(8,29,74,.45)}
.pillar .glyph{width:34px;height:34px;color:var(--gold)}
.pillar p{color:var(--muted);font-size:.95rem}

/* ================= TIERS ================= */
.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.6rem 1.3rem 1.5rem;border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(180deg,rgba(8,29,74,.55),rgba(2,8,22,.7));min-width:0}
.tier.ascended{border-color:rgba(123,155,255,.38)}
.tier.master{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(8,29,74,.65) 40%,rgba(2,8,22,.85));box-shadow:0 30px 70px -35px rgba(212,175,55,.55)}
.tier .step{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;color:var(--gold)}
.tier h3{font-size:1.6rem}
.tier .purpose{font-size:.9rem;color:var(--muted);margin-top:-.4rem}
.price{display:grid;gap:.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line-soft)}
.price .amt{font-family:var(--display);font-size:3rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.price .amt small{font-family:var(--sans);font-size:.95rem;color:var(--muted);font-weight:500}
.price .act{font-size:.88rem;color:var(--muted)}
.price .due{font-size:.82rem;color:var(--dim)}
.price .due b{color:var(--light);font-weight:600}
.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.88rem;color:var(--muted);flex:1;align-content:start}
.tier li{position:relative;padding-left:1.05rem}
.tier li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.tier li.inherit{color:var(--light);font-weight:600}
.tier li.inherit::before{background:none;border:1px solid var(--gold);width:6px;height:6px;top:.58em}
.tier li small{display:block;color:var(--dim);font-size:.82rem;margin-top:.15rem}
.defer{font-size:.78rem;font-weight:600;color:var(--sapphire-soft);border:1px solid rgba(123,155,255,.35);background:rgba(13,76,255,.08);border-radius:10px;padding:.55rem .7rem;line-height:1.4}
.tier.master .defer{color:var(--gold-lux);border-color:var(--line);background:rgba(212,175,55,.08)}
.tier .btn{width:100%}
.flag{position:absolute;top:-12px;right:1.2rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;background:var(--gold-lux);color:#1a1204;padding:.3rem .6rem;border-radius:6px}
.note{color:var(--dim);font-size:.88rem;margin-top:1.4rem;max-width:90ch}

/* comparison chart */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:rgba(2,8,22,.75);-webkit-overflow-scrolling:touch}
.cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.88rem}
.cmp th,.cmp td{padding:.8rem 1rem;text-align:center;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.cmp thead th{position:sticky;top:0;background:#06112c;font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1.15;padding-block:1.1rem}
.cmp thead th small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--gold);margin-bottom:.25rem}
.cmp thead th.m{color:var(--gold-lux)}
.cmp tbody th{text-align:left;font-weight:500;color:var(--light);position:sticky;left:0;background:#040c22;min-width:200px;font-size:.88rem}
.cmp thead th:first-child{left:0;z-index:2;text-align:left;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--dim)}
.cmp td{color:var(--muted)}
.cmp td.m{background:rgba(212,175,55,.05);color:var(--light)}
.cmp tr.grp th{background:rgba(8,29,74,.9);font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-block:.6rem}
.cmp tr.grp td{background:rgba(8,29,74,.9)}
.cmp .no{color:#4b5470}
.cmp .yes{color:var(--gold-lux);font-weight:700}
.cmp .num{font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--light);font-variant-numeric:tabular-nums}
.cmp tfoot td,.cmp tfoot th{border-bottom:none;padding-block:1.2rem}
.cmp tfoot th{background:#040c22;position:sticky;left:0}
.cmp tfoot .btn{min-height:40px;padding:.5rem 1rem;font-size:.82rem;width:100%}
.scroll-hint{display:none;font-size:.8rem;color:var(--dim);margin-bottom:.6rem}
@media (max-width:820px){.scroll-hint{display:block}}

/* ================= ROADMAP ================= */
.road-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}
.road{display:block;width:100%;height:auto}
.road .ms{cursor:pointer}
.road .ms circle.halo{fill:rgba(212,175,55,.08);stroke:none;transition:fill .3s ease}
.road .ms:hover circle.halo,.road .ms:focus circle.halo{fill:rgba(212,175,55,.2)}
.road .ms.sel circle.core{fill:var(--gold-lux)}
.road .ms:focus{outline:none}
.road .ms:focus-visible circle.halo{stroke:var(--gold-lux);stroke-width:1.5}
.road-panel{margin-top:1.6rem;border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.2rem);background:rgba(8,29,74,.4)}
.road-panel .row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem}
.road-panel .row .status{margin:0}
.road-panel h3{font-size:clamp(1.9rem,3.4vw,2.5rem);margin-bottom:.5rem}
.road-panel p{color:var(--muted);font-size:1.1rem;max-width:70ch}
.status{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px;border:1px solid;display:inline-block;margin-bottom:.6rem}
.st-avail{color:var(--good);border-color:rgba(143,227,181,.35)}
.st-beta{color:var(--sapphire-soft);border-color:rgba(123,155,255,.4)}
.st-dev{color:var(--gold-lux);border-color:var(--line)}
.st-future{color:var(--dim);border-color:var(--line-soft)}
.st-origin{color:#e9d6a4;border-color:rgba(233,214,164,.35)}
@media (max-width:1100px){.road{min-width:1320px}}
.avail{margin-top:3.5rem}
.avail-head{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.6rem;text-align:center}
.avail-head::before,.avail-head::after{content:"";height:1px;flex:1;max-width:220px;background:linear-gradient(90deg,transparent,rgba(143,227,181,.45))}
.avail-head::after{transform:scaleX(-1)}
.avail-head span{font-family:var(--mono);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--good);display:inline-flex;align-items:center;gap:.55rem}
.avail-head span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}
.avail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.av{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.3rem;border:1px solid rgba(143,227,181,.22);border-radius:18px;background:linear-gradient(160deg,rgba(8,29,74,.6),rgba(2,8,22,.8))}
.av .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(143,227,181,.35);background:rgba(143,227,181,.07);color:var(--good)}
.av .ic svg{width:26px;height:26px}
.av h4{margin:0 0 .3rem;font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.15}
.av p{color:var(--muted);font-size:.95rem}
.av .live{display:inline-block;margin-top:.55rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--good)}
@media (max-width:900px){.avail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.avail-grid{grid-template-columns:1fr}}
.road-panel .meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.road-panel .num{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;color:var(--dim)}

/* ================= FAQ ================= */
.faq-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem;justify-content:center}
#faqGroups{max-width:920px;margin-inline:auto}
.faq-more{text-align:center;margin-top:.4rem}
.faq-group{margin-bottom:2.6rem}
.faq-group h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:.4rem}
.faq{border-top:1px solid var(--line-soft)}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-family:var(--display);font-size:1.42rem;font-weight:600;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);color:var(--gold);font-weight:400;font-size:1.4rem;line-height:1;flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 1.3rem;color:var(--muted);max-width:72ch}

/* ================= FOOTER ================= */
footer{border-top:1px solid var(--line);padding-block:4rem 2.5rem;background:rgba(2,8,22,.92)}
.f-top{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:2.5rem}
.f-top h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-weight:500}
.f-top ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.f-top a{color:var(--muted);text-decoration:none;font-size:.9rem}
.f-top a:hover{color:var(--light)}
.f-brand p{color:var(--muted);font-size:.92rem;max-width:34ch}
.f-flag{font-family:var(--display);font-style:italic;font-size:1.4rem;color:var(--gold-lux)!important;margin:.8rem 0 .5rem}
.f-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--dim)}
.f-bottom a{color:var(--dim)}
.disclaimer{font-size:.78rem;color:var(--dim);max-width:90ch;margin-top:1.2rem}

.begin{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(6rem,12vw,9rem) clamp(9rem,16vw,12rem);text-align:center;border-top:1px solid var(--line-soft)}
.begin .scene .neb{background:radial-gradient(50% 45% at 50% 40%,rgba(123,92,201,.32),transparent 70%),radial-gradient(30% 30% at 50% 88%,rgba(245,208,111,.18),transparent 70%)}
.begin .planets{position:absolute;inset:0;width:100%;height:100%}
.begin-inner{display:grid;justify-items:center;gap:1.5rem;position:relative}
.orn{display:flex;align-items:center;gap:.9rem;font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sapphire-soft)}
.orn i{display:block;width:clamp(40px,8vw,90px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn i:last-child{transform:scaleX(-1)}
.orn svg{width:14px;height:14px;color:var(--sapphire-soft)}
.begin-title{font-family:var(--display);font-weight:600;font-size:clamp(4rem,12vw,8.5rem);line-height:.95;background:linear-gradient(180deg,#e2f0ff,#a9cdff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.begin-sub{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.45;color:#e4e6f0}
.begin-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.8rem;width:100%}
.begin-btns .btn-rect{min-height:64px;padding:.9rem 2.4rem;font-size:1rem;letter-spacing:.1em;min-width:min(100%,300px)}
@media (max-width:600px){.begin-btns .btn-rect{flex:1 1 100%}}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--space);border:1px solid var(--line);color:var(--light);padding:.8rem 1.2rem;border-radius:12px;font-size:.9rem;z-index:80;transition:all .3s ease;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* responsive */
@media (max-width:1060px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .hero-grid,.env,.si-intro,.si-grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .whatif{grid-template-columns:repeat(2,minmax(0,1fr))}
  .env-uses{grid-template-columns:1fr 1fr}
  .f-top{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
}
@media (max-width:600px){
  .pillars,.ladder,.whatif,.env-uses{grid-template-columns:1fr}
  .orn{letter-spacing:.18em;font-size:.8rem}
  .shift-list li{gap:.6rem;font-size:.9rem}
  .shift-list .to{font-size:1.12rem}
  .declaration{letter-spacing:.18em;font-size:.72rem}
  .brandline{letter-spacing:.3em}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ================= v6 · Begin Now palette, gold reserved for text & numbering ================= */
main > section{overflow-x:clip}
:root{
  --line:rgba(150,180,255,.26);
  --g-head:linear-gradient(100deg,#f6faff 0%,#dbeaff 30%,#b3d2ff 58%,#9fb0ff 82%,#b8a4ff 100%);
  --g-kw:linear-gradient(100deg,#a9cdff 0%,#6f9cf5 38%,#5b6fe0 66%,#8f78f0 100%);
  --g-stroke:linear-gradient(135deg,rgba(175,205,255,.62),rgba(92,130,240,.34) 38%,rgba(123,92,201,.5) 72%,rgba(180,160,255,.45));
  --g-stroke-strong:linear-gradient(135deg,rgba(200,222,255,.85),rgba(111,156,245,.6) 35%,rgba(123,92,201,.75) 70%,rgba(190,170,255,.7));
  --g-fill:linear-gradient(160deg,rgba(40,64,150,.5) 0%,rgba(14,24,66,.78) 48%,rgba(48,30,104,.58) 100%);
  --g-cta:linear-gradient(120deg,#8fbaff 0%,#4f86ee 32%,#2a5fc4 62%,#5b4ac2 100%);
  --radius-card:10px;
}
body{background:
  radial-gradient(70vw 50vw at 12% 8%,rgba(79,134,238,.14),transparent 70%),
  radial-gradient(60vw 45vw at 88% 22%,rgba(123,92,201,.2),transparent 70%),
  radial-gradient(70vw 50vw at 30% 62%,rgba(42,40,110,.38),transparent 70%),
  radial-gradient(55vw 40vw at 80% 85%,rgba(123,92,201,.16),transparent 70%),
  linear-gradient(180deg,#040a1e 0%,#060a24 40%,#0a0a2a 75%,#040818 100%);
  background-attachment:fixed;background-color:var(--cosmos)}

/* logo */
.logo88{display:inline-block;flex-shrink:0;background:url("https://onthe7s.com/wp-content/uploads/2026/10/On-The-7s-Handoff-—-Header-and-footer-emblem.webp") center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(111,156,245,.45))}
.site-header .logo88,footer .logo88{width:58px;height:55px}
.brand-stack{font-family:"Marcellus","Cormorant Garamond",Georgia,serif!important;letter-spacing:.04em!important}
.brand-stack b{font-weight:400!important;font-size:1.08rem!important;color:#f2f6ff}
.brand-stack small{font-size:.7rem!important;letter-spacing:.08em!important;color:#cdd8f2!important}
.emblem{width:clamp(220px,30vw,320px)}
.em-logo{position:absolute;left:50%;top:50%;width:52%;aspect-ratio:640/606;transform:translate(-50%,-50%);filter:drop-shadow(0 0 22px rgba(143,180,255,.6))}
.hero-eyebrow{font-size:clamp(1rem,1.9vw,1.42rem)!important;font-weight:700!important;letter-spacing:.13em!important;text-wrap:balance;color:#f4f7ff!important;text-shadow:0 0 24px rgba(143,180,255,.45)}

/* ambient halo behind every section introduction (Begin Now nebula tones) */
.sec-head,.sub-head,.env-intro,.hero2,.begin-inner{position:relative;isolation:isolate}
.sec-head::before,.sub-head::before,.env-intro::before,.hero2::before{content:"";position:absolute;left:50%;top:42%;width:min(820px,100%);height:150%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(123,92,201,.3),rgba(79,134,238,.14) 50%,transparent 78%);filter:blur(10px)}

/* headlines: Begin Now ice-blue gradient with a soft glow, no gold */
.sec-head h2,.sub-head h3,.env-intro h2,.hero2 .flagship,.blend-copy h3,.road-panel h3,.env-panel h3,.tp-id h3{
  background:var(--g-head);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 24px rgba(143,180,255,.38))}
.kw,.sec-head h2 .gold{background:var(--g-kw);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero2 .flagship em{background:none;-webkit-text-fill-color:var(--gold-lux);color:var(--gold-lux)}
.eyebrow{color:var(--gold-lux)}
.built{filter:drop-shadow(0 0 30px rgba(143,180,255,.35))}
.begin-title{filter:drop-shadow(0 0 34px rgba(143,180,255,.45))}
.declaration{border-top-color:rgba(150,180,255,.3)}

/* translucent ombre-stroke cards, sleek corners */
.glass,.wi,.env-uses div,.env-panel,.blend-copy,.home-claim,.road-panel,.av,.pillars{
  border:1px solid transparent!important;border-radius:var(--radius-card)!important;
  background:var(--g-fill) padding-box,var(--g-stroke) border-box!important;
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 50px -24px rgba(79,134,238,.55),0 0 46px -18px rgba(123,92,201,.5)!important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tierp.master{background:linear-gradient(160deg,rgba(70,60,170,.55),rgba(18,30,84,.8) 45%,rgba(64,36,130,.65)) padding-box,var(--g-stroke-strong) border-box!important;
  box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 22px 60px -24px rgba(111,156,245,.65),0 0 56px -14px rgba(143,120,240,.55)!important}
.pillars{overflow:hidden}
.pillar{border-color:rgba(150,180,255,.12)!important}
.pillar:hover{background:rgba(92,120,255,.1)}
.pillar .glyph{color:#a9cdff}
.tierp{border-radius:12px!important}
.tg,.av .ic,.env-hub,.chip,.status{border-radius:8px}
.tg{border-radius:8px!important}
.blend-stage{border-radius:0}

/* primary CTAs: Join The Founding 88 ombre with outer glow */
.btn-gold,.btn-rect.primary,.toggle button[aria-pressed="true"]{background:var(--g-cta)!important;color:#fff!important;border-color:rgba(175,205,255,.7)!important;
  box-shadow:0 0 0 1px rgba(175,205,255,.45),0 0 30px -2px rgba(92,149,240,.65),0 0 60px -20px rgba(123,92,201,.75)!important}
.btn-gold:hover,.btn-rect.primary:hover{box-shadow:0 0 0 1px rgba(200,222,255,.7),0 0 42px 0 rgba(92,149,240,.75),0 0 70px -16px rgba(123,92,201,.85)!important}
.btn{border-radius:10px}
.toggle button{border-radius:10px;border-color:rgba(150,180,255,.3)}
.toggle button .radio{border-color:#a9cdff}
.toggle button[aria-pressed="true"] .radio{border-color:#fff}
.toggle button[aria-pressed="true"] .radio::after{background:#fff}

/* graphics: soft blue-violet glow behind infographic visuals */
.blend-stage,.orbit,.env-map,.road-wrap{position:relative;isolation:isolate}
.blend-stage::before,.orbit::before,.env-map::before{content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(92,120,255,.3),rgba(123,92,201,.2) 55%,transparent 80%)}
.road-wrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 55% 55%,rgba(92,120,255,.18),rgba(123,92,201,.12) 50%,transparent 75%)}
.print{fill:rgba(143,180,255,.14);stroke:#cfe2ff}
.print-dot{fill:#cfe2ff}
.env-hub{border-color:#a9cdff;box-shadow:0 0 60px -10px rgba(123,92,201,.7)}
.node .ic{border-color:rgba(150,180,255,.35)}
.node .ic svg{color:#a9cdff}
.node[aria-pressed="true"] .ic{background:var(--g-cta);border-color:#cfe2ff;box-shadow:0 0 30px -4px rgba(111,156,245,.8)}
.node[aria-pressed="true"] .ic svg{color:#fff}
.links line{stroke:rgba(150,180,255,.22)}
.links line.on{stroke:#a9cdff}
.road .ms circle.halo{fill:rgba(143,180,255,.08)}
.road .ms:hover circle.halo,.road .ms:focus circle.halo{fill:rgba(143,180,255,.2)}
.road .ms.sel circle.core{fill:#ffffff}
.flag-tag{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lux);border:1px solid rgba(245,208,111,.45);padding:.3rem .7rem;border-radius:6px}

/* ===== membership tier panels ===== */
.tiers{display:grid;gap:1.6rem}
.tierp{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr);gap:clamp(1.4rem,3vw,2.8rem);padding:clamp(1.4rem,3vw,2.4rem)}
.tp-id{display:grid;gap:.9rem;align-content:start}
.tp-id .step{font-family:var(--mono);font-size:.74rem;letter-spacing:.24em;color:var(--gold-lux)}
.tp-id h3{font-size:clamp(2rem,3.4vw,2.6rem)}
.tp-purpose{font-weight:700;color:var(--light);font-size:1rem;line-height:1.45}
.tp-core{color:var(--muted);font-size:.95rem}
.tp-id .price{border-top:1px solid rgba(150,180,255,.2);padding-top:1rem}
.tp-prog{color:var(--muted);font-style:italic;font-family:var(--display);font-size:1.08rem}
.tp-prog span{display:block;font-family:var(--mono);font-style:normal;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.tp-body{display:grid;gap:1.2rem;align-content:start;min-width:0}
.tp-body .inherit{font-weight:700;color:var(--gold-lux);font-size:1rem}
.tp-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.tp-groups .tg{margin:0}
@media (max-width:1100px){.tp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tp-groups{grid-template-columns:1fr}}
.tg{padding:1rem 1.1rem;background:rgba(4,10,30,.5);border:1px solid rgba(150,180,255,.16)}
.tg h4{margin:0 0 .6rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lux)}
.tg ul{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}
.tg li{position:relative;padding-left:1.05rem;font-size:.9rem;color:#d3daec;line-height:1.45}
.tg li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#a9cdff;box-shadow:0 0 8px rgba(143,180,255,.7)}
.defer-box{background:rgba(79,134,238,.12);border-color:rgba(160,195,255,.4)}
.defer-box h4{color:#b9d4ff}
.support-box{background:rgba(143,227,181,.06);border-color:rgba(143,227,181,.28)}
.support-box h4{color:var(--good)}
.tierp.master .support-box{background:rgba(123,92,201,.18);border-color:rgba(190,170,255,.45)}
.tierp.master .support-box h4{color:#d6c9ff}
.tp-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:.4rem}
.tp-cta .btn{min-width:min(100%,280px)}
.excl{border-top:1px solid rgba(150,180,255,.16);padding-top:.9rem}
.excl summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:.92rem;list-style:none;display:inline-flex;align-items:center;gap:.5rem}
.excl summary::-webkit-details-marker{display:none}
.excl summary::before{content:"+";color:var(--gold-lux);font-size:1.1rem}
.excl[open] summary::before{content:"−"}
.excl ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem 1.2rem}
.excl li{font-size:.86rem;color:var(--dim);padding-left:1rem;position:relative}
.excl li::before{content:"✕";position:absolute;left:0;color:#4b5470}
.tierp .flag{position:absolute;top:-12px;right:1.6rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;background:var(--g-cta);color:#fff;padding:.32rem .65rem;border-radius:4px;box-shadow:0 0 20px rgba(111,156,245,.6)}
.wi .area{flex-wrap:wrap}
@media (max-width:900px){.tierp{grid-template-columns:1fr}}

/* ================= v7 ================= */
.hero{padding-block:clamp(4rem,8vw,7.5rem) clamp(5rem,10vw,8rem)}
.scene #cosmos{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.scene .neb{background:radial-gradient(30% 36% at 50% 46%,rgba(160,120,245,.34),rgba(123,92,201,.12) 50%,transparent 72%),radial-gradient(26% 40% at 10% 30%,rgba(100,70,190,.2),transparent 70%),radial-gradient(26% 40% at 90% 28%,rgba(120,80,210,.2),transparent 70%),radial-gradient(60% 28% at 50% 100%,rgba(245,208,111,.1),transparent 70%);animation:nebDrift 38s ease-in-out infinite alternate}
@keyframes nebDrift{to{transform:scale(1.08) translate(1.5%,-1%)}}
.hero{cursor:crosshair}
.hero a,.hero button{cursor:pointer}
.emblem{width:clamp(255px,34.5vw,368px)}
.em-logo{position:absolute;left:50%;top:50%;width:52%;aspect-ratio:640/607;transform:translate(-50%,-50%);filter:drop-shadow(0 0 22px rgba(143,180,255,.6))}
.em-base{position:absolute;inset:0;background:url("https://onthe7s.com/wp-content/uploads/2026/10/OnThe7s-October-Handoff-logo88-emblem.webp") center/contain no-repeat}
.emblem .merkaba{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgba(205,225,255,.55))}
.built-sub{max-width:48ch}

/* one number face for every figure on the page */
.price .amt{font-weight:500;letter-spacing:-.01em}
.cmp .num{font-weight:500}

/* Master Disciple: the gold special-access scheme */
.tierp.master{background:linear-gradient(160deg,rgba(60,48,20,.55),rgba(14,30,80,.78) 40%,rgba(30,18,70,.75)) padding-box,linear-gradient(135deg,rgba(255,233,168,.9),rgba(212,175,55,.6) 40%,rgba(123,92,201,.45) 70%,rgba(143,180,255,.6)) border-box!important;
  box-shadow:0 1px 0 rgba(255,240,200,.1) inset,0 22px 60px -26px rgba(212,175,55,.6),0 0 50px -16px rgba(245,208,111,.35)!important}
.tierp.master .tp-id h3{background:linear-gradient(95deg,#F5D06F 0%,#ffe9a8 30%,#bfdcff 65%,#7b9bff 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(245,208,111,.3))}
.tierp.master .tg li::before{background:linear-gradient(135deg,#F5D06F,#7b9bff);box-shadow:0 0 8px rgba(245,208,111,.6)}
.tierp.master .support-box{background:rgba(245,208,111,.08);border-color:rgba(245,208,111,.35)}
.tierp.master .support-box h4{color:var(--good)}
.tierp.master .flag{background:linear-gradient(90deg,#fff0b0,#F5D06F,#D4AF37);color:#1a1204;box-shadow:0 0 20px rgba(245,208,111,.5)}
.tierp.master .btn-gold{background:linear-gradient(120deg,#fff0b0 0%,#F5D06F 25%,#D4AF37 55%,#b8913a 80%,#e9c96b 100%)!important;color:#1a1204!important;border-color:rgba(255,233,168,.6)!important;
  box-shadow:0 0 0 1px rgba(255,233,168,.5),0 0 28px -2px rgba(245,208,111,.55),0 12px 34px -14px rgba(212,175,55,.8)!important}

/* roadmap: centered and slightly smaller */
.road-wrap,.road-panel{max-width:980px;margin-inline:auto}
@media (max-width:1100px){.road{min-width:1080px}}

/* featured services */
.avail-head span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good);animation:dotPulse 2.6s ease-in-out infinite}
.avail-head span::before{animation:dotPulse 2.6s ease-in-out infinite}
.avail-head span,.av .live{animation:greenPulse 2.6s ease-in-out infinite}
@keyframes greenPulse{0%,100%{text-shadow:0 0 3px rgba(143,227,181,.2)}50%{text-shadow:0 0 10px rgba(143,227,181,.85),0 0 22px rgba(143,227,181,.35)}}
@keyframes dotPulse{0%,100%{box-shadow:0 0 4px rgba(143,227,181,.5)}50%{box-shadow:0 0 14px rgba(143,227,181,1),0 0 24px rgba(143,227,181,.45)}}
.avail-intro{text-align:center;max-width:76ch;margin:-.4rem auto 2.2rem;color:var(--muted);font-size:1.02rem}
.avail-sub{text-align:center;margin:3.2rem 0 1.5rem;font-size:clamp(1.7rem,3.2vw,2.4rem);background:var(--g-head);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(143,180,255,.35))}
.avail-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.avail-grid.six .av{grid-column:span 2}
.avail-grid.six .av.half{grid-column:span 3}
.avail-grid.six .av.wide{grid-column:1/-1}
@media (max-width:900px){.avail-grid.six{grid-template-columns:1fr 1fr}.avail-grid.six .av,.avail-grid.six .av.half{grid-column:span 1}}
@media (max-width:600px){.avail-grid.six{grid-template-columns:1fr}}
.av.wide{grid-column:1/-1}
.av.wide p{max-width:96ch}
.av .tag2{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:600;color:#cfe2ff;border:1px solid rgba(150,180,255,.38);border-radius:6px;padding:.18rem .55rem}
.av .live{display:block;width:fit-content}
.avail-more{text-align:center;margin-top:1.6rem;font-family:var(--display);font-style:italic;font-size:1.3rem;color:#cfdcf5}

/* FAQ headers */
.eyebrow.got-q{font-family:var(--display);font-size:clamp(2.5rem,5.4vw,4.3rem);font-weight:600;line-height:1.08;letter-spacing:0;text-transform:none;color:var(--gold-lux);filter:drop-shadow(0 0 22px rgba(245,208,111,.25))}
.faq-group h3{font-family:var(--display);font-size:1.42rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--gold-lux);margin-bottom:.2rem;line-height:1.25}
@media (prefers-reduced-motion:reduce){.scene .neb,.avail-head span,.av .live,.avail-head span::before,.avail-head span::after{animation:none}}

/* ================= v8 ================= */
/* text that holds against the sky */
body{font-weight:500;text-shadow:0 1px 2px rgba(2,6,20,.55)}
:root{--muted:#cbd2e3;--dim:#a2abc2}
.lede,.si-body,.tp-core,.av p,.wi p,.env-uses div,.faq details p,.tg li{font-weight:500}
h1,h2,h3,h4,.flagship,.built,.begin-title{font-weight:700}
.btn,.btn-rect,.chip{text-shadow:none}

/* calmer page background */
body{background:
  radial-gradient(70vw 50vw at 12% 8%,rgba(79,134,238,.08),transparent 70%),
  radial-gradient(60vw 45vw at 88% 22%,rgba(123,92,201,.1),transparent 70%),
  radial-gradient(55vw 40vw at 80% 85%,rgba(123,92,201,.08),transparent 70%),
  linear-gradient(180deg,#030817 0%,#040818 50%,#03060f 100%);background-attachment:fixed}
.scene .neb{opacity:.75}
.sec-head::before,.sub-head::before,.env-intro::before,.hero2::before{opacity:.75}

/* more solid cards */
:root{--g-fill:linear-gradient(160deg,rgba(42,66,152,.8) 0%,rgba(14,24,66,.92) 48%,rgba(50,32,106,.84) 100%)}

/* every gold word uses the "Got Questions?" face */
.eyebrow,.tp-id .step,.tp-prog span,.tg h4,.tp-body .inherit,.flag-tag,.road-panel .meta,.env-hub span,.env-panel .k,.env-uses .tag,.uses .n,.declaration,.f-top h4,.cmp thead th small,.cmp tr.grp th,.readout b,.shift-list .arrow,.blend-copy .codes span,.text-link,.st-dev,.f-flag{
  font-family:var(--display)!important;font-weight:700!important;text-shadow:none}
.eyebrow{font-size:1.02rem;letter-spacing:.16em}
.tp-id .step,.tg h4,.env-panel .k,.env-uses .tag,.f-top h4,.cmp thead th small,.cmp tr.grp th,.road-panel .meta,.flag-tag,.tp-prog span,.env-hub span{letter-spacing:.12em;font-size:.86rem}
.declaration{font-size:.95rem;letter-spacing:.16em}
.uses .n{font-size:.95rem}
.st-dev{font-size:.72rem}
.eyebrow.got-q{filter:none!important;text-shadow:none!important;animation:none!important;transition:none!important;font-size:clamp(2.5rem,5.4vw,4.3rem);letter-spacing:0}

/* round hub in Personal Mission Control */
.env-hub{border-radius:50%!important}

/* featured services: uniform grid, longest descriptions at the bottom */
.avail-grid.uni{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.avail-grid.uni .av{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.25rem}
.avail-grid.uni .av.wide{grid-column:1/-1}
.av-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.2rem}
.av-top .ic{width:44px;height:44px}
.av-top .ic svg{width:22px;height:22px}
.av-top .live{margin:0}
.avail-grid.uni .av h4{font-size:1.25rem;margin:0}
.avail-grid.uni .av p{font-size:.88rem;line-height:1.55}
.avail-grid.uni .av .tag2{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.avail-grid.uni{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.avail-grid.uni{grid-template-columns:1fr}}

/* footer Donations button */
.f-top .donate-btn{margin-top:.4rem;color:#fff!important;min-height:40px;font-size:.78rem}

/* quick comparison in the site glass styling */
.cmp-wrap{border:1px solid transparent!important;border-radius:var(--radius-card)!important;background:var(--g-fill) padding-box,var(--g-stroke) border-box!important;
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 50px -24px rgba(79,134,238,.55),0 0 46px -18px rgba(123,92,201,.5)!important}
.cmp thead th,.cmp tbody th,.cmp tfoot th{background:#101b48}
.cmp thead th{color:#f2f6ff;border-bottom-color:rgba(150,180,255,.25)}
.cmp thead th.m{color:var(--gold-lux)}
.cmp tr.grp th,.cmp tr.grp td{background:linear-gradient(90deg,rgba(44,70,160,.95),rgba(66,40,134,.9))!important;color:var(--gold-lux)}
.cmp td{color:#dbe2f2}
.cmp td.m{background:rgba(212,175,55,.07);color:#fff}
.cmp th,.cmp td{border-bottom-color:rgba(150,180,255,.14)}
.cmp .yes{color:#a9cdff}
.cmp .num{color:#fff}
.cmp tbody tr:hover td{background:rgba(111,156,245,.08)}
.cmp tfoot .btn-gold{background:linear-gradient(120deg,#fff0b0 0%,#F5D06F 25%,#D4AF37 55%,#b8913a 80%,#e9c96b 100%)!important;color:#1a1204!important}

/* logo: the 88 a little larger, the merkabas a little smaller */
.em-logo{width:58%}

/* Master Disciple: gold through the whole panel */
.tierp.master{background:linear-gradient(165deg,rgba(92,72,26,.9) 0%,rgba(70,54,20,.9) 45%,rgba(52,40,14,.92) 100%) padding-box,linear-gradient(135deg,rgba(255,233,168,.95),rgba(212,175,55,.7) 50%,rgba(245,208,111,.8)) border-box!important;
  box-shadow:0 1px 0 rgba(255,240,200,.14) inset,0 22px 60px -26px rgba(212,175,55,.7),0 0 56px -16px rgba(245,208,111,.45)!important}
.tierp.master .tg{background:rgba(24,18,6,.5);border-color:rgba(245,208,111,.28)}
.tierp.master .defer-box{background:rgba(245,208,111,.1);border-color:rgba(245,208,111,.4)}
.tierp.master .defer-box h4{color:var(--gold-lux)}
.tierp.master .tp-core,.tierp.master .tp-prog,.tierp.master .excl summary{color:#efe4c8}
.tierp.master .tp-id .price{border-top-color:rgba(245,208,111,.3)}
.tierp.master .tg li{color:#f3ead2}

/* v8 fixes */
h1,h2,h3,h4,.flagship,.built,.begin-title,.tp-id h3,.avail-sub,.sec-head h2,.sub-head h3,.env-intro h2,.env-panel h3,.road-panel h3,.blend-copy h3,.got-q,.cmp thead th{text-shadow:none!important}
.env-hub span{font-size:.62rem!important;letter-spacing:.1em!important}
.cmp tr.grp th,.cmp tr.grp td{background:#2a2f86!important}

/* v9: featured services text a little larger */
.avail-grid.uni .av h4{font-size:1.38rem}
.avail-grid.uni .av p{font-size:.97rem}
.av-top .live{font-size:.68rem}
/* v9: glowing feature boxes inside every membership level */
.tierp .tg,.tierp .defer-box,.tierp .support-box{background:linear-gradient(160deg,rgba(54,76,176,.58),rgba(34,40,118,.6) 50%,rgba(66,42,138,.6))!important;border:1px solid rgba(165,190,255,.45)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 0 22px -6px rgba(111,140,255,.45),0 12px 30px -18px rgba(123,92,201,.75);animation:tgGlow 6s ease-in-out infinite}
@keyframes tgGlow{50%{box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 0 36px -4px rgba(130,160,255,.62),0 12px 30px -18px rgba(123,92,201,.85)}}
.tierp.master .tg,.tierp.master .defer-box,.tierp.master .support-box{background:linear-gradient(160deg,rgba(132,106,46,.62),rgba(94,74,28,.62) 50%,rgba(124,98,40,.62))!important;border:1px solid rgba(245,208,111,.52)!important;
  box-shadow:0 1px 0 rgba(255,240,200,.1) inset,0 0 22px -6px rgba(245,208,111,.4),0 12px 30px -18px rgba(212,175,55,.6);animation-name:tgGlowGold}
@keyframes tgGlowGold{50%{box-shadow:0 1px 0 rgba(255,240,200,.14) inset,0 0 36px -4px rgba(245,208,111,.6),0 12px 30px -18px rgba(212,175,55,.75)}}
.tierp .defer-box h4{color:#c9d8ff}
.tierp.master .defer-box h4{color:var(--gold-lux)}
@media (prefers-reduced-motion:reduce){.tierp .tg,.tierp .defer-box,.tierp .support-box{animation:none}}

/* v9: member experiences */
.exp-tag{font-family:var(--display);font-weight:700;color:var(--gold-lux);letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;text-shadow:none;text-wrap:balance}
.tgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem}
.tcard{grid-column:span 2;margin:0;position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.6rem 1.5rem 1.4rem;border-radius:var(--radius-card);
  border:1px solid transparent;background:var(--g-fill) padding-box,var(--g-stroke) border-box;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 50px -24px rgba(79,134,238,.55),0 0 46px -18px rgba(123,92,201,.5)}
.tcard.half{grid-column:span 3}
.tcard.gold{background:linear-gradient(160deg,rgba(132,106,46,.72),rgba(80,62,22,.8) 55%,rgba(110,86,34,.75)) padding-box,linear-gradient(135deg,rgba(255,233,168,.9),rgba(212,175,55,.6) 50%,rgba(245,208,111,.8)) border-box;box-shadow:0 0 36px -10px rgba(245,208,111,.5),0 18px 50px -24px rgba(212,175,55,.6)}
.tcard.violet{background:linear-gradient(160deg,rgba(96,62,170,.72),rgba(46,26,100,.85) 55%,rgba(80,48,150,.75)) padding-box,linear-gradient(135deg,rgba(214,195,255,.8),rgba(123,92,201,.6) 50%,rgba(170,150,255,.7)) border-box}
.exp-tag{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem}
.exp-tag span{white-space:nowrap}
.t-theme{padding-right:3rem;font-family:var(--display);font-weight:700;color:var(--gold-lux);letter-spacing:.12em;text-transform:uppercase;font-size:.84rem;text-shadow:none}
.t-mark{position:absolute;top:.4rem;right:1.1rem;font-family:var(--display);font-size:4.6rem;line-height:1;color:rgba(200,215,255,.22);text-shadow:none}
.tcard.gold .t-mark{color:rgba(255,233,168,.3)}
.tcard blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:1.18rem;line-height:1.5;color:#eef2fb;flex:1}
.tcard figcaption{display:flex;flex-direction:column;gap:.1rem;padding-top:.8rem;border-top:1px solid rgba(165,190,255,.25)}
.tcard.gold figcaption{border-top-color:rgba(245,208,111,.35)}
.tcard figcaption b{font-size:1rem;color:#fff}
.tcard figcaption span{font-size:.86rem;color:#c9d8ff}
.tcard.gold figcaption span{color:var(--gold-lux)}
.fine{margin:1.6rem auto 0;max-width:80ch;text-align:center;font-size:.76rem;color:var(--dim);line-height:1.6}
@media (max-width:900px){.tgrid{grid-template-columns:1fr 1fr}.tcard,.tcard.half{grid-column:span 1}.tcard:last-child{grid-column:1/-1}}
@media (max-width:600px){.tgrid{grid-template-columns:1fr}.tcard:last-child{grid-column:auto}}

/* v10: top navigation bar */
.site-header{background:linear-gradient(180deg,#060c20,#030714)!important;border-bottom:1px solid rgba(120,150,220,.22);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -18px rgba(0,0,0,.9)}
.site-header .wrap{max-width:1480px}
.nav{min-height:80px;gap:1.5rem}
.nav-links{gap:clamp(1.2rem,2.4vw,2.4rem);margin:0 auto}
.nav-links > li > a,.dd-btn{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#dfe6f5;text-decoration:none;padding:.5rem 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;text-shadow:none}
.nav-links > li > a:hover,.dd-btn:hover,.has-dd.open .dd-btn{color:#fff}
.nav-links > li > a.cur{color:#a9cdff;border-bottom-color:#6f9cf5}
.dd-btn svg{width:12px;height:12px;transition:transform .2s ease}
.has-dd{position:relative}
.has-dd.open .dd-btn svg{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,6px);min-width:320px;list-style:none;margin:0;padding:.6rem 0;border-radius:10px;
  background:linear-gradient(180deg,#0c1630,#070d20);border:1px solid rgba(130,160,220,.35);box-shadow:0 24px 60px -20px rgba(0,0,0,.9),0 0 40px -16px rgba(79,134,238,.4);
  opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}
.has-dd.open .dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.dd a{display:block;padding:.8rem 1.6rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#eef2fb;text-decoration:none;white-space:nowrap;text-shadow:none}
.dd a:hover,.dd a:focus-visible{background:rgba(111,156,245,.12);color:#fff}
.dd-all{border-bottom:1px solid rgba(130,160,220,.25);margin:0 .9rem .4rem;padding-bottom:.4rem}
.dd-all a{padding-inline:.7rem;font-size:.86rem;letter-spacing:.14em;color:#9fc0ff}
.nav-actions{gap:.8rem}
.nav-actions .btn-rect,.mobile-panel .btn-rect{min-height:46px;padding:.55rem 1.3rem;border-radius:8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:.98rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}
.btn-rect.login{background:rgba(4,10,26,.8);border:1px solid rgba(150,180,235,.55);color:#fff}
.btn-rect.login:hover{border-color:#cfe2ff;background:rgba(20,34,72,.8)}
.btn-rect.join{background:linear-gradient(180deg,#3c76d6,#1f4fa8)!important;border:1px solid #8fb6ff!important;color:#fff!important;box-shadow:0 0 22px -4px rgba(92,149,240,.65),0 1px 0 rgba(255,255,255,.2) inset!important}
.btn-rect.join:hover{background:linear-gradient(180deg,#4a84e4,#2558b6)!important;box-shadow:0 0 30px -2px rgba(92,149,240,.8),0 1px 0 rgba(255,255,255,.25) inset!important}
@media (max-width:1439px){.nav-links,.nav-actions{display:none}.menu-btn{display:inline-flex}}
@media (min-width:1440px){.nav-links,.nav-actions{display:flex}.menu-btn{display:none!important}}
.mobile-panel a.m,.mobile-panel .m-head{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#eef2fb}
.mobile-panel .m-head{display:block;padding:.7rem 0 .3rem;color:#9fc0ff;font-size:.9rem;letter-spacing:.14em}
.mobile-panel .m-sub{list-style:none;margin:0 0 .4rem;padding:0 0 0 1rem;border-left:1px solid rgba(130,160,220,.3)}
.mobile-panel a.m.sub{font-size:.95rem;padding:.55rem 0}

/* ================= v11 · navigation across widths + shared page parts ================= */
.nav{flex-wrap:wrap;row-gap:0}
@media (min-width:1560px){.nav-links,.nav-actions{display:flex!important}.menu-btn{display:none!important}}
@media (min-width:820px) and (max-width:1559px){
  .nav{min-height:68px;padding-top:.55rem}
  .nav-actions{display:flex!important;margin-left:auto}
  .menu-btn{display:none!important}
  .nav-links{display:flex!important;order:3;flex-basis:100%;justify-content:center;margin:.35rem 0 0;padding:.45rem 0 .55rem;border-top:1px solid rgba(120,150,220,.16);gap:clamp(1.1rem,2.6vw,2.4rem)}
  .nav-links > li > a,.dd-btn{font-size:.95rem}
  .dd{top:calc(100% + 12px)}
  .dd::before{top:-14px;height:14px}
}
@media (max-width:819px){.nav-links,.nav-actions{display:none!important}.menu-btn{display:inline-flex!important}}

[hidden]{display:none!important}
/* v13 "Your mastered self awaits YOU!" section: one face, one size, clean edges */
.hero2{gap:1.5rem!important;max-width:780px!important}
.hero2 p,.hero2 .category,.hero2 .lede,.hero2 .mission-desc,.hero2 .intro-statement,.hero2 .declaration{
  font-family:var(--display)!important;font-size:1.3rem!important;font-weight:600!important;font-style:normal!important;line-height:1.7!important;
  letter-spacing:0!important;text-transform:none!important;color:#e9edf8!important;text-shadow:none!important;
  max-width:none!important;width:100%;margin:0!important;padding:0!important;border:0!important;
  text-align:left!important;text-wrap:pretty}
.hero2 .category,.hero2 .declaration{text-align:center!important}
.hero2 .category{color:#ffffff!important}
.hero2 .declaration{color:var(--gold-lux)!important;padding-top:1.5rem!important;border-top:1px solid rgba(150,180,255,.3)!important}
.hero2 .intro-statement .keep{text-transform:none}
@media (max-width:600px){.hero2 p,.hero2 .category,.hero2 .lede,.hero2 .mission-desc,.hero2 .intro-statement,.hero2 .declaration{font-size:1.15rem!important}}
.hero2 .category,.hero2 .declaration{text-wrap:balance}
/* v12 homepage hero + blend layout */
.hero.hero-swapped{padding-top:clamp(5.5rem,13vw,13rem)}
.intro-statement .keep{text-transform:none}
.hero-top.swapped .hero-eyebrow{padding-left:.13em}
.intro-statement{margin:0 auto;max-width:62ch;font-family:var(--display);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.95rem,1.55vw,1.18rem);line-height:1.8;color:#f4f7ff;text-wrap:balance;text-shadow:0 0 24px rgba(143,180,255,.35)}
.blend{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.blend > *{grid-column:2!important}
.blend .blend-copy{grid-column:1!important;grid-row:1 / span 5!important;align-self:start!important}
@media (max-width:900px){.blend{grid-template-columns:1fr!important}.blend > *,.blend .blend-copy{grid-column:1!important}.blend .blend-copy{grid-row:auto!important;margin-top:0!important}}
/* homepage hero order: headline on top, membership line under the emblem */
.hero-top.swapped .built{margin-top:0}
.hero-top.swapped .hero-eyebrow{margin-top:.6rem}
.hero-top.swapped .built-sub{margin-top:1.6rem}
/* active Products & Services tab */
.dd-btn.cur{color:#a9cdff!important;border-bottom-color:#6f9cf5!important}
.dd a[aria-current="page"]{color:#a9cdff;background:rgba(111,156,245,.12)}
/* gradient text never takes the body shadow */
.journey b,.bill h3,.page-hero h1,.f88-num,.fh-title,.seat-num,.gtext{text-shadow:none!important}
/* page hero used by inner pages */
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(4.5rem,9vw,7.5rem) clamp(3rem,6vw,4.5rem);text-align:center}
.page-hero::before{content:"";position:absolute;left:50%;top:48%;width:min(1100px,140vw);height:120%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(123,92,201,.32),rgba(79,134,238,.14) 50%,transparent 78%)}
.page-hero .inner{display:grid;justify-items:center;gap:1.2rem;max-width:920px;margin-inline:auto}
.page-hero h1{font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:1.02;background:var(--g-head);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(143,180,255,.38));text-shadow:none!important}
.page-hero .lede{margin-inline:auto;font-size:1.12rem}
.crumbs{font-size:.82rem;color:var(--dim);display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.crumbs a{color:#a9c4f5;text-decoration:none}
.crumbs a:hover{color:#fff}
.glass-card{border:1px solid transparent;border-radius:var(--radius-card);background:var(--g-fill) padding-box,var(--g-stroke) border-box;
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 50px -24px rgba(79,134,238,.55),0 0 46px -18px rgba(123,92,201,.5)}
.gold-card{border:1px solid transparent;border-radius:var(--radius-card);background:linear-gradient(165deg,rgba(92,72,26,.88),rgba(56,42,14,.92)) padding-box,linear-gradient(135deg,rgba(255,233,168,.95),rgba(212,175,55,.7) 50%,rgba(245,208,111,.8)) border-box;
  box-shadow:0 1px 0 rgba(255,240,200,.14) inset,0 22px 60px -26px rgba(212,175,55,.7),0 0 56px -16px rgba(245,208,111,.45)}
.gold-text{font-family:var(--display);font-weight:700;color:var(--gold-lux);text-shadow:none}
.fine{margin:1.6rem auto 0;max-width:84ch;text-align:center;font-size:.76rem;color:var(--dim);line-height:1.6}

/* Our Flagship card above Featured Services Available Now */
.flag-card{margin:0 auto clamp(2.6rem,5vw,3.6rem)!important}
/* v25 · Personal Mission Control: clickable constellation on top, all six cards beneath */
.env.env2{display:block!important;grid-template-columns:none!important}
.env-hint{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto .4rem;font-family:var(--display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.86rem;color:var(--gold-lux);text-shadow:none}
.hint-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-lux);box-shadow:0 0 0 0 rgba(245,208,111,.6);animation:hintPulse 2s ease-out infinite}
@keyframes hintPulse{70%{box-shadow:0 0 0 12px rgba(245,208,111,0)}100%{box-shadow:0 0 0 0 rgba(245,208,111,0)}}
.env2 .env-map{max-width:600px;margin:.6rem auto 2.6rem}
.env2 .links .orbit-ring{fill:none;stroke:rgba(169,205,255,.35);stroke-width:.35;stroke-dasharray:1.2 1.6;animation:orbitSpin 60s linear infinite;transform-origin:50px 50px}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.env2 .node{width:min(28%,140px)}
.env2 .node .ic{position:relative;z-index:1;width:clamp(56px,12vw,78px);border:1px solid rgba(169,205,255,.55);background:radial-gradient(circle at 50% 30%,rgba(111,156,245,.45),rgba(8,20,60,.95) 70%);box-shadow:0 0 0 4px rgba(8,16,48,.7),0 0 0 5px rgba(169,205,255,.25),0 10px 30px -10px rgba(111,156,245,.8)}
.env2 .node .ic svg{color:#dbe9ff}
.env2 .node .halo{position:absolute;top:0;left:50%;width:clamp(56px,12vw,78px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(169,205,255,.6);animation:nodeRing 2.8s ease-out infinite;pointer-events:none}
.env2 .node:nth-of-type(2n) .halo{animation-delay:1.4s}
@keyframes nodeRing{0%{transform:translateX(-50%) scale(1);opacity:.8}100%{transform:translateX(-50%) scale(1.55);opacity:0}}
.env2 .node .num{position:absolute;top:-6px;left:calc(50% + clamp(18px,4vw,26px));z-index:2;min-width:26px;height:26px;padding:0 6px;border-radius:13px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.78rem;color:#1a1204;background:linear-gradient(135deg,#fff0b0,#F5D06F);box-shadow:0 4px 12px -4px rgba(245,208,111,.8)}
.env2 .node .lb{font-size:clamp(.78rem,1.8vw,.95rem);text-decoration:underline;text-decoration-color:rgba(169,205,255,.45);text-underline-offset:4px}
.env2 .node:hover .ic,.env2 .node:focus-visible .ic{transform:scale(1.08);border-color:#fff}
.env2 .node[aria-pressed="true"] .ic{background:linear-gradient(135deg,#a9cdff,#6f8cf0 60%,#7b5cc9);border-color:#fff;box-shadow:0 0 34px -2px rgba(143,180,255,.9)}
.env2 .node[aria-pressed="true"] .ic svg{color:#fff}
.env2 .node[aria-pressed="true"] .lb{color:#fff;text-decoration-color:#fff}
.env2 .env-hub{z-index:1;background:radial-gradient(circle at 50% 35%,#16307a,#060c26 70%)}
.env2 .links line.on{stroke:#a9cdff;stroke-width:.8}
@media (prefers-reduced-motion:reduce){.hint-dot,.env2 .node .halo,.env2 .links .orbit-ring{animation:none}}
.env-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid transparent;border-radius:var(--radius-card);overflow:hidden;
  background:var(--g-fill) padding-box,var(--g-stroke) border-box;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 50px -24px rgba(79,134,238,.55),0 0 46px -18px rgba(123,92,201,.5)}
.env-card{padding:2rem 1.6rem 2.2rem;display:flex;flex-direction:column;gap:.8rem;border-right:1px solid rgba(150,180,255,.12);border-bottom:1px solid rgba(150,180,255,.12);transition:background .3s ease,box-shadow .3s ease;scroll-margin:120px}
.env-card:nth-child(3n){border-right:0}
.env-card:nth-child(n+4){border-bottom:0}
.env-card.on{background:rgba(92,120,255,.14);box-shadow:inset 0 0 0 1px rgba(169,205,255,.55)}
.ec-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.ec-ic{width:40px;height:40px;color:#a9cdff}.ec-ic svg{width:100%;height:100%}
.env-card .k{font-family:var(--display);font-weight:700;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lux)}
.env-card h3{font-size:clamp(1.5rem,2.2vw,1.85rem)}
.env-card .ec-what{margin:0;color:var(--muted);font-size:.95rem;font-weight:500}
.env-card ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--muted);font-size:.93rem}
.env-card ol li::marker{color:var(--gold-lux);font-weight:700}
.env-card .access{margin-top:auto}
@media (max-width:1000px){.env-cards{grid-template-columns:1fr 1fr}.env-card:nth-child(3n){border-right:1px solid rgba(150,180,255,.12)}.env-card:nth-child(2n){border-right:0}.env-card:nth-child(n+4){border-bottom:1px solid rgba(150,180,255,.12)}.env-card:nth-child(n+5){border-bottom:0}}
@media (max-width:640px){.env-cards{grid-template-columns:1fr}.env-card{border-right:0!important;border-bottom:1px solid rgba(150,180,255,.12)!important}.env-card:last-child{border-bottom:0!important}}
/* numbered uses as boxes (What is Spiritual Intelligence) */
/* v27 · every section intro label uses the large gold "Got Questions?" style on every page */
.eyebrow.got-q{display:block!important;font-family:var(--display)!important;font-size:clamp(2.5rem,5.4vw,4.3rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important;
  text-transform:none!important;color:var(--gold-lux)!important;text-shadow:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;max-width:100%}
/* Member Experiences headline: three statements, one per line */
.sec-head h2.exp-three{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.15;text-wrap:balance}
.exp-three > span{display:block}
.exp-three > span + span{margin-top:.15em}
/* ================= v15 · ticker separators + ruled frames ================= */
.ticker{position:relative;width:100vw;margin:0 calc(50% - 50vw) clamp(2.6rem,5vw,3.8rem);overflow:hidden;padding:.95rem 0;
  border-block:1px solid rgba(165,195,255,.26);background:linear-gradient(90deg,rgba(10,22,64,.15),rgba(18,30,84,.62) 18%,rgba(18,30,84,.62) 82%,rgba(10,22,64,.15));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ticker::before,.ticker::after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(165,195,255,.12)}
.ticker::before{top:4px}.ticker::after{bottom:4px}
.tk-track{display:flex;align-items:center;gap:clamp(1.4rem,2.6vw,2.4rem);width:max-content;animation:tkScroll 70s linear infinite}
.ticker.rev .tk-track{animation-direction:reverse}
.ticker:hover .tk-track{animation-play-state:paused}
.tk-track span{font-family:var(--display);font-weight:600;font-size:clamp(1rem,1.7vw,1.32rem);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#e3eafc;text-shadow:none}
.tk-track i{font-style:normal;font-size:.7rem;color:var(--gold-lux);line-height:1}
@keyframes tkScroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk-track{animation:none}}
.ticker + .sub-head{margin-top:0}
section > .wrap > .ticker:first-child{margin-top:0}
.ticker:not(:first-child){margin-top:clamp(3.4rem,7vw,5rem)}
/* ruled frame for the brand statement */
.hero2{max-width:900px!important;gap:0!important;padding:0!important;position:relative;border:1px solid rgba(165,195,255,.3);border-radius:4px;
  background:linear-gradient(180deg,rgba(14,26,74,.55),rgba(8,16,48,.4));box-shadow:0 0 0 5px rgba(8,16,48,.35),0 0 0 6px rgba(165,195,255,.14),0 30px 70px -40px rgba(79,134,238,.6)}
.hero2.hero2 > *,section .hero2.hero2 > p{padding:1.5rem clamp(1.2rem,3.4vw,2.6rem)!important;border-top:1px solid rgba(165,195,255,.2)!important;margin:0!important}
section .hero2.hero2 > :first-child{border-top:0!important}
.hero2.hero2 .flagship{font-size:clamp(2.1rem,5.2vw,4.1rem);line-height:1.05;text-transform:uppercase;letter-spacing:.04em;padding-block:2rem 1.7rem!important}
.hero2 .flagship em{text-transform:uppercase}
.hero2.hero2 .category{letter-spacing:.14em!important;text-transform:uppercase!important;font-size:1.02rem!important;background:rgba(165,195,255,.05)}
.hero2.hero2 .declaration{padding-top:1.5rem!important;background:rgba(245,208,111,.04)}
