@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3eee3;--paper-2: #e9e2d2;--cream: #fbf7ee;--ink: #0b0b0c;--ink-2: #151517;--ink-3: #222226;--line: rgba(11, 11, 12, .14);--line-dark: rgba(251, 247, 238, .14);--muted: rgba(11, 11, 12, .62);--muted-dark: rgba(251, 247, 238, .62);--y: #ffd21f;--c: #1cc6e8;--m: #e6168a;--display: "Bricolage Grotesque Variable", "Figtree Variable", system-ui, sans-serif;--body: "Figtree Variable", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.7, 0, .2, 1);--gutter: clamp(16px, 4vw, 56px);--max: 1320px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.locked{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;letter-spacing:-.03em;line-height:1}p{margin:0}::selection{background:var(--y);color:var(--ink)}:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--y);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s}.skip:focus{top:16px}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--m);flex:none}.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{to{transform:scale(3.2);opacity:0}}.btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;transition:transform .2s var(--ease-out),background .3s,color .3s}.btn:active{transform:scale(.96)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:var(--m)}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}a:hover>.arrow{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}.section-title{font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.95;letter-spacing:-.045em;margin-top:18px;max-width:14ch}.section-side{display:grid;gap:14px;color:var(--muted);max-width:38ch;justify-self:end}.count{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.page-top{padding-top:clamp(120px,16vh,180px)}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--d, 0) * 80ms)}[data-reveal].in{opacity:1;transform:none}[data-reveal=mask]{display:inline-block;overflow:hidden;opacity:1;transform:none;vertical-align:top;padding-bottom:.06em}[data-reveal=mask]>span{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left top;transition:transform 1.1s var(--ease-out) calc(var(--d, 0) * 90ms)}[data-reveal=mask].in>span{transform:none}.bar{position:fixed;top:16px;left:50%;z-index:50;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:999px;background:#0b0b0ceb;color:var(--cream);border:1px solid rgba(251,247,238,.1);box-shadow:0 10px 40px -12px #00000073;transform:translate(-50%);transition:transform .6s var(--ease-out);animation:bar-in 1s var(--ease-out) .4s both}.bar.away{transform:translate(-50%,calc(-100% - 40px))}@keyframes bar-in{0%{opacity:0;translate:0 -30px}}.brand{display:flex;align-items:center;gap:10px;margin-right:14px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;text-decoration:none}.brand em{font-style:normal;font-weight:400;opacity:.5;margin-left:4px}.brand-mark{width:30px;transition:transform .6s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-45deg) scale(.9)}.nav{display:flex;gap:2px}.nav a{position:relative;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:background .25s}.nav a:hover,.nav a[aria-current]{background:#fbf7ee1a}.langs{display:flex;padding:3px;border-radius:999px;background:#fbf7ee14}.langs button{border:0;background:none;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.55;transition:background .25s,opacity .25s,color .25s}.langs button[aria-pressed=true]{background:var(--cream);color:var(--ink);opacity:1}.burger{display:none;position:relative;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream)}.burger i{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease-out)}.burger i:nth-of-type(1){top:18px}.burger i:nth-of-type(2){top:24px}.bar.open .burger i:nth-of-type(1){transform:translateY(3px) rotate(45deg)}.bar.open .burger i:nth-of-type(2){transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;padding:120px var(--gutter) 40px;background:var(--ink);color:var(--cream);clip-path:circle(0% at calc(100% - 44px) 38px);transition:clip-path .7s var(--ease-io);visibility:hidden}.menu.open{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}.menu nav{display:grid;gap:8px}.menu nav a{display:flex;align-items:baseline;gap:16px;font-family:var(--display);font-size:clamp(3rem,14vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;text-decoration:none;opacity:0;transform:translateY(40px);transition:opacity .5s,transform .7s var(--ease-out)}.menu.open nav a{opacity:1;transform:none;transition-delay:calc(.2s + var(--i) * 70ms)}.menu nav small{font-family:var(--body);font-size:13px;font-weight:600;color:var(--y)}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted-dark)}.curtain{position:fixed;inset:0;z-index:100;pointer-events:none}.curtain i{position:absolute;inset:0;transform:translateY(100%)}.curtain i:nth-child(1){background:var(--y)}.curtain i:nth-child(2){background:var(--c)}.curtain i:nth-child(3){background:var(--m)}.curtain i:nth-child(4){background:var(--ink)}.curtain[data-phase=cover]{pointer-events:auto}.curtain[data-phase=cover] i{transform:translateY(0);transition:transform .42s var(--ease-io) calc((var(--n) - 1) * 70ms)}.curtain[data-phase=reveal] i{transform:translateY(-100%);transition:transform .5s var(--ease-io) calc((4 - var(--n)) * 60ms)}.curtain i:nth-child(1){--n: 1}.curtain i:nth-child(2){--n: 2}.curtain i:nth-child(3){--n: 3}.curtain i:nth-child(4){--n: 4}.stage{position:relative;height:440svh;background:var(--paper)}.stage-pin{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;--dark: 0;--p: 0;--digits: 0}.stage.still{height:auto}.stage.still .stage-pin{position:relative}.stage-ink{position:absolute;inset:0;background:var(--ink);opacity:var(--dark)}.stage-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(11,11,12,.16) 1.2px,transparent 1.6px);background-size:14px 14px;mask-image:radial-gradient(ellipse 60% 70% at 100% 100%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 100% 100%,#000 10%,transparent 70%);opacity:calc(1 - var(--dark))}.reg{position:absolute;inset:88px var(--gutter) 28px;pointer-events:none;color:var(--ink);opacity:.35;transition:color .6s}.stage-pin[data-step="3"] .reg{color:var(--cream)}.reg svg{position:absolute;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;animation:reg-in 1.4s var(--ease-out) both .8s}.reg-tl{left:0;top:0}.reg-tr{right:0;top:0}.reg-bl{left:0;bottom:0}.reg-br{right:0;bottom:0}@keyframes reg-in{0%{opacity:0;transform:rotate(-90deg) scale(.4)}}.stage-shapes{position:absolute;inset:0;pointer-events:none}.tile{position:absolute;left:0;top:0;display:grid;place-items:center;border-radius:calc(var(--tile, 100px) * .16);will-change:transform;transform-origin:center}.tile.ink{box-shadow:0 0 0 0 transparent}.stage-pin[data-blend=on] .tile.ink{mix-blend-mode:multiply}.ink-y{background:var(--y)}.ink-c{background:var(--c)}.ink-m{background:var(--m)}.tile.paper{background:var(--cream);opacity:0}.tile span{font-family:var(--display);font-weight:700;font-size:calc(var(--tile, 100px) * .58);line-height:1;letter-spacing:-.04em;color:var(--ink);opacity:var(--digits);transform:rotate(var(--turn, 0deg)) scale(calc(.6 + var(--digits) * .4))}.ink-m span{color:var(--cream)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;opacity:calc(1 - var(--p) * 9);transform:translateY(calc(var(--p) * -50vh))}.stage-pin:not([data-step="0"]) .hero-copy{visibility:hidden}.hero-kicker{animation:fade-up 1s var(--ease-out) both .2s}.hero-title{font-size:clamp(3.2rem,7.8vw,8.4rem);line-height:.9;letter-spacing:-.055em;font-weight:700;max-width:9ch}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block;animation:line-up 1.3s var(--ease-out) both;animation-delay:calc(.35s + var(--i, 0) * .12s)}.hero-title .line:last-child>span{background:linear-gradient(100deg,var(--ink) 0 40%,var(--m) 40% 60%,var(--ink) 60%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:line-up 1.3s var(--ease-out) both calc(.35s + var(--i, 0) * .12s),ink-sweep 2.4s var(--ease-io) 1.4s both}@keyframes line-up{0%{transform:translateY(110%) rotate(5deg)}}@keyframes ink-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.hero-lead{max-width:34ch;font-size:clamp(17px,1.4vw,20px);color:var(--muted);animation:fade-up 1s var(--ease-out) both .8s}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;animation:fade-up 1s var(--ease-out) both 1s}.story{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none;transition:color .6s}.story>.kicker{opacity:0;transition:opacity .5s,color .6s}.stage-pin:not([data-step="0"]) .story>.kicker{opacity:1}.stage-pin[data-step="3"] .story{color:var(--cream)}.stage-pin[data-step="3"] .story .kicker,.stage-pin[data-step="3"] .story p{color:var(--muted-dark)}.story ol{display:grid;list-style:none;padding:0;margin:22px 0 0;max-width:min(500px,42vw)}.story-step{grid-area:1 / 1;opacity:0;transform:translateY(40px);transition:opacity .45s,transform .6s var(--ease-out)}.stage-pin[data-step="1"] .story-step[data-n="1"],.stage-pin[data-step="2"] .story-step[data-n="2"],.stage-pin[data-step="3"] .story-step[data-n="3"]{opacity:1;transform:none;transition-delay:.12s}.stage-pin[data-step="2"] .story-step[data-n="1"],.stage-pin[data-step="3"] .story-step[data-n="1"],.stage-pin[data-step="3"] .story-step[data-n="2"]{transform:translateY(-40px)}.story-num{display:block;font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:18px;color:var(--m)}.story h2,.story-still h2{font-size:clamp(2.2rem,4.6vw,4.4rem);letter-spacing:-.045em;line-height:.98}.story p,.story-still p{margin-top:20px;font-size:18px;max-width:36ch;color:var(--muted)}.stage-rail{position:absolute;right:var(--gutter);top:50%;display:grid;gap:10px;transform:translateY(-50%);opacity:0;transition:opacity .4s}.stage-pin:not([data-step="0"]) .stage-rail{opacity:1}.stage-rail i{width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.25;transform:rotate(45deg);transition:transform .4s var(--ease-out),opacity .3s,background .3s}.stage-pin[data-step="3"] .stage-rail{color:var(--cream)}.stage-pin[data-step="1"] .stage-rail i:nth-child(1),.stage-pin[data-step="2"] .stage-rail i:nth-child(2),.stage-pin[data-step="3"] .stage-rail i:nth-child(3){opacity:1;transform:rotate(45deg) scale(1.5)}.stage-rail i:nth-child(1){background:var(--y)}.stage-rail i:nth-child(2){background:var(--c)}.stage-rail i:nth-child(3){background:var(--m)}.scroll-cue{position:absolute;left:calc(var(--gutter) + 48px);bottom:36px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:calc(1 - var(--p) * 20);animation:fade-up 1s var(--ease-out) both 1.4s}.scroll-cue i{position:relative;width:64px;height:1px;background:var(--line);overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--ink);animation:cue 1.8s var(--ease-io) infinite}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.story-still{background:var(--paper);padding-block:80px;max-width:none}.story-still ol{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.story-still h2{font-size:clamp(1.8rem,3vw,2.6rem)}.featured{position:relative;background:var(--ink);color:var(--cream);padding:clamp(100px,16vh,180px) 0 clamp(140px,20vh,220px);overflow:hidden}.featured .kicker{color:var(--muted-dark)}.featured-word{position:absolute;top:50%;left:0;display:flex;white-space:nowrap;transform:translateY(-50%);pointer-events:none;animation:drift 40s linear infinite}.featured-word span{padding-right:.3em;font-family:var(--display);font-weight:800;font-size:clamp(10rem,30vw,30rem);letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(251,247,238,.07)}@keyframes drift{to{transform:translate(-50%,-50%)}}.featured-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.featured-id{display:flex;align-items:center;gap:20px;margin-top:26px}.featured-id img{width:72px;height:72px;border-radius:18px;box-shadow:0 0 0 1px var(--line-dark)}.featured-id h2{font-size:clamp(3.4rem,7vw,6.4rem);letter-spacing:-.055em}.featured-tagline{margin-top:26px;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.featured-about{margin-top:16px;max-width:46ch;color:var(--muted-dark)}.features{list-style:none;padding:0;margin:34px 0 36px;display:grid;gap:0;border-top:1px solid var(--line-dark)}.features li{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark)}.features b{font-weight:600}.features span{color:var(--muted-dark)}.stores{display:flex;flex-wrap:wrap;gap:12px}.store{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 22px 0 18px;border-radius:16px;background:var(--cream);color:var(--ink);text-decoration:none;font-weight:600;font-size:17px;line-height:1.1;transition:transform .2s var(--ease-out)}.store:hover{transform:translateY(-3px)}.store:active{transform:scale(.97)}.store svg{width:24px;height:24px}.store small{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.6}.store.soon{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--line-dark);cursor:default}.store.soon:hover{transform:none}.phone-wrap{position:relative;justify-self:center;width:min(360px,88vw);perspective:1400px}.phone-wrap[data-reveal]{transform:translateY(80px) rotate(6deg)}.phone-wrap.in{transform:none}.phone{position:relative;aspect-ratio:9 / 17.2;border-radius:54px;padding:11px;background:linear-gradient(145deg,#2c2c31,#0e0e10 40%,#1d1d21);box-shadow:0 0 0 1px #ffffff14,inset 0 0 0 1px #ffffff0f,0 60px 100px -40px #000000e6;animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}.phone-screen{position:relative;height:100%;border-radius:44px;background:#000;overflow:hidden;display:flex;flex-direction:column;padding:58px 18px 22px}.phone-screen:before{content:"";position:absolute;top:14px;left:50%;width:96px;height:28px;border-radius:20px;background:#0a0a0a;box-shadow:inset 0 0 0 1px #1c1c1c;transform:translate(-50%)}.phone-bar{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:15px}.phone-bar img{width:28px;height:28px;border-radius:8px}.phone-bar span{margin-left:auto;font-size:12px;color:var(--muted-dark)}.phone-art{width:100%;border-radius:20px;margin:auto 0}.phone-glare{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx, 30%) var(--gy, 0%),rgba(255,255,255,.12),transparent 45%);pointer-events:none;mix-blend-mode:screen}.phone-shadow{position:absolute;left:10%;right:10%;bottom:-40px;height:60px;border-radius:50%;background:radial-gradient(ellipse,rgba(230,22,138,.35),transparent 70%);filter:blur(20px)}.mini-hud{display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 14px;border-radius:14px;background:#141416}.mini-hud span{display:grid;font-family:var(--display);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.2}.mini-hud span:last-child{text-align:right}.mini-hud small{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}.mini{display:flex;flex-direction:column;flex:1}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mini-cell:nth-child(4n+3){margin-left:6px}.mini-cell:nth-child(n+9):nth-child(-n+12){margin-top:6px}.mini-cell{aspect-ratio:1;border:0;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:clamp(22px,7vw,30px);background:#1b1b1e;color:var(--cream);transition:transform .18s var(--ease-out),background .3s,box-shadow .2s}.mini-cell:active{transform:scale(.92)}.mini-cell.given{cursor:default}.mini-cell.given.d1{background:var(--y);color:var(--ink)}.mini-cell.given.d2{background:var(--c);color:var(--ink)}.mini-cell.given.d3{background:var(--m);color:var(--cream)}.mini-cell.given.d4{background:var(--cream);color:var(--ink)}.mini-cell.open.d1{color:var(--y)}.mini-cell.open.d2{color:var(--c)}.mini-cell.open.d3{color:#ff5cb4}.mini-cell.open span{animation:pop .35s var(--ease-out)}@keyframes pop{0%{transform:scale(.3);opacity:0}}.mini-cell.picked{box-shadow:inset 0 0 0 2px var(--cream);background:#2a2a2f}.mini-cell.clash{background:repeating-linear-gradient(-45deg,#e6168a47 0 6px,#e6168a1f 6px 12px)}.mini-cell.shake{animation:shake .4s}@keyframes shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.mini.solved .mini-cell{animation:flip .7s var(--ease-out) both calc(var(--i) * 70ms)}.mini.solved .mini-cell.open.d1{background:var(--y);color:var(--ink)}.mini.solved .mini-cell.open.d2{background:var(--c);color:var(--ink)}.mini.solved .mini-cell.open.d3{background:var(--m);color:var(--cream)}.mini.solved .mini-cell.open.d4{background:var(--cream);color:var(--ink)}@keyframes flip{40%{transform:rotateY(90deg) scale(.9)}}.mini-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:22px}.pad{height:50px;border:0;border-radius:14px;background:#1b1b1e;font-family:var(--display);font-weight:700;font-size:20px;position:relative;transition:transform .15s var(--ease-out),opacity .2s}.pad:after{content:"";position:absolute;left:50%;bottom:7px;width:5px;height:5px;border-radius:1px;transform:translate(-50%) rotate(45deg)}.pad.d1:after{background:var(--y)}.pad.d2:after{background:var(--c)}.pad.d3:after{background:var(--m)}.pad.d4:after{background:var(--cream)}.pad:active:not(:disabled){transform:scale(.9)}.pad:disabled{opacity:.35;cursor:default}.mini-status{margin-top:auto;padding-top:18px;font-size:13px;line-height:1.45;color:var(--muted-dark);min-height:3.2em}.mini.solved .mini-status{color:var(--y);font-weight:600}.mini-reset{align-self:flex-start;margin-top:10px;border:0;padding:8px 16px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:13px;font-weight:600}.marquee{position:relative;z-index:2;margin:-64px 0 -40px;padding:24px 0;background:var(--y);color:var(--ink);overflow:hidden;transform:rotate(-2.5deg) scale(1.06);box-shadow:0 30px 60px -30px #0006}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-group{display:flex}.marquee-item{display:inline-flex;align-items:center;gap:.5em;padding-right:.5em;font-family:var(--display);font-size:clamp(2.2rem,6vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.gem{width:.36em;height:.36em;border-radius:.07em;transform:rotate(45deg);flex:none}.gem-y{background:var(--ink)}.gem-c{background:var(--c)}.gem-m{background:var(--m)}.collection{background:var(--paper);padding:clamp(140px,20vh,220px) 0 clamp(100px,14vh,160px)}.page-top .collection{padding-top:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;transition:background .25s,color .25s,transform .2s var(--ease-out)}.filters button:active{transform:scale(.95)}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.filters sup{margin-left:6px;font-size:11px;opacity:.55}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.card-cell{perspective:1000px}.card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:30px;background:var(--cream);color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 1px #0b0b0c0a;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease-out),box-shadow .4s}a.card:hover{box-shadow:0 40px 80px -40px #0b0b0c73}a.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.7),transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}a.card:hover:before{opacity:1}.card-art{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;margin:10px 10px 0;border-radius:22px;background:var(--ink);overflow:hidden}.card-art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:var(--tint, var(--y));filter:blur(60px);opacity:.35;transition:opacity .5s,transform .8s var(--ease-out)}a.card:hover .card-art:before{opacity:.6;transform:scale(1.3)}.card-art img{position:relative;width:44%;border-radius:22%;box-shadow:0 30px 50px -20px #000c;transition:transform .7s var(--ease-out)}a.card:hover .card-art img{transform:translateY(-8px) scale(1.06) rotate(-4deg)}.card-body{padding:22px 24px 26px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.badge{padding:3px 10px;border-radius:999px;background:var(--paper-2);letter-spacing:.04em;text-transform:none}.badge.live{background:var(--ink);color:var(--cream)}.card h3{margin-top:14px;font-size:2rem;letter-spacing:-.04em}.card-body p:last-child{margin-top:8px;color:var(--muted)}.card-go{position:absolute;top:24px;right:24px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--ink);transform:rotate(-45deg) scale(.8);opacity:0;transition:transform .5s var(--ease-out),opacity .3s}a.card:hover .card-go,a.card:focus-visible .card-go{transform:none;opacity:1}.card.slot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:30px;background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(11,11,12,.025) 14px 15px)}.slot .card-art{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.slot h3{color:#0b0b0c33}.slot-spin{position:relative;width:72px;height:58px;animation:spin 9s linear infinite}.slot-spin i{position:absolute;width:26px;height:26px;border-radius:6px;transform:rotate(45deg);opacity:.8;mix-blend-mode:multiply}.slot-spin i:nth-child(1){left:4px;top:4px;background:var(--y)}.slot-spin i:nth-child(2){right:4px;top:4px;background:var(--c)}.slot-spin i:nth-child(3){left:23px;bottom:0;background:var(--m)}.card-cell:nth-child(3n+2) .slot-spin{animation-duration:12s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.studio{background:var(--ink);color:var(--cream);padding:clamp(100px,16vh,180px) 0}.studio .kicker{color:var(--muted-dark)}.studio .section-title{max-width:16ch}.principles{list-style:none;margin:0;padding:0}.principle{position:relative;display:grid;grid-template-columns:120px 1.2fr 1fr;gap:32px;align-items:baseline;padding:clamp(28px,4vw,48px) 0}.principle:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-dark);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) calc(var(--d, 0) * .12s + .1s)}.principle.in:before{transform:none}.principle-num{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:15px}.principle-num i{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);transition:transform .6s var(--ease-out)}.p-y .principle-num i{background:var(--y)}.p-c .principle-num i{background:var(--c)}.p-m .principle-num i{background:var(--m)}.principle:hover .principle-num i{transform:rotate(225deg) scale(1.4)}.principle h3{font-size:clamp(2rem,4.2vw,3.8rem);letter-spacing:-.045em;line-height:1;transition:transform .5s var(--ease-out)}.principle:hover h3{transform:translate(10px)}.principle p{color:var(--muted-dark);max-width:38ch}.contact{background:var(--paper);padding:clamp(100px,16vh,180px) 0 clamp(80px,12vh,140px);overflow:hidden}.contact-title{margin-top:24px;font-size:clamp(4.4rem,17vw,16rem);line-height:.84;letter-spacing:-.065em}.contact-title .line{display:block}.contact-title .line:last-child{padding-left:.9em}.contact-title .line:last-child>span{color:var(--m)}.contact-title .line>span{animation:none}.contact-lead{margin-top:40px;max-width:44ch;font-size:19px;color:var(--muted)}.contact-mail{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:36px}.contact-mail a{position:relative;font-family:var(--display);font-size:clamp(1.6rem,4.6vw,3.8rem);font-weight:600;letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere}.contact-mail a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--y) 0 33.3%,var(--c) 33.3% 66.6%,var(--m) 66.6%);transform:scaleX(.12);transform-origin:left;transition:transform .7s var(--ease-out)}.contact-mail a:hover:after{transform:scaleX(1)}.copy{height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:600;transition:background .25s,color .25s,transform .2s var(--ease-out)}.copy:hover{border-color:var(--ink)}.copy:active{transform:scale(.95)}.copy.done{background:var(--ink);color:var(--cream)}.reasons{list-style:none;padding:0;margin:clamp(60px,9vw,110px) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reasons li{display:grid;gap:6px;padding-top:20px;border-top:1px solid var(--ink)}.reasons b{font-family:var(--display);font-size:22px;letter-spacing:-.02em}.reasons span{color:var(--muted)}.foot{background:var(--ink);color:var(--cream);padding:80px 0 32px;overflow:hidden}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.foot-note{color:var(--muted-dark)}.foot-links{display:flex;flex-wrap:wrap;gap:8px 28px}.foot-links a{text-decoration:none;font-weight:500;transition:color .2s}.foot-links a:hover{color:var(--y)}.foot-word{display:flex;align-items:flex-end;margin:40px 0 20px;font-family:var(--display);font-weight:800;font-size:clamp(7rem,30vw,28rem);line-height:.78;letter-spacing:-.07em}.foot-word [data-reveal=mask]{padding-bottom:0}.foot-mark{width:.62em;margin:0 0 .04em .12em;flex:none;transition:transform 1s var(--ease-out)}.foot-word:hover .foot-mark{transform:rotate(-45deg)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:14px;color:var(--muted-dark)}.foot-bottom a{text-decoration:none}.app-page{background:var(--paper)}.app-hero{position:relative;background:var(--ink);color:var(--cream);padding:clamp(130px,18vh,200px) 0 clamp(80px,12vh,140px);overflow:hidden}.app-hero:before{content:"";position:absolute;right:-10%;top:-20%;width:60vw;aspect-ratio:1;border-radius:50%;background:var(--tint);filter:blur(140px);opacity:.18;pointer-events:none}.app-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.app-kicker{color:var(--muted-dark);animation:fade-up .9s var(--ease-out) both .2s}.app-kicker a{text-decoration:none}.app-kicker a:hover{color:var(--cream)}.app-id{display:flex;align-items:center;gap:24px;margin-top:28px}.app-id img{width:clamp(72px,8vw,104px);height:auto;border-radius:24%;box-shadow:0 0 0 1px var(--line-dark);animation:fade-up 1s var(--ease-out) both .3s}.app-id h1{font-size:clamp(3.8rem,9vw,8rem);letter-spacing:-.06em}.app-tagline{margin-top:28px;font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;animation:fade-up 1s var(--ease-out) both .55s}.app-about{margin:16px 0 34px;max-width:46ch;color:var(--muted-dark);animation:fade-up 1s var(--ease-out) both .65s}.app-hero .stores{animation:fade-up 1s var(--ease-out) both .75s}.app-banner{margin:clamp(-60px,-5vw,-30px) 0 0;position:relative}.app-banner img{width:100%;height:auto;border-radius:clamp(20px,3vw,36px);box-shadow:0 50px 100px -50px #0009}.app-features{padding-block:clamp(80px,12vh,140px)}.app-features ul{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-features li{padding:28px;border-radius:26px;background:var(--cream)}.app-features h3{margin:36px 0 10px;font-size:1.7rem;letter-spacing:-.035em}.app-features p{color:var(--muted)}.app-privacy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:clamp(80px,12vh,140px)}.app-privacy>div{display:grid;gap:8px}.app-privacy h2{font-size:2rem;letter-spacing:-.035em}.app-privacy p{color:var(--muted)}.missing{min-height:70vh;background:var(--paper);max-width:none;display:grid;align-content:center;gap:32px;justify-items:start}.policy-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,6vw,100px);background:var(--paper);max-width:none;padding-bottom:clamp(80px,12vh,140px);padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.policy-toc{position:sticky;top:110px;align-self:start}.policy-toc .kicker+ol{margin-bottom:28px}.policy-all{font-size:15px;font-weight:600;text-decoration-color:var(--m);text-underline-offset:3px}.policy-toc ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:2px;border-left:1px solid var(--line)}.policy-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-size:15px;transition:color .2s,border-color .2s}.policy-toc a:hover{color:var(--ink);border-color:var(--m)}.policy{max-width:720px}.policy .section-title{margin-top:0}.policy .meta{margin-top:18px;color:var(--muted);font-size:15px}.policy-intro{margin-top:36px;font-size:20px;line-height:1.5}.policy section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.policy-part{display:flex;align-items:center;gap:14px;margin:64px 0 20px;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;scroll-margin-top:100px}.policy-part img{width:40px;height:40px;border-radius:10px}.policy-product{scroll-margin-top:100px}.policy h3{display:flex;gap:16px;align-items:baseline;font-size:1.7rem;letter-spacing:-.03em;margin-bottom:12px}.policy h3 span{font-size:14px;font-weight:600;color:var(--m)}.policy p+p{margin-top:10px}.policy a{text-decoration-color:var(--m);text-underline-offset:3px}.page-top.collection,.page-top{background:var(--paper)}@media(max-width:1000px){.featured-grid,.app-hero-grid{grid-template-columns:1fr}.principle{grid-template-columns:1fr;gap:14px}.app-features ul{grid-template-columns:1fr}}@media(max-width:820px){body{font-size:16px}.bar{left:12px;right:12px;top:12px;justify-content:space-between;transform:none}.bar.away{transform:translateY(calc(-100% - 40px))}.bar .nav,.bar>.langs{display:none}.burger{display:block}.section-head{grid-template-columns:1fr;gap:24px}.section-side{justify-self:start}.hero-copy{justify-content:flex-start;padding-top:108px;gap:18px}.hero-title{font-size:clamp(3rem,14vw,5rem)}.hero-lead{font-size:16px}.hero-actions .btn-ghost,.scroll-cue{display:none}.story{justify-content:flex-start;padding-top:100px}.story ol{max-width:none;margin-top:14px}.story h2{font-size:clamp(1.9rem,8.4vw,2.6rem)}.story p{margin-top:12px;font-size:16px}.story-num{margin-bottom:10px}.stage-rail{display:none}.reg{inset:80px 12px 16px}.reg-tl,.reg-tr{display:none}.features li{grid-template-columns:1fr;gap:2px}.marquee{margin:-40px 0 -24px;padding:16px 0}.reasons{grid-template-columns:1fr}.contact-title .line:last-child{padding-left:.5em}.policy-grid{grid-template-columns:1fr}.policy-toc{position:static}}@media(max-height:640px)and (max-width:820px){.hero-lead{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}[data-reveal],[data-reveal=mask]>span,.phone-wrap[data-reveal]{transform:none!important;transition:opacity .4s!important}.featured-word{animation:none}.marquee-track{transform:translate(-10%)}}
