@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#15120f;--surface:#201b17;--surface-2:#2b251f;--ink:#f8efe4;--muted:#cfc1b0;--accent:#f6a693;--accent-ink:#1a1310;--paper:#eee6db;--paper-ink:#1e1813;--paper-muted:#5b4f43;--gold:#f0c26a;--font-text:"Nunito", system-ui, sans-serif;--font-neon:"Sacramento", cursive;--step-small:.9375rem;--step-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.12rem + .45vw, 1.5rem);--step-head:clamp(2.25rem, 1.4rem + 2.9vw, 4rem);--step-display:clamp(3.25rem, .6rem + 6vw, 7rem);--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(5rem, 1rem + 9vw, 9rem);--gap-head:clamp(1.5rem, 1rem + 1.2vw, 2.5rem);--bar-h:4.25rem;--radius-xl:clamp(1.5rem, .8rem + 2vw, 2.5rem);--radius-lg:clamp(1rem, .6rem + 1vw, 1.5rem);--radius-md:.875rem;--pill:999px;--panel-gap:clamp(.75rem, 1.2vw, 1rem);--panel-pad:clamp(2.5rem, 1rem + 5vw, 6rem);--panel-x:clamp(1.25rem, 3vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.26s;--t-ui:.36s;--t-reveal:1s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;font-variant-ligatures:common-ligatures;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd,fieldset{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}img,video{height:auto}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target{scroll-margin-top:calc(var(--bar-h) + 1rem)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2{text-wrap:balance;font-weight:600}h3{text-wrap:balance;font-weight:700}.display{font-size:var(--step-display);letter-spacing:-.02em;line-height:1}.head{font-size:var(--step-head);letter-spacing:-.015em;line-height:1.08}.lead{font-size:var(--step-lead);line-height:1.35}p{text-wrap:pretty;max-width:62ch}b,strong{font-weight:700}.icon{flex:none;width:1.25em;height:1.25em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);z-index:60;border-radius:var(--pill);background:var(--accent);color:var(--accent-ink);padding:.75rem 1.25rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}.button{border-radius:var(--pill);background:var(--accent);min-height:3.5rem;color:var(--accent-ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--small{min-height:2.75rem;font-size:var(--step-small);letter-spacing:.01em;padding:0 1rem}.button--dark{background:var(--bg);color:var(--ink)}.button--ghost{background:var(--surface-2);color:var(--ink)}.link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease, color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.07em}.link-plain{font-weight:600;text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--ink);color:var(--bg)}.button--dark:hover{background:var(--accent);color:var(--accent-ink)}.link:hover{text-decoration-color:currentColor}.link-plain:hover{color:var(--accent)}}.tabs{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.tab{font-size:var(--step-body);color:var(--muted);text-underline-offset:.35em;min-height:2.75rem;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.08em}.tab[aria-pressed=true]{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink)}}.field{background:var(--bg);border-radius:var(--radius-md);width:100%;min-height:3.5rem;font-size:var(--step-lead);transition:background-color var(--t-hover) ease;border:0;padding:.75rem 1rem}.field:focus-visible{outline-offset:0;background:var(--surface-2)}.neon{pointer-events:none;width:84%;height:72%;position:absolute;top:14%;left:8%;overflow:visible}.neon text{font-family:var(--neon-font,var(--font-neon));font-weight:var(--neon-weight,400);text-anchor:middle}.neon__shadow{fill:none;stroke:#000;stroke-opacity:.45;stroke-width:12px;filter:url(#neon-soft)}.neon__plate{fill:#fff6eb12;stroke:#fff6eb14;stroke-width:30px;stroke-linejoin:round}.neon__off{fill:#d6cabe66;stroke:#d6cabe66;stroke-width:5.5px;stroke-linejoin:round}.neon__glow{fill:var(--glow);stroke:var(--glow);stroke-width:9px;stroke-linejoin:round;filter:url(#neon-glow)}.neon__tube{fill:var(--tube);stroke:var(--tube);stroke-width:5.5px;stroke-linejoin:round}.js .neon .neon__lit{opacity:0}.js .neon.is-on .neon__lit{opacity:1;animation:.9s step-end both neon-on;animation-delay:var(--delay,0s)}@keyframes neon-on{0%{opacity:0}10%{opacity:.85}16%{opacity:.1}28%{opacity:1}34%{opacity:.35}46%{opacity:.9}52%{opacity:.55}60%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .neon.is-on .neon__lit{animation:none}}.bar{z-index:40;height:var(--bar-h);padding-inline:var(--margin);background:var(--bg);transition:transform var(--t-ui) var(--ease-out);align-items:center;gap:2rem;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.bar__links{font-size:var(--step-small);letter-spacing:.01em;gap:1.75rem;margin-left:auto;display:flex}.bar__links a{text-decoration-color:#0000}.sound{border-radius:var(--pill);background:var(--surface-2);min-height:2.75rem;color:var(--ink);font-size:var(--step-small);letter-spacing:.01em;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;gap:.5rem;margin-right:-1.25rem;padding:0 1rem;display:inline-flex}.sound:active{transform:scale(.96)}.sound .icon path:last-child{opacity:.35;transition:opacity var(--t-ui) ease}.sound[aria-pressed=true]{color:var(--accent);background:#f6a6932e}.sound[aria-pressed=true] .icon path:last-child{opacity:1}@media (hover:hover) and (pointer:fine){.sound:hover{background:var(--ink);color:var(--bg)}}@media (max-width:960px){.bar__links{display:none}.sound{margin-left:auto}}@media (max-width:480px){.bar .button,.sound{justify-content:center;width:2.75rem;padding:0}.bar__label,.sound__label{display:none}.bar{gap:.5rem}.sound{margin-right:0}}.bar__brand{color:var(--ink);--wm-tube:#ffe7df;--wm-glow:#ff8a70;text-decoration:none;display:block}.wordmark{width:auto;height:3.25rem;overflow:visible}.wordmark text{font-family:var(--font-neon)}.wordmark__ink{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transition:fill var(--t-ui) ease, stroke var(--t-ui) ease}.wordmark__glow{fill:var(--wm-glow);stroke:var(--wm-glow);stroke-width:9px;stroke-linejoin:round;filter:url(#neon-glow);opacity:0;transition:opacity .32s}.bar__brand:focus-visible .wordmark__glow{opacity:1}.bar__brand:focus-visible .wordmark__ink{fill:var(--wm-tube);stroke:var(--wm-tube);stroke-width:5.5px}@media (hover:hover) and (pointer:fine){.bar__brand:hover .wordmark__glow{opacity:1;animation:.8s step-end both neon-on}.bar__brand:hover .wordmark__ink{fill:var(--wm-tube);stroke:var(--wm-tube);stroke-width:5.5px}}@media (prefers-reduced-motion:no-preference){.js .wordmark:not(.is-written) .wordmark__ink{fill:#0000;stroke-dasharray:2200;stroke-dashoffset:2200px;clip-path:inset(-30% 100% -30% 0)}.js .wordmark.is-writing .wordmark__ink{animation:wm-write 1.8s var(--ease-in-out) .15s forwards, wm-fill .7s ease 1.5s forwards}}@keyframes wm-write{to{stroke-dashoffset:0;clip-path:inset(-30% -5% -30% 0)}}@keyframes wm-fill{to{fill:currentColor}}@media (max-width:480px){.wordmark{height:clamp(1.9rem,9vw,2.6rem)}}.hero{height:100svh;min-height:34rem;padding-top:var(--bar-h);overscroll-behavior:none;flex-direction:column;display:flex;overflow:clip}.hero__stage{min-height:0;margin-inline:var(--margin);flex:1 1 0;position:relative}.hero__media{border-radius:var(--radius-xl);background:linear-gradient(#6f479b,#7f50a8 42%,#613c90 80%,#6a4396);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;container-type:size}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(#2e124a00,#2e124a99);height:32%;position:absolute;top:auto;bottom:0;left:0;right:0}.hero__video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@container (aspect-ratio>=20/9){.hero__video{width:222.222cqh;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}}.hero__video--rev{opacity:0}.hero.is-reversing .hero__video--rev{opacity:1}.hero__dust{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.hero__video{animation:12s ease-in-out infinite alternate breathe}}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.hero__hud{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding:clamp(1rem,2.5vw,2rem) clamp(1.25rem,3vw,2.5rem);display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.hero__hud>*{pointer-events:auto}.hero__say{flex-direction:column;align-items:flex-start;gap:.9rem;min-height:3rem;display:flex}.hero__caption{max-width:28ch;font-size:var(--step-lead);text-shadow:0 1px 14px #0000008c;font-weight:600;line-height:1.25;display:none}.hero__caption.is-shown{animation:hud-in .8s var(--ease-out) both;display:block}.hero__explore{border-radius:var(--pill);min-height:3rem;color:var(--ink);white-space:nowrap;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);background:#15120fc7;align-items:center;gap:.6rem;padding:0 1.35rem;font-weight:700;display:none}.hero__explore:active{transform:scale(.97)}.hero__explore:disabled{cursor:progress;color:var(--muted)}.hero:-webkit-any(.is-first,.is-last):not(.is-moving) .hero__explore{animation:hud-in .8s var(--ease-out) both;display:inline-flex}.hero:is(.is-first,.is-last):not(.is-moving) .hero__explore{animation:hud-in .8s var(--ease-out) both;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero.is-first .hero__explore:not(:disabled) .icon{animation:nudge 1.8s var(--ease-in-out) infinite}}@media (hover:hover) and (pointer:fine){.hero__explore:not(:disabled):hover{background:var(--ink);color:var(--bg)}}@keyframes hud-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(3px)}}.hero__nav{align-items:center;gap:1.25rem;padding-bottom:.9rem;display:flex}.hero__steps{gap:.4rem;display:flex}.hero__steps li{border-radius:var(--pill);background:#f8efe447;width:2.25rem;height:3px;position:relative;overflow:hidden}.hero__steps li:after{content:"";background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__skip{min-height:2.75rem;font-size:var(--step-small);letter-spacing:.01em;color:var(--muted);text-underline-offset:.25em;transition:color var(--t-hover) ease;text-decoration:underline;text-decoration-thickness:.07em}.hero__skip:hover{color:var(--ink)}.hero.is-last .hero__skip,.hero.is-static .hero__nav{display:none}.hero__copy{column-gap:var(--gutter);padding:clamp(1.5rem, 3.5vh, 2.5rem) var(--margin) clamp(1.5rem, 4vh, 2.75rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero h1{white-space:nowrap;grid-column:1/8}.hero__side{grid-column:8/13;gap:1.25rem;padding-bottom:.35rem;display:grid}.hero__side .lead{font-size:var(--step-body);max-width:50ch;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}@media (max-width:1100px){.hero h1{grid-column:1/-1}.hero__side{grid-column:1/9;margin-top:1.25rem}}@media (max-width:760px),(max-aspect-ratio:5/4){.hero{height:auto;min-height:0}.hero__stage{flex:none}.hero__media{aspect-ratio:16/9;border-radius:var(--radius-lg);position:relative;top:auto;bottom:auto;left:auto;right:auto;container-type:normal}.hero__media:after{display:none}.hero__hud{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 0 0;position:static}.hero__say{justify-content:center;min-height:2.75rem}.hero__caption{font-size:var(--step-body);text-shadow:none}.hero__explore{background:var(--surface-2);min-height:2.75rem;padding:0 1rem}.hero__nav{gap:.9rem;padding-bottom:0}.hero__steps li{width:1.1rem}.hero__copy{padding-top:1.5rem;padding-bottom:2.5rem;display:block}.hero h1{white-space:normal;max-width:9ch}.hero__side{max-width:34rem;margin-top:1.25rem}.hero__actions .button{flex:100%}}ul.band{gap:var(--gutter);margin:0 var(--margin);padding:1.75rem var(--panel-x);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--step-small);letter-spacing:.01em;color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));line-height:1.4;display:grid}.band b{color:var(--ink);font-size:var(--step-body);letter-spacing:0;margin-bottom:.15rem;display:block}@media (max-width:760px){ul.band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}}.builder{margin:var(--panel-gap) var(--margin) 0;padding:var(--panel-x);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem);display:grid}.builder__plate{aspect-ratio:1;border-radius:var(--radius-lg);background:#241e19;align-self:center;position:relative;overflow:hidden}.builder__plate>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.builder__plate .neon{width:88%;height:50%;top:36%;left:6%}.builder__panel{padding:calc(var(--panel-pad) - var(--panel-x)) calc(var(--panel-pad) - var(--panel-x)) calc(var(--panel-pad) - var(--panel-x)) 0;flex-direction:column;justify-content:space-between;gap:3rem;display:flex}.builder__body{gap:1.25rem;max-width:34rem;display:grid}.builder__body>p{max-width:36ch}.builder__body h2{margin-bottom:calc(var(--gap-head) - 1.25rem)}.builder__label{margin-top:1rem;margin-bottom:-.5rem;font-weight:700}.swatches{border:0;margin-top:.5rem;padding:0}.swatches legend{color:var(--muted);margin-bottom:.75rem;padding:0}.swatches legend b{color:var(--ink)}.swatches__row{flex-wrap:wrap;gap:.75rem;display:flex}.swatch{cursor:pointer;width:2.75rem;height:2.75rem;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.swatch:before{content:"";background:var(--glow);transition:transform var(--t-hover) var(--ease-out), inset var(--t-hover) var(--ease-out);border-radius:50%;position:absolute;top:.375rem;bottom:.375rem;left:.375rem;right:.375rem}.swatch:has(input:checked):before{top:0;bottom:0;left:0;right:0}.swatch:has(input:checked):after{content:"";background:var(--tube);border-radius:50%;position:absolute;top:.9rem;bottom:.9rem;left:.9rem;right:.9rem}.swatch:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.swatch:active:before{transform:scale(.9)}.swatches__row--fonts{gap:.5rem}.font-pick{border-radius:var(--pill);min-height:2.75rem;font-family:var(--neon-font);font-weight:var(--neon-weight);color:var(--muted);cursor:pointer;transition:color var(--t-hover) ease, background-color var(--t-hover) ease, border-color var(--t-hover) ease;border:1px solid #f8efe42e;align-items:center;padding:.15rem 1rem .3rem;font-size:1.25rem;line-height:1.1;display:inline-flex;position:relative}.font-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.font-pick:has(input:checked){color:var(--ink);background:var(--surface-2);border-color:var(--ink)}.font-pick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.font-pick:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.font-pick:hover{color:var(--ink)}}.builder__actions{grid-template-columns:1fr 1fr;gap:.75rem;max-width:40rem;display:grid}.cell{border-radius:var(--radius-md);background:var(--surface-2);text-align:center;min-height:4.5rem;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-weight:700;text-decoration:none;display:flex}.cell:active{transform:scale(.98)}.cell--accent{background:var(--accent);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.cell:hover{background:var(--ink);color:var(--bg)}}@media (max-width:860px){.builder{grid-template-columns:1fr;padding:.75rem .75rem 2.5rem}.builder__panel{gap:2rem;padding:2rem .5rem 0}.builder__actions{grid-template-columns:1fr}.cell{min-height:3.75rem}}.ideas{padding:var(--section) var(--margin)}.ideas__top{margin-bottom:var(--gap-head);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;display:flex}.ideas__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem .75rem;display:grid}.tile[hidden]{display:none}.tile{border-radius:var(--radius-lg);background:var(--surface-2);transition:box-shadow .6s var(--ease-out), transform .6s var(--ease-out);overflow:hidden}.tile__pic{aspect-ratio:4/5;background:#241e19;position:relative;overflow:hidden}.tile__pic>img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-soft);position:absolute;top:0;bottom:0;left:0;right:0}.tile__pic:after{content:"";pointer-events:none;background:#0c0a0861;transition:opacity .7s;position:absolute;top:0;bottom:0;left:0;right:0}.tile .neon .neon__lit{opacity:0;transition:opacity .5s}.tile__tag{min-height:5.5rem;font-size:var(--step-small);letter-spacing:.01em;color:var(--muted);font-variant-numeric:tabular-nums;gap:.4rem;padding:.9rem 1rem 1rem;display:grid}.tile__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tile__row b{font-size:var(--step-body);letter-spacing:0;color:var(--ink);line-height:1.25}.tile__row a{color:var(--ink);transition:color var(--t-ui) ease;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.tile__row a .icon{transition:transform var(--t-hover) var(--ease-out)}.tile__color{transition:color var(--t-ui) ease;align-items:center;gap:.45rem;display:inline-flex}.tile__color i{width:.6rem;height:.6rem;transition:background-color var(--t-ui) ease, box-shadow var(--t-ui) ease;background:#6d625a;border-radius:50%}.tile:-webkit-any(.is-lit,:focus-within){box-shadow:0 24px 60px -24px color-mix(in srgb, var(--glow) 70%, transparent);transform:translateY(-4px)}.tile:is(.is-lit,:focus-within){box-shadow:0 24px 60px -24px color-mix(in srgb, var(--glow) 70%, transparent);transform:translateY(-4px)}.tile:-webkit-any(.is-lit,:focus-within) .tile__pic:after{opacity:0}.tile:is(.is-lit,:focus-within) .tile__pic:after{opacity:0}.tile:-webkit-any(.is-lit,:focus-within) .neon .neon__lit{opacity:1;animation:.7s step-end both neon-on}.tile:is(.is-lit,:focus-within) .neon .neon__lit{opacity:1;animation:.7s step-end both neon-on}.tile:-webkit-any(.is-lit,:focus-within) .tile__color{color:var(--tube)}.tile:is(.is-lit,:focus-within) .tile__color{color:var(--tube)}.tile:-webkit-any(.is-lit,:focus-within) .tile__color i{background:var(--glow);box-shadow:0 0 10px var(--glow)}.tile:is(.is-lit,:focus-within) .tile__color i{background:var(--glow);box-shadow:0 0 10px var(--glow)}.tile:-webkit-any(.is-lit,:focus-within) .tile__row a{color:var(--tube)}.tile:is(.is-lit,:focus-within) .tile__row a{color:var(--tube)}@media (hover:hover) and (pointer:fine){.tile:hover{box-shadow:0 24px 60px -24px color-mix(in srgb, var(--glow) 70%, transparent);transform:translateY(-4px)}.tile:hover .tile__pic:after{opacity:0}.tile:hover .tile__pic>img{transform:scale(1.04)}.tile:hover .neon .neon__lit{opacity:1;animation:.7s step-end both neon-on}.tile:hover .tile__color{color:var(--tube)}.tile:hover .tile__color i{background:var(--glow);box-shadow:0 0 10px var(--glow)}.tile:hover .tile__row a{color:var(--tube)}.tile__row a:hover .icon{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tile,.tile:hover{transform:none}.tile:-webkit-any(.is-lit,:focus-within){transform:none}.tile:is(.is-lit,:focus-within){transform:none}.tile .neon .neon__lit{animation:none!important}}.ideas__extras{margin-top:var(--gap-head)}@media (max-width:1000px){.ideas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ideas__grid{gap:1.25rem .5rem}.tile__tag{padding:.75rem .75rem .85rem}.tile__row{flex-wrap:wrap;gap:.15rem .5rem}.ideas__top .tabs{gap:0 1.1rem}}.how{column-gap:var(--gutter);margin:var(--panel-gap) var(--margin) 0;padding:var(--panel-pad) var(--panel-x);border-radius:var(--radius-xl);background:linear-gradient(to bottom, var(--surface) calc(100% - 5rem), var(--bg));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.how__intro{grid-column:1/6;gap:1.25rem;display:grid}.how__intro>p{max-width:30ch;font-size:var(--step-lead);line-height:1.35}.film{border-radius:var(--radius-lg);background:#241e19;position:relative;overflow:hidden}.film video{object-fit:cover;width:100%;height:100%}.film--portrait{--fade-out:26%;--fade-top:transparent;--fade-to:var(--surface);aspect-ratio:4/5;margin-top:calc(var(--gap-head) - 1.25rem)}.film--portrait:after{content:"";background:linear-gradient(to bottom, var(--fade-top), transparent 12%, transparent calc(100% - var(--fade-out)), var(--fade-to));pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.slip{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--paper);color:var(--paper-ink);font-size:var(--step-body);font-variant-numeric:tabular-nums;grid-column:7/12;padding:2.25rem 2.25rem 2.5rem;position:relative}.slip:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 0h24L12 12z' fill='%23eee6db'/%3E%3C/svg%3E") 0 0/24px 12px repeat-x;height:12px;position:absolute;top:100%;left:0;right:0}.slip__head{text-align:center;font-size:var(--step-small);letter-spacing:.01em;color:var(--paper-muted);justify-items:center;gap:.35rem;display:grid}.slip__brand{font-family:var(--font-neon);color:var(--paper-ink);font-size:2.125rem;line-height:1.1}.slip__groups{margin-top:.5rem}.slip ul,.sheet ul{margin:0;padding:0;list-style:none}.slip__group h3{font-size:var(--step-body);margin-top:2rem;margin-bottom:.4rem}.slip__row{align-items:baseline;gap:.6rem;padding-block-start:.45rem;padding-block-end:.45rem;line-height:1.35;display:flex}.slip__row span{flex:0 auto}.slip__row i,.sheet__line i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Ccircle cx='2' cy='2' r='2' fill='%235b4f43'/%3E%3C/svg%3E") 0/8px 4px repeat-x;flex:1.5rem;align-self:baseline;min-width:1.5rem;height:4px}.slip__row b{flex:none;font-weight:700}.slip__result{border-radius:var(--radius-md);background:var(--paper-ink);min-height:2.75rem;color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;margin:2rem -.75rem;padding:.5rem .9rem;font-weight:700;display:flex}.slip .button{background:var(--paper-ink);width:100%;color:var(--paper)}@media (hover:hover) and (pointer:fine){.slip .button:hover{background:var(--accent);color:var(--accent-ink)}}@media (max-width:960px){.how{flex-direction:column;gap:1.25rem;display:flex}.how__intro{display:contents}.how .slip{order:3;max-width:36rem;margin-top:1.5rem}.how__intro .film{order:4;width:100%;max-width:30rem;margin-top:3rem}}@media (max-width:640px){.how__intro .film{width:auto;max-width:none;margin:2.5rem calc(-1 * var(--panel-x)) calc(-1 * var(--panel-pad));--fade-top:var(--surface);--fade-to:var(--bg);border-radius:0}.slip{padding:1.75rem 1.25rem 2rem}}.drop{z-index:3;pointer-events:none;height:clamp(12rem,36svh,24rem);position:relative}.drop__reveal{will-change:transform;position:absolute;left:0;overflow:hidden}.drop__svg{will-change:transform;display:block;overflow:visible}.drop__svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.drop__glow{stroke:#ffcf96}.drop__glow--1{stroke-width:44px;opacity:.035}.drop__glow--2{stroke-width:30px;opacity:.06}.drop__glow--3{stroke-width:20px;opacity:.11}.drop__glow--4{stroke-width:13px;opacity:.3}.drop__tube{stroke:#fff1dc;stroke-width:8px}.drop__beads{stroke:#fffbf4;stroke-width:5px;stroke-dasharray:2 7}.drop__tip{opacity:0;will-change:transform, opacity;background:#f3ece2;border-radius:3px;width:12px;height:16px;margin:-4px 0 0 -6px;position:absolute;top:0;left:0}@media (max-width:960px){.drop{height:clamp(9rem,26svh,14rem)}}.led{margin:var(--panel-gap) var(--margin) 0;position:relative}.led__film{top:calc(var(--bar-h) + var(--panel-gap));height:calc(100svh - var(--bar-h) - 2 * var(--panel-gap));border-radius:var(--radius-xl);--fade-in:16%;background:#1d1915;margin:0;position:sticky;overflow:hidden}.led__film:after{content:"";height:calc(var(--fade-in) + 1px);background:linear-gradient(to bottom, var(--bg), transparent);pointer-events:none;position:absolute;top:-1px;bottom:auto;left:-1px;right:-1px}.led__film video{object-fit:cover;object-position:70% 100%;width:100%;height:100%}.led__film figcaption{left:var(--panel-x);max-width:26ch;font-size:var(--step-small);letter-spacing:.01em;color:var(--ink);position:absolute;bottom:1.5rem}.led__body{z-index:1;column-gap:var(--gutter);margin-top:calc(var(--bar-h) + 2 * var(--panel-gap) - 100svh);padding:80svh var(--panel-x) 60svh;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.sheet{background:var(--paper);width:100%;max-width:36rem;color:var(--paper-ink);pointer-events:auto;grid-column:8/13;justify-self:end;padding:2.75rem 2.5rem 3rem;position:relative}.sheet:before,.sheet:after{content:"";background-repeat:repeat-x;background-size:20px 10px;height:10px;position:absolute;left:0;right:0}.sheet:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 10a10 10 0 0 1 20 0z' fill='%23eee6db'/%3E%3C/svg%3E");bottom:100%}.sheet:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 0a10 10 0 0 0 20 0z' fill='%23eee6db'/%3E%3C/svg%3E");top:100%}.sheet__title{font-size:var(--step-head);letter-spacing:-.015em;text-align:center;margin-bottom:var(--gap-head);line-height:1.08}.sheet__group+.sheet__group{margin-top:2.5rem}.sheet__group h3{font-size:var(--step-lead);margin-bottom:.75rem}.sheet__item+.sheet__item{margin-top:1.25rem}.sheet__line{font-size:var(--step-body);align-items:baseline;gap:.6rem;display:flex}.sheet__line span{font-weight:600}.sheet__line b{font-weight:700}.sheet__note{max-width:36ch;font-size:var(--step-small);letter-spacing:.01em;color:var(--paper-muted);margin-top:.25rem;line-height:1.45}@media (max-width:960px){.led__film{--fade-in:30%;aspect-ratio:16/9;border-radius:var(--radius-lg);height:auto;position:relative;top:auto}.led__film video{object-position:50% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.led__film figcaption{display:none}.led__body{padding:2.75rem 0 var(--section);pointer-events:auto;margin-top:0;display:block}.sheet{max-width:36rem;padding:2.25rem 1.25rem 2.5rem}}.letter{column-gap:var(--gutter);padding:var(--section) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.letter__pic{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);grid-column:1/7;width:100%}.letter__col{grid-column:8/13}.letter__body{margin-top:var(--gap-head);max-width:40ch}.letter__open{font-size:var(--step-lead);margin-bottom:1.25rem;font-weight:500;line-height:1.3}.letter__body p+p{margin-top:1.25rem}.letter__body>p:not(.letter__open):not(.letter__sign){font-size:var(--step-body);line-height:1.55}.letter__sign{font-size:var(--step-body);line-height:1.45;margin-top:2rem!important}.letter__body .button{margin-top:2rem}@media (max-width:1100px){.letter__pic{grid-column:1/7}.letter__col{grid-column:7/13}}@media (max-width:860px){.letter__pic{grid-column:1/-1;margin-bottom:2.5rem}.letter__col{grid-column:1/-1}.letter__body .button{width:100%}}.faq{column-gap:var(--gutter);margin:var(--panel-gap) var(--margin) 0;padding:var(--panel-pad) var(--panel-x);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.faq__col{grid-column:1/7}.faq__facts{margin-top:var(--gap-head);font-size:var(--step-body);gap:.4rem;display:grid}.faq__facts b{font-weight:700}.faq__facts b:after{content:":"}.faq__facts span{white-space:nowrap}.faq__list{margin-top:var(--gap-head);gap:1rem;display:grid}.faq__item summary{min-height:2.75rem;font-size:var(--step-body);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary i{width:.85rem;height:.85rem;transition:transform var(--t-ui) var(--ease-out);flex:none;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";background:currentColor;width:.6rem;height:2px;position:absolute;top:50%}.faq__item summary i:before{left:0;transform:rotate(45deg)}.faq__item summary i:after{right:0;transform:rotate(-45deg)}.faq__item[open] summary i{transform:rotate(180deg)}.faq__item p{color:var(--muted);max-width:52ch;padding:.25rem 2rem .75rem 0;line-height:1.55}@media (hover:hover) and (pointer:fine){.faq__item summary:hover{color:var(--accent)}}.faq__actions{margin-top:var(--gap-head);flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.faq__pics{top:calc(var(--bar-h) + 2rem);grid-column:8/13;align-self:start;position:sticky}.faq__tall{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%}@media (max-width:860px){.faq{flex-direction:column-reverse;gap:2.5rem;padding:.75rem .75rem 3.5rem;display:flex}.faq__col{padding-inline-start:.5rem;padding-inline-end:.5rem}.faq__pics{align-self:stretch;position:static}.faq__actions .button{width:100%}}.close{min-height:86svh;margin:var(--panel-gap) var(--margin) 0;padding:var(--panel-pad) var(--panel-x) var(--panel-x);border-radius:var(--radius-xl);background:var(--ink);color:var(--bg);flex-direction:column;justify-content:space-between;gap:4rem;display:flex}.close__title{letter-spacing:-.03em;font-size:clamp(3.25rem,.5rem + 9vw,9.5rem);line-height:.95}.close__foot{justify-content:space-between;align-items:end;gap:1.5rem var(--gutter);flex-wrap:wrap;display:flex}.close__foot p{max-width:34ch;font-size:var(--step-lead);line-height:1.35}.close .button{min-height:3.75rem;padding-inline-start:2rem;padding-inline-end:2rem}.close :focus-visible{outline-color:var(--bg)}@media (max-width:1100px){.close{min-height:62svh}}@media (max-width:760px){.close{min-height:60svh;padding-top:4rem}.close__title{font-size:11.5vw}.close .button{width:100%}}.foot{min-height:calc(100svh - var(--panel-gap));padding:var(--panel-gap) var(--margin) var(--margin);grid-template-columns:1fr 1fr;display:grid}.foot__pic{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#2a221b;align-self:center;position:relative;overflow:hidden}.foot__pic img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.foot__side{padding:var(--panel-pad) 0 1rem clamp(2rem, 5vw, 5rem);flex-direction:column;display:flex}.foot__brand{font-family:var(--font-neon);margin-bottom:2.5rem;font-size:2.125rem;line-height:1}.index{gap:.6rem;display:grid}.index__row{font-size:var(--step-head);letter-spacing:-.015em;transition:transform var(--t-ui) var(--ease-out), color var(--t-ui) ease;font-weight:600;line-height:1.12;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.index:has(.index__row:hover,.index__row:focus-visible) .index__row:not(:-webkit-any(:hover,:focus-visible)){color:var(--muted)}.index:has(.index__row:hover,.index__row:focus-visible) .index__row:not(:is(:hover,:focus-visible)){color:var(--muted)}.index__row:hover{color:var(--accent);transform:translate(12px)}.index__row:focus-visible{color:var(--accent);transform:translate(12px)}}.foot__blocks{flex-wrap:wrap;gap:1.5rem 4rem;margin-top:4rem;line-height:1.45;display:flex}.foot__legal{font-size:var(--step-small);letter-spacing:.01em;color:var(--muted);margin-top:auto;padding-top:3rem}.foot__dev{font-size:var(--step-small);color:var(--muted);margin-top:.75rem}.foot__dev a{letter-spacing:.04em;color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);padding:.35rem 0;font-weight:700;display:inline-block}@media (hover:hover) and (pointer:fine){.foot__dev a:hover{color:var(--accent)}}@media (max-width:860px){.foot{grid-template-columns:1fr;min-height:0}.foot__side{padding:3rem .25rem calc(6.5rem + env(safe-area-inset-bottom))}.index__row{font-size:8vw}}@media (pointer:coarse){.link-plain,.tile__row a{margin-block-start:-.55rem;margin-block-end:-.55rem;padding-block-start:.55rem;padding-block-end:.55rem;display:inline-block}.index{gap:.2rem}.index__row{padding-block-start:.2rem;padding-block-end:.2rem}}.wa-float{right:var(--margin);bottom:var(--margin);z-index:50;background:var(--accent);width:3.75rem;height:3.75rem;color:var(--accent-ink);opacity:0;pointer-events:none;transition:opacity var(--t-ui) ease, transform var(--t-ui) var(--ease-out), background-color var(--t-hover) ease;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(16px);box-shadow:0 10px 30px #00000073}.wa-float .icon{width:1.75rem;height:1.75rem}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.wa-float:hover{background:var(--ink)}}@media (prefers-reduced-motion:no-preference){.js [data-rise]{opacity:0;animation:rise 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .12s + .2s);transform:translateY(24px)}.js [data-rise=left]{transform:translate(-72px)}.js [data-rise=right]{transform:translate(72px)}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.3s var(--ease-out), clip-path 1.4s var(--ease-in-out);transform:translateY(32px)}.js [data-reveal=left]{transform:translate(-80px)}.js [data-reveal=right]{transform:translate(80px)}.js [data-reveal^=wipe]{opacity:1;transform:none}.js [data-reveal=wipe-left]{clip-path:inset(0 100% 0 0 round var(--radius-lg))}.js [data-reveal=wipe-right]{clip-path:inset(0 0 0 100% round var(--radius-lg))}.js [data-reveal^=wipe]>:-webkit-any(img,video){transition:transform 1.8s var(--ease-soft);transform:scale(1.12)}.js [data-reveal^=wipe]>:is(img,video){transition:transform 1.8s var(--ease-soft);transform:scale(1.12)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal^=wipe].is-in{clip-path:inset(0 0 0 0 round var(--radius-lg))}.js [data-reveal^=wipe].is-in>:-webkit-any(img,video){transform:none}.js [data-reveal^=wipe].is-in>:is(img,video){transform:none}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){.js [data-rise=left],.js [data-reveal=left]{transform:translate(-36px)}.js [data-rise=right],.js [data-reveal=right]{transform:translate(36px)}}@keyframes rise{to{opacity:1;transform:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
