/* Shared header, footer and inner-page styles for every page of the site.
   Layout: one night-sky world; a fixed header, then a single readable column
   with wide figures. The four journey colours mark each page's accent. */
:root{
  --night:#000;          /* page ground */
  --deep:#07070f;        /* raised surfaces */
  --ink:#efeaff;         /* main text */
  --ink-dim:#b4add3;     /* secondary text */
  --edge:rgba(220,210,255,.16);
  --gold:#ffd9a0;        /* links, focus, labels */
  --aura:#7fd8ff; --karma:#ff9bd8; --still:#ffa95c; --sun:#ffd08a;
  --display:'Marcellus','Cormorant Garamond',Georgia,'Times New Roman',serif;
  --text:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color-scheme:dark;
}

/* ---------- header: a centred capsule, outlined in the logo's aura colours ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:center;pointer-events:none;
  padding:calc(.9rem + env(safe-area-inset-top,0px)) clamp(.75rem,3vw,2rem) 0;font-family:var(--text)}
.hdr-box{pointer-events:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,2vw,1.8rem);
  padding:.4rem .45rem .4rem 1.5rem;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(rgba(6,6,16,.62),rgba(6,6,16,.62)) padding-box,
             linear-gradient(90deg,rgba(127,216,255,.55),rgba(180,140,255,.55),rgba(255,155,216,.5),rgba(255,169,92,.55),rgba(255,208,138,.6)) border-box;
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 10px 40px -12px rgba(0,0,0,.8),0 0 30px -10px rgba(180,140,255,.35);transition:background .4s}
.hdr.solid .hdr-box{background:linear-gradient(rgba(6,6,16,.86),rgba(6,6,16,.86)) padding-box,
             linear-gradient(90deg,rgba(127,216,255,.55),rgba(180,140,255,.55),rgba(255,155,216,.5),rgba(255,169,92,.55),rgba(255,208,138,.6)) border-box}
.hdr nav{display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.7rem)}
.hdr .nav-l{justify-content:flex-end}
.hdr .nav-r{justify-content:flex-start}
.hdr nav a{color:var(--ink);text-decoration:none;font-family:var(--display);font-size:.98rem;letter-spacing:.03em;white-space:nowrap;
  -webkit-text-stroke:.45px currentColor;paint-order:stroke fill}
.hdr nav a:hover,.hdr nav a[aria-current="page"]{color:var(--gold)}
.hdr nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:.45em;text-decoration-thickness:1px}
.hdr nav a.cta{padding:.6rem 1.2rem;border-radius:999px;background:var(--gold);color:#120d06;-webkit-text-stroke:.5px currentColor}
.hdr nav a.cta:hover{color:#120d06;box-shadow:0 6px 22px -6px var(--gold)}
.hdr nav a.cta[aria-current="page"]{text-decoration:none}
/* the logo as a medallion in the centre of the capsule */
.hdr .brand{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.hdr .mark{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 50%;
  box-shadow:0 0 0 1.5px rgba(255,217,160,.75),0 0 0 4px rgba(6,6,16,.9),0 0 0 5px rgba(180,140,255,.45),0 0 26px rgba(180,140,255,.55)}
.hdr .brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.drop{position:relative}
.drop>a::after{content:"";display:inline-block;width:.38em;height:.38em;margin-left:.45em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.2em) rotate(45deg)}
.drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:1.1rem;display:none;min-width:12rem}
.drop-menu div{display:flex;flex-direction:column;padding:.5rem;border-radius:14px;background:rgba(9,10,24,.95);border:1px solid var(--edge)}
.drop-menu a{padding:.6rem .8rem;border-radius:8px}
.drop-menu a:hover{background:rgba(255,217,160,.08)}
.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:block}
.menu-btn{display:none;align-items:center;gap:.6rem;justify-self:end;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink);background:none;border:1px solid rgba(255,217,160,.55);border-radius:999px;padding:.6rem 1.1rem;cursor:pointer}
.menu-btn i{display:block;width:16px;height:10px;border-top:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);position:relative}
.menu-btn i::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--gold);transform:translateY(-50%)}
.hdr a:focus-visible,.hdr button:focus-visible,.page a:focus-visible,.foot a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
@media (max-width:1150px){.hdr-box{gap:.9rem;padding-left:1.1rem}.hdr nav{gap:.85rem}.hdr nav a{font-size:.9rem}.hdr nav a.cta{padding:.55rem .9rem}}

/* narrow screens: logo and name on the left, Menu on the right; the links open inside the capsule */
@media (max-width:1000px){
  .hdr-box{width:100%;grid-template-columns:1fr auto;gap:0;padding:.4rem .45rem .4rem .45rem;border-radius:30px}
  .hdr .brand{grid-row:1}
  .hdr .mark{width:42px;height:42px}
  .hdr .brand span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .menu-btn{display:flex;grid-row:1;grid-column:2}
  .hdr nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:0 .5rem}
  .hdr .nav-l{padding-top:.6rem;margin-top:.45rem;border-top:1px solid var(--edge)}
  .hdr .nav-r{padding-bottom:.5rem}
  .hdr.open nav{display:flex}
  .hdr.open .hdr-box{background:linear-gradient(#06060f,#06060f) padding-box,linear-gradient(90deg,rgba(127,216,255,.55),rgba(180,140,255,.55),rgba(255,155,216,.5),rgba(255,169,92,.55),rgba(255,208,138,.6)) border-box}
  .hdr nav a{padding:.8rem .7rem;font-size:1rem}
  .drop>a{display:block}
  .drop>a::after{display:none}
  .drop-menu{position:static;display:block;transform:none;padding:0 0 .3rem}
  .drop-menu div{background:none;border:0;padding:0 0 0 1rem}
  .drop-menu a{font-size:.95rem;color:var(--ink-dim);padding:.55rem .7rem}
  .hdr nav a.cta{margin-top:.5rem;text-align:center}
}

/* ---------- inner pages ---------- */
body.page{margin:0;background:var(--night);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60rem 30rem at 85% -5%,color-mix(in srgb,var(--c,var(--sun)) 16%,transparent),transparent 70%),
                   radial-gradient(40rem 26rem at -10% 30%,rgba(120,100,255,.10),transparent 70%);background-repeat:no-repeat}
.page main{max-width:1120px;margin:0 auto;padding:calc(8rem + env(safe-area-inset-top,0px)) clamp(1rem,5vw,3rem) 2rem}
.page h1,.page h2,.page h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0}
.page h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.05;letter-spacing:.01em}
.page h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}
.page h3{font-size:1.35rem;line-height:1.25}
.page p{line-height:1.7;color:var(--ink-dim);max-width:64ch;margin:0}
.page .lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink);max-width:58ch}
.eyebrow{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c,var(--gold));margin:0 0 1.1rem!important}
.intro{display:grid;gap:1.3rem;padding-bottom:clamp(3rem,7vw,5rem);border-bottom:1px solid var(--edge)}
.block{display:grid;gap:1.1rem;padding-block:clamp(3rem,7vw,5rem);border-bottom:1px solid var(--edge)}
.block:last-of-type{border-bottom:0}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.split>*{min-width:0}
.page figure{margin:0;overflow:hidden;border-radius:14px;border:1px solid var(--edge);background:var(--deep)}
.page figure img{display:block;width:100%;height:100%;object-fit:cover}
.tall{aspect-ratio:3/4;max-width:100%}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.grid3{display:grid;grid-template-columns:1.3fr 1.3fr .9fr;gap:1rem}
.grid3 figure{aspect-ratio:3/4}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.tile{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border:1px solid var(--edge);border-radius:14px;background:rgba(14,14,34,.5);min-width:0}
.tile .k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--gold))}
.tile p{font-size:.97rem}
.tile .tsub{color:var(--c,var(--gold));font-size:.95rem;margin-top:-.3rem}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.facts li{padding:.28rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c,var(--gold)) 45%,transparent);color:var(--ink);font-size:.82rem}
.tile .btn{margin-top:auto;align-self:flex-start}
.tag{display:inline-block;justify-self:start;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(255,220,170,.4);color:var(--gold);font-size:.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.35rem;border-radius:999px;background:var(--c,var(--gold));color:#0a0a1a;font-weight:500;font-size:.97rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px -6px var(--c,var(--gold))}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--edge)}
.row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.soon{padding:1.6rem;border:1px dashed var(--edge);border-radius:14px}
.soon p{margin:0}
.note{font-size:.88rem!important;color:var(--ink-dim)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;counter-reset:s}
.steps li{counter-increment:s;padding:1.3rem 0 0;border-top:1px solid var(--edge);color:var(--ink-dim);line-height:1.6}
.steps li::before{content:"Step " counter(s);display:block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c,var(--gold));margin-bottom:.5rem}
.steps strong{color:var(--ink);font-weight:500}
.incl{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;max-width:60ch}
.incl li{position:relative;padding-left:1.4rem;color:var(--ink-dim);line-height:1.6}
.incl li::before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:var(--c,var(--gold));box-shadow:0 0 10px var(--c,var(--gold))}
.quote{font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.35;color:var(--ink);max-width:36ch;margin:0}
.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.layers .tile h3{font-size:1.2rem}
.layers .tile em{font-style:normal;color:var(--ink)}

@media (max-width:760px){
  .split,.grid2,.layers{grid-template-columns:minmax(0,1fr)}
  .grid3{grid-template-columns:1fr 1fr}.grid3 figure:nth-child(3){grid-column:1/-1;aspect-ratio:4/5}
  .page main{padding-top:calc(6.5rem + env(safe-area-inset-top,0px))}
}

/* ---------- footer (all pages) ---------- */
.foot{position:relative;z-index:12;border-top:1px solid var(--edge);background:var(--night);font-family:var(--text);
  padding:3rem clamp(1rem,5vw,3rem) calc(3rem + env(safe-area-inset-bottom,0px))}
.foot-in{max-width:1120px;margin:0 auto;display:grid;gap:1.4rem}
.foot nav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.foot nav a{color:var(--ink);text-decoration:none;font-size:.92rem}
.foot nav a:hover{color:var(--gold)}
.foot p{margin:0;color:var(--ink-dim);font-size:.85rem;line-height:1.6;max-width:70ch}
@media (prefers-reduced-motion:reduce){.btn,.hdr{transition:none}}

/* ---------- side call-to-action on service booking pages ---------- */
.has-cta main{max-width:1260px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.main-col{min-width:0}
.cta-side{position:sticky;top:calc(6.6rem + env(safe-area-inset-top,0px));margin-top:2.2rem;animation:ctaIn 1s cubic-bezier(.2,.7,.2,1) .25s both}
@keyframes ctaIn{from{opacity:.15;transform:translateX(18px)}to{opacity:1;transform:none}}
.cta-full{display:grid;gap:.75rem;padding:1.6rem;border-radius:18px;border:1px solid transparent;
  background:linear-gradient(rgba(12,11,28,.92),rgba(12,11,28,.92)) padding-box,
             linear-gradient(160deg,color-mix(in srgb,var(--c) 75%,transparent),rgba(180,140,255,.25) 55%,color-mix(in srgb,var(--c) 40%,transparent)) border-box;
  box-shadow:0 24px 60px -24px color-mix(in srgb,var(--c) 55%,transparent)}
.cta-k{font-size:.74rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--c)!important;margin:0}
.cta-full h3{font-size:1.45rem}
.cta-sub{color:var(--c)!important;font-size:.95rem!important;margin-top:-.4rem!important}
.cta-line{font-size:.95rem!important}
.cta-full .btn{justify-self:stretch;margin-top:.3rem}
.cta-bar{display:none}
@media (prefers-reduced-motion:reduce){.cta-side{animation:none}}

/* phones and narrow windows: a slim bar that slides up once the reader is past the intro */
@media (max-width:1000px){
  .has-cta main{display:block}
  .cta-side{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));top:auto;margin:0;z-index:35;animation:none;
    transform:translateY(calc(100% + 2rem));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .cta-side.show{transform:none}
  .cta-full{display:none}
  .cta-bar{display:flex;align-items:center;gap:.7rem;padding:.6rem .6rem .6rem 1rem;border-radius:999px;border:1px solid transparent;
    background:linear-gradient(rgba(10,9,24,.95),rgba(10,9,24,.95)) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,transparent),rgba(180,140,255,.35)) border-box;
    box-shadow:0 14px 40px -10px rgba(0,0,0,.85),0 0 30px -12px var(--c)}
  .cta-bar-t{display:grid;min-width:0;flex:1;line-height:1.3}
  .cta-bar-t strong{font-family:var(--display);font-weight:400;font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cta-bar-t span{font-size:.78rem;color:var(--c)}
  .cta-bar .btn{padding:.6rem 1rem;font-size:.88rem;white-space:nowrap}
  .cta-x{flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--edge);background:none;color:var(--ink-dim);font-size:1.1rem;line-height:1;cursor:pointer}
  .cta-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .has-cta .foot{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
}

/* ---------- service pages ---------- */
.hook{color:var(--c);font-weight:500}
.intro .facts li{font-size:.86rem}
/* Projector Theory: sticky diagram that follows the four steps */
.proj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:1rem}
.proj-fig{position:sticky;top:calc(7rem + env(safe-area-inset-top,0px));order:2;margin:0;padding:1rem;border-radius:18px;border:1px solid var(--edge);background:radial-gradient(ellipse at 30% 50%,rgba(255,208,138,.08),transparent 60%),var(--deep)}
.proj-fig svg{display:block;width:100%;height:auto}
.pj-l{font-family:var(--text);font-size:13px;letter-spacing:.12em;text-transform:uppercase;fill:#b4add3}
.pj,.pj-smudge,.pj-loops,.pj-bright,.pj-clear{transition:opacity .8s ease}
.proj-fig .pj{opacity:.12}
.proj-fig .pj-clear,.proj-fig .pj-bright{opacity:0}
.proj-fig:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .pj-1{opacity:1}
.proj-fig:is([data-step="2"],[data-step="3"],[data-step="4"]) .pj-2{opacity:1}
.proj-fig:is([data-step="3"],[data-step="4"]) .pj-3{opacity:1}
.proj-fig[data-step="4"] .pj-dim,.proj-fig[data-step="4"] .pj-smudge,.proj-fig[data-step="4"] .pj-loops{opacity:0}
.proj-fig[data-step="4"] .pj-clear{opacity:1}
.proj-fig[data-step="4"] .pj-bright{opacity:.4}
.proj-steps{list-style:none;margin:0;padding:0;display:grid}
.proj-steps li{min-height:52vh;display:grid;align-content:center;gap:.6rem;padding-block:1rem;opacity:.45;transition:opacity .5s}
.proj-steps li.on{opacity:1}
.proj-steps li:first-child{min-height:38vh;align-content:start;padding-top:2rem}
.proj-steps li:last-child{min-height:44vh}
.proj-steps .k{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c)}
/* session options */
.opts .tile{gap:.55rem}
.price{font-family:var(--display);font-size:2rem!important;color:var(--ink)!important;line-height:1.1}
.opts .btn{margin-top:auto}.opts .note{margin-bottom:.6rem!important}
.phases li::before{content:attr(data-label)}
/* FAQ */
.faq{display:grid;border-top:1px solid var(--edge)}
.faq details{border-bottom:1px solid var(--edge)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;position:relative;font-family:var(--display);font-size:1.15rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--c);font-size:1.4rem;transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.faq details p{padding:0 0 1.2rem}
@media (max-width:760px){
  .proj{grid-template-columns:minmax(0,1fr)}
  .proj-fig{order:0;top:calc(5.4rem + env(safe-area-inset-top,0px));z-index:2;padding:.6rem;box-shadow:0 -5.6rem 0 0 var(--night),0 18px 30px -10px #000}
  .proj-steps li{min-height:44vh}
}

/* ---------- blog ---------- */
.post-card{display:grid;gap:.6rem;padding:1.6rem;border-radius:16px;border:1px solid var(--edge);background:rgba(14,14,34,.5);text-decoration:none;color:inherit;transition:border-color .3s,transform .3s;max-width:760px}
.post-card:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent);transform:translateY(-2px)}
.post-card .k{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}
.post-card h3{font-size:1.5rem}
.post-card .more{color:var(--gold);font-size:.92rem}
.is-post main{max-width:780px}
.post{display:grid;gap:1.15rem}
.post p{max-width:none}
.post-head{display:grid;gap:1rem;padding-bottom:2rem;margin-bottom:1rem;border-bottom:1px solid var(--edge)}
.post-head h1{font-size:clamp(2.1rem,5vw,3.3rem)}
.post-meta{font-size:.9rem!important;color:var(--ink-dim)}
.post h2{margin-top:2.2rem;font-size:clamp(1.55rem,3vw,2.05rem)}
.post p,.post li{font-size:1.06rem;line-height:1.78}
.post .lead{font-size:1.2rem}
.layers-list{margin:0;padding-left:1.3rem;display:grid;gap:.7rem;color:var(--ink-dim)}
.layers-list strong,.post .incl strong{color:var(--ink);font-weight:500}
.pull{font-family:var(--display);font-size:clamp(1.3rem,2.6vw,1.65rem)!important;line-height:1.4!important;color:var(--ink)!important;padding:1.2rem 0 1.2rem 1.3rem;border-left:2px solid var(--c)}
.koshas{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.6rem}
.koshas li{position:relative;display:grid;gap:.3rem;padding:1.1rem 1.2rem 1.1rem 1.5rem;border-radius:12px;background:rgba(14,14,34,.55);border:1px solid var(--edge)}
.koshas li::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--k);box-shadow:0 0 14px var(--k)}
.koshas .k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--k)}
.koshas h3{font-size:1.25rem}
.k-sub{font-size:.92rem!important;color:var(--k)!important;margin-top:-.2rem!important}
.koshas p{font-size:.98rem!important}
.inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:1.2rem 1.4rem;border-radius:14px;margin:1rem 0;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 7%,transparent)}
.inline-cta .k{font-size:.74rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--c)!important;width:100%;margin:0}
.inline-cta .t{flex:1;min-width:14rem;font-family:var(--display);font-size:1.2rem!important;color:var(--ink)!important}
.verse{margin:.8rem 0;padding:1.6rem 1.5rem;border-radius:16px;border:1px solid rgba(255,217,160,.25);background:radial-gradient(ellipse at 50% 0%,rgba(255,208,138,.09),transparent 70%),var(--deep);text-align:center;display:grid;gap:.8rem}
.verse .deva{font-family:'Noto Serif Devanagari',serif;font-size:clamp(1.15rem,2.6vw,1.45rem)!important;line-height:1.9!important;color:#ffe2ad!important}
.verse .iast{font-style:italic;font-size:.98rem!important;color:var(--ink-dim)}
.verse .tr{font-family:var(--display);font-size:1.15rem!important;color:var(--ink)!important}
.verse figcaption{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.wbw{text-align:left;border-top:1px solid var(--edge);padding-top:.7rem}
.wbw summary{cursor:pointer;color:var(--ink-dim);font-size:.9rem;text-align:center}
.wbw dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem 1rem;margin:.9rem 0 0}
.wbw dl div{display:grid}
.wbw dt{font-style:italic;color:#ffe2ad;font-size:.92rem}
.wbw dd{margin:0;color:var(--ink-dim);font-size:.88rem}
.post q{color:var(--ink)}
.cta-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:.5rem}
.cta-pair .tile p{font-size:.97rem}
.tags{display:grid;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--edge)}
.tags .k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin:0}
.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.tag-list li{font-size:.85rem!important;line-height:1.4!important;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--edge);color:var(--ink-dim)}
.copy-tags{justify-self:start;font:inherit;font-size:.9rem;cursor:pointer}
.post-list{display:grid;gap:1rem}
.post a:not(.btn):not(.read-next){color:var(--gold);text-underline-offset:.2em}
.quotes{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.quotes li{font-family:var(--display);font-size:1.2rem!important;color:var(--ink);padding-left:1.1rem;border-left:2px solid color-mix(in srgb,var(--c) 60%,transparent)}
.verse.term{justify-self:center;min-width:min(100%,22rem);padding:1.2rem 1.5rem;gap:.4rem}
.verse.term .deva{font-size:2rem!important;line-height:1.4!important}
.verse.term figcaption{text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--ink-dim)}
.read-next{display:grid;gap:.3rem;margin-top:1.5rem;padding:1.2rem 1.4rem;border-radius:14px;border:1px solid var(--edge);text-decoration:none;transition:border-color .3s}
.read-next:hover{border-color:rgba(255,217,160,.5)}
.read-next .k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.read-next .t{font-family:var(--display);font-size:1.2rem;color:var(--ink)}
/* aura diagram on the energy page */
.aura-fig .au-layers,.aura-fig .au-static,.aura-fig .au-glow,.aura-fig .au-core,.aura-fig .au-cap{transition:opacity .8s ease,filter .8s ease}
.aura-fig .au-cap{opacity:0}
.aura-fig[data-step="1"] .au-cap[data-s="1"],.aura-fig[data-step="2"] .au-cap[data-s="2"],.aura-fig[data-step="3"] .au-cap[data-s="3"]{opacity:1}
.aura-fig[data-step="1"] .au-layers{opacity:.35;filter:grayscale(.8)}
.aura-fig[data-step="1"] .au-glow{opacity:0}
.aura-fig[data-step="1"] .au-core{opacity:.35}
.aura-fig[data-step="2"] .au-static{opacity:0}
.aura-fig[data-step="2"] .au-layers{opacity:.75}
.aura-fig[data-step="2"] .au-glow{opacity:.3}
.aura-fig[data-step="2"] .au-core{opacity:.6}
.aura-fig[data-step="3"] .au-static{opacity:0}
.aura-fig[data-step="3"] .au-layers{opacity:1;filter:drop-shadow(0 0 6px rgba(127,216,255,.6))}
.aura-fig[data-step="3"] .au-glow,.aura-fig[data-step="3"] .au-core{opacity:1}

/* ---------- reviews ---------- */
.rv{margin:0;break-inside:avoid}
.rv-open{all:unset;display:block;cursor:zoom-in;border-radius:14px;overflow:hidden;border:1px solid var(--edge);background:#1f2023;transition:transform .3s,box-shadow .3s,border-color .3s}
.rv-open:hover{transform:translateY(-3px);border-color:rgba(255,217,160,.45);box-shadow:0 16px 40px -18px rgba(0,0,0,.9)}
.rv-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.rv-open img{display:block;width:100%;height:auto!important;object-fit:initial!important}
.rv-carousel{display:grid;gap:1.1rem;min-width:0}
.rv-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}
.rv-head h2{margin:0}
.rv-nav{display:flex;gap:.5rem}
.rv-nav button{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--edge);background:rgba(14,14,34,.6);color:var(--ink);font-size:1.1rem;cursor:pointer}
.rv-nav button:hover{border-color:rgba(255,217,160,.5);color:var(--gold)}
.rv-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rv-track{display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.3rem .1rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(220,210,255,.25) transparent}
.rv-track .rv{flex:0 0 min(82%,330px);scroll-snap-align:start}
.rv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:0!important;max-width:none!important;font-size:.88rem;color:var(--ink-dim)}
.rv-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:1.3rem 1.5rem;border-radius:16px;border:1px solid rgba(255,217,160,.25);background:radial-gradient(ellipse at 0% 50%,rgba(255,208,138,.08),transparent 60%),var(--deep)}
.rv-stats .big{font-family:var(--display);font-size:2.4rem!important;color:var(--ink)!important;line-height:1;display:flex;align-items:center;gap:.6rem}
.rv-stats .stars{font-size:1.2rem;color:#f5c04a;letter-spacing:.1em}
.rv-stats p{margin:0;flex:1;min-width:14rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font:inherit;font-size:.9rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--edge);background:none;color:var(--ink-dim);cursor:pointer}
.chip span{opacity:.6;margin-left:.2rem}
.chip.on{background:var(--gold);border-color:var(--gold);color:#120d06}
.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rv-wall{columns:3 260px;column-gap:1rem}
.rv-wall .rv{margin-bottom:1rem}
.rv-wall .rv[hidden]{display:none!important}
.msgs{columns:2 260px;column-gap:1rem}
.msgs .rv{margin-bottom:1rem}
.rv-box{padding:0;border:0;background:transparent;max-width:min(92vw,620px);max-height:92vh;overflow:auto}
.rv-box::backdrop{background:rgba(2,2,8,.82);backdrop-filter:blur(6px)}
.rv-box img{display:block;width:100%;height:auto;border-radius:14px}
.rv-box button{position:sticky;top:.5rem;float:right;margin:.5rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--edge);background:rgba(6,6,16,.9);color:var(--ink);font-size:1.2rem;cursor:pointer}
#site #reviews-home{padding-top:clamp(3rem,7vw,5rem)}
.rv-track .rv-open{position:relative;max-height:22rem}
.rv-track .rv-open::after{content:"Tap to read in full";position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1rem .8rem;font-size:.8rem;color:var(--gold);text-align:center;background:linear-gradient(transparent,#1f2023 65%);opacity:0;transition:opacity .3s}
.rv-track .rv-open.clipped::after{opacity:1}
.patterns h3{font-size:1.2rem}
.price small{font-family:var(--text);font-size:.9rem;color:var(--ink-dim)}
.months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:m}
.months li{position:relative;display:grid;gap:.45rem;align-content:start;padding:1.4rem 1.3rem 1.3rem;border-radius:14px;border:1px solid var(--edge);background:rgba(14,14,34,.5)}
.months li::before{content:"";position:absolute;left:1.3rem;right:1.3rem;top:0;height:2px;border-radius:2px;background:var(--k);box-shadow:0 0 14px var(--k)}
.months .k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--k)}
.months h3{font-size:1.2rem}
.months p{font-size:.95rem}
@media (max-width:600px){.months{grid-template-columns:minmax(0,1fr)}}

/* contact and website gift */
.foot .contact{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.foot .contact a{color:var(--gold);text-decoration:none}
.foot .contact a:hover{text-decoration:underline}
.cta-wa{justify-self:center;font-size:.85rem;color:var(--ink-dim);text-decoration:underline;text-underline-offset:.2em}
.cta-wa:hover{color:var(--gold)}
.ask{font-size:.95rem!important}
.ask a{color:var(--gold)}
.gift{position:relative;display:grid;gap:.5rem;padding:1.4rem 1.5rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 65%),var(--deep)}
.gift::before{content:"";position:absolute;top:1.3rem;right:1.4rem;width:1.6rem;height:1.6rem;border-radius:5px;border:1.5px solid var(--c);background:linear-gradient(var(--c),var(--c)) center/1.5px 100% no-repeat,linear-gradient(var(--c),var(--c)) center/100% 1.5px no-repeat;opacity:.8}
.gift .k{font-size:.74rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--c)!important;margin:0}
.gift .t{font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.55rem)!important;color:var(--ink)!important;line-height:1.3;max-width:30ch;padding-right:2.5rem}
.gift .row{margin-top:.4rem}

/* social icons in the header */
.hdr-social,.hdr-social-m{display:flex;align-items:center;gap:.35rem}
.hdr .hdr-social{margin-right:auto}
.hdr-social a,.hdr-social-m a{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0!important;border-radius:50%;border:1px solid var(--edge);color:var(--ink);transition:color .2s,border-color .2s,background .2s}
.hdr-social a:hover,.hdr-social-m a:hover{color:var(--gold);border-color:rgba(255,217,160,.5);background:rgba(255,217,160,.06)}
.hdr-social svg,.hdr-social-m svg{width:1.05rem;height:1.05rem}
.hdr-social-m{display:none}
@media (max-width:1000px){
  .hdr-box{grid-template-columns:1fr auto auto}
  .hdr .hdr-social{display:none}
  .hdr-social-m{display:flex;grid-row:1;grid-column:2;margin-right:.45rem}
  .menu-btn{grid-column:3}
}
@media (max-width:420px){
  .hdr .brand{gap:.5rem;font-size:1rem}
  .hdr .mark{width:38px;height:38px}
  .hdr-social-m{gap:.25rem;margin-right:.3rem}
  .hdr-social-m a{width:2rem;height:2rem}
  .menu-btn{padding:.55rem .85rem}
}
@media (max-width:350px){.hdr .brand span{display:none}}

/* features: video collage */
.vcollage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;padding-bottom:2.5rem}
.vtile{margin:0;display:grid;gap:.5rem;min-width:0}
.vtile.v2{transform:translateY(2.5rem)}
.vtile.v1{transform:rotate(-1.2deg)}.vtile.v3{transform:rotate(1.2deg)}
.vt-open{all:unset;position:relative;display:block;cursor:pointer;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid var(--edge);background:#000;box-shadow:0 24px 50px -24px rgba(0,0,0,.9);transition:transform .35s,box-shadow .35s,border-color .35s}
.vt-open:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(255,217,160,.45);box-shadow:0 30px 60px -24px rgba(180,140,255,.35)}
.vt-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.vt-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vt-play{position:absolute;top:.8rem;right:.8rem;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(6,6,16,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25)}
.vt-play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-left:.62rem solid #fff;border-top:.4rem solid transparent;border-bottom:.4rem solid transparent}
.vt-cap{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.2rem;padding:3.2rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:.82rem;line-height:1.4}
.vt-cap strong{font-family:var(--display);font-weight:400;font-size:1.08rem}
.vt-cap span{color:rgba(255,255,255,.75)}
.vtile figcaption{font-size:.8rem;color:var(--ink-dim);text-align:center}
.vtile figcaption a{color:var(--gold)}
.vbox{padding:0;border:0;background:transparent;width:min(92vw,420px);max-height:94vh;overflow:visible}
.vbox::backdrop{background:rgba(2,2,8,.86);backdrop-filter:blur(6px)}
.vbox video{display:block;width:100%;max-height:82vh;border-radius:16px;background:#000}
.vbox .vb-bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem}
.vbox .vb-bar a{color:var(--gold);font-size:.9rem}
.vbox button{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--edge);background:rgba(6,6,16,.9);color:var(--ink);font-size:1.2rem;cursor:pointer}
@media (max-width:700px){
  .vcollage{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1rem}
  .vtile.v2{transform:translateY(1.5rem)}
  .vtile.v3{grid-column:1/-1;width:62%;justify-self:center;transform:rotate(1deg)}
  .vt-cap span{display:none}
}
@media (prefers-reduced-motion:reduce){.vtile.v1,.vtile.v2,.vtile.v3{transform:none}}
.addr{font-size:.95rem!important;line-height:1.6!important}
.addr strong{color:var(--ink);font-weight:500}
.addr a{color:var(--gold)}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.cards.two{grid-template-columns:minmax(0,1fr)}}

/* ---------- older browsers (no color-mix, before ~2023): solid fallbacks so borders and panels never vanish ---------- */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  body.page{background-image:radial-gradient(60rem 30rem at 85% -5%,rgba(255,208,138,.07),transparent 70%)}
  .facts li{border-color:rgba(255,255,255,.28)}
  .cta-full{background:rgba(12,11,28,.96);border-color:rgba(255,217,160,.4);box-shadow:0 24px 60px -24px rgba(0,0,0,.9)}
  .cta-bar{background:rgba(10,9,24,.97);border-color:rgba(255,217,160,.4)}
  .post-card:hover{border-color:rgba(255,217,160,.5)}
  .inline-cta{border-color:rgba(255,217,160,.35);background:rgba(255,255,255,.03)}
  .quotes li{border-left-color:rgba(255,217,160,.5)}
  .gift{border-color:rgba(255,217,160,.45);background:var(--deep)}
}
/* ---------- lite mode (weak or data-saver devices, set by site.js): no blur, which is costly on weak graphics chips ---------- */
.lite .hdr-box,.lite .hdr.solid .hdr-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(rgba(6,6,16,.94),rgba(6,6,16,.94)) padding-box,linear-gradient(90deg,rgba(127,216,255,.55),rgba(180,140,255,.55),rgba(255,155,216,.5),rgba(255,169,92,.55),rgba(255,208,138,.6)) border-box}
.lite .vt-play,.lite .rv-box::backdrop,.lite .vbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
.lite .vt-open:hover,.lite .rv-open:hover{transform:none}

/* brands that booked the client: text wordmarks (no logos without permission) */
.brands{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;align-items:center}
.brands li{font-family:var(--display);font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:.06em;color:var(--ink);opacity:.85}
.events-photos figure{aspect-ratio:921/572}
#site .booked{display:grid;gap:.4rem;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3rem)}
#site .booked p a{color:var(--gold);text-decoration:none;font-size:.95rem}
.tall.med{position:relative}
.tall.med figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.media-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0}
.media-duo .med{position:relative;aspect-ratio:9/16;max-width:100%}
.media-duo .med img,.media-duo .med video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.media-duo .med figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem .9rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
/* About: three-photo collage (tall portrait + two stacked) */
.about-collage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:.7rem;aspect-ratio:1/1.08;max-width:100%;min-width:0}
.about-collage figure{position:relative;margin:0;overflow:hidden;border-radius:14px;border:1px solid var(--edge);background:var(--deep)}
.about-collage .ac-tall{grid-row:span 2}
.about-collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.about-collage figure:hover img{transform:scale(1.03)}
.about-collage figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@media (max-width:760px){
  .about-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;aspect-ratio:auto}
  .about-collage .ac-tall{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}
  .about-collage figure:not(.ac-tall){aspect-ratio:1/1}
}
@media (prefers-reduced-motion:reduce){.about-collage img{transition:none}}

/* course curriculum: phases with week cards */
.phase{display:grid;gap:.5rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--edge)}
.phase-k{font-size:.74rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--c)!important;margin:0}
.phase h3{font-size:1.45rem}
.phase-aim{font-size:.98rem!important}
.weeks{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.9rem}
.weeks>li{display:grid;gap:.5rem;align-content:start;padding:1.2rem 1.25rem;border-radius:14px;border:1px solid var(--edge);background:rgba(14,14,34,.5);position:relative}
.weeks>li::before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:2px;background:var(--c);box-shadow:0 0 12px var(--c);border-radius:2px}
.weeks .k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}
.weeks h4{margin:0;font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.3;color:var(--ink)}
.weeks p{font-size:.93rem!important}
.weeks details summary{cursor:pointer;font-size:.86rem;color:var(--gold)}
.weeks details summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.weeks details ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-dim);font-size:.9rem;line-height:1.6}
.weeks .ex{font-size:.9rem!important;padding-top:.5rem;border-top:1px dashed var(--edge)}
.weeks .ex strong{color:var(--ink);font-weight:500}

/* crystal product feature */
.stone{margin-top:1rem}
.stone .tall .rv-open{height:100%;width:100%;display:block;padding:0}
.stone .tall .rv-open img{height:100%!important;object-fit:cover!important}
.stone-name{font-size:clamp(1.8rem,3.4vw,2.5rem)!important}
.stone-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.stone-gallery .rv-open{aspect-ratio:3/4}
.stone-gallery .rv-open img{height:100%!important;object-fit:cover!important}
@media (max-width:700px){.stone-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* oracle deck: 3D fan + card strip */
.deck-wrap{position:relative;margin:1.2rem 0 .4rem}
.deck3d{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;
  background:radial-gradient(60% 55% at 50% 45%,rgba(255,150,70,.22),rgba(120,60,160,.08) 55%,transparent 75%),var(--deep);border:1px solid var(--edge)}
.deck3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.deck3d .deck-poster{position:absolute;left:50%;top:50%;height:80%;width:auto;transform:translate(-50%,-50%) rotate(-4deg);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.deck3d.on .deck-poster{display:none}
.deck-cap{display:none;text-align:center;margin:.8rem auto 0;max-width:34rem;min-height:4.2em}
.deck3d.on ~ .deck-cap{display:grid;gap:.15rem}
.deck-cap .k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.deck-cap strong{font-family:var(--display);font-weight:400;font-size:1.5rem}
.deck-cap span:last-child{color:var(--ink-dim)}
.deck-hint{display:none;text-align:center}
.deck3d.on ~ .deck-hint{display:block}
.deck-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:.6rem;overflow-x:auto;padding:.4rem 0 .8rem;margin:1rem 0;scroll-snap-type:x mandatory}
.deck-strip .rv-open{display:grid;gap:.35rem;scroll-snap-align:start;padding:0;background:none;border:0;color:var(--ink-dim);font-size:.8rem;text-align:center}
.deck-strip img{width:100%;aspect-ratio:640/902;object-fit:cover;border-radius:8px;border:1px solid var(--edge)}
@media (max-width:700px){.deck3d{aspect-ratio:1/1.08}.deck-strip{grid-auto-columns:38%}}
.deck-cap,.deck-hint{max-width:none!important;margin-left:auto;margin-right:auto}
.cta-note{display:block;text-align:center;font-size:.8rem;color:var(--ink-dim);margin-top:.5rem}
