/* LUCID — gallery system shared with the Dreams page.
   Day (this page): warm paper, ink, geometric sans, heavy uppercase grotesk, a serif italic accent.
   Night (dreams.html): the same type and components on black. */
:root{
  --paper:#ece5d8;--paper2:#e2d8c6;--card:#f6f1e7;--ink:#120f0d;--ink2:#4a413a;--muted:#8a7f72;--line:rgba(18,15,13,.12);--line2:rgba(18,15,13,.22);
  --violet:#c8102e;--violet2:#e0485a;--lav:#e8d6b5;--neon:#b8945a;--neon2:#d4b483;--night:#0a0908;
  --sans:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Archivo","Arial Black",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(16px,3.2vw,44px);--r:22px;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}
h1,h2,h3{margin:0;font-weight:500}
p{margin:0}
.label{display:inline-block;font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.01em}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
code{font-family:var(--mono);font-size:.86em;background:rgba(200,16,46,.1);color:var(--violet);padding:1px 6px;border-radius:6px}

/* ---------------- pills, circles, links ---------------- */
.pill{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;border:0;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s,color .25s}
.pill.big{height:46px;padding:0 22px;font-size:14.5px}
.pill.dark{background:var(--ink);color:#fff}
.pill.dark:hover{box-shadow:0 10px 30px -10px rgba(200,16,46,.7);transform:translateY(-1px)}
.pill.light{background:#fff;color:var(--ink)}
.pill.line{background:rgba(255,255,255,.6);border:1px solid var(--line);color:var(--ink2)}
.pill.line:hover{border-color:var(--ink);color:var(--ink)}
.pill .plus{position:relative;width:18px;height:18px;border-radius:50%;background:#fff;flex:none;margin-left:-8px}
.pill .plus::before,.pill .plus::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1.5px;margin-top:-.75px;background:var(--ink)}
.pill .plus::after{transform:rotate(90deg)}
.pill .dot{width:18px;height:18px;border-radius:50%;background:#fff;margin-left:-8px;position:relative}
.pill .dot::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--neon)}
.circle{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;flex:none;font-style:normal}
.circle.dark{background:var(--ink);color:#fff}
.circle svg{width:18px;height:18px}
.arrow-link{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px}
.arrow-link i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:14px;transition:transform .3s}
.arrow-link:hover i{transform:translateX(4px)}

/* ---------------- nav ---------------- */
.nav{position:fixed;z-index:50;top:12px;left:var(--gut);right:var(--gut);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:999px;transition:background .4s,box-shadow .4s,backdrop-filter .4s}
.nav.solid{background:rgba(246,241,231,.82);box-shadow:0 10px 40px -20px rgba(18,15,13,.35),0 0 0 1px var(--line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.nav-l{display:flex;align-items:center;gap:10px;min-width:0}
.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:17px;letter-spacing:.02em;margin-right:6px}
.logo img{width:30px;height:30px}
.pill-group{display:flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.pill-group span{color:var(--muted)}
.pill-group a:hover{color:var(--ink)}

/* ---------------- menu (same as Dreams) ---------------- */
.menu{position:fixed;inset:0;z-index:120;background:#070605;color:#fff;display:grid;place-items:center}
.menu ul{list-style:none;margin:0;padding:0;text-align:center;display:grid;gap:clamp(2px,1vh,10px)}
.menu li{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}
.menu.on li{opacity:1;transform:none}
.menu.on li:nth-child(2){transition-delay:.05s}.menu.on li:nth-child(3){transition-delay:.1s}.menu.on li:nth-child(4){transition-delay:.15s}.menu.on li:nth-child(5){transition-delay:.2s}.menu.on li:nth-child(6){transition-delay:.25s}
.menu a{font-family:var(--serif);font-size:clamp(38px,6.6vw,82px);line-height:1.12;color:rgba(255,255,255,.6);transition:color .3s}
.menu a:hover{color:#fff}
.m-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:var(--gut);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:none;cursor:pointer}
.m-close::before,.m-close::after{content:"";position:absolute;left:13px;right:13px;top:50%;height:1px;background:#fff;transform:rotate(45deg)}
.m-close::after{transform:rotate(-45deg)}
.m-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;color:#8b8780;font-size:12px}

/* ---------------- reveal ---------------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.mega.reveal{clip-path:inset(0 0 100% 0);transform:translateY(40px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),opacity .6s}
.mega.reveal.in{clip-path:inset(-5% -2% -12% -2%);transform:none;opacity:1}

/* ---------------- hero ---------------- */
.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,#f6f1e7 0%,var(--paper) 60%)}
.hero-ring{position:absolute;left:50%;top:46%;width:min(62vmin,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.hero-ring i,.hero-ring::before{content:"";position:absolute;inset:0;border-radius:50%}
.hero-ring::before{background:conic-gradient(from 200deg,#c8102e,#5a0612,#b8945a,#f2d9a8,#c8102e,#3a0a10,#c8102e);filter:blur(26px);opacity:.42;-webkit-mask:radial-gradient(circle,transparent 58%,#000 63%,#000 70%,transparent 76%);mask:radial-gradient(circle,transparent 58%,#000 63%,#000 70%,transparent 76%);animation:ringspin 18s linear infinite}
.hero-ring i{background:radial-gradient(circle,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 60%)}
.hero-ring.touch::before{animation:ringspin 18s linear infinite,ringflash 1.6s ease-out}
@keyframes ringspin{to{transform:rotate(360deg)}}
@keyframes ringflash{0%{opacity:.95;filter:blur(14px)}100%{opacity:.42;filter:blur(26px)}}
.logo-sphere{position:absolute;left:50%;top:46%;width:min(46vmin,470px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 40px rgba(90,6,18,.25));pointer-events:none}
#hero3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-title{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);text-align:center;pointer-events:none;z-index:2}
.hero-title h1{font-family:var(--sans);font-weight:600;font-size:clamp(64px,10vw,150px);line-height:.9;letter-spacing:-.04em;color:var(--ink);mix-blend-mode:multiply}
.swap{margin-top:8px;font-size:clamp(26px,3.6vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.swap b{font-weight:600}
.swap-word{display:inline-block;background:linear-gradient(90deg,rgba(18,15,13,.12),rgba(18,15,13,.55) 60%,var(--ink));-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .5s,transform .5s,filter .5s}
.swap-word.out{opacity:0;transform:translateY(-.3em);filter:blur(6px)}
.hero-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:3}
.hf-l{max-width:360px;display:grid;gap:8px}
.hf-l p{font-size:clamp(17px,1.6vw,21px);line-height:1.25;font-weight:500;letter-spacing:-.01em}
.hf-r{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* ---------------- manifesto ---------------- */
.manifesto{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,110px);padding:clamp(80px,12vw,170px) var(--gut) 60px;max-width:1500px;margin:0 auto}
.mf-l h2{font-size:clamp(46px,7vw,104px);line-height:.98;letter-spacing:-.04em;font-weight:500}
.mf-l>p{margin-top:22px;max-width:44ch;font-size:clamp(16px,1.3vw,19px);color:var(--ink2)}
.mf-note{margin-top:clamp(40px,7vw,90px);max-width:46ch;display:grid;gap:8px}
.mf-note p{font-size:16px;line-height:1.5}
.mf-r{list-style:none;margin:0;padding:0;display:grid;gap:clamp(30px,4vw,54px);align-content:start;text-align:right}
.mf-r h3{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.03em;font-weight:500}
.mf-r p{color:var(--ink2);max-width:38ch;margin-left:auto;font-size:15px}
.ticker{grid-column:1/-1;overflow:hidden;margin-top:30px;mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ticker div{display:flex;gap:clamp(30px,6vw,90px);width:max-content;animation:tick 34s linear infinite}
.ticker span{font-size:clamp(14px,1.2vw,17px);color:rgba(18,15,13,.28);font-weight:500}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------------- album (Atrium) ---------------- */
.album{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,4vw,60px);padding:40px var(--gut) clamp(60px,8vw,110px);max-width:1500px;margin:0 auto;align-items:center}
.mega{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.93;font-size:clamp(42px,6vw,96px)}
.mega em{text-transform:none;font-size:1.04em;letter-spacing:-.02em}
.al-l>p{margin-top:24px;max-width:46ch;color:var(--ink2);font-size:clamp(15px,1.15vw,17px)}
.al-l>p b{color:var(--ink);font-weight:600}
.al-cta{display:flex;align-items:center;gap:10px;margin-top:30px;flex-wrap:wrap}
.al-cta .arrow-link{margin-left:14px}
.al-r{position:relative;height:min(100vh,860px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow:hidden;
  -webkit-mask:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(transparent,#000 9%,#000 91%,transparent)}
.col{overflow:hidden}
.track{display:grid;gap:12px;animation:colup 48s linear infinite}
.col.rev .track{animation-name:coldown;animation-duration:56s}
.col.slow .track{animation-duration:64s}
.al-r:hover .track{animation-play-state:paused}
@keyframes colup{to{transform:translateY(-50%)}}
@keyframes coldown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.tile{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--c,#111);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.tile.tall{aspect-ratio:3/4}.tile.sq{aspect-ratio:1}.tile.short{aspect-ratio:4/3}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.tile:hover{transform:scale(.98)}
.tile:hover img{transform:scale(1.08)}
.tile .t{position:absolute;left:12px;right:12px;bottom:12px;color:#fff;font-size:13px;line-height:1.2;font-weight:500;opacity:0;transform:translateY(8px);transition:.4s}
.tile .t small{display:block;font-size:11px;opacity:.75;font-weight:400;margin-top:3px}
.tile:hover .t{opacity:1;transform:none}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55));opacity:0;transition:.4s}
.tile:hover::after{opacity:1}
.tile.block{display:grid;align-content:end;padding:16px;color:var(--fg,#fff)}
.tile.block span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(14px,1.3vw,19px);line-height:1;letter-spacing:-.01em}

/* ---------------- section heads ---------------- */
.sec-head{max-width:1500px;margin:0 auto;padding:0 var(--gut);display:grid;gap:16px}
.sec-head>p{max-width:62ch;color:var(--ink2);font-size:clamp(15px,1.15vw,17px)}
.sec-head.light .label{color:#8b8780}

/* ---------------- growing up ---------------- */
.growing{padding:clamp(70px,10vw,140px) 0 clamp(40px,6vw,80px)}
.stages{max-width:1500px;margin:clamp(30px,5vw,60px) auto 0;padding:0 var(--gut)}
.stage-row{position:relative;display:grid;grid-template-columns:90px 1.2fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:22px 6px;border-top:1px solid var(--line2);transition:background .4s,padding .4s}
.stage-row:last-child{border-bottom:1px solid var(--line2)}
.stage-row:hover{background:rgba(255,255,255,.55);padding-left:16px}
.stage-row b{font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,44px);color:rgba(18,15,13,.18);letter-spacing:-.03em}
.stage-row h3{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.02em}
.stage-row span{color:var(--ink2);font-size:14.5px}
.stage-row.now b{color:var(--violet)}
.here{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:600;background:var(--neon);color:#1a1206;padding:4px 10px;border-radius:999px}

/* ---------------- synapses ---------------- */
.synapses{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);padding:clamp(60px,9vw,130px) var(--gut);max-width:1500px;margin:0 auto;align-items:start}
.sy-l{display:grid;gap:18px}
.steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}
.steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}
.steps b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;font-weight:600}
.steps p{color:var(--ink2);padding-top:10px}
.steps strong{color:var(--ink);font-weight:600}
.fine{font-size:13px;color:var(--muted);max-width:56ch}
.card{background:var(--card);border-radius:var(--r);padding:clamp(22px,2.6vw,34px);box-shadow:0 1px 0 rgba(18,15,13,.04),0 30px 60px -40px rgba(18,15,13,.35)}
.card h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;font-weight:500;margin:6px 0 14px}
.field{display:grid;gap:7px;margin-bottom:14px}
.field>span{font-size:13px;color:var(--ink2);font-weight:500}
.field input,.field textarea,.mind textarea,.post textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:110px;line-height:1.5}
.field input:focus,.field textarea:focus,.post textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.field input.ok{border-color:var(--neon)}.field input.bad{border-color:#e5484d}
.inwrap{display:flex;gap:8px;align-items:center}
.hint{font-size:12.5px;color:var(--muted)}
.hint.ok{color:#9c7a3c}.hint.bad{color:#d1343a}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink2);margin:4px 0 16px;cursor:pointer}
.check input{margin-top:3px;accent-color:var(--violet);width:16px;height:16px}
.check a{text-decoration:underline;text-underline-offset:3px}
.result{display:none;margin-top:14px;border-radius:14px;padding:12px 14px;font-size:14px}
.result.show{display:block}
.result.ok{background:rgba(184,148,90,.12);color:#7a5a1e}
.result.err{background:rgba(229,72,77,.1);color:#b4232a}

/* ---------------- inside the mind (night panel) ---------------- */
.mind{background:var(--night);color:#f2ede4;border-radius:clamp(22px,3vw,40px);margin:0 clamp(8px,1.4vw,18px);padding:clamp(60px,8vw,120px) 0}
.mind .mega{color:#fff}
.mind-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;max-width:1500px;margin:clamp(30px,4vw,50px) auto 0;padding:0 var(--gut)}
.panel{background:#14100e;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:clamp(20px,2.4vw,30px);display:grid;gap:16px;align-content:start}
.panel h3{font-size:24px;font-weight:500;letter-spacing:-.02em;color:#fff}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#a9a6a0}
.live i{width:7px;height:7px;border-radius:50%;background:var(--neon2);box-shadow:0 0 10px var(--neon2);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpis div{background:#0d0b0a;border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.kpis b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#fff}
.kpis div:first-child b{color:var(--neon2)}
.kpis span{font-size:11.5px;color:#8b8780}
.log{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}
.log .e{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;border-radius:14px;background:#0d0b0a;font-size:14px;line-height:1.5;color:#cfccc5}
.log .e time{font-family:var(--mono);font-size:10.5px;color:#77746d;white-space:nowrap;padding-top:3px}
.log .e i{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--neon2);margin-bottom:4px}
.log .e.e-dream{background:linear-gradient(135deg,#1f0c0e,#0d0b0a)}
.log .e.e-dream i{color:var(--violet2)}
.log .e small{display:block;margin-top:6px;font-size:12.5px;color:#8b8780}
.suggest{display:flex;flex-wrap:wrap;gap:6px}
.suggest button{background:#0d0b0a;border:1px solid rgba(255,255,255,.1);color:#cfccc5;border-radius:999px;padding:8px 13px;font-size:12.5px;cursor:pointer}
.suggest button:hover{border-color:var(--neon2);color:#fff}
.mind textarea{background:#0d0b0a;border-color:rgba(255,255,255,.12);color:#fff;min-height:96px;resize:vertical}
.mind textarea:focus{outline:none;border-color:var(--violet2)}
.ask-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.count{font-family:var(--mono);font-size:11.5px;color:#8b8780}
.count.over{color:#e5484d}
.answer{display:none;border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#1f0c0e,#0d0b0a);font-size:15px;line-height:1.6;color:#e8e5de;white-space:pre-wrap}
.answer.show{display:block}
.answer .who{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet2);margin-bottom:6px}

/* ---------------- token ---------------- */
.token{padding:clamp(80px,10vw,150px) 0 clamp(40px,6vw,80px)}
.alloc-bar{display:flex;max-width:calc(1500px - var(--gut)*2);margin:clamp(30px,4vw,50px) var(--gut) 0;height:clamp(64px,8vw,104px);border-radius:var(--r);overflow:hidden}
@media (min-width:1560px){.alloc-bar{margin-left:auto;margin-right:auto}}
.alloc-bar span{flex:var(--w) 1 0;background:var(--c);display:grid;align-items:end;padding:12px 14px;color:#fff;font-family:var(--display);font-weight:800;font-size:clamp(14px,1.6vw,22px);transition:flex-grow .6s cubic-bezier(.16,1,.3,1)}
.alloc-bar span:nth-child(n+4){color:var(--ink)}
.alloc-bar:hover span{flex-grow:calc(var(--w) * .8)}
.alloc-bar span:hover{flex-grow:calc(var(--w) * 1.8)}
.alloc-legend{max-width:1500px;margin:20px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.alloc-legend div{display:grid;grid-template-columns:12px 1fr;gap:4px 10px;align-items:center}
.alloc-legend i{width:12px;height:12px;border-radius:4px;background:var(--c);grid-row:span 2;align-self:start;margin-top:5px}
.alloc-legend b{font-weight:600;font-size:14.5px}
.alloc-legend span{font-size:13px;color:var(--muted)}
.fee-row{max-width:1500px;margin:clamp(30px,4vw,50px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fee b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.02em;margin:8px 0 6px;text-transform:uppercase}
.fee p{color:var(--ink2);font-size:14.5px}

/* ---------------- roadmap ---------------- */
.roadmap{padding:clamp(60px,8vw,120px) 0}
.road{max-width:1500px;margin:clamp(30px,4vw,50px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.road .r b{font-size:12px;font-weight:600;color:var(--violet)}
.road .r h3{margin:10px 0 10px}
.road .r p{color:var(--ink2);font-size:14.5px}
.wp{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;max-width:calc(1500px - var(--gut)*2);margin:14px var(--gut) 0;padding:clamp(24px,3vw,40px);border-radius:var(--r);background:var(--ink);color:#fff;overflow:hidden}
@media (min-width:1560px){.wp{margin-left:auto;margin-right:auto}}
.wp .label{color:#a9a6a0}
.wp b{grid-column:1;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,4.2vw,64px);line-height:.95;letter-spacing:-.02em}
.wp-links{grid-column:1;display:flex;gap:8px}
.wp-links .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.wp .circle{grid-column:2;grid-row:1/4;background:#fff;color:var(--ink);width:70px;height:70px;font-size:22px;transition:transform .4s}
.wp:hover .circle{transform:rotate(-45deg)}

/* ---------------- whitelist ---------------- */
.whitelist{background:var(--ink);color:#fff;border-radius:clamp(22px,3vw,40px);margin:0 clamp(8px,1.4vw,18px);padding:clamp(70px,9vw,140px) var(--gut)}
.whitelist .mega{color:#fff;font-size:clamp(56px,11vw,190px);max-width:1500px;margin:0 auto}
.wl{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;max-width:1500px;margin:clamp(30px,4vw,60px) auto 0}
.whitelist .card{color:var(--ink)}
.wl-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.wl-steps span{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.wl-steps span.done{border-color:var(--neon);color:#7a5a1e;background:rgba(184,148,90,.1)}
.wl-post p{color:var(--ink2);margin-bottom:18px}
.post{display:grid;gap:10px;margin-top:16px}
.post textarea{min-height:160px;resize:vertical;line-height:1.55}
.post-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.post .count{color:var(--muted)}
.shimmer{min-height:160px;border-radius:14px;background:linear-gradient(90deg,#eee,#f8f8f6,#eee);background-size:200% 100%;animation:sh 1.2s linear infinite}
@keyframes sh{to{background-position:-200% 0}}

/* ---------------- footer ---------------- */
.foot{padding:clamp(40px,6vw,80px) var(--gut) calc(30px + env(safe-area-inset-bottom,0px));max-width:1560px;margin:0 auto}
.foot-big{font-family:var(--sans);font-weight:600;font-size:clamp(90px,26vw,420px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px rgba(18,15,13,.18);text-align:center;user-select:none}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line2);font-size:13.5px}
.ca{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a:hover{color:var(--violet)}
.disc{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.6;max-width:120ch}

/* ---------------- tilt ---------------- */
.tilt{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}

/* ---------------- responsive ---------------- */
@media (max-width:1080px){
  .pill-group{display:none}
  .manifesto,.album,.synapses{grid-template-columns:1fr}
  .mf-r{text-align:left}.mf-r p{margin-left:0}
  .al-r{height:620px}
  .mind-grid,.wl{grid-template-columns:1fr}
  .road{grid-template-columns:1fr 1fr}
  .alloc-legend{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .nav{top:8px;padding:6px 6px 6px 10px}
  .nav .pill.dark:last-child{padding:0 12px}
  .hero-foot{flex-direction:column;align-items:flex-start}
  .hf-r{justify-content:flex-start}
  .stage-row{grid-template-columns:52px 1fr;gap:4px 12px}
  .stage-row span{grid-column:2}
  .here{top:22px;transform:none}
  .road,.fee-row{grid-template-columns:1fr}
  .alloc-bar span{font-size:12px;padding:8px}
  .al-r{height:520px;grid-template-columns:1fr 1fr}
  .al-r .col.slow{display:none}
  .kpis{grid-template-columns:1fr 1fr 1fr}
  .wp{grid-template-columns:1fr}.wp .circle{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.mega.reveal{opacity:1;transform:none;clip-path:none;transition:none}
  .track,.ticker div,.hero-ring::before,.live i,.shimmer{animation:none}
}

/* ---------------- tonight teaser ---------------- */
.tonight{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;max-width:1500px;margin:0 auto;padding:clamp(40px,6vw,90px) var(--gut)}
.tn-l>p{margin-top:22px;max-width:46ch;color:var(--ink2);font-size:clamp(15px,1.15vw,17px)}
.tn-l .clock{font-family:var(--mono);font-weight:500;color:var(--ink)}
.tn-acts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px;max-width:520px}
.tn-acts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid transparent;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}
.tn-acts li b{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(20px,2vw,28px)}
.tn-acts li span{font-size:12.5px;color:var(--muted)}
.tn-acts li.on{background:var(--ink);color:#f2ede4;transform:translateX(10px)}
.tn-acts li.on span{color:var(--neon2)}
.tn-now{margin-top:14px;color:var(--ink2);font-size:14px}
.tn-lot{position:relative;display:block;aspect-ratio:1;border-radius:clamp(22px,3vw,36px);overflow:hidden;background:var(--night);box-shadow:0 50px 90px -50px rgba(18,15,13,.7);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.tn-lot:hover{transform:perspective(1200px) rotateY(0) rotateX(0) scale(1.01)}
.tn-lot img{width:100%;height:100%;object-fit:cover}
.tn-tag{position:absolute;left:18px;top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);padding:6px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.tn-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;display:grid;gap:4px}
.tn-cap small{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.tn-cap b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.1}
.tn-cap span{display:flex;gap:16px;font-family:var(--mono);font-size:12px;color:var(--neon2)}
.tn-cap i{font-style:normal}
@media (max-width:900px){.tonight{grid-template-columns:1fr}.tn-lot{transform:none;max-width:560px}}

/* ---------------- talk to LUCID: one composer for everything ---------------- */
.talk{padding:clamp(70px,10vw,130px) var(--gut) clamp(40px,6vw,80px)}
.talk-in{max-width:780px;margin:0 auto;display:grid;gap:18px}
.talk-hi{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,48px);letter-spacing:-.02em;line-height:1.1;text-align:center}
.talk-hi img{width:clamp(34px,4vw,46px);height:auto;flex:none;animation:hiSpin 14s linear infinite}
@keyframes hiSpin{to{transform:rotate(360deg)}}
.composer{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 14px 12px 18px;box-shadow:0 1px 0 rgba(18,15,13,.03),0 24px 60px -36px rgba(18,15,13,.45);transition:border-color .25s,box-shadow .25s}
.composer:focus-within{border-color:var(--line2);box-shadow:0 1px 0 rgba(18,15,13,.03),0 28px 70px -34px rgba(200,16,46,.45)}
.composer textarea{display:block;width:100%;min-height:52px;max-height:240px;resize:none;border:0;outline:none;background:none;padding:4px 4px 8px 0;font-size:16.5px;line-height:1.55;color:var(--ink)}
.composer textarea::placeholder{color:var(--muted)}
.c-wallet input{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;font-family:var(--mono);font-size:13px;color:var(--ink);outline:none;margin-bottom:8px}
.c-wallet input:focus{border-color:var(--violet)}
.c-wallet input.bad{border-color:#e5484d}
.c-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.c-l,.c-r{position:relative;display:flex;align-items:center;gap:6px}
.c-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.c-icon:hover,.c-icon[aria-expanded=true]{background:var(--paper2);border-color:var(--line2)}
.c-icon svg{width:18px;height:18px}
.c-mode{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:0;border-radius:12px;background:none;font-size:13.5px;font-weight:500;color:var(--ink2);cursor:pointer}
.c-mode:hover,.c-mode[aria-expanded=true]{background:var(--paper2);color:var(--ink)}
.c-mode svg{width:16px;height:16px}
.c-send{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:0;background:var(--violet);color:#fff;cursor:pointer;transition:opacity .2s,transform .2s}
.c-send:hover:not(:disabled){transform:translateY(-1px)}
.c-send:disabled{opacity:.35;cursor:default}
.c-send svg{width:18px;height:18px}
.composer[data-mode=dream] .c-send{background:linear-gradient(135deg,#c8102e,#e0485a)}
.composer[data-mode=idea] .c-send{background:var(--neon);color:#1a1206}
.c-pop{position:absolute;z-index:20;top:calc(100% + 10px);min-width:270px;display:grid;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line2);border-radius:16px;box-shadow:0 30px 60px -24px rgba(18,15,13,.45);animation:popIn .18s ease-out}
.c-menu{left:0}.c-modes{right:44px;min-width:220px}
@keyframes popIn{from{opacity:0;transform:translateY(-6px)}}
.c-pop button{display:grid;gap:1px;text-align:left;border:0;background:none;border-radius:11px;padding:9px 12px;cursor:pointer;color:var(--ink)}
.c-pop button:hover,.c-pop button[aria-selected=true]{background:var(--paper2)}
.c-pop b{font-size:14px;font-weight:500}
.c-pop small{font-size:12px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.chips button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--ink2);font-size:13.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s}
.chips button:hover{border-color:var(--line2);color:var(--ink);background:var(--card);transform:translateY(-1px)}
.chips i{font-style:normal;color:var(--violet)}
.talk-note{margin:0;text-align:center;font-size:12px;color:var(--muted)}
.thread{display:grid;gap:14px;max-height:min(52vh,520px);overflow:auto;padding:4px 2px;scroll-behavior:smooth}
.msg{display:flex;gap:10px;align-items:flex-start;animation:popIn .3s ease-out}
.msg.me{justify-content:flex-end}
.msg.me p{margin:0;max-width:80%;background:var(--paper2);border-radius:18px 18px 4px 18px;padding:10px 14px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.ax img{width:26px;height:26px;flex:none;margin-top:2px}
.msg.ax .body{max-width:88%;font-size:15.5px;line-height:1.6}
.msg.ax .body p{margin:0;white-space:pre-wrap}
.msg.ax small.off{display:block;margin-top:4px;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.msg-act{display:inline-flex;margin-top:10px;height:34px;align-items:center;padding:0 14px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s}
.msg-act:hover{transform:translateY(-1px)}
.typing{display:inline-flex;gap:4px;padding:8px 0}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--violet);opacity:.35;animation:typ 1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{50%{opacity:1;transform:translateY(-3px)}}

/* ---------------- nav: UTC clock + theme switch ---------------- */
.nav-r{display:flex;align-items:center;gap:8px}
.pill.utc{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;gap:8px;padding:0 12px}
.utc .sun{position:relative;width:14px;height:14px;border-radius:50%;background:#ffb547;box-shadow:0 0 10px rgba(255,181,71,.7);transition:background .4s,box-shadow .4s}
.utc .sun::after{content:"";position:absolute;inset:0;border-radius:50%;background:transparent;transition:transform .4s,background .4s}
[data-time=night] .utc .sun{background:#f2e6d0;box-shadow:0 0 10px rgba(224,72,90,.8)}
[data-time=night] .utc .sun::after{background:var(--card);transform:translate(4px,-3px) scale(.86)}
.mind-grid.solo{grid-template-columns:1fr}
.arrow-link.light{color:#f2ede4}
.arrow-link.light i{background:#f2ede4;color:#120f0d}
@media (max-width:720px){
  .pill.utc span{display:none}.pill.utc{padding:0 10px}
  .talk{padding-top:60px}
  .talk-hi{font-size:28px}
  .c-pop{min-width:240px}
  .c-modes{right:0}
}

/* ================= NIGHT: the page follows UTC and turns dark from 18:00 to 06:00 ================= */
html[data-time=night]{
  --paper:#0a0908;--paper2:#1d1815;--card:#15110f;--ink:#f2ede4;--ink2:#c2b8aa;--muted:#8c8274;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.2);
  --violet:#d42a3c;color-scheme:dark}
html[data-time=night] body{transition:background .6s,color .6s}
[data-time=night] .pill.dark,[data-time=night] .circle.dark,[data-time=night] .arrow-link i,[data-time=night] .steps b{background:#f2ede4;color:#120f0d}
[data-time=night] .pill .plus,[data-time=night] .pill .dot{background:#120f0d}
[data-time=night] .pill .plus::before,[data-time=night] .pill .plus::after{background:#f2ede4}
[data-time=night] .pill.light{background:#f2ede4;color:#120f0d}
[data-time=night] .pill.line,[data-time=night] .pill-group{background:rgba(255,255,255,.05)}
[data-time=night] .nav.solid{background:rgba(16,13,11,.82);box-shadow:0 10px 40px -20px #000,0 0 0 1px var(--line)}
[data-time=night] .hero{background:radial-gradient(70% 60% at 50% 45%,#2a0d10 0%,var(--paper) 62%)}
[data-time=night] .hero-ring::before{opacity:.6}
[data-time=night] .hero-ring i{background:radial-gradient(circle,rgba(224,72,90,.22) 0%,rgba(224,72,90,0) 60%)}
[data-time=night] .hero-title h1{mix-blend-mode:normal}
[data-time=night] .extrude .ch{color:#f2ede4;text-shadow:0 1px 0 #b9a8ff,0 2px 0 #a48fff,0 3px 0 #9077ff,0 4px 0 #7d60ff,0 5px 0 #c8102e,0 6px 0 #5a3bd0,0 7px 0 #4a31b0,0 8px 0 #3b2790,0 18px 30px rgba(200,16,46,.45),0 36px 70px rgba(200,16,46,.25)}
[data-time=night] .swap-word{background:linear-gradient(90deg,rgba(242,237,228,.2),rgba(242,237,228,.6) 60%,#f2ede4);-webkit-background-clip:text;background-clip:text}
[data-time=night] .logo-sphere{filter:drop-shadow(0 30px 50px rgba(200,16,46,.45))}
[data-time=night] .mega .ch{text-shadow:0 1px 0 #5a0612,0 2px 0 #7a0b1a,0 3px 0 #8e0b20,0 4px 0 #c8102e,0 14px 30px rgba(200,16,46,.35)}
[data-time=night] .mega em .ch{text-shadow:none}
[data-time=night] .cyl-ring span{color:#f2ede4}
[data-time=night] .cyl-ring span:nth-child(7n+3){color:#e0485a}
[data-time=night] .stage-row:hover{background:rgba(255,255,255,.04)}
[data-time=night] .stage-row b{color:rgba(255,255,255,.16)}
[data-time=night] .stage-row.now b{color:var(--violet)}
[data-time=night] .card{box-shadow:0 0 0 1px var(--line),0 30px 60px -40px #000}
[data-time=night] .field input,[data-time=night] .field textarea,[data-time=night] .post textarea{background:#0d0b0a;border-color:var(--line2)}
[data-time=night] .result.ok{color:#d4b483}
[data-time=night] .result.err{color:#ff9db1}
[data-time=night] .hint.ok{color:#d4b483}
[data-time=night] .wl-steps span.done{color:#d4b483}
[data-time=night] .shimmer{background:linear-gradient(90deg,#171310,#22222b,#171310);background-size:200% 100%}
[data-time=night] .mind,[data-time=night] .whitelist{background:#120e0c;box-shadow:inset 0 0 0 1px var(--line)}
[data-time=night] .whitelist .card{color:var(--ink)}
[data-time=night] .wp{background:#1a0f0d;box-shadow:inset 0 0 0 1px var(--line)}
[data-time=night] .wp .circle{background:#f2ede4;color:#120f0d}
[data-time=night] .alloc-bar span:first-child{background:#2a2220!important}
[data-time=night] .alloc-legend div:first-child i{background:#2a2220!important}
[data-time=night] .alloc-bar span:nth-child(n+4){color:#120f0d}
[data-time=night] .tn-acts li.on{background:#f2ede4;color:#120f0d}
[data-time=night] .tn-acts li.on span{color:#7a5a1e}
[data-time=night] .band.b1{background:#f2ede4;color:#120f0d}
[data-time=night] .band.b2 .track i{color:#f2ede4}
[data-time=night] .foot-big{-webkit-text-stroke-color:rgba(255,255,255,.16)}
[data-time=night] .foot-big.vol span:first-child{-webkit-text-stroke:1.4px #f2ede4}
[data-time=night] code{background:rgba(224,72,90,.16)}
[data-time=night] .composer{box-shadow:0 24px 60px -36px #000}
[data-time=night] .composer:focus-within{box-shadow:0 28px 70px -34px rgba(200,16,46,.6)}
[data-time=night] .c-pop{box-shadow:0 30px 60px -24px #000}
[data-time=night] .msg-act{background:#f2ede4;color:#120f0d}
@media (max-width:440px){.nav .logo span{display:none}.nav .logo{margin-right:0}.nav-r{gap:6px}}

/* ================= LUCID: paintings in gilt frames, the eye above the name ================= */
.hero-title{top:73%}
.hero-title h1{font-size:clamp(56px,8.4vw,128px);letter-spacing:.02em}
.hero-ring{top:45%}
.al-r a.tile:not(.block),.tn-lot{border-radius:4px;padding:8px;background:linear-gradient(135deg,#7a5a1e,#e8c98a 22%,#9c7a3c 45%,#f2d9a8 68%,#8e6a2e);box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),0 24px 50px -24px rgba(0,0,0,.8)}
.al-r a.tile:not(.block) img,.tn-lot img{border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.6)}
.tn-lot .tn-tag{left:24px;top:24px}.tn-lot .tn-cap{left:8px;right:8px;bottom:8px}
.al-r .tile.block{border-radius:4px}

/* ---------------- fair launch: one bar, four promises ---------------- */
.token .sec-head>p{margin-top:6px}
.alloc-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-time=night] .alloc-bar span:first-child{background:#c8102e!important;color:#fff}
.alloc-legend.fair{grid-template-columns:repeat(4,1fr)}
.alloc-legend.fair span{line-height:1.45}
@media (max-width:1080px){.alloc-legend.fair{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.alloc-legend.fair{grid-template-columns:1fr}}
[data-time=night] .alloc-legend.fair div:first-child i{background:#c8102e!important}
[data-time=night] .alloc-legend.fair div:nth-child(2) i{background:#f2ede4!important}
