@font-face{font-family:"Lilita One";src:url(../assets/fonts/lilita-one-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(../assets/fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(../assets/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JB Mono";src:url(../assets/fonts/jbmono.woff2) format("woff2");font-display:swap}
:root{
  --red:#f5141c;--orange:#ff9a00;--yellow:#f6f400;--green:#00c04b;--blue:#0a9cff;--purple:#9436ff;--magenta:#f20ff2;
  --bg:#1a0b2e;--bg2:#241040;--ink:#fff;--muted:#cbbfe6;--card:#2c1650;--line:rgba(255,255,255,.12);
  --rainbow:linear-gradient(90deg,var(--red),var(--orange),var(--yellow),var(--green),var(--blue),var(--purple),var(--magenta));
  --disp:"Lilita One",system-ui,sans-serif;--body:"Space Grotesk",system-ui,sans-serif;--mono:"JB Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rainbow);opacity:0;transition:opacity .3s}
.nav.scrolled{background:rgba(26,11,46,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.nav.scrolled::after{opacity:1}
.nav-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--disp);font-size:24px;letter-spacing:.5px;white-space:nowrap}
.brand img{width:40px;height:40px}
.nav-links{display:flex;gap:26px;margin-left:auto;margin-right:6px}
.nav-links a{text-decoration:none;font-weight:700;font-size:15px;opacity:.85;position:relative}
.nav-links a:hover{opacity:1}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--rainbow);transform:scaleX(0);transition:transform .25s}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);transition:background .2s,transform .2s}
.icon-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.icon-btn svg{width:18px;height:18px;fill:#fff}
.btn-buy{position:relative;text-decoration:none;font-family:var(--disp);font-size:18px;letter-spacing:.8px;padding:10px 20px;border-radius:14px;color:#fff;background:var(--magenta);box-shadow:0 0 0 3px #fff inset,0 6px 0 #8a0a8a,0 10px 30px rgba(242,15,242,.45);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn-buy:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #fff inset,0 8px 0 #8a0a8a,0 14px 36px rgba(242,15,242,.6)}
.btn-buy:active{transform:translateY(3px);box-shadow:0 0 0 3px #fff inset,0 3px 0 #8a0a8a}
.burger{display:none;width:42px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden;background:radial-gradient(1200px 700px at 70% 40%,#3a1466 0%,var(--bg) 60%)}
#heroBg{position:absolute;inset:0;width:100%;height:100%}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:float 14s ease-in-out infinite}
.b1{width:420px;height:420px;background:var(--magenta);top:-80px;left:-120px}
.b2{width:380px;height:380px;background:var(--blue);bottom:-120px;right:10%;animation-delay:-5s}
.b3{width:300px;height:300px;background:var(--orange);top:30%;left:40%;opacity:.25;animation-delay:-9s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
.hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;width:100%}
.live-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:700;font-size:13px;letter-spacing:1.5px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,192,75,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(0,192,75,0)}100%{box-shadow:0 0 0 0 rgba(0,192,75,0)}}
.title{font-family:var(--disp);font-weight:400;font-size:clamp(56px,8.4vw,124px);line-height:.95;margin:22px 0 10px;letter-spacing:1px}
.title span{display:inline-block;animation:bob 3.2s ease-in-out infinite}
.w1{color:var(--yellow);text-shadow:0 6px 0 #a35b00}
.w2{color:var(--blue);text-shadow:0 6px 0 #064f99;animation-delay:.2s!important}
.w3{color:var(--magenta);text-shadow:0 6px 0 #7a067a;animation-delay:.4s!important}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ticker-tag{font-family:var(--mono);font-size:22px;font-weight:700;background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.ticker-tag small{font-size:15px;color:var(--muted);-webkit-text-fill-color:var(--muted)}
.lead{font-size:clamp(17px,1.5vw,20px);color:#eee6ff;max-width:560px;margin:16px 0 24px}
.lead em{color:var(--yellow);font-style:normal;font-weight:700}
.ca-box{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:rgba(0,0,0,.35);border:2px solid transparent;border-radius:16px;background-image:linear-gradient(rgba(26,11,46,.95),rgba(26,11,46,.95)),var(--rainbow);background-origin:border-box;background-clip:padding-box,border-box;max-width:100%}
.ca-label{font-weight:700;font-size:12px;letter-spacing:1.5px;background:var(--magenta);padding:4px 8px;border-radius:8px}
.ca-value{font-family:var(--mono);font-size:17px;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis}
.ca-copy{cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-family:var(--disp);font-size:15px;letter-spacing:1px;background:#fff;color:var(--bg);transition:transform .15s,background .2s}
.ca-copy:hover{transform:translateY(-1px);background:var(--yellow)}
.ca-copy.done{background:var(--green);color:#fff}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--disp);font-size:20px;letter-spacing:.6px;padding:14px 26px;border-radius:16px;transition:transform .15s,box-shadow .2s}
.btn-rainbow{color:#fff;background:var(--rainbow);background-size:200% 100%;animation:slide 6s linear infinite;box-shadow:0 6px 0 rgba(0,0,0,.35);text-shadow:0 2px 0 rgba(0,0,0,.35)}
@keyframes slide{to{background-position:200% 0}}
.btn-rainbow:hover{transform:translateY(-3px)}
.btn-ghost{color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.tiny{margin-top:12px;font-size:12px;color:var(--muted)}
.hero-art{display:flex;justify-content:center}
.quote-card{width:min(440px,100%);background:#fff;color:#1a0b2e;border-radius:28px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 6px rgba(255,255,255,.08);transform:rotate(2deg);animation:tilt 7s ease-in-out infinite}
@keyframes tilt{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-1.5deg) translateY(-8px)}}
.qc-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-weight:700}
.qc-sym{font-size:20px}
.qc-ex{font-size:12px;letter-spacing:1.5px;padding:4px 10px;border-radius:999px;background:#ecebff;color:#4d48c9}
.logo-wrap{position:relative;margin:14px auto;width:78%;aspect-ratio:1}
.spin-ring{position:absolute;inset:-6%;border-radius:50%;background:conic-gradient(var(--red),var(--purple),var(--blue),var(--green),var(--yellow),var(--orange),var(--red));filter:blur(18px);opacity:.55;animation:spin 8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-logo{position:relative;width:100%;height:100%;object-fit:contain}
.qc-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:var(--mono);font-size:13px}
.qc-rows div{background:#f5f2ff;border-radius:12px;padding:8px 12px}
.qc-rows dt{color:#7a6e98;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.qc-rows dd{font-weight:700;font-size:16px}
.qc-rows dd.up{color:var(--green)}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;width:28px;height:44px;border:2px solid rgba(255,255,255,.5);border-radius:16px}
.scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.6s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* TAPE */
.tape{background:#0b0418;border-top:3px solid transparent;border-bottom:3px solid transparent;border-image:var(--rainbow) 1;overflow:hidden;white-space:nowrap}
.tape-track{display:inline-flex;gap:46px;padding:14px 0;animation:tape 32s linear infinite;font-family:var(--mono);font-size:16px;letter-spacing:1px}
.tape-track span{color:#d9d0ef}
.tape-track b{color:#fff;margin-right:6px}
.tape-track span:nth-child(7n+1) b{color:var(--yellow)}
.tape-track span:nth-child(7n+2) b{color:var(--blue)}
.tape-track span:nth-child(7n+3) b{color:var(--magenta)}
.tape-track span:nth-child(7n+4) b{color:var(--green)}
.tape-track span:nth-child(7n+5) b{color:var(--orange)}
.tape-track span:nth-child(7n+6) b{color:var(--purple)}
.up{color:var(--green);font-style:normal}
@keyframes tape{to{transform:translateX(-50%)}}

/* SECTIONS */
.section{padding:110px 0;position:relative}
.section.alt{background:var(--bg2)}
.kicker{font-family:var(--mono);font-size:14px;letter-spacing:2px;color:var(--yellow);margin-bottom:10px}
.h2{font-family:var(--disp);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.05;margin-bottom:18px}
.rb,.rbt{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--muted);font-size:18px;max-width:640px;margin-bottom:34px}
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;margin-top:30px;align-items:start}
.about-copy p{font-size:18px;color:#e6dcfb;margin-bottom:18px}
.about-copy b{color:#fff}
.about-copy em{color:var(--yellow);font-style:normal;font-weight:700}
.vs-card{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;background:var(--card);border-radius:24px;padding:22px;border:1px solid var(--line)}
.vs-col{border-radius:18px;padding:18px}
.vs-col h3{font-family:var(--disp);font-weight:400;font-size:22px;margin-bottom:10px;line-height:1.1}
.vs-col ul{list-style:none;display:grid;gap:8px;font-size:15px}
.vs-col li::before{margin-right:8px}
.vs-col.stock{background:#ece8f5;color:#3a3150}
.vs-col.stock li::before{content:"📄"}
.vs-col.nms{background:linear-gradient(160deg,var(--magenta),var(--purple));color:#fff}
.vs-col.nms li::before{content:"🌈"}
.vs-mid{align-self:center;font-family:var(--disp);font-size:26px;color:var(--yellow)}

/* SHEET */
.sheet{background:#fffdf7;color:#1a0b2e;border-radius:26px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative;overflow:hidden}
.sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rainbow)}
.sheet-head{display:flex;align-items:center;gap:14px;padding:8px 0 20px;border-bottom:2px dashed #e2d9f3;margin-bottom:20px}
.sheet-head img{width:48px;height:48px}
.sheet-head b{display:block;font-family:var(--disp);font-weight:400;font-size:26px;line-height:1}
.sheet-head span{font-size:14px;color:#6c6185}
.stamp{margin-left:auto;font-family:var(--disp);font-size:18px!important;letter-spacing:1px;color:#e0102a!important;border:3px solid #e0102a;border-radius:10px;padding:6px 12px;transform:rotate(-6deg);white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{background:#f4f0fc;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.stat.wide{grid-column:1/-1}
.stat-k{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;color:#7a6e98}
.stat-v{font-family:var(--disp);font-size:28px;display:flex;align-items:center;gap:8px;line-height:1.1}
.stat-v.tba{color:#9a8fb4}
.eth{width:18px;height:28px}
.stat .ca-box{background-image:linear-gradient(#1a0b2e,#1a0b2e),var(--rainbow);color:#fff;align-self:flex-start}
.note{margin-top:22px;color:var(--muted)}
.note a{color:var(--yellow)}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.step{background:var(--card);border-radius:22px;padding:26px 22px;border:1px solid var(--line);border-top:6px solid var(--c);transition:transform .2s}
.step:hover{transform:translateY(-6px)}
.num{font-family:var(--disp);font-size:40px;color:var(--c);line-height:1}
.step h3{font-family:var(--disp);font-weight:400;font-size:24px;margin:10px 0 8px}
.step p{color:var(--muted);font-size:15px}
.step a{color:var(--yellow)}
.step code{font-family:var(--mono);background:rgba(255,255,255,.1);padding:2px 6px;border-radius:6px;color:#fff;word-break:break-all}
.center{text-align:center;margin-top:40px}

/* GALLERY */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{position:relative;border:0;padding:0;cursor:zoom-in;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:1;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.06)}
.tile span{position:absolute;left:14px;bottom:14px;padding:6px 14px;border-radius:999px;background:rgba(26,11,46,.82);color:#fff;font-family:var(--disp);font-size:17px;letter-spacing:.5px}
.tile::after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.15)}

/* COMMUNITY */
.community{text-align:center;background:radial-gradient(900px 400px at 50% 0%,rgba(242,15,242,.25),transparent 70%)}
.community .sub{margin-left:auto;margin-right:auto}
.socials{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.social{display:flex;align-items:center;gap:14px;padding:18px 26px;border-radius:20px;text-decoration:none;background:var(--card);border:2px solid transparent;background-image:linear-gradient(var(--card),var(--card)),var(--rainbow);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .2s;text-align:left;min-width:240px}
.social:hover{transform:translateY(-4px)}
.social svg{width:30px;height:30px;fill:#fff}
.social b{display:block;font-size:18px}
.social small{color:var(--muted);font-family:var(--mono)}

/* FOOTER */
.footer{background:#0b0418;padding:50px 0 40px;border-top:3px solid transparent;border-image:var(--rainbow) 1}
.foot-brand{display:flex;align-items:center;gap:12px;font-family:var(--disp);font-size:24px;margin-bottom:16px}
.foot-brand img{width:44px;height:44px}
.foot-brand b{font-weight:400;color:var(--magenta)}
.disclaimer{color:#a99cc6;font-size:14px;max-width:900px}
.disclaimer b{color:#ddd3f2}
.copy{margin-top:16px;color:#7f739c;font-size:14px}

/* LIGHTBOX / TOAST */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,4,20,.92);display:flex;align-items:center;justify-content:center;padding:30px}
.lightbox[hidden]{display:none}
.lightbox figure{max-width:min(86vw,820px)}
.lightbox img{max-height:80vh;border-radius:18px;margin:0 auto}
.lightbox figcaption{text-align:center;margin-top:12px;font-family:var(--disp);font-size:22px}
.lb-close,.lb-nav{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border-radius:14px;font-size:34px;line-height:1;width:52px;height:52px}
.lb-close{top:20px;right:20px}
.lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.lb-next{right:20px;top:50%;transform:translateY(-50%)}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);background:#fff;color:var(--bg);font-weight:700;padding:12px 20px;border-radius:14px;z-index:120;transition:transform .3s;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.toast.show{transform:translate(-50%,0)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1080px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){
  .nav-links{position:fixed;top:68px;left:12px;right:12px;flex-direction:column;gap:0;background:rgba(26,11,46,.97);border:1px solid var(--line);border-radius:18px;padding:8px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
  .nav-links.open{opacity:1;transform:none;pointer-events:auto}
  .nav-links a{padding:14px 16px;font-size:17px}
  .nav-links a::after{display:none}
  .burger{display:flex}
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-copy{display:flex;flex-direction:column;align-items:center}
  .lead{margin-left:auto;margin-right:auto}
  .hero-ctas{justify-content:center}
  .about-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .nav-inner{padding:12px 14px;gap:8px}
  .brand span{display:none}
  .icon-btn{width:36px;height:36px}
  .btn-buy{font-size:16px;padding:9px 14px}
  .burger{width:38px;height:36px}
  .hero{padding:100px 0 80px}
  .section{padding:80px 0}
  .wrap{padding:0 18px}
  .grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .vs-card{grid-template-columns:1fr;text-align:center}
  .vs-mid{justify-self:center}
  .sheet{padding:20px}
  .sheet-head{flex-wrap:wrap}
  .stamp{margin-left:0}
  .ca-value{font-size:15px}
  .social{min-width:0;width:100%}
  .lb-nav{width:42px;height:42px;font-size:28px}
  .lb-prev{left:8px}.lb-next{right:8px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== main + X sidebar layout ===== */
.main-wrap{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding-right:28px}
.main-col{min-width:0}
.main-col .section.alt{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.main-col .steps{grid-template-columns:repeat(2,1fr)}
.main-col .about-grid{grid-template-columns:1fr}
.main-col .vs-card{max-width:640px}
.x-aside{position:sticky;top:92px;align-self:start;margin-top:110px;margin-bottom:110px;z-index:5}
.x-panel{background:linear-gradient(160deg,#2c1650,#12061f);border:2px solid transparent;background-image:linear-gradient(160deg,#2c1650,#12061f),var(--rainbow);background-origin:border-box;background-clip:padding-box,border-box;border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(242,15,242,.15);max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--purple) transparent}
.x-panel-head{font-family:var(--disp);color:var(--yellow);font-size:20px;letter-spacing:.5px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(245,20,28,.7);animation:live 1.6s infinite}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(245,20,28,0)}100%{box-shadow:0 0 0 0 rgba(245,20,28,0)}}
.x-embed{height:0;overflow:hidden;visibility:hidden}
.x-embed.loaded{height:auto;overflow:visible;visibility:visible}
.x-embed .twitter-tweet{margin:0 auto!important}
.x-card{background:#000;border:1px solid #2f3336;border-radius:16px;padding:16px;color:#e7e9ea;font-size:15px;line-height:1.45}
.x-card.hidden{display:none}
.x-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.x-avatar{width:42px;height:42px;border-radius:50%;background:var(--rainbow);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-size:20px;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.x-user{display:flex;flex-direction:column;line-height:1.2}
.x-user strong{color:#fff}.x-user span{color:#71767b;font-size:14px}
.x-logo{width:20px;height:20px;fill:#e7e9ea;margin-left:auto}
.x-text{margin-bottom:12px;word-break:break-word}
.x-quote{display:block;border:1px solid #2f3336;border-radius:12px;padding:10px 12px;margin-bottom:12px;text-decoration:none;transition:background .2s}
.x-quote:hover{background:#16181c}
.x-quote-user{display:block;color:#71767b;font-size:13px;margin-bottom:2px}
.x-quote-user strong{color:#e7e9ea}
.x-quote-text{display:block;color:#e7e9ea;font-size:14px}
.x-date{display:block;color:#71767b;font-size:13px;margin-bottom:14px}
.x-btn{width:100%;padding:11px 16px;font-size:16px;text-align:center;justify-content:center}
.about-copy a{color:var(--yellow)}
@media (max-width:1180px){
  .main-wrap{display:flex;flex-direction:column;padding:0;gap:0}
  .main-col{display:contents}
  .main-col .section.alt{background:var(--bg2);border:0}
  #about{order:1}.x-aside{order:2}#factsheet{order:3}#how{order:4}
  .x-aside{position:static;margin:0 auto 90px;padding:0 24px;width:100%;max-width:640px}
  .x-panel{max-height:none;overflow:visible}
  .main-col .steps{grid-template-columns:repeat(4,1fr)}
  .main-col .about-grid{grid-template-columns:1.15fr .85fr}
}
@media (max-width:1080px){.main-col .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.main-col .about-grid{grid-template-columns:1fr}}
@media (max-width:560px){.main-col .steps{grid-template-columns:1fr}.x-aside{padding:0 16px;margin-bottom:70px}}
