
:root{
  --bg:#020202; --panel:#0a0908; --panel2:#12100c;
  --ink:#F4EFE4; --silver:#C9C4B8; --muted:#9C978B; --gold:#D4A857; --gold-hi:#F4DA97; --gold-lo:#8D6B2A;
  --line:rgba(212,168,87,.34); --line-hi:rgba(244,218,151,.72);
  --display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ui:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nav-h:60px; color-scheme:dark;
}
html{background:var(--bg)}
html.vl body>*:not(#veil){visibility:hidden}
html.vl #veil{visibility:visible}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
img{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ambient gold dust + cursor glow, sits over everything but never blocks clicks */
#dust{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* ---------- nav: one slim bar, quiet text links, a single call to action ---------- */
#nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding-inline:max(16px,2.4vw);background:rgba(5,4,4,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,168,87,.14);opacity:0;transform:translateY(-14px);pointer-events:none}
#nav.on{pointer-events:auto}
#brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.mark{width:36px;height:36px;border-radius:50%;background:#050404 url(/img/mark.webp) center/cover;border:1px solid var(--line-hi);flex:none;transition:border-color .25s}
#brand:hover .mark{border-color:var(--gold-hi)}
.bname{display:grid;line-height:1}
.bname b{font:700 13px var(--ui);letter-spacing:.3em;color:var(--ink)}
.bname span{display:none}
#links{display:flex;align-items:center;gap:clamp(4px,1vw,14px);flex:1;min-width:0}
#links a{position:relative;display:inline-flex;align-items:center;gap:7px;font:500 13.5px var(--ui);letter-spacing:.01em;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}
#links a:hover{color:var(--ink)}
#links a.cur{color:var(--ink)}
#links .tg,#links .up em{font:700 9px/1 var(--ui);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#0a0908;background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-radius:999px;padding:3px 7px}
#links .tg{background:none;color:var(--gold-hi);border:1px solid var(--line-hi);padding:2px 7px;letter-spacing:.04em}
.chv{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;margin-left:-2px}
.nr{display:flex;align-items:center;gap:clamp(4px,.8vw,10px);margin-left:auto;flex:none}
.ib{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;border-radius:50%;color:var(--muted);transition:color .2s,background .2s}
.ib:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.ib svg,#links a.lib svg,#links a.up svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.badge{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:rgba(212,168,87,.18);color:var(--gold-hi);font:700 10px var(--ui);letter-spacing:0;padding-inline:5px}
#links a.up{gap:8px;padding:8px 16px;border:1px solid var(--line-hi);border-radius:999px;color:var(--ink);font-weight:600;margin-left:4px}
#links a.up:hover{border-color:var(--gold-hi);background:rgba(212,168,87,.08)}
#links a.up svg{stroke:var(--gold-hi)}
#links a.up em{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);box-shadow:0 0 0 2px #050404}
#links a.up.on{border-color:rgba(212,168,87,.4);color:var(--gold-hi)}
#menuBtn{display:none;background:none;border:1px solid var(--line-hi);color:var(--ink);padding:9px 14px;border-radius:999px;font:600 12px var(--ui);letter-spacing:.04em}
#srchBtn2{display:none;margin-left:auto}
/* systems menu */
.dd{position:relative;display:flex}
.ddp{position:absolute;left:-6px;top:100%;padding-top:10px;display:none;z-index:5}
.dd:hover .ddp,.dd:focus-within .ddp,.dd.open .ddp{display:block}
.ddp .in{width:min(340px,86vw);background:#0a0908;border:1px solid var(--line);border-radius:12px;padding:6px;display:grid;gap:2px}
.ddp button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;width:100%;background:none;border:0;border-radius:8px;padding:9px 10px;color:var(--ink)}
.ddp button:hover,.ddp button:focus-visible{background:rgba(212,168,87,.08)}
.ddp i{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-hi);display:grid;place-items:center;font:600 11px var(--ui);font-style:normal;color:var(--gold-hi)}
.ddp b{display:block;font:600 13.5px/1.25 var(--ui)}
.ddp small{display:block;font:500 11.5px/1.3 var(--ui);color:var(--muted);margin-top:2px}
.ddp em{font:700 8.5px var(--ui);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
@media (max-width:1360px){#links a.lib .libt{display:none}}
@media (max-width:1180px){
  #menuBtn{display:inline-flex}
  #srchBtn2{display:grid}
  #links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#050404;padding:6px 16px 18px;border-bottom:1px solid var(--line);max-height:calc(100svh - var(--nav-h));overflow:auto}
  #links.open{display:flex}
  #links a{padding:13px 4px;border-radius:0;border-bottom:1px solid rgba(212,168,87,.1);font-size:15px}
  #links .dd{display:block}
  #links .dd>a .tg{margin-left:6px}
  #links .dd .chv{display:none}
  .ddp{position:static;display:block;padding:0 0 6px}
  .ddp .in{width:auto;border:0;background:none;padding:0 0 0 8px}
  .ddp button{padding:8px 4px}
  .nr{margin:12px 0 0;flex-wrap:wrap;gap:10px;justify-content:space-between}
  #srchBtn{display:none}
  #links a.lib{border-bottom:0;padding:8px 4px}
  #links a.lib .libt{display:inline}
  #links a.up{margin-left:0;border-bottom:1px solid var(--line-hi);padding:9px 18px}
  #links a.up em{position:static;transform:none;box-shadow:none}
}
#tabbar{display:none}
@media (max-width:1180px){
  :root{--nav-h:104px}
  #nav{align-items:flex-start;padding-top:10px;gap:10px}
  #brand{margin-right:auto}
  #menuBtn,#srchBtn2{margin-top:2px}
  #tabbar{display:flex;position:absolute;left:0;right:0;top:56px;height:46px;align-items:stretch;gap:2px;padding:0 max(10px,2vw);overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(212,168,87,.1)}
  #tabbar::-webkit-scrollbar{display:none}
  #tabbar a{flex:0 0 auto;display:flex;align-items:center;padding:0 14px;font:500 14px var(--ui);color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
  #tabbar a.cur{color:var(--ink);border-bottom-color:var(--gold)}
  #links{top:var(--nav-h)}
}
@media (max-width:420px){.bname b{display:none}}

/* search */
#srch{position:fixed;inset:0;z-index:70;display:grid;justify-items:center;align-content:start;padding:calc(var(--nav-h) + 14px) 16px 0}
#srch[hidden]{display:none}
.sback{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sbox{position:relative;width:min(560px,100%);background:#0a0908;border:1px solid var(--line-hi);border-radius:14px;overflow:hidden}
.sin{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}
.sin svg{width:18px;height:18px;stroke:var(--gold-hi);fill:none;stroke-width:1.5;stroke-linecap:round;flex:none}
.sin input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:500 15px var(--ui);padding:16px 0}
.sin kbd{font:600 10px var(--ui);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 6px}
#srchRes{display:grid;padding:6px;max-height:min(60svh,420px);overflow:auto}
#srchRes button{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;color:var(--ink);font:500 14px var(--ui)}
#srchRes button.on,#srchRes button:hover{background:rgba(212,168,87,.1)}
#srchRes button span{font:600 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:auto}
#srchRes button small{font:600 13px var(--display);color:var(--silver)}
#srchRes .none{padding:18px 12px;color:var(--muted);font-size:13.5px}

/* ---------- intro stage ---------- */
#stage-wrap{position:relative}
#stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}
#logoCv{position:absolute;inset:0;width:100%;height:100%;display:block}
#hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:10px;background:none;border:0;color:var(--silver);font:600 11px/1 var(--ui);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;padding:8px 14px}
#hint svg{color:var(--gold-hi);width:22px;height:34px;animation:bob 1.7s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(-4px);opacity:.5}50%{transform:translateY(7px);opacity:1}}
#skip{position:absolute;right:max(16px,3vw);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:3;background:none;border:0;color:var(--muted);font:600 10px var(--ui);letter-spacing:.28em;text-transform:uppercase;padding:8px}
#skip:hover{color:#fff}
@media (prefers-reduced-motion:reduce){#hint svg{animation:none}}

/* ---------- hero (what the liquid forms) ---------- */
#hero{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-h) + 2.4vh) 16px 0;opacity:0;pointer-events:none}
#hero.on{pointer-events:auto}
.copy{text-align:center;display:grid;justify-items:center;gap:clamp(8px,1.6vh,16px);max-width:960px}
.eyebrow{display:inline-flex;align-items:center;gap:16px;font:700 11px var(--ui);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:var(--silver)}
.eyebrow::before,.eyebrow::after{content:'';width:34px;height:1px;background:var(--gold);flex:none}
#h1{margin:0;font:800 clamp(30px,min(5.4vw,8.6vh),82px)/1.02 var(--ui);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance}
#h1 span{display:block}
#h1 .g,.gold-text{color:var(--silver);background:linear-gradient(180deg,#FFFFFF 0%,#D9D4C8 50%,#8F8A7E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#sub{margin:0;max-width:52ch;font:italic 500 clamp(17px,min(2.1vw,3vh),24px)/1.35 var(--display);color:var(--ink);text-wrap:balance}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:clamp(2px,1vh,10px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:2px;font:700 11.5px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);background:transparent;color:var(--ink);transition:background .2s,box-shadow .2s,filter .2s}
.btn.gold{background:linear-gradient(180deg,#FFFFFF,#E6E0D2 60%,#BDB7A8);color:#0b0a08;border-color:var(--gold-hi);box-shadow:0 0 0 3px rgba(2,2,2,1),0 0 0 4px rgba(212,168,87,.5)}
.btn.gold:hover{filter:brightness(1.05);box-shadow:0 0 0 3px #020202,0 0 0 4px var(--gold-hi),0 0 34px rgba(212,168,87,.35)}
.btn.ghost:hover{background:rgba(212,168,87,.12);box-shadow:0 0 22px rgba(212,168,87,.22)}
.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}
.btn.sm{padding:11px 18px;font-size:10.5px}

#ringWrap{position:relative;flex:1;min-height:0;width:100%;perspective:1500px;perspective-origin:50% 34%;margin-top:1vh;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
#ringWrap:active{cursor:grabbing}
#ring{--cw:clamp(76px,min(9vw,13.5vh),132px);position:absolute;left:50%;top:40%;width:var(--cw);height:calc(var(--cw)*1.3333);margin:calc(var(--cw)*-.6667) 0 0 calc(var(--cw)*-.5);transform-style:preserve-3d;transform:rotateX(-7deg)}
.rc{position:absolute;inset:0;padding:0;border:0;background:none;transform-style:preserve-3d}
.rc .f,.rc .b{position:absolute;inset:0;border-radius:5px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line-hi);box-shadow:0 0 18px rgba(212,168,87,.16)}
.rc .f img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.rc .b{transform:rotateY(180deg);background:radial-gradient(circle at 50% 38%,#241b0f,#070605 70%);display:grid;place-items:center}
.rc .b b{font:600 clamp(18px,2.4vw,30px) var(--display);color:var(--ink);letter-spacing:.06em}
.rc:hover .f,.rc:focus-visible .f{box-shadow:0 0 34px rgba(244,218,151,.55);border-color:#fff3cf}
#floor{position:absolute;left:50%;top:66%;width:min(86vw,1000px);height:min(20vh,170px);transform:translate(-50%,-50%) rotateX(72deg);border-radius:50%;background:radial-gradient(closest-side,rgba(212,168,87,.32),rgba(212,168,87,.08) 62%,transparent 72%);border:1px solid rgba(212,168,87,.22);pointer-events:none}
#cap{position:relative;z-index:2;align-self:center;margin-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:none;border:0;color:var(--ink);font:600 11px var(--ui);letter-spacing:.24em;text-transform:uppercase;padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}
#cap i{font-style:normal;color:var(--silver)}
#cap u{text-decoration:none;color:#fff;border-bottom:1px solid var(--gold)}

/* ---------- sections ---------- */
main{position:relative}
.sec{max-width:1200px;margin:0 auto;padding:clamp(80px,11vw,140px) max(16px,3vw) 0;scroll-margin-top:calc(var(--nav-h) + 6px)}
.sec-head{display:grid;gap:14px;justify-items:center;text-align:center;margin-bottom:clamp(30px,5vw,54px)}
.title{margin:0;font:600 clamp(38px,6vw,74px)/1.02 var(--display);text-wrap:balance}
.title em{font-style:italic;padding-right:.06em;color:var(--silver);background:linear-gradient(180deg,#FFFFFF,#D9D4C8 55%,#8F8A7E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rule{width:min(260px,60%);height:1px;border:0;margin:2px 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.lede{margin:0;max-width:58ch;color:var(--muted);font-size:15.5px;text-wrap:pretty}

.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.chip{background:transparent;border:1px solid var(--line);color:var(--ink);padding:11px 18px;border-radius:999px;font:600 11px var(--ui);letter-spacing:.2em;text-transform:uppercase;transition:.2s}
.chip:hover{border-color:var(--gold);color:#fff}
.chip[aria-pressed="true"]{background:rgba(212,168,87,.14);border-color:var(--gold-hi);color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr));gap:22px}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,30%),rgba(244,218,151,.16),transparent 62%)}
.card:hover{transform:translateY(-4px);border-color:var(--line-hi);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 30px rgba(212,168,87,.16)}
.card:hover::before{opacity:1}
.art{position:relative;aspect-ratio:3/4;background:#0d0b09;border:0;padding:0;display:block;width:100%}
.art img{width:100%;height:100%;object-fit:cover}
.no{position:absolute;left:12px;top:10px;z-index:1;font:600 15px var(--display);color:var(--ink);letter-spacing:.14em;text-shadow:0 1px 8px #000}
.cbody{padding:16px 16px 18px;display:grid;gap:12px;flex:1;align-content:start;min-width:0}
.cbody h3{margin:0;font:700 14px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance}
.cat{font:600 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--silver)}
.lockbox{position:relative;border:1px solid rgba(212,168,87,.2);background:#070605;padding:10px 12px;min-width:0;overflow:hidden;max-height:92px}
.lockbox pre{margin:0;font:12px/1.55 ui-monospace,'SF Mono',Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;filter:blur(5.5px);color:var(--ink);user-select:none;-webkit-user-select:none;pointer-events:none}
.lockbox span{position:absolute;inset:0;display:grid;place-items:center;font:700 10px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}
.buy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}
.price{font:600 30px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.price small{display:block;font:600 9px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.own{display:inline-flex;gap:8px;align-items:center;font:700 10px var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 0}

/* promptbase */
.pb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.slot{border:1px dashed rgba(212,168,87,.5);padding:26px 22px;display:grid;gap:14px;align-content:start;min-height:230px;background:linear-gradient(180deg,rgba(212,168,87,.05),transparent)}
.slot h3{margin:0;font:600 28px/1.1 var(--display)}
.slot p{margin:0;color:var(--muted);font-size:14px}
.slot .tag{font:700 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.pbcta{display:flex;justify-content:center;margin-top:30px}

/* how */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{padding:34px 26px 38px;display:grid;gap:12px;align-content:start}
.step + .step{border-left:1px solid var(--line)}
@media (max-width:760px){.step + .step{border-left:0;border-top:1px solid var(--line)}}
.step .n{font:500 74px/.9 var(--display);color:transparent;-webkit-text-stroke:1px var(--gold);font-style:italic}
.step h3{margin:0;font:700 13px var(--ui);letter-spacing:.24em;text-transform:uppercase}
.step p{margin:0;color:var(--muted);font-size:14.5px}
.get{margin:34px auto 0;max-width:760px;border:1px solid var(--line);padding:24px 26px;display:grid;gap:10px;background:var(--panel)}
.get h4{margin:0;font:700 11px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--silver)}
.get ul{margin:0;padding-left:20px;color:var(--ink);font-size:14.5px;display:grid;gap:6px}
.get li::marker{color:var(--gold)}

/* library */
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px}
.libcard{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;border:1px solid var(--line);padding:12px;background:var(--panel)}
.libcard img{width:70px;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}
.libcard b{display:block;font:700 12px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}

/* help */
.faq{max-width:780px;margin:0 auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 4px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 13px/1.5 var(--ui);letter-spacing:.1em;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font:500 24px/1 var(--display)}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin:12px 0 0;color:var(--muted);font-size:14.5px;max-width:64ch}

footer{max-width:1200px;margin:clamp(80px,10vw,130px) auto 0;padding:34px max(16px,3vw) calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid;gap:14px;justify-items:center;text-align:center;color:var(--muted);font-size:12.5px}
footer .legal{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font:600 10px var(--ui);letter-spacing:.24em;text-transform:uppercase}
footer .legal a{text-decoration:none}footer .legal a:hover{color:#fff}
footer p{margin:0;max-width:70ch;text-wrap:balance}
.proto{font:700 9.5px var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);padding:6px 12px}

/* ---------- modal ---------- */
#modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
#modal[hidden]{display:none}
#mBack{position:absolute;inset:0;background:rgba(0,0,0,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#mBox{position:relative;width:min(100%,920px);max-height:min(100%,780px);overflow:auto;background:#070605;border:1px solid var(--line-hi);box-shadow:0 0 60px rgba(212,168,87,.2);padding:26px}
#mClose{position:absolute;right:10px;top:8px;z-index:2;background:none;border:0;color:var(--ink);font:300 34px/1 var(--display);padding:6px 12px}
.mg{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:700px){.mg{grid-template-columns:1fr}.mart{max-width:300px}}
.mart img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}
.minfo{display:grid;gap:14px;min-width:0}
.minfo h3{margin:0;font:600 clamp(30px,4vw,44px)/1.05 var(--display)}
.minfo p{margin:0;color:var(--muted);font-size:14px}
.minfo p.mblurb{color:var(--ink);font:italic 500 clamp(17px,2vw,20px)/1.4 var(--display);padding-left:14px;border-left:2px solid var(--gold)}
.mlist{margin:0;padding-left:18px;font-size:13.5px;display:grid;gap:4px}.mlist li::marker{color:var(--gold)}
.pbox{border:1px solid rgba(212,168,87,.28);background:#050404;padding:14px;min-width:0}
.pbox pre{margin:0;font:12.5px/1.6 ui-monospace,'SF Mono',Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.pbox.lk{position:relative;overflow:hidden;max-height:130px}
.pbox.lk pre{filter:blur(6px);user-select:none;-webkit-user-select:none}
.pbox.lk span{position:absolute;inset:0;display:grid;place-items:center;font:700 10.5px var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sum{display:grid;gap:0}
.sum div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.sum div.t{font-weight:700;font-size:17px}
.sim{border:1px dashed var(--gold);padding:14px;font-size:13px;color:var(--ink);background:rgba(212,168,87,.06)}
.sim b{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
#toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#0b0a08;border:1px solid var(--gold-hi);box-shadow:0 0 30px rgba(212,168,87,.25);color:var(--ink);padding:12px 20px;font:700 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:calc(100vw - 32px);text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- liquid transitions + click ripples ---------- */
#veil{position:fixed;inset:0;width:100%;height:100%;z-index:90;pointer-events:none;display:none}
.ringfx{position:fixed;z-index:101;border-radius:50%;border:2px solid #F4DA97;box-shadow:0 0 40px rgba(244,218,151,.7),inset 0 0 40px rgba(244,218,151,.35);pointer-events:none}
.btn,.chip{position:relative;overflow:hidden}
.rip{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(244,218,151,.6),rgba(244,218,151,0) 68%);transform:translate(-50%,-50%) scale(0);animation:rip .75s ease-out forwards}
@keyframes rip{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
.card.in{animation:cardIn .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0)*45ms)}
@keyframes cardIn{from{opacity:0;transform:translateY(22px) scale(.97)}}
.faq details[open] p{animation:fadeUp .45s ease-out}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.card.in,.faq details[open] p{animation:none}.rip{display:none}}


/* ---------- systems ---------- */
.console{position:relative;border:1px solid var(--line-hi);background:linear-gradient(180deg,#0b0a08,#060505);box-shadow:0 0 50px rgba(212,168,87,.08);min-width:0}
.console::before{content:"";position:absolute;inset:6px;border:1px solid rgba(212,168,87,.12);pointer-events:none}
.chead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}
.chead h3{margin:0;font:600 clamp(24px,3vw,32px)/1 var(--display);color:var(--ink)}
.cstat{display:inline-flex;align-items:center;gap:9px;font:700 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--silver)}
.cstat i{width:8px;height:8px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 10px var(--gold);animation:pulse 2.2s ease-in-out infinite}
.cstat.demo i{background:transparent;border:1px solid var(--gold-hi);box-shadow:none;animation:none}
@keyframes pulse{50%{opacity:.35}}
.cbodyx{padding:20px;display:grid;gap:18px;min-width:0}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}
.cfoot .lim{font:600 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media (max-width:760px){.cols{grid-template-columns:1fr}}
.lbl{display:block;font:700 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--silver);margin-bottom:8px}
.in,.ta,.sel{width:100%;background:#050404;border:1px solid var(--line);color:var(--ink);font:13px/1.55 ui-monospace,'SF Mono',Menlo,monospace;padding:10px 12px;border-radius:0;transition:border-color .2s,box-shadow .2s}
.in:focus,.ta:focus,.sel:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 1px var(--gold-hi),0 0 22px rgba(212,168,87,.18)}
.ta{min-height:170px;resize:vertical}
.sel{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.pane{border:1px solid rgba(212,168,87,.22);background:#050404;padding:14px;min-width:0}
.ann{font:13px/1.9 ui-monospace,'SF Mono',Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);min-height:120px}
.ann mark{background:rgba(212,168,87,.10);color:#fff;text-decoration:underline wavy var(--gold-hi);text-decoration-thickness:1.5px;text-underline-offset:5px;padding:1px 0;cursor:help;transition:background .2s}
.ann mark:hover,.ann mark.pulse{background:rgba(212,168,87,.34)}
.ann .dim{filter:blur(4px);opacity:.55;user-select:none}
.gauge{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.ringsvg{width:96px;height:96px}
.ringsvg circle{fill:none;stroke-width:5}
.ringsvg .bg{stroke:rgba(212,168,87,.16)}
.ringsvg .fg{stroke:var(--gold-hi);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 6px rgba(212,168,87,.6))}
.ringsvg text{fill:var(--ink);font:600 28px var(--display);text-anchor:middle}
.verd{font:700 11px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}
.verd small{display:block;font:600 9.5px var(--ui);letter-spacing:.24em;color:var(--muted);margin-top:5px}
.rows{display:grid;gap:0;border-top:1px solid var(--line)}
.rw{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 2px;border-bottom:1px solid rgba(212,168,87,.14);font:600 11px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase}
.rw span.x{font:500 11px/1.4 var(--ui);letter-spacing:.04em;text-transform:none;color:var(--muted);text-align:right}
.pip{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--gold-hi);justify-self:center}
.pip.ok{background:var(--gold-hi);box-shadow:0 0 8px var(--gold)}
.pip.warn{background:linear-gradient(90deg,var(--gold-hi) 50%,transparent 50%)}
.pip.bad{border-color:#E5372E;background:#E5372E;box-shadow:0 0 8px rgba(229,55,46,.6)}
.rw.lockd{opacity:.45;filter:blur(1.5px);user-select:none}
.finds{display:grid;gap:8px;max-height:210px;overflow:auto;padding-right:4px}
.fd{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.45;border-left:2px solid var(--gold);padding:3px 0 3px 10px;background:none;text-align:left;color:var(--ink);border-top:0;border-right:0;border-bottom:0}
.fd b{font:700 9px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);white-space:nowrap}
.fd em{font-style:normal;color:var(--muted)}
.lockline{display:flex;align-items:center;gap:10px;font:700 10px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--silver);border:1px dashed var(--line);padding:10px 12px}
.lockline svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}
.togs{display:flex;gap:16px 22px;flex-wrap:wrap}
.tg{display:inline-flex;align-items:center;gap:10px;font:600 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;user-select:none}
.tg input{position:absolute;opacity:0;pointer-events:none}
.tg i{width:34px;height:18px;border:1px solid var(--line-hi);border-radius:9px;position:relative;transition:background .2s;flex:none}
.tg i::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--silver);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.tg input:checked + i{background:rgba(212,168,87,.22)}
.tg input:checked + i::after{transform:translateX(16px);background:var(--gold-hi);box-shadow:0 0 8px var(--gold)}
.tg input:focus-visible + i{outline:2px solid var(--gold-hi);outline-offset:2px}
.verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--line-hi);padding:14px 18px;background:rgba(212,168,87,.05)}
.verdict b{font:600 clamp(26px,4vw,40px)/1 var(--display);letter-spacing:.04em}
.verdict.hold{border-color:rgba(229,55,46,.7);background:rgba(229,55,46,.06)}
.verdict span{font:600 10.5px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--silver)}
/* poses */
.poses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media (max-width:760px){.poses{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pz{position:relative;display:grid;grid-template-rows:auto auto;gap:6px;justify-items:center;padding:8px 4px 8px;border:1px solid var(--line);background:#050404;color:var(--silver);transition:border-color .2s,background .2s,transform .2s;text-align:center}
.pz svg{width:100%;max-width:64px;height:62px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pz small{font:600 8.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase}
.pz:hover{border-color:var(--gold);transform:translateY(-2px)}
.pz[aria-pressed="true"]{border-color:var(--gold-hi);background:rgba(212,168,87,.09);box-shadow:0 0 22px rgba(212,168,87,.16)}
.pz .ap{position:absolute;right:5px;top:5px;width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);background:transparent;padding:0}
.pz .ap.on{background:var(--gold-hi);box-shadow:0 0 8px var(--gold)}
.pz.lk{opacity:.5}
.gate{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}
.bar{flex:1;min-width:140px;height:4px;background:rgba(212,168,87,.16);position:relative}
.bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));box-shadow:0 0 10px var(--gold);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.mono{font:12.5px/1.65 ui-monospace,'SF Mono',Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.blurx{filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none}
/* dialogue */
.chipx{display:inline-flex;align-items:center;gap:7px;font:700 9px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);padding:4px 9px}
.chipx.ok{border-color:var(--gold-hi);color:var(--ink)}
.chipx.bad{border-color:#E5372E;color:#ff8a82}
/* bundle */
.bundle{position:relative;margin-top:clamp(36px,5vw,64px);border:1px solid var(--line-hi);background:radial-gradient(120% 140% at 0% 0%,rgba(212,168,87,.14),transparent 55%),#070605;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;overflow:hidden}
.bundle::before{content:"";position:absolute;inset:7px;border:1px solid rgba(212,168,87,.16);pointer-events:none}
@media (max-width:820px){.bundle{grid-template-columns:1fr}}
.bundle h3{margin:6px 0 10px;font:600 clamp(32px,4.6vw,54px)/1 var(--display)}
.bundle ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bundle li{display:flex;gap:10px;align-items:center;font:600 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.bundle li svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.deal{display:grid;gap:14px;justify-items:start}
.was{font:500 clamp(32px,4vw,46px)/1 var(--display);color:var(--muted);text-decoration:line-through;text-decoration-color:#E5372E;text-decoration-thickness:4px;text-decoration-skip-ink:none;font-variant-numeric:tabular-nums}
.now{font:600 clamp(64px,9vw,104px)/.9 var(--display);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(212,168,87,.35)}
.save{font:700 10px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold-hi);padding:6px 12px}
.pz2{display:flex;align-items:flex-end;gap:16px}
.sysico{width:min(100%,220px);aspect-ratio:1;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(212,168,87,.12),transparent 70%)}
.sysico svg{width:56%;height:56%;stroke:var(--gold-hi);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
/* legal pages */
#legal{position:relative;z-index:3;min-height:100vh;padding:calc(var(--nav-h) + clamp(40px,7vw,90px)) max(16px,3vw) 0}
#legal[hidden]{display:none}
.lg{max-width:760px;margin:0 auto;display:grid;gap:16px}
.lg h1{margin:0;font:600 clamp(40px,6vw,72px)/1 var(--display)}
.lg h2{margin:18px 0 0;font:700 12px var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--silver)}
.lg p,.lg li{color:var(--ink);font-size:15px;max-width:68ch;margin:0}
.lg ul{margin:0;padding-left:20px;display:grid;gap:8px}.lg li::marker{color:var(--gold)}
.lg .draft{font:700 10px var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);padding:10px 14px}
.lgtabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:6px}

/* real legal pages share the site look */
body.lp #nav{opacity:1;transform:none;pointer-events:auto}
body.lp #legal{display:block}
.lg a.chip{text-decoration:none;display:inline-block}
body.lp footer{margin-top:clamp(60px,8vw,110px)}
.badge[hidden]{display:none}

/* ======== round 3: plans, Prompt Forge, language switch ======== */
#langBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-hi);color:var(--muted);padding:8px 11px;font:700 10.5px var(--ui);letter-spacing:.2em;white-space:nowrap}
#langBtn i{font-style:normal;color:var(--line-hi)}
#langBtn span{transition:color .2s}
html[data-lang="en"] #langBtn [data-l="en"],html[data-lang="es"] #langBtn [data-l="es"]{color:var(--gold-hi);text-shadow:0 0 10px rgba(212,168,87,.55)}
#langBtn:hover{border-color:var(--gold-hi);box-shadow:0 0 18px rgba(212,168,87,.25)}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;align-items:stretch}
.plan{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;border:1px solid var(--line);background:#070605;padding:clamp(24px,3vw,34px);min-width:0}
.plan::before{content:"";position:absolute;inset:7px;border:1px solid rgba(212,168,87,.14);pointer-events:none}
.plan.feat{border-color:var(--line-hi);background:radial-gradient(120% 140% at 0% 0%,rgba(212,168,87,.14),transparent 55%),#070605;box-shadow:0 0 60px rgba(212,168,87,.10)}
.plan h3{margin:0;font:600 clamp(28px,3.4vw,40px)/1 var(--display)}
.plan .tagl{font:700 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);min-height:14px}
.plan .amt{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.plan .amt b{font:600 clamp(58px,7vw,86px)/.9 var(--display);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(212,168,87,.30)}
.plan .amt span{font:600 11px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);padding-bottom:10px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink)}
.plan li::before{content:"";width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 8px var(--gold);flex:none}
.plan .act{display:grid;gap:10px;justify-items:start}
.plan .act small{font:600 10px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.plan.soon{border-style:dashed;opacity:.72}
.plan.soon .amt b{font-size:clamp(34px,4vw,46px);color:var(--silver);text-shadow:none}
.plan .own{font:700 10.5px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi)}
.plannote{max-width:720px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:13.5px}
.libplan{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line-hi);background:rgba(212,168,87,.06);padding:16px 18px}
.libplan b{font:700 12px var(--ui);letter-spacing:.16em;text-transform:uppercase}
.libplan span{display:block;font:500 12.5px var(--ui);color:var(--silver);margin-top:3px}
.cfoot .pcta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cfoot .pcta .alt{background:none;border:0;border-bottom:1px solid var(--line-hi);padding:6px 2px;font:700 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.cfoot .pcta .alt:hover{color:#fff;border-color:var(--gold-hi)}

/* prompt forge */
.fgsh{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--gold-lo) transparent}
.fgs{position:relative;display:grid;gap:6px;text-align:left;background:#050404;border:1px solid var(--line);padding:5px;min-width:0}
.fgs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.fgs b{font:700 8.5px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px}
.fgs small{font:600 8.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fgs.own small{color:var(--gold-hi)}
.fgs[aria-pressed="true"]{border-color:var(--gold-hi);box-shadow:0 0 0 1px var(--gold-hi),0 0 22px rgba(212,168,87,.3)}
.fgs:hover{border-color:var(--line-hi)}
.fgc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:10px}
.fgc .in{font-size:12.5px;padding:8px 10px}
.fgrow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:620px){.fgrow3{grid-template-columns:1fr 1fr}.fgc{grid-template-columns:1fr}}
.fgnote{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.fgout{display:grid;gap:16px}
.fgmsgs{display:grid;gap:8px}
.fgmsg{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:10px 12px;font-size:13px;color:var(--ink);background:#050404}
.fgmsg.bad{border-color:rgba(229,55,46,.7);color:#ffb3ad}
.fgmsg i{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--gold-hi);flex:none}
.fgmsg.bad i{background:#E5372E}
.fgattach{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fclip{border:1px solid var(--line);background:#050404;min-width:0}
.fclip header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}
.fclip header b{font:700 11px var(--ui);letter-spacing:.2em;text-transform:uppercase}
.fclip header span{font:600 10px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fclip pre{padding:14px;max-height:380px;overflow:auto}
.fclip.lk pre{filter:blur(4px);user-select:none;max-height:140px;overflow:hidden}
.fclip .hd{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fgvo{display:grid;gap:6px}
.fgvo div{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,168,87,.14);padding:8px 2px;font-size:13px}
.fgbadge{font:700 9px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);border:1px solid var(--line);padding:4px 9px;white-space:nowrap}

/* round 3 fix: keep the Forge form inside its frame */
.cbodyx{min-width:0}.cbodyx>*{min-width:0;max-width:100%}.cols>div{min-width:0}.cols .ta,.cols .in,.cols .sel{width:100%;max-width:100%;box-sizing:border-box}.fgsh{max-width:100%}
.fgrow3{grid-template-columns:repeat(2,minmax(0,1fr))}

/* monthly / yearly switch on the Studio card */
.bill{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-hi);justify-self:start;max-width:100%}
.bill button{background:transparent;border:0;color:var(--silver);font:700 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;padding:11px 16px;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}
.bill button+button{border-left:1px solid var(--line-hi)}
.bill button[aria-pressed="true"]{background:linear-gradient(180deg,#f3dc9c,#c9a24d);color:#16110a}
.bill button em{font-style:normal;font-size:8.5px;letter-spacing:.14em;background:rgba(0,0,0,.28);color:#f3dc9c;padding:3px 5px}
.bill button[aria-pressed="true"] em{background:rgba(0,0,0,.22);color:#16110a}
.plan .eq{font:600 11px/1.5 var(--ui);letter-spacing:.04em;color:var(--silver);margin-top:-6px}
.plan{display:flex;flex-direction:column;align-items:flex-start}.plan ul{margin-bottom:6px}.plan .act{margin-top:auto;padding-top:6px}

.fgmsg.info i{background:#7fa79b}
.fgrefs{padding:12px 14px;border-top:1px solid var(--line);display:grid;gap:8px}
.fgrefs ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fgrefs li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink)}
.fgrefs li i{font:700 11px var(--ui);color:var(--gold-hi);font-style:normal;width:16px;flex:none}
.fgrefs li .who{font-weight:700}
.fgrefs li span:not(.who):not(.chipx){color:var(--muted)}


/* ---------- systems: guided path ---------- */
.sysdeck{display:grid;gap:22px;min-width:0}
.sysstart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sysstart>span{font:700 10px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.sysstart button{background:none;border:1px solid var(--line);border-radius:99px;padding:10px 18px;color:var(--ink);font:600 12.5px var(--ui);letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.sysstart button:hover{background:rgba(212,168,87,.10);border-color:var(--line-hi);box-shadow:0 0 18px rgba(212,168,87,.18)}
.sysflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
.fs{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 14px;color:var(--silver);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.fs:hover{border-color:var(--line-hi);transform:translateY(-2px)}
.fs i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-hi);font:700 13px var(--ui);font-style:normal;color:var(--gold-hi)}
.fs i svg,.stb svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fs b{display:block;font:700 13px/1.25 var(--ui);color:var(--ink);text-wrap:balance}
.fs small{display:block;font:500 11px/1.35 var(--ui);color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.fs em{position:absolute;top:-9px;right:12px;font:700 8.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;font-style:normal;background:linear-gradient(180deg,#FFFFFF,#E6E0D2);color:#0b0a08;border-radius:99px;padding:4px 9px}
.fs.on{background:rgba(212,168,87,.10);border-color:var(--gold-hi);box-shadow:0 0 26px rgba(212,168,87,.16)}
.fs.on i{background:var(--gold-hi);color:#0b0a08;border-color:var(--gold-hi)}
.fs.seen i{background:rgba(212,168,87,.16)}
.fx{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}
.fx>span{font:700 10px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.fxb{background:none;border:1px solid var(--line);border-radius:99px;padding:8px 16px;color:var(--silver);font:600 12px var(--ui);cursor:pointer}
.fxb:hover,.fxb.on{border-color:var(--gold-hi);color:var(--ink);background:rgba(212,168,87,.10)}
.sthead{display:grid;gap:8px;padding-top:6px}
.stk{font:700 10px var(--ui);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-hi)}
.sthead h3{margin:0;font:600 clamp(28px,3.6vw,40px)/1.05 var(--display);color:var(--ink)}
.sthead p{margin:0;color:var(--silver);font-size:15px;max-width:60ch}
.how{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.how li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:99px;padding:7px 16px 7px 8px;font:600 12px var(--ui);color:var(--ink)}
.how li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(212,168,87,.18);color:var(--gold-hi);font:700 11px var(--ui);font-style:normal}
.stnav{display:flex;justify-content:space-between;align-items:stretch;gap:14px;flex-wrap:wrap}
.stb{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:1px solid var(--line);border-radius:12px;padding:14px 20px;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.stb:hover{border-color:var(--line-hi);background:rgba(212,168,87,.08)}
.stb small{display:block;font:700 9.5px var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.stb b{display:block;font:700 14px/1.3 var(--ui)}
.stb.go{margin-left:auto;background:linear-gradient(180deg,#FFFFFF,#E6E0D2 60%,#BDB7A8);color:#0b0a08;border-color:var(--gold-hi)}
.stb.go small{color:#55524a}
.stb.go:hover{filter:brightness(1.05);background:linear-gradient(180deg,#FFFFFF,#E6E0D2 60%,#BDB7A8)}
.stdone{color:var(--silver);font-size:14px;font-style:italic;font-family:var(--display);font-size:18px}
@media (max-width:980px){.sysflow{grid-template-columns:repeat(2,minmax(0,1fr))}.fs em{right:8px}}
@media (max-width:520px){.sysflow{grid-template-columns:1fr;gap:8px}.fs{padding:10px 12px;grid-template-columns:30px minmax(0,1fr)}.fs i{width:30px;height:30px}.fs small{display:none}.fs em{top:50%;right:12px;transform:translateY(-50%)}.stb.go{width:100%;justify-content:space-between}.stnav{flex-direction:column}.stb{width:100%}}


/* ---------- tool dock: every tool, one tap away from anywhere on the page ---------- */
#dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:2px;padding:6px;border:1px solid var(--line);border-radius:99px;background:rgba(8,7,5,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.55);max-width:calc(100vw - 24px);opacity:0;transform:translate(-50%,24px);pointer-events:none;transition:opacity .35s,transform .35s}
#dock.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#dock button{display:grid;justify-items:center;gap:3px;min-width:68px;padding:8px 12px 7px;border:0;border-radius:99px;background:none;color:var(--silver);cursor:pointer;transition:background .2s,color .2s}
#dock svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#dock span{font:700 9px var(--ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
#dock button:hover{background:rgba(212,168,87,.12);color:var(--ink)}
#dock button.on{background:rgba(244,218,151,.16);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--line-hi)}
@media (max-width:520px){#dock{width:calc(100vw - 20px);justify-content:space-between}#dock button{min-width:0;flex:1;padding:8px 2px 7px}#dock span{font-size:8px;letter-spacing:.08em}}
footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media (prefers-reduced-motion:reduce){#dock{transition:none}}

/* ================= minimalist pass: quieter, same brand ================= */
:root{--line:rgba(212,168,87,.18);--line-hi:rgba(244,218,151,.42)}
/* section headings: no ornaments, calmer scale */
.sec{padding:clamp(60px,8vw,104px) max(16px,3vw) 0}
.sec-head{gap:12px;margin-bottom:clamp(24px,4vw,40px)}
.rule{display:none}
.eyebrow{font-size:10.5px;letter-spacing:.3em;text-indent:.3em;color:var(--gold)}
.eyebrow::before,.eyebrow::after{display:none}
.title{font-size:clamp(32px,4.6vw,54px);line-height:1.05}
.lede{max-width:56ch;color:var(--muted)}
/* chips: quiet text tabs */
.chips{gap:6px 22px;margin-bottom:26px}
.chip{border:0;border-radius:0;padding:8px 2px;font-size:11px;letter-spacing:.14em;color:var(--muted);box-shadow:none;border-bottom:1px solid transparent}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"]{background:none;color:var(--ink);box-shadow:none;border-bottom-color:var(--gold)}
/* shelf cards: image, name, price */
.grid{gap:clamp(14px,2vw,26px) clamp(14px,2vw,22px)}
.card{background:none;border:0;border-radius:0;overflow:visible}
.card::before{display:none}
.card:hover{transform:none;border-color:transparent;box-shadow:none}
.art{overflow:hidden;border:1px solid var(--line);transition:border-color .25s}
.art img{transition:transform .5s ease}
.card:hover .art{border-color:var(--line-hi)}
.card:hover .art img{transform:scale(1.025)}
.cbody{padding:14px 2px 0;gap:8px}
.cbody h3{font:600 clamp(20px,2vw,24px)/1.15 var(--display);letter-spacing:0;text-transform:none;cursor:pointer}
.cbody .buy{margin-top:0}
.price{font-size:22px;color:var(--silver)}
.buy .btn.sm{padding:8px 14px}
.own{font-size:10px;letter-spacing:.16em;color:var(--gold-hi)}
.no{font-size:13px;opacity:.8}
/* how it works + what you get */
.steps{border:0;gap:clamp(18px,3vw,40px)}
.step{padding:6px 0 0;gap:10px}
.step + .step{border-left:0}
.step .n{font-size:44px;-webkit-text-stroke:0;color:var(--gold);opacity:.85}
.step h3{font:600 clamp(20px,2vw,24px)/1.15 var(--display);letter-spacing:0;text-transform:none}
.get{border:0;background:none;padding:0;margin-top:clamp(28px,4vw,44px);text-align:center;justify-items:center}
.get h4{letter-spacing:.24em;color:var(--gold)}
.get ul{list-style:none;padding:0;justify-items:center;text-align:center;color:var(--muted)}
/* plans */
.plan{background:none;border:1px solid var(--line);padding:clamp(22px,3vw,32px)}
.plan::before{display:none}
.plan.feat{background:none;border-color:var(--line-hi);box-shadow:none}
.plan .amt b{text-shadow:none;font-size:clamp(50px,6vw,72px)}
.plan li::before{width:4px;height:4px;margin-top:10px;box-shadow:none;background:var(--gold)}
.plan .tagl{letter-spacing:.2em}
.plan.soon{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:16px 20px;border:0;border-top:1px solid var(--line);background:none;opacity:.8}
.plan.soon h3{font-size:22px}
.plan.soon .amt,.plan.soon .act{display:none}
.plan.soon .tagl{order:3;min-height:0;margin-left:auto}
.plan.soon ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}
.plan.soon li::before{display:none}
.plan.soon li{color:var(--muted)}
/* library, faq, modal, console */
.libcard{border:0;background:none;padding:0;gap:14px}
.libcard img{border:1px solid var(--line)}
.libcard b{font:600 18px/1.2 var(--display);letter-spacing:0;text-transform:none}
.faq details{padding:16px 4px}
.faq summary{font:600 clamp(18px,2vw,21px)/1.35 var(--display);letter-spacing:0;text-transform:none}
.bundle::before,.console::before{display:none}
#mBox{box-shadow:none;border-color:var(--line-hi)}
.lbl,label.lbl{letter-spacing:.14em}
@media (min-width:760px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}}
@media (max-width:640px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbody h3{font-size:18px}
  .price{font-size:19px}
  .buy{gap:8px}
  .buy .btn.sm{padding:7px 12px}
  .steps{grid-template-columns:1fr}
  .plan.soon .tagl{margin-left:0;order:0}
}

/* language switch: two clear segments, the active one filled gold */
#langBtn{gap:0;padding:3px;border:1px solid var(--line-hi);border-radius:999px;background:rgba(255,255,255,.03);color:var(--silver);font:600 11.5px var(--ui);letter-spacing:.04em;align-items:stretch}
#langBtn svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;margin:0 6px 0 9px;align-self:center;flex:none}
#langBtn span{padding:6px 12px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s;text-shadow:none}
html[data-lang="en"] #langBtn [data-l="en"],html[data-lang="es"] #langBtn [data-l="es"]{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#0a0908;font-weight:700;text-shadow:none}
#langBtn:hover{box-shadow:none;border-color:var(--gold-hi)}
#langBtn:hover span:not([data-l]){color:var(--ink)}
html[data-lang="en"] #langBtn:hover [data-l="es"],html[data-lang="es"] #langBtn:hover [data-l="en"]{color:var(--ink)}
#langBtn{font-size:11.5px}#langBtn span{padding:5px 11px}

/* forge: findings told in plain steps, checks tucked away */
.fgsay{margin:-6px 0 0;font-size:14px;color:var(--silver)}
.fggrp{display:grid;gap:0}
.fggrp>.lbl{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.fggrp>.lbl em,.fgd summary em{font:600 10.5px var(--ui);font-style:normal;letter-spacing:.06em;color:var(--gold-hi);border:1px solid var(--line);border-radius:999px;padding:1px 9px;min-width:22px;text-align:center}
.fgi{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid rgba(212,168,87,.14)}
.fgi:last-child{border-bottom:0}
.fgi>i{width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--gold-hi);flex:none}
.fgi.bad>i{background:#E5372E}
.fgi.info>i{background:#7fa79b}
.fgi b{display:block;font:600 15px/1.35 var(--ui);color:var(--ink)}
.fgwh{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:6px}
.fgw{font:600 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:999px}
.fgq{font:12.5px/1.5 ui-monospace,'SF Mono',Menlo,monospace;color:var(--silver);quotes:none;overflow-wrap:anywhere}
.fgq::before{content:'\201C'}.fgq::after{content:'\201D'}
.fgf{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--silver);max-width:62ch}
.fgf span{display:block;font:700 9.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.fgi.info .fgf span{color:#7fa79b}
.fgd summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font:700 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}
.fgd summary::-webkit-details-marker{display:none}
.fgd summary:hover{color:var(--ink)}
.fgd summary em.bd{color:#ff8a82;border-color:rgba(229,55,46,.5)}
.fgd .chv{width:12px;height:12px;margin-left:auto;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.fgd[open] .chv{transform:rotate(180deg)}
.fgd[open]>summary{border-bottom:1px solid var(--line);margin-bottom:6px}
.fgd .rows{border-top:0}
.fgfmt summary{border-top:0;padding:8px 0 0;font-size:10px;color:var(--muted)}
.fgfmt[open]>summary{border-bottom:0;margin-bottom:0}
.fgfmt .fgnote{margin-top:4px}

/* tabs: one section at a time under the top bar */
main{min-height:calc(100svh - var(--nav-h))}
.sec[hidden]{display:none}
.sec{padding-bottom:clamp(8px,2vw,24px)}
footer{margin-top:clamp(48px,6vw,80px)}

/* shelf as one sideways row */
.gridwrap{position:relative}
#grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(210px,21.5vw,262px);gap:clamp(14px,2vw,22px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:rgba(212,168,87,.35) transparent;-webkit-overflow-scrolling:touch}
#grid::-webkit-scrollbar{height:4px}#grid::-webkit-scrollbar-thumb{background:rgba(212,168,87,.35);border-radius:4px}#grid::-webkit-scrollbar-track{background:transparent}
#grid .card{scroll-snap-align:start}
#grid .empty{grid-column:auto;width:min(86vw,560px)}
.gpg{position:absolute;top:calc(50% - 44px);z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(5,4,4,.82);border:1px solid var(--line-hi);transition:opacity .2s,border-color .2s}
.gpg svg{width:14px;height:14px;stroke:var(--gold-hi);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gpg:hover{border-color:var(--gold-hi)}.gpg:disabled{opacity:0;pointer-events:none}
#gPrev{left:-14px}#gNext{right:-14px}
@media (max-width:640px){
  #grid{grid-template-columns:none;grid-auto-columns:calc(46vw - 12px);gap:12px}
  .gpg{display:none}
}
@media (max-width:1260px){#gPrev{left:2px}#gNext{right:2px}}

/* free trial: email field in the order summary */
.trem{display:grid;gap:6px;margin:14px 0 4px}
.trem span{font:600 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.trem input{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line-hi);color:var(--ink);padding:12px 14px;border-radius:8px;font:500 15px var(--ui);outline:none}
.trem input:focus{border-color:var(--gold)}
.trem input::placeholder{color:#6f6a5f}
.trnote{display:block;font:500 12px/1.45 var(--ui);color:var(--muted);margin:0 0 6px}
.trerr{margin:6px 0 0;font:500 12.5px var(--ui);color:#e9a58f}

/* restore purchases by email */
.restore{margin:6px 0 0;text-align:center}
.linkbtn{background:none;border:0;padding:4px 2px;color:var(--muted);font:500 13px var(--ui);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(212,168,87,.4);cursor:pointer}
.linkbtn:hover,.linkbtn:focus-visible{color:var(--gold-hi)}
.restoreform{max-width:460px;margin:14px auto 0;display:grid;gap:8px;text-align:left}
.restoreform label{font:600 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rrow{display:flex;gap:10px;flex-wrap:wrap}
.rrow input{flex:1 1 220px;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--line-hi);color:var(--ink);padding:11px 14px;border-radius:8px;font:500 15px var(--ui);outline:none}
.rrow input:focus{border-color:var(--gold)}
.rmsg{margin:2px 0 0;font:500 13px/1.5 var(--ui);color:var(--silver)}
.rmsg.bad{color:#e9a58f}
