:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--haze:#f2f5fb;--cloud:#fdfeff;--sky:#a9c4ee;--sky-soft:#dde7f8;--cornflower:#5b7fc7;--accent:#48689f;--accent-press:#3e5a8c;--on-accent:#fff;--blush:#f2c4d3;--blush-soft:#fbe7ee;--blush-ink:#a8436f;--mint:#a7dccd;--mint-soft:#e2f5ef;--mint-ink:#1b6b5b;--ask:#e86fa3;--ink:#2b3050;--ink-soft:#616785;--edge:#e1e6f2;--mass-a:#a9c4ee73;--mass-b:#f2c4d366;--frost:#fffc;--frost-edge:#ffffffd9;--sky-base:#f5f8ff;--neb-a:#a9c4ee8c;--neb-b:#f6bcd080;--neb-c:#9fe0cb6b;--grain:.05;--shadow:0 20px 45px -18px #5b7fc747;--glow:0 18px 36px -14px #5b7fc78c;--spring:cubic-bezier(.34, 1.4, .64, 1);--ease:cubic-bezier(.16, 1, .3, 1);--sans:"Outfit", "IBM Plex Sans Thai", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--haze:#141830;--cloud:#1a1f3e;--sky:#7e9bd9;--sky-soft:#2b3457;--cornflower:#8faae0;--accent:#8faae0;--accent-press:#a7c0ec;--on-accent:#131731;--blush:#e3a9bf;--blush-soft:#432e44;--blush-ink:#f2c4d3;--mint:#4e8f7f;--mint-soft:#1f3a3a;--mint-ink:#a7dccd;--ask:#f08db9;--ink:#e7eaf8;--ink-soft:#9aa2c5;--edge:#ffffff24;--mass-a:#7e9bd938;--mass-b:#e3a9bf29;--frost:#1a1f3ec7;--frost-edge:#ffffff1f;--sky-base:#11152b;--neb-a:#7e9bd947;--neb-b:#e3a9bf33;--neb-c:#6fbfa829;--grain:.07;--shadow:0 20px 45px -18px #05081e99;--glow:0 18px 36px -14px #05081eb3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--haze:#141830;--cloud:#1a1f3e;--sky:#7e9bd9;--sky-soft:#2b3457;--cornflower:#8faae0;--accent:#8faae0;--accent-press:#a7c0ec;--on-accent:#131731;--blush:#e3a9bf;--blush-soft:#432e44;--blush-ink:#f2c4d3;--mint:#4e8f7f;--mint-soft:#1f3a3a;--mint-ink:#a7dccd;--ask:#f08db9;--ink:#e7eaf8;--ink-soft:#9aa2c5;--edge:#ffffff24;--mass-a:#7e9bd938;--mass-b:#e3a9bf29;--frost:#1a1f3ec7;--frost-edge:#ffffff1f;--sky-base:#11152b;--neb-a:#7e9bd947;--neb-b:#e3a9bf33;--neb-c:#6fbfa829;--grain:.07;--shadow:0 20px 45px -18px #05081e99;--glow:0 18px 36px -14px #05081eb3}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-color:var(--sky-base);background-image:radial-gradient(60vw 50vh at 12% 8%, var(--neb-a) 0%, transparent 70%), radial-gradient(50vw 45vh at 88% 30%, var(--neb-b) 0%, transparent 70%), radial-gradient(55vw 50vh at 30% 95%, var(--neb-c) 0%, transparent 70%);background-attachment:fixed;margin:0;line-height:1.5}.grain{z-index:3;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--cornflower);outline-offset:3px;border-radius:10px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}.world{z-index:0;inset:0;position:fixed!important}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blush-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.wordmark{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.frost{background:var(--frost);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--frost-edge);box-shadow:inset 0 1px 0 #fff6, var(--shadow);border-radius:25.6px}.btn{border:1px solid var(--edge);background:var(--frost);height:48px;color:var(--ink);transition:transform .24s var(--spring), box-shadow .24s var(--ease), background-color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow);border-color:#0000}.btn.primary:hover{background:var(--accent-press)}.chip{background:var(--frost);border:1px solid var(--edge);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.dot{border-radius:4px;width:12px;height:12px;display:inline-block}.dot.mint{background:var(--mint)}.dot.pink{background:var(--blush)}.dot.sky{background:var(--sky)}.dot.ask{background:var(--ask);border-radius:999px;width:10px;height:10px}.nav{z-index:20;border-radius:999px;align-items:center;gap:12px;width:min(1120px,100% - 24px);height:60px;padding:0 10px 0 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav .links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav .links a:not(.btn){color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav .links a:not(.btn):hover{color:var(--ink);background:var(--sky-soft)}.nav .btn{height:42px;padding:0 18px;font-size:15px}@media (width<=720px){.nav .links a.hide-sm{display:none}}main.story{z-index:1;position:relative}.sec{align-items:center;min-height:150vh;padding:120px 16px;display:flex}.sec .wrap{width:min(1120px,100%);margin:0 auto;display:flex}.sec.right .wrap{justify-content:flex-end}.sec.center .wrap{text-align:center;justify-content:center}.card{flex-direction:column;gap:14px;max-width:460px;padding:30px 32px;display:flex}.card h2{font-size:clamp(30px,4vw,44px);line-height:1.08}.card p{color:var(--ink-soft);font-size:18px}.card .chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.card .stat{font-family:var(--mono);color:var(--mint-ink);background:var(--mint-soft);border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:15px}.card .fallback-img{border:1px solid var(--edge);border-radius:16px;width:100%;display:none}body.no-gl .card .fallback-img{display:block}.hero{min-height:100dvh;padding-top:130px}.hero .wrap{flex-direction:column;align-items:flex-start;gap:22px}.hero h1{letter-spacing:-.045em;max-width:11ch;font-size:clamp(44px,7vw,88px);line-height:.98}.hero .lead{color:var(--ink-soft);max-width:36ch;font-size:clamp(18px,2vw,22px)}.hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.hero .kanji{font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:12px;font-size:13px;display:inline-flex}.hero .kanji b{font-family:"Zen Maru Gothic", var(--sans);color:var(--blush-ink);font-size:26px;font-weight:700}.hero .note{color:var(--ink-soft);font-size:14px}.hero .static-face{display:none}body.no-gl .hero .static-face{animation:7s ease-in-out infinite bob;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-cue{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-top:30px;font-size:12px;display:flex}.scroll-cue i{background:linear-gradient(var(--ink-soft), transparent);width:1px;height:38px;animation:cue 2s var(--ease) infinite}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;width:100%;display:grid}.bento .c3{grid-column:span 3}.bento .c4{grid-column:span 4}.bento .c5{grid-column:span 5}.bento .c7{grid-column:span 7}.bento .c12{grid-column:span 12}.bento .tile{text-align:left;min-height:170px;transition:transform .35s var(--spring);flex-direction:column;gap:8px;padding:26px;display:flex}.bento .tile:hover{transform:translateY(-4px)rotate(-.4deg)}.bento .tile svg{margin-bottom:6px}.bento .tile b{font-size:19px;font-weight:600}.bento .tile span{color:var(--ink-soft);font-size:15px}.bento .tile .mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}@media (width<=900px){.bento .tile{grid-column:span 6!important}.bento .c7,.bento .c12{grid-column:span 12!important}}@media (width<=768px){.bento .tile{grid-column:span 12!important}}.sec.grid .wrap{flex-direction:column;gap:22px}.sec.grid h2{font-size:clamp(30px,4vw,48px)}.sec.grid .head{flex-direction:column;gap:10px;max-width:640px;display:flex}.sec.grid .head p{color:var(--ink-soft);font-size:18px}.layers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.layers li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;display:grid}.layers li .dot{margin-top:6px}.layers li span{color:var(--ink-soft);font-size:14px;display:block}.roadmap{grid-template-rows:auto auto;grid-template-columns:7fr 5fr;gap:14px;width:100%;display:grid}.roadmap .now{grid-row:span 2}.roadmap .now b{font-size:30px}.roadmap .now ul{font-size:18px}.roadmap .later{margin-left:8%}.roadmap .tile{text-align:left;flex-direction:column;gap:10px;padding:24px;display:flex}.roadmap .tag{font-family:var(--mono);background:var(--sky-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.roadmap .tile b{font-size:22px}.roadmap ul{color:var(--ink-soft);margin:0;padding-left:18px;line-height:1.7}@media (width<=820px){.roadmap{grid-template-columns:minmax(0,1fr)}.roadmap .now{grid-row:auto}.roadmap .later{margin-left:0}}.close h2{letter-spacing:-.04em;max-width:14ch;margin:0 auto;font-size:clamp(40px,5.4vw,72px);line-height:1}.sec.close{align-items:flex-end;min-height:100dvh;padding-top:0;padding-bottom:calc(8vh + 40px)}.close .wrap{flex-direction:column;align-items:center;gap:22px}@media (height<=820px){.sec.close{padding-bottom:20px}.close .wrap{gap:16px}}.close p{color:var(--ink-soft);max-width:40ch;font-size:20px}footer.foot{z-index:1;width:min(1120px,100%);color:var(--ink-soft);border-top:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 auto;padding:34px 16px 44px;font-size:14px;display:flex;position:relative}footer.foot a{color:var(--ink);border-bottom:1.5px solid var(--blush);font-weight:600;text-decoration:none}footer.foot a:hover{border-color:var(--ask)}footer.foot .muted{font-family:var(--mono);margin-left:auto;font-size:12px}.wordmark.small{gap:8px;font-size:18px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.progress{background:var(--cornflower);z-index:30;border-radius:0 3px 3px 0;width:0;height:3px;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.ic-pink{color:var(--ask)}.ic-sky{color:var(--cornflower)}.ic-mint{color:var(--mint-ink)}.btn svg{flex-shrink:0}.magnetic{will-change:transform;transition:transform .35s var(--spring), box-shadow .24s var(--ease), background-color .2s ease}.askbox{border-radius:999px;align-items:center;gap:12px;width:min(560px,100%);min-height:60px;padding:10px 10px 10px 18px;display:flex}.askbox .typed{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-height:1.5em;font-size:16px;overflow:hidden}.askbox .send{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.caret{vertical-align:-3px;background:var(--ask);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero .note{align-items:center;gap:6px;display:inline-flex}.ways{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ways li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ways li>svg{background:var(--sky-soft);width:40px;height:40px;color:var(--accent);border-radius:14px;padding:9px}.ways b{font-size:16px;display:block}.ways span{color:var(--ink-soft);font-size:14px}.tile-top{justify-content:space-between;align-items:center;display:flex}.badge{font-family:var(--mono);background:var(--blush-soft);color:var(--blush-ink);animation:pop 4s var(--spring) infinite;border-radius:999px;padding:4px 10px;font-size:12px}@keyframes pop{0%,8%{opacity:0;transform:scale(.4)}16%,80%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.4)}}.queue{flex-direction:column;gap:8px;margin-top:8px;display:flex}.queue div{background:var(--cloud);border:1px solid var(--edge);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.queue em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:11px}.breathe{background:var(--ask);border-radius:999px;width:9px;height:9px;animation:2.2s ease-in-out infinite breathe;display:inline-block}.breathe.pay{background:var(--cornflower);animation-delay:.6s}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.6)}}.bento .tile.strip{min-height:0;padding:18px 0;overflow:hidden}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{gap:12px;width:max-content;animation:38s linear infinite marquee;display:flex}.mq-item{background:var(--cloud);border:1px solid var(--edge);white-space:nowrap;height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.mq-item svg{color:var(--cornflower)}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.sec.grid .wrap{align-items:stretch}.close .ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}dialog.story{background:0 0;border:0;width:min(1120px,100% - 32px);max-width:none;padding:0;overflow:visible}dialog.story::backdrop{-webkit-backdrop-filter:blur(6px);background:#1418309e}dialog.story[open]{animation:story-in .35s var(--spring)}@keyframes story-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.story-inner{border-radius:28px;padding:10px;position:relative}.story-inner video{aspect-ratio:16/9;background:var(--sky-soft);border-radius:20px;width:100%;display:block}.story-close{background:var(--cloud);width:44px;height:44px;box-shadow:var(--shadow);padding:0;position:absolute;top:-14px;right:-14px}@media (width<=600px){.story-close{top:-52px;right:0}}.card p.small{font-size:16px}.chips.channels .chip svg{color:var(--cornflower)}.eyebrow.letdo{color:var(--ink-soft)}.eyebrow.letdo svg{color:var(--ask)}.eyebrow.letdo strong,.hero .kanji strong{color:var(--blush-ink);font-weight:700}h1 em.tomo{color:var(--blush-ink);font-style:normal}
