:root{--font:"Archivo", system-ui, -apple-system, "Helvetica Neue", sans-serif;--red:#a80206;--lit:#e01820;--black:#000;--ink:#ededed;--dim:#767676;--btn-radius:10px;--glow-b:.55;--glow-s:.7;--idle-b:.056;--idle-s:.07}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--black);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-weight:400;display:flex}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(2.75rem,7vh,4.25rem);padding:clamp(5rem,15vh,9rem) 1.5rem clamp(1.5rem,4vh,2.5rem);display:flex}.burger{z-index:30;cursor:pointer;background:0 0;border:0;place-content:center;width:2.75rem;height:2.75rem;display:grid;position:fixed;top:1.15rem;right:1.15rem}.burger span{background:var(--ink);width:22px;height:2px;transition:transform .25s,opacity .18s,background-color .18s;display:block}.burger span+span{margin-top:6px}.burger:hover span{background:var(--red)}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.burger:focus-visible{outline:1px solid var(--red);outline-offset:2px}.menu{z-index:20;opacity:0;visibility:hidden;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:5rem 1.5rem 3rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{opacity:1;visibility:visible}.menu-label{letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-size:.68rem;font-weight:500}.menu-roster{flex-direction:column;align-items:center;gap:.45rem;list-style:none;display:flex}.menu-roster a{color:var(--ink);letter-spacing:-.005em;font-size:clamp(1.1rem,3.2vw,1.45rem);font-weight:500;text-decoration:none;transition:color .18s;display:inline-block;position:relative}.menu-roster a:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .28s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.menu-roster a:hover,.menu-roster a:focus-visible{color:var(--red);outline:none}.menu-roster a:hover:after,.menu-roster a:focus-visible:after{transform:scaleX(1)}.demo-line--menu{margin-top:.9rem}.logo{color:var(--red);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:clamp(205px,35vw,390px)}.logo svg{width:100%;height:auto;display:block}.contact{margin-top:clamp(1rem,5vh,3rem)}.cta{border:1px solid var(--red);border-radius:var(--btn-radius);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:var(--red);padding:1rem 2.2rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .22s cubic-bezier(.35,0,.6,1),border-color .22s cubic-bezier(.35,0,.6,1),transform .35s cubic-bezier(.2,.8,.3,1);display:inline-block;position:relative}.cta:hover,.cta:focus-visible{background:var(--lit);border-color:var(--lit);outline:none;transform:translateY(-2px)}.cta:before{content:"";border:1px solid var(--lit);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.35,0,.6,1);position:absolute;inset:-1px;box-shadow:0 0 11px #e0182038,0 0 30px #e0182014,inset 0 0 8px #e0182014}.cta:hover:before,.cta:focus-visible:before{animation:.5s cubic-bezier(.25,.7,.3,1) forwards signOn}@keyframes signOn{0%{opacity:0}26%{opacity:.68}34%{opacity:.34}to{opacity:1}}@media (hover:none),(prefers-reduced-motion:reduce){.cta:hover:before{opacity:0;animation:none}}.demo-line{place-items:stretch center;display:inline-grid;position:relative}.demo-line .demo-open,.demo-line .demo-field{grid-area:1/1}.demo-line .demo-open{transition:background-color .22s cubic-bezier(.35,0,.6,1),border-color .22s cubic-bezier(.35,0,.6,1),transform .35s cubic-bezier(.2,.8,.3,1),opacity .25s,visibility .25s}.demo-line.open .demo-open{opacity:0;visibility:hidden}.demo-line.done .demo-open{background:var(--lit);border-color:var(--lit)}.demo-line.done .demo-open:before{animation:.5s cubic-bezier(.25,.7,.3,1) forwards signOn}.demo-field{border:1px solid var(--red);border-radius:var(--btn-radius);background:#e0182008;align-items:center;width:min(23rem,100vw - 3rem);max-width:23rem;transition:border-color .22s cubic-bezier(.35,0,.6,1),box-shadow .45s cubic-bezier(.35,0,.6,1);animation:.4s cubic-bezier(.2,.8,.3,1) demoFieldIn;display:flex}@keyframes demoFieldIn{0%{opacity:0;max-width:12.5rem}to{opacity:1;max-width:23rem}}.demo-field:focus-within{border-color:var(--lit);box-shadow:0 0 11px #e018202e,0 0 30px #e018200f,inset 0 0 8px #e018200d}.demo-field input{min-width:0;color:var(--ink);font:inherit;letter-spacing:.02em;caret-color:var(--lit);background:0 0;border:0;outline:none;flex:1;padding:.5rem .4rem .5rem 1.3rem;font-size:.9rem}.demo-field input::placeholder{color:var(--dim)}.demo-field input:disabled{opacity:.5}.demo-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--lit);transition:background-color 999999s;-webkit-box-shadow:inset 0 0 0 1000px #000}.demo-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--lit);transition:background-color 999999s;-webkit-box-shadow:inset 0 0 0 1000px #000}.demo-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--lit);transition:background-color 999999s;-webkit-box-shadow:inset 0 0 0 1000px #000}@media (hover:none){.demo-field input{font-size:1rem}}.demo-count{letter-spacing:.12em;color:var(--dim);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding-right:.4rem;font-size:.65rem}.demo-next{width:2.9rem;color:var(--dim);cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;transition:color .2s;display:grid}.demo-next svg{width:1.05rem;height:1.05rem;transition:transform .25s cubic-bezier(.2,.8,.3,1)}.demo-next:hover,.demo-next:focus-visible{color:var(--lit);outline:none}.demo-next:hover svg{transform:translate(2px)}.demo-field input:disabled~.demo-next{color:var(--lit);cursor:default}.demo-field input:disabled~.demo-next svg{animation:.8s ease-in-out infinite demoSending}@keyframes demoSending{0%,to{opacity:1;transform:translate(0)}50%{opacity:.3;transform:translate(4px)}}.demo-trail{letter-spacing:.06em;color:var(--dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;transition:opacity .3s;position:absolute;bottom:calc(100% + .55rem);left:0;right:0;overflow:hidden}.demo-trail[aria-hidden=true]{opacity:0}.demo-error{letter-spacing:.04em;color:var(--lit);text-align:center;font-size:.7rem;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.3,1);position:absolute;top:calc(100% + .55rem);left:0;right:0}.demo-error:empty{opacity:0;transform:translateY(-3px)}.social{justify-content:center;gap:.85rem;margin-bottom:1.35rem;display:flex}.social a,.social button{width:2.55rem;height:2.55rem;color:var(--ink);border:1px solid #444;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,transform .25s cubic-bezier(.2,.8,.3,1);display:grid}.social a:hover,.social a:focus-visible,.social button:hover,.social button:focus-visible{border-color:var(--red);color:var(--red);outline:none;transform:translateY(-3px)}.social button{cursor:pointer;font:inherit;background:0 0;padding:0}.social svg{width:1.15rem;height:1.15rem;display:block}footer{text-align:center;letter-spacing:.02em;color:#c9c9c9;padding:0 1.5rem 2rem;font-size:.72rem;font-weight:400}.sheet{z-index:25;opacity:0;visibility:hidden;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:5rem 1.5rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.sheet.open{opacity:1;visibility:visible}.addr{letter-spacing:-.01em;-webkit-user-select:all;user-select:all;font-size:clamp(1.15rem,4.2vw,1.95rem);font-weight:500}.copy{border-radius:var(--btn-radius);color:var(--ink);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #444;margin-top:.5rem;padding:.75rem 1.6rem;font-size:.76rem;font-weight:500;transition:border-color .2s,color .2s}.copy:hover,.copy:focus-visible{border-color:var(--red);color:var(--red);outline:none}.copy.done{border-color:var(--red);color:var(--red)}.sheet-close{cursor:pointer;background:0 0;border:0;place-content:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:1.15rem;right:1.15rem}.sheet-close span{background:var(--ink);width:22px;height:2px;transition:background-color .18s;display:block}.sheet-close span:first-child{transform:translateY(1px)rotate(45deg)}.sheet-close span:nth-child(2){transform:translateY(-1px)rotate(-45deg)}.sheet-close:hover span{background:var(--red)}.burger{transition:opacity .2s}body.sheet-open .burger{opacity:0;pointer-events:none}.logo .bloomB{opacity:var(--idle-b);mix-blend-mode:screen;will-change:opacity;animation:9.4s ease-in-out infinite idleB}.logo .bloomS{opacity:var(--idle-s);mix-blend-mode:screen;will-change:opacity;animation:7.1s ease-in-out infinite idleS}.logo .tube{transition:fill 1.05s cubic-bezier(.35,0,.6,1)}@keyframes idleB{0%{opacity:calc(var(--idle-b) * 1)}16%{opacity:calc(var(--idle-b) * .84)}19%{opacity:calc(var(--idle-b) * 1.1)}37%{opacity:calc(var(--idle-b) * .94)}52%{opacity:calc(var(--idle-b) * 1.06)}54%{opacity:calc(var(--idle-b) * .72)}57%{opacity:calc(var(--idle-b) * 1.01)}74%{opacity:calc(var(--idle-b) * .88)}to{opacity:calc(var(--idle-b) * 1)}}@keyframes idleS{0%{opacity:calc(var(--idle-s) * 1)}13%{opacity:calc(var(--idle-s) * .9)}15%{opacity:calc(var(--idle-s) * .66)}17%{opacity:calc(var(--idle-s) * 1.08)}41%{opacity:calc(var(--idle-s) * .86)}63%{opacity:calc(var(--idle-s) * 1.05)}79%{opacity:calc(var(--idle-s) * .92)}81%{opacity:calc(var(--idle-s) * 1.12)}to{opacity:calc(var(--idle-s) * 1)}}.logo.lit .bloomB{animation:.95s cubic-bezier(.25,.7,.3,1) forwards neonB}.logo.lit .bloomS{animation:.95s cubic-bezier(.25,.7,.3,1) forwards neonS}.logo.lit .tube{animation:.42s step-end forwards neonT}@keyframes neonB{0%{opacity:var(--idle-b)}12%{opacity:.28}18%{opacity:var(--idle-b)}30%{opacity:.34}36%{opacity:.06}45%{opacity:.42}68%{opacity:.54}to{opacity:var(--glow-b)}}@keyframes neonS{0%{opacity:var(--idle-s)}12%{opacity:.4}18%{opacity:var(--idle-s)}30%{opacity:.46}36%{opacity:.08}45%{opacity:.56}68%{opacity:.69}to{opacity:var(--glow-s)}}@keyframes neonT{0%{fill:var(--red)}28%{fill:var(--lit)}42%{fill:var(--red)}70%{fill:var(--lit)}85%{fill:var(--red)}to{fill:var(--lit)}}.logo.auto .bloomB{animation:.95s cubic-bezier(.25,.7,.3,1) forwards neonB,9.4s ease-in-out .95s infinite litIdleB}.logo.auto .bloomS{animation:.95s cubic-bezier(.25,.7,.3,1) forwards neonS,7.1s ease-in-out .95s infinite litIdleS}.logo.auto .tube{animation:.42s step-end forwards neonT}@keyframes litIdleB{0%{opacity:var(--glow-b)}16%{opacity:calc(var(--glow-b) * .92)}19%{opacity:calc(var(--glow-b) * 1.03)}37%{opacity:calc(var(--glow-b) * .97)}54%{opacity:calc(var(--glow-b) * .88)}57%{opacity:calc(var(--glow-b) * 1)}74%{opacity:calc(var(--glow-b) * .95)}to{opacity:var(--glow-b)}}@keyframes litIdleS{0%{opacity:var(--glow-s)}15%{opacity:calc(var(--glow-s) * .85)}17%{opacity:calc(var(--glow-s) * 1.04)}41%{opacity:calc(var(--glow-s) * .93)}63%{opacity:calc(var(--glow-s) * 1.02)}81%{opacity:calc(var(--glow-s) * .9)}to{opacity:var(--glow-s)}}.logo.off .bloomB{animation:.5s cubic-bezier(.4,0,.6,1) forwards outB}.logo.off .bloomS{animation:.5s cubic-bezier(.4,0,.6,1) forwards outS}.logo.off .tube{animation:.5s cubic-bezier(.4,0,.6,1) forwards outT}@keyframes outB{0%{opacity:calc(var(--b0,.55) * 1)}to{opacity:var(--idle-b)}}@keyframes outS{0%{opacity:calc(var(--s0,.7) * 1)}to{opacity:var(--idle-s)}}@keyframes outT{0%{fill:var(--lit)}to{fill:var(--red)}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ignite{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.logo{animation:1.15s cubic-bezier(.2,.75,.3,1) .1s backwards ignite}.contact{animation:.7s cubic-bezier(.2,.75,.3,1) .75s backwards fade}.social>*{animation:.6s cubic-bezier(.2,.75,.3,1) backwards fade}.social>:first-child{animation-delay:.95s}.social>:nth-child(2){animation-delay:1.03s}.social>:nth-child(3){animation-delay:1.11s}.burger{animation:.6s 1.2s backwards fade}.menu .menu-label,.menu-roster li,.demo-line--menu{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.75,.3,1);transform:translateY(12px)}.menu.open .menu-label,.menu.open .menu-roster li,.menu.open .demo-line--menu{opacity:1;transform:none}.menu.open .menu-label{transition-delay:50ms}.menu.open .menu-roster li:first-child{transition-delay:.1s}.menu.open .menu-roster li:nth-child(2){transition-delay:.14s}.menu.open .menu-roster li:nth-child(3){transition-delay:.18s}.menu.open .menu-roster li:nth-child(4){transition-delay:.22s}.menu.open .menu-roster li:nth-child(5){transition-delay:.26s}.menu.open .menu-roster li:nth-child(6){transition-delay:.3s}.menu.open .menu-roster li:nth-child(7){transition-delay:.34s}.menu.open .menu-roster li:nth-child(8){transition-delay:.38s}.menu.open .menu-roster li:nth-child(9){transition-delay:.42s}.menu.open .menu-roster li:nth-child(10){transition-delay:.46s}.menu.open .demo-line--menu{transition-delay:.54s}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
