/* Listrune landing, blue classical edition. Engravings are white-on-transparent cutouts (assets/art/v2):
   on blue they sit as-is, on the light page they are tinted through a mask (.ink). */
:root{
  --blue:#2317d4;--blue-2:#1a10b8;--blue-deep:#130c9a;--blue-hi:#3a30ea;
  --navy:#110c58;--ink:#17125a;--ink-2:#55528c;--ink-3:#69669a;
  --page:#efeefb;--page-2:#e6e4fa;--card:#fff;--line:#e7e6f5;
  --lav:#c9c4ff;--glass:rgba(255,255,255,.14);
  --ok:#1d14c4;--rev:#e3defe;--none:#ececf1;
  --w:840px;--wide:1080px;--gut:20px;
  --r:22px;--r-lg:30px;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh:0 1px 2px rgba(17,12,88,.06),0 12px 32px -8px rgba(17,12,88,.14);
  --font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--font);background:var(--page);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
ul{list-style:none}
h1,h2,h3{letter-spacing:-.035em;line-height:1.04;font-weight:700;text-wrap:balance}
h2{font-size:clamp(34px,4.6vw,54px);color:var(--ink)}
h3{font-size:19px;letter-spacing:-.02em;line-height:1.2;font-weight:600}
.wrap{width:min(var(--w),100% - 2*var(--gut));margin-inline:auto}
.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:8px}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:40px;padding:0 18px;border-radius:12px;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.btn .ic{font-size:17px}
.btn.lg{height:46px;padding:0 22px;font-size:15.5px;border-radius:14px}
.btn.sm{height:34px;padding:0 14px;font-size:13.5px;border-radius:10px}
.btn.full{width:100%}
.btn:active{transform:scale(.98)}
.btn-white{background:#fff;color:var(--blue-2);box-shadow:0 6px 18px -6px rgba(10,6,80,.4)}
.btn-white:hover{background:#f4f3ff}
.btn-glass{background:var(--glass);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.btn-glass:hover{background:rgba(255,255,255,.22)}
.btn-dark{background:var(--blue-2);color:#fff}
.btn-dark:hover{background:var(--blue)}

/* ---------- nav: a tab hanging from the top edge; white over blue, navy over the light page ---------- */
.nav{position:fixed;z-index:50;top:0;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px);height:52px;display:flex;align-items:center;gap:6px;padding:0 10px 0 18px;border-radius:0 0 22px 22px;background:#fff;color:var(--blue);box-shadow:0 10px 30px -12px rgba(10,6,80,.35);transition:background .35s,color .35s}
.nav .brand{display:flex;align-items:center;gap:8px;flex:none;font-weight:600;font-size:15.5px;letter-spacing:-.02em;text-decoration:none;color:var(--ink);margin-right:14px;transition:color .35s}
.nav .brand img{border-radius:6px}
.nav ul{display:flex;gap:2px;flex:none}
.nav ul a{display:block;padding:6px 7px;font-size:13.5px;text-decoration:none;color:#5c52d6;border-radius:8px;transition:color .2s,background .2s}
.nav ul a:hover{background:rgba(35,23,212,.07)}
.btn-nav{margin-left:14px;height:36px;padding:0 16px;font-size:13.5px;border-radius:11px;background:var(--blue-2);color:#fff}
.nav.dark{background:var(--navy)}
.nav.dark .brand{color:#fff}
.nav.dark ul a{color:#c7c4ef}
.nav.dark ul a:hover{background:rgba(255,255,255,.08)}
.nav.dark .btn-nav{background:#fff;color:var(--blue-2)}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* ---------- hero ---------- */
.hero{position:relative;background:linear-gradient(180deg,#1a1394 0%,var(--blue) 26%,#2519cf 55%,#2a20dc 75%,#6c66ea 88%,var(--page) 100%);color:#fff;padding-top:96px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 18%,rgba(90,80,255,.35),transparent 70%);pointer-events:none}
.hero-art{position:relative;height:clamp(200px,28vw,330px);width:min(1100px,100%);margin:0 auto}
.cherub{position:absolute;top:0;width:clamp(170px,32vw,440px);will-change:transform}
.cherub.l{left:0;animation:float 9s ease-in-out infinite}
.cherub.r{right:0;animation:float 9s ease-in-out -4.5s infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(-1deg)}}
.hero-mark{position:absolute;left:50%;top:22%;transform:translateX(-50%);width:clamp(76px,9vw,108px);aspect-ratio:1}
.hero-mark img{position:relative;z-index:2;width:100%;border-radius:24%;box-shadow:0 18px 40px -10px rgba(5,2,60,.6)}
.outline{position:absolute;z-index:1;top:16%;width:62%;height:74%;border:2.5px solid #fff;border-radius:10px;background:rgba(255,255,255,.06)}
.outline.o1{left:-42%;transform:rotate(-14deg)}
.outline.o2{right:-42%;transform:rotate(14deg)}
.hero-copy{position:relative;text-align:center;margin-top:-30px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#e9e7ff;margin-bottom:14px}
.eyebrow .ic{font-size:16px}
.hero h1{font-size:clamp(44px,6.4vw,74px);letter-spacing:-.045em;line-height:1.02}
.soft{color:var(--lav)}
.lede{max-width:600px;margin:22px auto 0;font-size:clamp(15.5px,1.4vw,17px);color:#dcdaff;line-height:1.5}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.founding-line{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:22px;font-size:13.5px;color:#cfccff;text-decoration:none}
.founding-line:hover{color:#fff}
.mock-wrap{position:relative;z-index:2;width:min(var(--w),100% - 2*var(--gut));margin-top:clamp(60px,9vw,110px)}

/* dashboard mock */
.mock{display:grid;grid-template-columns:154px 1fr;background:#f4f3fd;border-radius:20px;overflow:hidden;color:var(--ink);font-size:11.5px;box-shadow:0 40px 90px -30px rgba(5,2,60,.7),0 0 0 1px rgba(255,255,255,.4)}
.mock-side{background:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:1px}
.mock-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;margin:0 4px 12px}
.mock-brand img{border-radius:5px}
.mock-sec{font-size:10px;color:var(--ink-3);margin:10px 6px 4px}
.mock-nav{display:flex;justify-content:space-between;align-items:center;gap:6px;white-space:nowrap;padding:6px 7px;border-radius:7px;color:var(--ink-2)}
.mock-nav small{font-size:10px;color:var(--ink-3)}
.mock-nav.on{background:var(--blue-2);color:#fff}
.mock-nav.on small{color:#cfcbff}
.mock-quota{margin-top:auto;background:var(--page-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}
.mock-quota span{font-size:10px;color:var(--ink-2)}
.mock-quota b{font-size:12.5px}
.mock-quota i{display:block;height:4px;border-radius:4px;background:#d9d6f7;margin-top:6px}
.mock-quota s{display:block;height:100%;border-radius:4px;background:var(--blue-2)}
.mock-main{padding:16px 18px 0;min-width:0}
.mock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.mock-crumb{font-size:10.5px;color:var(--ink-3)}
.mock-title{font-size:16px;font-weight:600;letter-spacing:-.02em}
.mock-actions{display:flex;gap:6px}
.mbtn{padding:6px 10px;border-radius:7px;background:var(--page-2);font-weight:600;font-size:10.5px;white-space:nowrap}
.mbtn.dark{background:var(--blue-2);color:#fff}
.mock-chips{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}
.mock-chips span{background:#fff;border-radius:99px;padding:4px 9px;color:var(--ink-2);font-size:10.5px}
.mock-chips b{color:var(--ink);font-weight:600;margin-left:3px}
.mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mock-stats div{background:#fff;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column}
.mock-stats span{font-size:10px;color:var(--ink-2)}
.mock-stats b{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:3px 0 1px}
.mock-stats small{font-size:9.5px;color:var(--ink-3)}
.mock-table{background:#fff;border-radius:10px 10px 0 0;margin-top:10px;overflow:hidden}
.mr{display:grid;grid-template-columns:2.3fr .45fr .5fr .9fr .8fr .6fr .8fr .85fr;gap:6px;align-items:center;padding:6px 10px;border-top:1px solid var(--line)}
.mr.mh{border:0;color:var(--ink-3);font-size:10px;padding:9px 10px}
.mr .n{text-align:right;font-variant-numeric:tabular-nums}
.mr .f{color:var(--ink-3)}
.mr .b{font-weight:600;padding-right:6px}
.mr .c{display:flex;gap:8px;align-items:center;min-width:0}
.mr .c i{width:13px;height:18px;border-radius:2px;background:linear-gradient(160deg,var(--blue-hi),var(--blue-deep));flex:none}
.mr .c b{font-weight:600;display:flex;flex-direction:column;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr .c small{font-weight:400;font-size:9.5px;color:var(--ink-3)}
.st{display:inline-block;font-style:normal;font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap}
.st.ok{background:var(--ok);color:#fff}
.st.rev{background:var(--rev);color:var(--blue-2)}
.st.none{background:var(--none);color:#5f5c8e}

/* cloud banks */
.cloudbank{position:relative;pointer-events:none;z-index:1}
.cloudbank img{width:100%;min-width:900px;margin-left:50%;transform:translateX(-50%);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 45%,transparent 92%)}
.hero .cloudbank{margin-top:-6vw}
.hero .cloudbank::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--page))}

/* ---------- features ---------- */
.features{padding:20px 0 clamp(80px,10vw,120px)}
.sec-head{margin-bottom:clamp(40px,6vw,64px)}
.sec-head h2{max-width:13em;margin-inline:auto}
.sec-head p{max-width:560px;margin:16px auto 0;color:var(--ink-2);font-size:16.5px;text-wrap:balance}
.sec-head .kicker{font-size:13px;font-weight:600;color:var(--blue-2);background:var(--page-2);display:inline-block;padding:5px 12px;border-radius:99px;margin:0 0 16px}
.sec-head p.small{font-size:13.5px;color:var(--ink-3);margin-top:12px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{position:relative;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(180deg,#1f14de 0%,#1a10c4 45%,#120b8a 100%);color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.tile-art{position:absolute;z-index:-1;pointer-events:none;opacity:.55}
.tile::after{content:"";position:absolute;inset:auto 0 0;height:55%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(14,8,110,.82) 70%);pointer-events:none}
.tile-copy{padding:20px 22px 22px;position:relative}
.nw{white-space:nowrap}
.tile-copy h3{font-size:18px}
.tile-copy p{color:#cfcbff;font-size:14px;margin-top:4px;max-width:34em;line-height:1.5}
.t-read{grid-column:span 8;grid-row:span 2;min-height:520px}
.t-lang,.t-finish{grid-column:span 4}
.wide{grid-column:span 12}
.half{grid-column:span 6}
.t-edit{grid-column:span 7}
.t-held{grid-column:span 5}

.owl{width:30%;left:3%;bottom:20%;opacity:.75}
.read-demo{position:absolute;top:19%;left:50%;transform:translateX(-50%);display:flex;gap:22px;align-items:flex-start;width:max-content}
.scan-card{padding:7px;border:2px dashed rgba(255,255,255,.7);border-radius:14px}
.sc-in{width:150px;background:linear-gradient(180deg,#f2f1ff,#d8d5ff);border-radius:9px;padding:8px;color:var(--ink);display:flex;flex-direction:column;gap:5px}
.sc-top,.sc-foot{display:flex;justify-content:space-between;font-size:9px}
.sc-top b{font-size:10px}
.sc-art{height:100px;border-radius:5px;overflow:hidden;background:var(--blue)}
.sc-art img{width:100%;margin-top:-8px}
.sc-in>i{display:block;height:4px;border-radius:3px;background:#b9b5ef;margin:1px 4px}
.sc-in>i.short{width:70%}
.sc-foot{background:#c6c2fb;border-radius:4px;padding:3px 6px;font-weight:600;color:var(--blue-2);margin-top:4px}
.read-panel{width:236px;background:#f5f4ff;border-radius:16px;padding:14px 14px 10px;color:var(--ink);box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.rp-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--blue-2);margin-bottom:6px}
.read-panel dl div{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}
.read-panel dt{color:var(--ink-2)}
.read-panel dd{font-weight:600}
.rp-match{display:flex;justify-content:space-between;font-size:11.5px;background:#eae8ff;border-radius:9px;padding:7px 10px;margin-top:10px}
.rp-match b{color:var(--blue-2)}

.temple{width:80%;right:-14%;bottom:18%;opacity:.45}
.lang-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 18px;margin:auto 0}
.lang-pills span{font-size:12px;font-weight:600;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#e8e6ff}
.lang-pills span.on{background:#fff;color:var(--blue-2)}

.colon-sm{width:200%;left:-50%;top:0;opacity:.35}
.finish-demo{margin:auto 18px;background:#f5f4ff;border-radius:16px;padding:8px;color:var(--ink);box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);background:#e8e6fb;border-radius:12px;padding:3px}
.seg button{font-size:12.5px;font-weight:600;padding:7px 4px;border-radius:9px;color:var(--ink-2);transition:background .25s,color .25s}
.seg button[aria-selected=true]{background:var(--blue-2);color:#fff}
.finish-note{font-size:12px;color:var(--ink-2);padding:10px 8px 6px;line-height:1.45;min-height:56px}
.finish-note b{color:var(--ink)}

.cypress{width:60%;right:-4%;bottom:-20%;opacity:.45}
.market-row{margin:auto;width:calc(100% - 60px);max-width:680px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:14px;align-items:center;background:#f5f4ff;color:var(--ink);border-radius:18px;padding:14px 14px 14px 16px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.mk-card{display:flex;gap:12px;align-items:center}
.mk-card i{width:24px;height:34px;border-radius:4px;background:linear-gradient(160deg,var(--blue-hi),var(--blue-deep));flex:none}
.mk-card b{font-size:14px;display:flex;flex-direction:column}
.mk-card small,.mk-q em{font-size:11px;color:var(--ink-3);font-weight:400;font-style:normal}
.mk-q{display:flex;flex-direction:column;font-size:11px}
.mk-q small{color:var(--blue-2);font-weight:600}
.mk-q b{font-size:17px;letter-spacing:-.02em}
.mk-list{background:var(--blue-2);color:#fff;border-radius:12px;padding:8px 14px;text-align:right;display:flex;flex-direction:column}
.mk-list small{font-size:10.5px;color:#cfcbff}
.mk-list b{font-size:20px;letter-spacing:-.02em}

.colon{width:130%;left:-15%;top:-5%;opacity:.4}
.edit-demo{margin:auto;width:calc(100% - 60px);max-width:350px;background:#f5f4ff;color:var(--ink);border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.ed-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ed-top b{display:flex;flex-direction:column;font-size:13.5px}
.ed-top small{font-size:12px;color:var(--ink-3);font-weight:400}
.cond{display:flex;background:#e8e6fb;border-radius:99px;padding:3px}
.cond button{font-size:12px;font-weight:600;padding:4px 9px;border-radius:99px;color:var(--ink-2)}
.cond button.on{background:var(--blue-2);color:#fff}
.ed-calc{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;background:#fff;border-radius:11px;padding:10px 12px}
.ed-calc p{font-size:12px;color:var(--ink-2);line-height:1.6}
.ed-calc p b{color:var(--ink)}
.ed-price{white-space:nowrap;font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:filter .3s}
.ed-price.blur{filter:blur(3px)}

.temple2{width:110%;right:-30%;bottom:-10%;opacity:.4}
.held{margin:auto;width:calc(100% - 48px);max-width:300px;background:#f5f4ff;color:var(--ink);border-radius:16px;padding:4px 14px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.held li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.held li:first-child{border:0}
.held b{display:flex;flex-direction:column;font-size:13px}
.held small{font-size:11.5px;color:var(--ink-3);font-weight:400}

.colon-wide{width:110%;left:-5%;top:-15%;opacity:.35}
.outs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:auto;width:calc(100% - 60px);max-width:680px}
.outs span{display:flex;gap:11px;background:#f5f4ff;color:var(--ink);border-radius:14px;padding:12px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.outs i{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--blue-2);color:#fff;font-size:16px}
.outs b{display:flex;flex-direction:column;font-size:13px;min-width:0}
.outs small{font-size:11px;color:var(--ink-2);font-weight:500}
.outs em{font-size:11.5px;color:var(--ink-3);font-style:normal;font-weight:400}

/* ---------- steps carousel ---------- */
.steps{padding-bottom:clamp(90px,11vw,140px)}
.steps-progress{display:none}
/* Pinned: the section stays on screen while vertical scrolling slides the cards through
   all four steps, then the page carries on. site.js sets the height and the offset. */
.steps.pinned{padding-bottom:0}
.steps.pinned .steps-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.steps.pinned .track{overflow:visible;scroll-snap-type:none;will-change:transform}
.steps.pinned .steps-progress{display:block;width:min(var(--w),100% - 2*var(--gut));height:3px;margin:22px auto 0;border-radius:3px;background:var(--page-2);overflow:hidden}
.steps.pinned .steps-progress i{display:block;height:100%;width:100%;background:var(--blue-2);border-radius:3px;transform-origin:0 50%;transform:scaleX(0)}
.steps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.steps-head h2{max-width:7em}
.steps-head p{color:var(--ink-2);font-size:16.5px;max-width:420px;margin-top:14px}
.arrows{display:flex;gap:8px;flex:none}
.arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--page-2);color:var(--blue-2);font-size:16px;transition:background .2s}
.arrow:hover{background:#d9d6fa}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(var(--gut),calc((100% - var(--w))/2)) 10px;scroll-padding-inline:max(var(--gut),calc((100% - var(--w))/2));scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.step{flex:0 0 min(640px,86vw);scroll-snap-align:start;background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.step-copy{padding:30px 28px 26px}
.step-n{font-size:12.5px;font-weight:600;color:var(--blue-2)}
.step h3{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.03em;margin:8px 0 10px}
.step-copy p:last-child{color:var(--ink-2);font-size:15px;max-width:30em}
.step-art{position:relative;height:270px;background:linear-gradient(180deg,#2015dc,#1a10b8);overflow:hidden}
.step-art>img{position:absolute;inset:auto -5% -12% auto;width:85%;opacity:.5}
.step-ui{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:min(400px,86%);background:#f5f4ff;border-radius:16px;color:var(--ink);padding:12px;font-size:12.5px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}
.su-in{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:8px 10px;font-weight:600;font-size:13.5px}
.su-in em{margin-left:auto;font-style:normal;font-size:11px;color:var(--blue-2);background:var(--page-2);padding:3px 8px;border-radius:99px}
.su-r{display:flex;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line)}
.su-r:last-child{border:0}
.su-r i{width:18px;height:26px;border-radius:3px;background:linear-gradient(160deg,var(--blue-hi),var(--blue-deep))}
.su-r b{display:flex;flex-direction:column;font-size:13px}
.su-r small{font-size:10.5px;color:var(--ink-3);font-weight:400}
.su-r span{margin-left:auto;font-size:11px;color:var(--ink-3)}
.how-ui p,.pub-ui p:not(.pu-h):not(.pu-bar):not(.pu-s){display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px solid var(--line)}
.how-ui span,.pub-ui span{color:var(--ink-2)}
.hu-h{font-weight:600;color:var(--blue-2)}
.how-ui .hu-total{background:var(--blue-2);color:#fff;border-radius:10px;padding:9px 12px;margin-top:6px;border:0}
.how-ui .hu-total span{color:#dcd9ff}
.pu-h{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.pu-h em{font-style:normal;font-size:11px;font-weight:600;background:var(--blue-2);color:#fff;border-radius:99px;padding:2px 9px}
.pu-bar{height:6px;border-radius:6px;background:#dddaf8;margin:10px 0 4px;overflow:hidden}
.pu-bar i{display:block;height:100%;background:var(--blue-2);border-radius:6px}
.pu-s{font-size:11px;color:var(--ink-3);margin-bottom:4px}
.pub-ui b{color:var(--blue-2)}
.pub-ui b.f{color:var(--ink-3);font-weight:500}
.so-h{font-weight:600;color:var(--blue-2);margin-bottom:8px}
.so-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}
.so-stats span{background:#fff;border-radius:9px;padding:8px;text-align:center;display:flex;flex-direction:column}
.so-stats small{font-size:10.5px;color:var(--ink-2)}
.so-stats b{font-size:16px}
.so-r{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line)}
.so-r:last-child{border:0}
.so-r b{display:flex;flex-direction:column;font-size:12.5px}
.so-r small{font-size:10.5px;color:var(--ink-3);font-weight:400}
.so-r span{font-weight:600}

/* ---------- eBay ---------- */
.ebay{position:relative;background:linear-gradient(180deg,var(--page) 0%,#8a84f0 6%,#3a30e6 14%,var(--blue) 50%,#2a20dc 84%,#7a74ee 93%,var(--page) 100%);color:#fff;overflow:hidden}
.ebay::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px);background-size:62px 62px;opacity:.35;pointer-events:none}
.cloudbank.up{transform:scaleY(-1);margin-bottom:-10vw}
.cloudbank.up::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(0deg,var(--page) 10%,transparent)}
.ebay-art{position:relative;height:clamp(300px,40vw,520px);width:min(1200px,100%);margin:0 auto}
.ebay-art .hermes{position:absolute;left:2%;top:0;width:clamp(150px,23vw,300px);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.ebay-art .globe{position:absolute;right:4%;top:12%;width:clamp(220px,38vw,520px);animation:spin-tilt 14s ease-in-out infinite}
@keyframes spin-tilt{50%{transform:rotate(-4deg) translateY(-8px)}}
.ebay-copy{position:relative;z-index:1;text-align:center;margin-top:-20px}
.ebay-copy h2{color:#fff;font-size:clamp(40px,5.4vw,62px);display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.toggle{width:76px;height:44px;border-radius:99px;background:#fff;padding:4px;display:inline-flex;transition:background .3s}
.toggle i{width:36px;height:36px;border-radius:50%;background:var(--blue-2);transition:transform .35s var(--ease)}
.toggle[aria-pressed=true] i{transform:translateX(32px)}
.toggle[aria-pressed=false]{background:rgba(255,255,255,.35)}
.ebay-copy p{max-width:560px;margin:18px auto 0;color:#e2e0ff;font-size:16px}
.kw{display:inline-block;padding:0 6px;border-radius:6px;font-weight:600;transition:background .3s,color .3s}
.ebay[data-mode=draft] .kw.draft,.ebay[data-mode=live] .kw.live{background:#fff;color:var(--blue-2)}
.ebay[data-mode=draft] .kw.live,.ebay[data-mode=live] .kw.draft{background:rgba(255,255,255,.14)}
.marquee{position:relative;overflow:hidden;padding-block:6px 24px;display:flex;flex-direction:column;gap:14px;margin-top:40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-row{display:flex;width:max-content;animation:mq var(--dur,50s) linear infinite}
.mq-row.rev{animation-direction:reverse}
.marquee:hover .mq-row{animation-play-state:paused}
.mq-set{display:flex;gap:14px;padding-right:14px}
@keyframes mq{to{transform:translateX(-50%)}}
.mt{width:154px;height:134px;flex:none;background:#fff;color:var(--ink);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:18px 12px 12px;box-shadow:0 14px 30px -14px rgba(5,2,60,.55)}
.mt i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#2c22ec,#1a10b8);color:#fff;font-size:21px;font-style:normal;font-weight:700;margin-bottom:10px}
.mt i.cur{font-size:17px}
.mt b{font-size:13.5px;font-weight:600}
.mt small{font-size:12px;color:var(--ink-2);line-height:1.3;margin-top:2px}
.ebay-note{position:relative;z-index:2;text-align:center;font-size:13px;color:#d5d2ff;margin-top:34px;margin-bottom:28px}
.ebay .cloudbank.down{margin-top:0}
.ebay .cloudbank.down::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--page))}

/* ---------- manifesto ---------- */
.manifesto{padding:clamp(70px,9vw,120px) 0 clamp(60px,8vw,100px);text-align:center}
.m-icon{width:72px;margin:0 auto 26px;border-radius:24%;box-shadow:0 18px 34px -12px rgba(17,12,88,.5)}
.m-text{font-size:clamp(28px,3.9vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.16;max-width:17em;margin:0 auto;text-wrap:balance}
.m-sub{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.03em;margin-top:34px}
[data-words] .w{color:#b4b1d6;transition:color .4s}
[data-words] .w.on{color:var(--ink)}
[data-words] mark{background:none;color:inherit}
[data-words] mark .w.on{color:var(--blue-2);text-shadow:0 0 22px rgba(60,48,255,.35)}

/* ---------- pricing rule between colonnades ---------- */
.rule-sec{position:relative;padding:60px 0 90px;overflow:hidden}
.ink{display:block;background:var(--blue);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.rule-cols{position:absolute;inset:0;pointer-events:none}
.rule-cols .ink{position:absolute;bottom:-10px;width:min(560px,46%);aspect-ratio:900/1005;--m:url(art/v2/colonnade.webp);-webkit-mask-size:200% 100%;mask-size:200% 100%;opacity:.85}
.rule-cols .l{left:-4%;-webkit-mask-position:left top;mask-position:left top}
.rule-cols .r{right:-4%;-webkit-mask-position:right top;mask-position:right top}
.rule-card{position:relative;z-index:2;width:min(470px,100% - 2*var(--gut));margin:0 auto;background:#fff;border-radius:24px;padding:24px 24px 16px;box-shadow:var(--sh)}
.rc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.rc-head h3{font-size:18px}
.rc-head p{font-size:12.5px;color:var(--ink-2);margin-top:2px}
.rc-head em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--blue-2);background:var(--page-2);padding:4px 10px;border-radius:99px}
.rule-card dl div{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}
.rule-card dt{color:var(--ink-2)}
.rule-card dd{font-weight:600}
.rc-foot{background:#f3f2fe;border-radius:14px;padding:12px 13px;margin-top:6px}
.rc-foot p{font-size:12.5px;color:var(--ink-2);margin-bottom:10px}

/* ---------- languages ---------- */
.langs{padding:clamp(90px,11vw,140px) 0 clamp(60px,8vw,100px);overflow:hidden}
.langs .sec-head{margin-bottom:34px}
.names{margin:0 0 50px;gap:12px}
.np{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:99px;padding:7px 18px 7px 7px;white-space:nowrap;flex:none}
.np i{font-style:normal;font-size:11px;font-weight:600;color:var(--blue-2);background:var(--page-2);border-radius:99px;min-width:34px;height:30px;display:grid;place-items:center;padding:0 8px}
.np b{font-size:15px;font-weight:600}
.np small{font-size:11.5px;color:var(--ink-3)}
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.game{background:#fff;border-radius:var(--r);padding:20px}
.g-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.g-h b{font-size:16.5px;font-weight:600;letter-spacing:-.02em}
.g-src{font-size:12.5px;color:var(--ink-3);margin:2px 0 14px}
.g-l{display:flex;flex-wrap:wrap;gap:5px}
.g-l span{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--page);border-radius:99px;padding:4px 8px}
.next-games{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:22px}

/* ---------- pricing ---------- */
.pricing{padding:clamp(60px,8vw,100px) 0}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plan-card{background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh)}
.pc-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:17px;margin-bottom:18px}
.pc-brand img{border-radius:7px}
.period{display:grid;grid-template-columns:1fr 1fr;background:var(--page-2);border-radius:14px;padding:4px;margin-bottom:24px}
.period button{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:11px;font-weight:600;font-size:14px;color:var(--ink);transition:background .25s,color .25s}
.period small{font-size:11px;font-weight:400;color:var(--ink-2)}
.period [aria-checked=true]{background:var(--blue-2);color:#fff}
.period [aria-checked=true] small{color:#d4d1ff}
.pc-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:12px}
.pc-row em{font-style:normal;font-size:12px;font-weight:600;color:var(--blue-2);background:var(--page-2);padding:4px 10px;border-radius:99px}
.range{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;--p:33.3%}
.range::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(90deg,var(--blue-2) var(--p),#e4e2f6 var(--p))}
.range::-moz-range-track{height:5px;border-radius:5px;background:linear-gradient(90deg,var(--blue-2) var(--p),#e4e2f6 var(--p))}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue-2);margin-top:-7.5px;box-shadow:0 0 0 4px #fff,0 2px 8px rgba(17,12,88,.4)}
.range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--blue-2);box-shadow:0 0 0 4px #fff,0 2px 8px rgba(17,12,88,.4)}
.ticks{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);margin:2px 0 20px}
.ticks .on{color:var(--ink);font-weight:600}
.pc-price{display:flex;align-items:baseline;justify-content:center;gap:8px}
.pc-price b{font-size:clamp(46px,5.4vw,60px);letter-spacing:-.05em;font-weight:700}
.pc-price span{color:var(--ink-2);font-size:15px}
.pc-sub{text-align:center;font-size:12.5px;color:var(--ink-2);margin:2px 0 18px}
.pc-feat{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.pc-feat li{display:flex;gap:10px;font-size:13.5px;align-items:flex-start}
.pc-feat li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--page-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a10b8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.pc-fine{font-size:12px;color:var(--ink-3);margin-top:14px;line-height:1.5}
.founding{position:relative;overflow:hidden;background:linear-gradient(180deg,#2318e6,#1a10c4 50%,#110a8a);border-radius:var(--r-lg);color:#fff;padding:28px 26px 26px;text-align:center;display:flex;flex-direction:column;align-items:center}
.f-h{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;color:#dcd9ff}
.f-h .ic{font-size:19px}
.f-sub{font-size:13.5px;color:#cfcbff;max-width:300px;margin-top:8px}
.scales{width:76%;margin:14px 0 -18px;opacity:.95}
.f-num{display:flex;flex-direction:column;margin:0 0 20px;position:relative}
.f-num b{font-size:clamp(56px,7vw,80px);letter-spacing:-.05em;line-height:1}
.f-num span{font-size:13.5px;color:#cfcbff}
.founding .btn{margin-top:auto}

/* ---------- FAQ: zig-zag pills ---------- */
.faq{padding:clamp(70px,9vw,110px) 0}
.faq h2{margin-bottom:46px}
.qa{display:flex;flex-direction:column;gap:14px}
.qa details{max-width:min(560px,100%)}
.qa details:nth-child(even){align-self:flex-end}
.qa summary{list-style:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.qa .pill{background:#fff;border-radius:99px;padding:13px 24px;font-weight:600;font-size:15px;box-shadow:0 1px 2px rgba(17,12,88,.04);transition:box-shadow .2s}
.qa summary:hover .pill{box-shadow:0 6px 18px -8px rgba(17,12,88,.25)}
.qa summary>i{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid #c9c6ec;color:var(--ink-2);font-size:16px;transition:transform .3s var(--ease),background .2s,color .2s}
.qa details[open]>summary>i{transform:rotate(45deg);background:var(--blue-2);border-color:var(--blue-2);color:#fff}
.qa details p{margin-top:10px;background:#fff;border-radius:18px;padding:16px 20px;font-size:14.5px;color:var(--ink-2);line-height:1.6}
.qa details p a{color:var(--blue-2)}

/* ---------- finale ---------- */
.finale{padding:clamp(60px,8vw,100px) 0 40px}
.finale h2{font-size:clamp(36px,4.8vw,54px)}
.finale .center>p{color:var(--ink-2);max-width:440px;margin:16px auto 0;font-size:16px}
.jb{max-width:460px;margin:30px auto 0}
.join{display:flex;gap:8px;background:#fff;border-radius:18px;padding:6px;box-shadow:var(--sh)}
.join input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15.5px;color:var(--ink);padding:0 14px;outline:0}
.join input::placeholder{color:var(--ink-3)}
.join:focus-within{box-shadow:var(--sh),0 0 0 2px var(--blue-hi)}
.join.done{opacity:.6;pointer-events:none}
.join-msg{min-height:22px;font-size:13.5px;margin-top:10px;color:var(--ink-2)}
.join-msg.ok{color:var(--blue-2);font-weight:600}
.join-msg.err{color:#c4224a}
.jb .fine{font-size:12px;color:var(--ink-3);line-height:1.5}
.jb .fine a{color:var(--ink-2)}

/* ---------- footer ---------- */
.foot{position:relative;background:linear-gradient(180deg,var(--page) 0%,#8a84f0 8%,#3a30e6 20%,var(--blue-2) 60%,#10088f 100%);color:#fff;overflow:hidden;padding-bottom:0}
.cloudbank.hang{transform:scaleY(-1);margin-bottom:24px}
.cloudbank.hang::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(0deg,var(--page) 10%,transparent)}
.foot-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;width:min(var(--w),100% - 2*var(--gut))}
.foot .brand{display:inline-flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:-.02em;text-decoration:none}
.foot .brand img{border-radius:9px}
.f-tag{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:20px 0 10px}
.foot-brand>p:not(.f-tag):not(.copy){font-size:14px;color:#d4d1ff;margin-bottom:22px}
.copy{font-size:12.5px;color:#bcb8f5;margin-top:22px}
.copy a{text-decoration:none}
.fh{font-weight:600;font-size:15px;margin-bottom:14px}
.foot ul{display:flex;flex-direction:column;gap:10px}
.foot ul a{font-size:14px;color:#d4d1ff;text-decoration:none}
.foot ul a:hover{color:#fff}
.disclaim{position:relative;z-index:2;font-size:11.5px;color:#a9a4ef;margin-top:40px}
.giant{font-weight:700;font-size:clamp(90px,22vw,300px);letter-spacing:-.05em;line-height:.8;text-align:center;color:rgba(255,255,255,.08);margin-top:20px;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}

/* ---------- motion ----------
   Load: cherubs fly in, the mark pops, its two cards fan out, the copy follows in a stagger.
   Scroll: site.js drives the parallax and the mock's tilt. In view: demos play themselves until touched. */
.js .hero .cherub.l{animation:fly-l 1.5s var(--ease) both,float 9s ease-in-out 1.5s infinite}
.js .hero .cherub.r{animation:fly-r 1.5s var(--ease) .08s both,float 9s ease-in-out -3s infinite}
@keyframes fly-l{from{opacity:0;transform:translate(-90px,40px) rotate(-8deg) scale(.94)}}
@keyframes fly-r{from{opacity:0;transform:translate(90px,40px) rotate(8deg) scale(.94)}}
.js .hero-mark img{animation:pop 1s var(--ease) .35s both}
@keyframes pop{from{opacity:0;transform:scale(.55) rotate(-10deg)}}
.js .outline.o1{animation:fan-l 1.1s var(--ease) .65s both}
.js .outline.o2{animation:fan-r 1.1s var(--ease) .65s both}
@keyframes fan-l{from{opacity:0;transform:translateX(55%) rotate(0)}}
@keyframes fan-r{from{opacity:0;transform:translateX(-55%) rotate(0)}}
.hero-mark::before{content:"";position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(closest-side,rgba(150,140,255,.55),transparent);animation:halo 4.5s ease-in-out infinite;pointer-events:none}
@keyframes halo{50%{opacity:.45;transform:scale(.88)}}
.hero-copy .rv:nth-child(1){transition-delay:.5s}
.hero-copy .rv:nth-child(2){transition-delay:.62s}
.hero-copy .rv:nth-child(3){transition-delay:.74s}
.hero-copy .rv:nth-child(4){transition-delay:.86s}
.hero-copy .rv:nth-child(5){transition-delay:.98s}
.hero-art{will-change:transform,opacity}
.mock{transform-origin:50% 0;will-change:transform}
.cloudbank img,.ebay-art img{will-change:transform}

/* light sweep on the white buttons */
.btn-white,.btn-dark,.btn-nav{position:relative;overflow:hidden;isolation:isolate}
.btn-white::after,.btn-dark::after,.btn-nav::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(120,110,255,.22) 50%,transparent 65%);transform:translateX(-110%);transition:transform .8s var(--ease)}
.btn-white:hover::after,.btn-dark:hover::after,.btn-nav:hover::after{transform:translateX(110%)}

/* tiles lift, their engraving drifts */
.tile{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.tile-art{transition:transform 1.2s var(--ease)}
.js .tile.rv.in:hover,.tile:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(17,12,88,.55)}
.tile:hover .tile-art{transform:scale(1.05) translateY(-6px)}

/* scan line across the card while the tile is in view */
.sc-in{position:relative;overflow:hidden}
.sc-in::after{content:"";position:absolute;left:0;right:0;top:0;height:36px;background:linear-gradient(180deg,transparent,rgba(90,80,255,.35) 70%,rgba(255,255,255,.95) 96%,transparent);opacity:0;pointer-events:none}
.t-read.in .sc-in::after{animation:sweep 2.8s ease-in-out .6s infinite}
@keyframes sweep{0%{transform:translateY(-40px);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:translateY(240px);opacity:0}}
.read-panel dl div{opacity:0;transform:translateX(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.t-read.in .read-panel dl div{opacity:1;transform:none}
.t-read.in .read-panel dl div:nth-child(1){transition-delay:.5s}
.t-read.in .read-panel dl div:nth-child(2){transition-delay:.62s}
.t-read.in .read-panel dl div:nth-child(3){transition-delay:.74s}
.t-read.in .read-panel dl div:nth-child(4){transition-delay:.86s}
.t-read.in .read-panel dl div:nth-child(5){transition-delay:.98s}
.lang-pills span{transition:background .45s,color .45s,transform .45s var(--ease)}
.lang-pills span.flash{transform:scale(1.12)}
.finish-note,.ed-price,.amt{transition:filter .3s,opacity .3s}
.swap{filter:blur(4px);opacity:.4}

/* steps slide their mock up as they arrive */
.step .step-ui{opacity:0;transform:translate(-50%,26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.step.in .step-ui{opacity:1;transform:translate(-50%,0)}
.step-art>img{transition:transform 1.4s var(--ease)}
.step.in .step-art>img{transform:translateY(-8px)}

/* twinkling stars in the eBay sky */
.ebay::before{animation:twinkle 6s ease-in-out infinite}
@keyframes twinkle{50%{opacity:.18}}
.star{position:absolute;z-index:0;width:14px;height:14px;color:#fff;opacity:0;animation:star 4s ease-in-out infinite;pointer-events:none}
@keyframes star{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(45deg)}}
.mt{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.mt:hover{transform:translateY(-6px);box-shadow:0 22px 36px -16px rgba(5,2,60,.6)}
.f-left{font-variant-numeric:tabular-nums}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .nav ul{display:none}
  .nav{width:calc(100% - 16px)}
  .t-read,.t-lang,.t-finish,.half,.t-edit,.t-held{grid-column:span 12}
  .t-read{min-height:560px}
  /* Demo tiles size to their content on phones; only the photo tile keeps its stage. */
  .tile:not(.t-read){min-height:0;justify-content:flex-start}
  .tile:not(.t-read)>.lang-pills{padding-top:26px;margin:0}
  .tile:not(.t-read)>.finish-demo,.tile:not(.t-read)>.held{margin:22px 16px 0}
  .tile:not(.t-read)>.market-row,.tile:not(.t-read)>.edit-demo,.tile:not(.t-read)>.outs{margin:22px auto 0}
  .tile:not(.t-read)>.tile-copy{margin-top:auto;padding-top:28px}
  .read-demo{top:6%}
  .market-row{grid-template-columns:1fr 1fr;width:calc(100% - 32px)}
  .mk-card{grid-column:span 2}
  .mk-list{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center}
  .outs{grid-template-columns:1fr;width:calc(100% - 32px)}
  .games,.price-grid,.foot-grid{grid-template-columns:1fr}
  .foot-grid{gap:30px}
  .mock{grid-template-columns:1fr}
  .mock-side{display:none}
  .mock-stats{grid-template-columns:repeat(2,1fr)}
  .mr{grid-template-columns:2fr .5fr .8fr .8fr}
  .mr>span:nth-child(3),.mr>span:nth-child(5),.mr>span:nth-child(6),.mr>span:nth-child(8){display:none}
  .mock-actions .mbtn:not(.dark){display:none}
  .steps-head{flex-direction:column;align-items:flex-start}
  .qa details:nth-child(even){align-self:flex-start}
  .rule-cols .ink{opacity:.3}
}
@media (max-width:520px){
  .btn-nav{margin-left:auto}
  .nav{padding:0 8px 0 16px}
  .join{flex-direction:column;gap:6px;padding:6px}
  .join input{flex:none;height:48px;padding:0 14px;border-radius:12px;background:var(--page)}
  .join .btn{width:100%}
  .ed-calc{flex-direction:column;align-items:flex-start;gap:4px}
  .founding-line{display:inline;line-height:1.5}
  .founding-line .ic{display:inline;vertical-align:-2px;margin-left:2px}
  .read-demo{flex-direction:column;align-items:center;gap:14px;transform:translateX(-50%) scale(.92);transform-origin:top center}
  .t-read{min-height:700px}
  .ctas .btn{width:100%}
  .hero-copy{margin-top:0}
  .rule-card dl div{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none}
}
