:root{--space: #0C0B0A;--cream: #F2F0EB;--paper: #F2EEE6;--ink: #15120F;--muted: #6B6157;--egg: #FF4B12;--volt: #D4F542;--hair: rgba(21, 18, 15, .14);--ease: cubic-bezier(.2, .8, .2, 1);--display: var(--font-display, "Funnel Display", ui-sans-serif, system-ui, sans-serif);--sans: var(--font-sans, "Funnel Sans", ui-sans-serif, system-ui, sans-serif);--mono: var(--font-mono, "Spline Sans Mono", ui-monospace, "SF Mono", monospace);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--space);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html:has(dialog[open]),html.menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--space);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}a{color:inherit}img{max-width:100%}button{font:inherit}.disp{font-family:var(--display)}.mono{font-family:var(--mono)}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.sec-h{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.025em;line-height:1.1;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:12px 16px;border-radius:12px;background:var(--cream);color:var(--ink);text-decoration:none;font-size:14px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--egg);outline-offset:3px}section[id],main[id]{scroll-margin-top:72px}.hdr{position:fixed;top:0;left:0;right:0;z-index:40;color:var(--cream)}.hdr:before{content:"";position:absolute;inset:0;z-index:-1;background:#0c0b0af0;border-bottom:1px solid rgba(242,240,235,.08);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.hdr.scrolled:before{opacity:1}.hdr.open:before{opacity:0}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.brand:hover{color:var(--cream)}.brand small{font-size:inherit;font-weight:400;color:#f2f0eb8c}.brand svg{flex:none}.nav{display:flex;align-items:center;gap:2px}.nav a{color:#f2f0ebb8;text-decoration:none;font-size:14px;padding:12px 14px;border-radius:12px;transition:color .2s,background .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--cream);background:#f2f0eb12}.menu-btn{display:none;position:relative;width:44px;height:44px;margin-right:-13px;border:0;border-radius:14px;background:none;color:var(--cream);cursor:pointer}.menu-btn i{position:absolute;left:13px;width:18px;height:1.8px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease),width .45s var(--ease),top .45s var(--ease)}.menu-btn i:nth-child(1){top:17px}.menu-btn i:nth-child(2){top:25px;width:11px}.menu-btn[aria-expanded=true] i:nth-child(1){top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-child(2){top:21px;width:18px;transform:rotate(-45deg)}@media(max-width:760px){.nav{display:none}.menu-btn{display:block}}.mmenu{position:fixed;inset:0;z-index:39;display:flex;flex-direction:column;padding:96px 20px 28px;overflow:auto;background:var(--space);color:var(--cream);animation:menuIn .7s var(--ease) both}.mmenu[hidden]{display:none}.mm-lbl{font-size:11px;color:#f2f0eb73;margin-bottom:12px}.mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm-list li{border-bottom:1px solid rgba(242,240,235,.09);animation:mmUp .7s var(--ease) both}.mm-list li:nth-child(1){animation-delay:.12s}.mm-list li:nth-child(2){animation-delay:.18s}.mm-list li:nth-child(3){animation-delay:.24s}.mm-list li:nth-child(4){animation-delay:.3s}.mm-list li:nth-child(5){animation-delay:.36s}.mm-list a{display:flex;align-items:baseline;gap:14px;padding:16px 0;text-decoration:none;color:var(--cream);font-family:var(--display);font-weight:400;font-size:clamp(34px,10vw,48px);letter-spacing:-.045em;line-height:1}.mm-list a svg{margin-left:auto;align-self:center;opacity:.35;transition:transform .35s var(--ease),opacity .3s}.mm-list a:hover svg,.mm-list a:active svg{opacity:1;transform:translate(4px);color:var(--egg)}.mm-foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:14px;animation:mmUp .7s var(--ease) .42s both}.mm-stores{display:flex;flex-wrap:wrap;gap:8px}.mm-store{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 12px;border-radius:14px;background:#f2f0eb14;color:var(--cream);text-decoration:none;font-size:14px}.mm-store:hover{background:#f2f0eb24}.mm-store.soon{background:transparent;border:1px dashed rgba(242,240,235,.2);color:#f2f0eb8c}.mm-mail{font-size:14px;color:#f2f0eb99;text-decoration:none;font-family:var(--mono)}.mm-egg{position:absolute;right:-40px;bottom:120px;width:180px;opacity:.9;pointer-events:none}@media(min-width:761px){.mmenu{display:none!important}}.pl{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;text-decoration:none;box-shadow:var(--in),0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.p-dark{--in: inset -10px -12px 20px rgba(0, 0, 0, .55);background:radial-gradient(circle at 34% 28%,#34353a,#121214 62%,#08080a);color:#f4f4f0}.p-light{--in: inset -10px -12px 22px rgba(80, 40, 10, .35);background:radial-gradient(circle at 34% 28%,#fff8ec,#e7d6c0 52%,#a48d74);color:#15120f}.p-mark{font-family:var(--display);font-weight:800;letter-spacing:-.06em;line-height:1}.p-mark i{font-style:normal;color:var(--volt)}.p-light .p-mark{font-family:var(--mono);font-weight:500;letter-spacing:-.02em}.p-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.pl:has(>.p-icon){background:#0a0908}.pl:has(>.p-icon):after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 24%,#ffffff3d,#fff0 40%),radial-gradient(circle at 72% 80%,#0000006b,#0000 62%)}.paper{position:relative;z-index:2;background:var(--paper);color:var(--ink)}.sec{padding:clamp(72px,9vw,128px) 0}.sec+.sec{border-top:1px solid var(--hair)}.lift:before{content:"";position:absolute;inset:0 0 auto;height:400px;border-radius:inherit;box-shadow:0 -40px 80px #00000073,0 -1px #ff8c5052;clip-path:inset(-200px -40px 200px -40px);pointer-events:none}.cover-top{position:relative;z-index:0;overflow:hidden;color:var(--cream);background:var(--space)}.t-h em{font-style:normal;color:var(--egg)}.draft{color:#b8370a}.cover-top.ready{position:sticky;top:var(--cover-stick, 0px)}.cover-top.off{visibility:hidden}.cover-top.off *{animation-play-state:paused!important}.cover-veil{position:absolute;inset:0;z-index:30;pointer-events:none;background:var(--space);opacity:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.px-1{animation:pxFast linear both}.px-2{animation:pxMid linear both}.px-3{animation:pxSlow linear both}.px-sink{animation:pxSink linear both}.cover-veil{animation:coverVeil linear both}.px-1,.px-2,.px-3,.px-sink,.cover-veil{animation-timeline:scroll(root);animation-range:var(--cover-start, 0px) calc(var(--cover-start, 0px) + 760px)}}}.play{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:10px 22px 10px 16px;border-radius:16px;background:var(--cream);color:#15120f;text-decoration:none;transition:transform .25s var(--ease),background .25s}.play:hover{color:#15120f;background:#fff;transform:translateY(-2px)}.play small,.soon-btn small{display:block;font-size:11px;line-height:1.1;color:#5a5148}.play strong,.soon-btn strong{display:block;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.soon-btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:10px 18px 10px 12px;border-radius:16px;border:1px dashed rgba(242,240,235,.22);background:transparent;color:#f2f0eb99;cursor:not-allowed;text-align:left}.soon-btn small{color:#f2f0eb80}.soon-btn strong{color:#f2f0ebbf}.soon-ic{position:relative;width:34px;height:34px;border-radius:10px;background:#f2f0eb1f;display:grid;place-items:center}.lock{position:absolute;right:-7px;bottom:-7px;width:26px;height:26px;border-radius:50%;background:#15120f;color:#f2eee6;display:grid;place-items:center;border:2px solid var(--paper)}.soon-ic .lock{width:20px;height:20px;right:-6px;bottom:-6px;background:#f2f0eb;color:#15120f;border-color:#17130f}.x-btn,.ctl{width:44px;height:44px;border:0;border-radius:14px;background:#f2f0eb14;color:var(--cream);display:grid;place-items:center;cursor:pointer;transition:background .2s}.x-btn:hover,.ctl:hover{background:#f2f0eb29}.ctl{border-radius:13px}dialog{padding:0;border:0;max-width:none;max-height:none;color:inherit;background:transparent}dialog::backdrop{background:#080706cc}.lb{position:fixed;inset:0;width:100%;height:100%;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:72px 16px 24px;background:#080706f2;color:var(--cream)}.lb[open]{display:flex;animation:fadeIn .25s ease both}.lb::backdrop{background:transparent}.lb-x{position:absolute;top:16px;right:16px;z-index:2}.lb-frame{position:relative;z-index:1;height:min(720px,calc(100% - 96px));max-width:100%;aspect-ratio:9 / 16;border-radius:32px;overflow:hidden;background:#0a0908;box-shadow:0 40px 100px #0009,inset 0 0 0 1px #f2f0eb1a;animation:pop .45s var(--ease) both}.lb-frame img,.lb-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.lb-bar{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.lb-cap{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px;text-align:center}.lb-cap strong{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.02em}.lb-cap span{font-size:12px;color:#f2f0eb99;font-family:var(--mono)}.lb [hidden]{display:none}@media(max-width:560px){.lb{padding:68px 12px 20px}.lb-cap{min-width:0}}.foot{position:relative;z-index:1;margin-top:-96px;padding-top:180px;background:var(--space);color:var(--cream);overflow:clip}.f-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}.f-h{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.f-h em{font-style:normal;color:#f2f0eb6b}.orbit-btn{position:relative;flex:none;width:184px;height:184px;display:grid;place-items:center;text-decoration:none;color:var(--cream);border-radius:50%}.orbit-btn:hover{color:var(--cream)}.orbit-btn:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.ring-txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}.ring-txt text{font-family:var(--mono);font-size:12.5px;letter-spacing:2.2px;fill:#f2f0eb9e;text-transform:lowercase}.orbit-core{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#f2f0eb0f;box-shadow:inset 0 0 0 1px #f2f0eb1a;transition:transform .5s var(--ease),background .4s}.orbit-core svg.egg{width:34px;height:44px;transition:transform .5s var(--ease)}.orbit-core svg.up{position:absolute;color:#15120f;transition:transform .5s var(--ease)}.orbit-btn:hover .orbit-core{background:#ff602029;transform:scale(1.06)}.orbit-btn:hover .orbit-core svg.egg,.orbit-btn:hover .orbit-core svg.up{transform:translateY(-5px)}.f-rows{margin-top:72px;border-bottom:1px solid rgba(242,240,235,.1)}.f-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 24px;align-items:baseline;padding:22px 0;border-top:1px solid rgba(242,240,235,.1)}.f-k{font-size:13px;color:#f2f0eb73}.f-v{display:flex;flex-wrap:wrap;gap:6px 30px}.f-v a{position:relative;text-decoration:none;color:#f2f0ebe0;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.25;padding:4px 0;background:linear-gradient(var(--egg),var(--egg)) 0 100% / 0% 2px no-repeat;transition:background-size .45s var(--ease),color .3s}.f-v a:hover{color:var(--cream);background-size:100% 2px}.f-v a sup{font-family:var(--mono);font-size:10px;letter-spacing:0;color:#f2f0eb66;margin-left:4px}.f-horizon{position:relative;height:260px;margin-top:40px;view-timeline:--horizon}.f-glow{position:absolute;inset:0;background:radial-gradient(46% 100% at 50% 100%,#ff60206b,#ff4b1214 55%,#ff4b1200 75%);pointer-events:none}.f-sun{position:absolute;left:50%;bottom:-150px;width:220px;margin-left:-110px;pointer-events:none}.f-sun svg{display:block;width:100%;height:auto}.f-copy{position:absolute;left:0;right:0;bottom:22px;width:fit-content;margin:0 auto;font-size:13px;font-weight:500;color:#5a2e17}@supports (animation-timeline: view()){.f-sun{animation:sunrise linear both;animation-timeline:--horizon;animation-range:entry 0% entry 100%}}@media(max-width:760px){.f-row{grid-template-columns:minmax(0,1fr)}.orbit-btn{width:150px;height:150px}.f-horizon{height:220px}.f-sun{width:180px;margin-left:-90px;bottom:-125px}}@media(prefers-reduced-motion:no-preference){.rv-on [data-rv]{animation:rvUp .9s var(--ease) backwards paused}.rv-on [data-rv=scale]{animation-name:rvScale}.rv-on [data-rv].in{animation-play-state:running}}@media print{.rv-on [data-rv]{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ring-txt{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuIn{0%{clip-path:circle(0 at calc(100% - 40px) 34px)}to{clip-path:circle(150% at calc(100% - 40px) 34px)}}@keyframes mmUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sunrise{0%{transform:translateY(120px)}to{transform:none}}@keyframes ldUp{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes rvUp{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes rvScale{0%{opacity:.5;scale:.96}to{opacity:1;scale:1}}@keyframes pxFast{to{transform:translateY(-190px);opacity:0}}@keyframes pxMid{to{transform:translateY(-120px);opacity:.25}}@keyframes pxSlow{to{transform:translateY(-60px);opacity:.45}}@keyframes pxSink{to{transform:translateY(90px) scale(.86)}}@keyframes coverVeil{to{opacity:.7}}@keyframes fillTx{to{background-position:0 0}}@keyframes my{0%{transform:translateY(-50%)}to{transform:translateY(50%)}}@keyframes mz{0%,49.9%{z-index:1}50%,to{z-index:20}}@keyframes mx{0%{transform:translate(-50%)}to{transform:translate(50%)}}
