.home{--paper: #faf8f4;--paper-2: #f2eee7;--card: #ffffff;--ink: #1f1b2e;--muted: #6e6a7c;--dim: #aaa5b4;--line: rgba(31, 27, 46, .08);--line-2: rgba(31, 27, 46, .14);--accent: #e5384f;--accent-soft: rgba(229, 56, 79, .08);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--display: "Unbounded", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Hiragino Sans", "PingFang SC", "Apple SD Gothic Neo", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}html:has(.home){background:#faf8f4;scroll-behavior:smooth}.home{position:relative;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}.home ::selection{background:var(--accent);color:#fff}.home .mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.home h1,.home h2,.home h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.04}.home h1 em,.home h2 em{font-style:normal;color:var(--accent)}.home svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rec{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 #e5384f59}70%,to{box-shadow:0 0 0 8px #e5384f00}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.7rem;border:0;border-radius:999px;font:600 1rem/1 var(--body);color:#fff;background:var(--ink);box-shadow:0 12px 26px -14px #1f1b2eb3;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .35s var(--spring),background .25s}.btn:hover{transform:translateY(-2px);background:var(--accent)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn-sm{min-height:40px;padding:0 1.1rem;font-size:.88rem}.home a:focus-visible,.btn:focus-visible,.ringo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav{position:fixed;top:14px;left:50%;z-index:45;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 32px));padding:8px 8px 8px 14px;transform:translate(-50%);border:1px solid transparent;border-radius:999px;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s}.nav.is-scrolled{background:#ffffffc7;border-color:var(--line);box-shadow:0 10px 30px -20px #1f1b2e59;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.brand{display:inline-flex;align-items:center;gap:.55rem;font:700 1rem/1 var(--display);color:var(--ink);text-decoration:none}.brand img{border-radius:50%}.hero{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:110px 16px 100px;overflow:hidden;isolation:isolate;background:radial-gradient(60% 50% at 50% 45%,#fff 0%,transparent 70%)}.hero-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(31,27,46,.14) 1px,transparent 1.4px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,#000 20%,transparent 75%)}.world{position:absolute;inset:0}.obj{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:calc(96px * var(--z));height:calc(96px * var(--z));translate:-50% -50%;transform:translate(calc(var(--px, 0) * var(--z) * -26px),calc(var(--py, 0) * var(--z) * -26px));animation:float 7s ease-in-out infinite;animation-delay:calc(var(--z) * -4s);transition:transform .6s var(--ease)}.obj-icon{width:calc(64px * var(--z));height:calc(64px * var(--z));color:var(--ink);opacity:calc(.12 + var(--z) * .22);filter:blur(calc((1 - var(--z)) * 3px));transition:transform .45s var(--spring),opacity .3s,color .3s,filter .4s}.obj-tag{position:absolute;top:calc(100% + 8px);left:50%;display:grid;gap:2px;padding:6px 12px;border-radius:10px;background:var(--ink);text-align:center;white-space:nowrap;opacity:0;transform:translate(-50%,6px) scale(.9);transition:opacity .25s,transform .35s var(--spring);pointer-events:none}.obj-tag b{font:700 .82rem/1.1 var(--display);color:#fff}.obj-tag em{font:500 .74rem/1.2 var(--body);font-style:normal;color:#ffffffa6}.obj.is-locked .obj-icon{color:var(--accent);opacity:1;filter:none;transform:scale(1.12)}.obj.is-locked .obj-tag{opacity:1;transform:translate(-50%) scale(1)}@keyframes float{50%{translate:-50% calc(-50% - 10px)}}.viewfinder{position:absolute;top:0;left:0;z-index:2;width:124px;height:124px;pointer-events:none;transform:translate3d(var(--vx, 50vw),var(--vy, 50vh),0) translate(-50%,-50%);transition:width .3s var(--spring),height .3s var(--spring)}.viewfinder.is-locked{width:var(--vs, 108px);height:var(--vs, 108px)}.c{position:absolute;width:20px;height:20px;border:0 solid rgba(31,27,46,.45);transition:border-color .25s}.c.tl{top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px}.c.tr{top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px}.c.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px}.c.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px}.viewfinder.is-locked .c{border-color:var(--accent)}.vf-dot{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--accent);transition:opacity .2s}.viewfinder.is-locked .vf-dot{opacity:0}.hero-copy{position:relative;z-index:3;max-width:900px;text-align:center;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-title{margin:1.2rem 0 1.5rem;font-size:clamp(3rem,10.5vw,8.2rem)}.hero-title .line{display:block;padding-bottom:.06em}.hero-sub{max-width:560px;margin:0 auto;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.65;color:var(--muted)}.hero-cta{margin-top:2.2rem}.scroll-cue{position:absolute;bottom:28px;left:50%;z-index:3;width:24px;height:40px;translate:-50% 0;border:1.5px solid var(--line-2);border-radius:999px}.scroll-cue span{position:absolute;top:8px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--muted);animation:cue 1.8s ease-in-out infinite}@keyframes cue{60%{transform:translateY(12px);opacity:0}}.js .hero-title .line,.js .hero-copy .eyebrow,.js .hero-sub,.js .hero-cta{animation:fade-up 1.2s var(--ease) both}.js .hero-title .line:nth-child(2){animation-delay:.14s}.js .hero-sub{animation-delay:.32s}.js .hero-cta{animation-delay:.46s}@keyframes fade-up{0%{opacity:0;transform:translateY(24px);filter:blur(10px)}}.ticker{padding:22px 0;overflow:hidden;border-block:1px solid var(--line)}.ticker-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.ticker-row{display:flex}.ticker-row span{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font:700 clamp(1.3rem,2.8vw,2rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(31,27,46,.28);white-space:nowrap}.ticker-row span:nth-child(4n+1){color:var(--ink);-webkit-text-stroke:0}.ticker-row i{width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.whisper{display:grid;place-items:center;min-height:80vh;padding:120px 16px}.whisper-text{max-width:980px;font:600 clamp(1.6rem,4vw,3.1rem)/1.26 var(--display);letter-spacing:-.015em;text-align:center}.whisper-text .w{color:#1f1b2e1f;transition:color .4s var(--ease)}.whisper-text .w.on{color:var(--ink)}.whisper-text .w.hl.on{color:var(--accent)}.sealed{padding:40px 16px 140px;text-align:center}.sealed h2{margin:1rem 0 3.5rem;font-size:clamp(2.2rem,5.5vw,4rem)}.cards{display:flex;justify-content:center;gap:clamp(16px,3vw,32px)}.card{position:relative;display:flex;flex-direction:column;align-items:center;width:260px;height:360px;padding:24px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -36px #1f1b2e66;overflow:hidden;transform:rotate(calc((var(--i) - 1) * 4deg));transition:opacity .8s var(--ease),transform .9s var(--spring),box-shadow .4s;transition-delay:calc(var(--i) * .12s)}.home.js .cards:not(.is-in) .card{opacity:0;transform:translateY(40px) rotate(calc((var(--i) - 1) * 4deg))}.card:after{content:"";position:absolute;inset:8px;border:1px dashed var(--line-2);border-radius:16px;pointer-events:none}.cards .card:nth-child(2){transform:translateY(-16px)}.cards .card:hover{transform:translateY(-22px) rotate(0);transition-delay:0s;box-shadow:0 40px 70px -36px #1f1b2e80}.card-sheen{position:absolute;inset:-50% -100%;background:linear-gradient(105deg,transparent 44%,rgba(31,27,46,.035) 50%,transparent 56%);transform:translate(-60%);animation:sheen 6s ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s + 1s);pointer-events:none}.card>:not(.card-sheen){position:relative}@keyframes sheen{0%,70%{transform:translate(-60%)}to{transform:translate(60%)}}.card-num{align-self:flex-start;font-size:.7rem;font-weight:700;color:var(--dim)}.card-icon{width:92px;height:92px;margin:34px 0 26px;padding:18px;border-radius:50%;color:var(--ink);background:var(--paper);stroke-width:1.4}.card:hover .card-icon{color:var(--accent)}.card h3{font-size:1.8rem}.card p{margin-top:.7rem;font-size:.96rem;line-height:1.5;color:var(--muted);transition:filter .9s var(--ease);transition-delay:calc(var(--i) * .25s + .6s)}.home.js .cards:not(.is-in) .card p{filter:blur(5px)}.card-seal{margin-top:auto;font-size:.66rem;color:var(--dim)}.tease{display:grid;justify-items:center;gap:2rem;padding:60px 16px 140px;text-align:center}.tease h2{font-size:clamp(2rem,5vw,3.6rem)}.tease-bubble{display:inline-flex;gap:8px;padding:20px 26px;border-radius:26px 26px 26px 8px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -26px #1f1b2e66}.tease-bubble i{width:10px;height:10px;border-radius:50%;background:var(--dim);animation:bob 1.3s ease-in-out infinite}.tease-bubble i:nth-child(2){animation-delay:.15s}.tease-bubble i:nth-child(3){animation-delay:.3s}@keyframes bob{30%{transform:translateY(-6px);background:var(--ink)}}.join{position:relative;display:grid;place-items:center;min-height:100vh;padding:160px 16px 120px;overflow:hidden;isolation:isolate;background:var(--paper-2)}.join-orbit{--r: min(440px, 46vw);position:absolute;top:50%;left:50%;z-index:-1;width:calc(var(--r) * 2);height:calc(var(--r) * 2);translate:-50% -50%;border-radius:50%;border:1px dashed var(--line-2);animation:spin 80s linear infinite}.join-orbit span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--muted);translate:-50% -50%;transform:rotate(calc(var(--i) / var(--n) * 360deg)) translate(var(--r)) rotate(calc(var(--i) / var(--n) * -360deg))}.join-orbit svg{width:32px;height:32px;animation:spin 80s linear infinite reverse}@keyframes spin{to{rotate:360deg}}.join-card{position:relative;width:min(540px,100%);padding:110px clamp(24px,5vw,44px) clamp(28px,5vw,40px);border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 50px 100px -60px #1f1b2e80;text-align:center}.join-ringo{position:absolute;top:-84px;left:50%;width:180px;height:auto;translate:-50% 0;animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}.join-card h2{margin-bottom:1rem;font-size:clamp(2.2rem,6vw,3.2rem)}.join-card>p{color:var(--muted);line-height:1.6}.join-form{display:flex;gap:8px;margin-top:1.8rem;padding:6px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper)}.join-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.join-form input[type=text]{flex:1;min-width:0;padding:0 1rem;border:0;background:transparent;font:500 1rem var(--body);color:var(--ink);outline:none}.join-form input::placeholder{color:var(--dim)}.join-form .hp{display:none}.anchor-alias{position:absolute;top:0}.join-form.is-done{display:none}.join-note{min-height:1.4em;margin-top:1rem;font-size:.92rem;color:var(--muted)}.join-note.ok{font-size:1.05rem;font-weight:600;color:var(--ink)}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;max-width:1120px;margin:0 auto;padding:36px 24px 110px;font-size:.9rem}.foot-links{display:flex;flex-wrap:wrap;gap:10px 22px}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--ink)}.foot-copy{width:100%;font-size:.8rem;color:var(--dim)}.ringo{position:fixed;right:18px;bottom:12px;z-index:40;display:flex;align-items:flex-end;gap:8px;padding:0;border:0;background:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .5s var(--ease),transform .6s var(--spring),visibility 0s linear .6s}.ringo.is-in{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ringo img{width:78px;height:auto;filter:drop-shadow(0 8px 12px rgba(31,27,46,.2));animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}.ringo:hover img{animation:hop .5s var(--spring)}@keyframes breathe{50%{transform:translateY(-3px) scale(1.02,.99)}}@keyframes hop{40%{transform:translateY(-14px) rotate(-6deg)}}.ringo-bubble{max-width:240px;margin-bottom:50px;padding:10px 14px;border-radius:16px 16px 4px;background:var(--ink);color:#fff;font:500 .84rem/1.4 var(--body);text-align:left;box-shadow:0 14px 30px -14px #1f1b2e99;transition:opacity .3s,transform .4s var(--spring)}.ringo-bubble.is-hidden{opacity:0;transform:translateY(6px) scale(.9)}@media(max-width:760px){.cards{flex-direction:column;align-items:center;gap:18px}.card{width:min(320px,100%);height:auto;padding:22px 22px 20px}.card{transform:rotate(calc((var(--i) - 1) * 1.5deg))}.cards .card:nth-child(2){transform:none}.card-icon{width:76px;height:76px;margin:10px 0 16px;padding:14px}.card-seal{margin-top:1.2rem}.obj{left:var(--mx, var(--x));top:var(--my, var(--y))}.obj-icon{opacity:calc(.08 + var(--z) * .16)}.join-orbit{--r: 62vw}.join-orbit span{width:44px;height:44px}.join-orbit svg{width:24px;height:24px}.join-form{flex-direction:column;border-radius:22px}.join-form input[type=text]{min-height:48px}.join-ringo{width:140px;top:-64px}.join-card{padding-top:92px}.ringo img{width:58px}.ringo-bubble{max-width:200px;margin-bottom:38px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}html:has(.home){scroll-behavior:auto}}
