@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.07ksy-a4avz1m.woff2)format("woff2"),url(../media/barlow-latin-500-normal.2gp2c7bmfr47a.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.2ekrofpr7xv99.woff2)format("woff2"),url(../media/barlow-latin-600-normal.2r--11ob1d7-_.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-700-normal.3-aa5f3j6vyu9.woff2)format("woff2"),url(../media/barlow-latin-700-normal.28ciibjclp1g4.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.3hmancrpg57x4.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.31l4qbhx6zok2.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-800-normal.3djb9aq_mafq5.woff2)format("woff2"),url(../media/barlow-condensed-latin-800-normal.3r87gr0di6ox9.woff)format("woff")}
:root{--bg:#0d0818;--night-1:#140c26;--night-2:#1b1036;--night-3:#2a1c4e;--night-4:#3e2c6e;--rust:#cc4a2c;--rust-deep:#7a2a17;--rust-hi:#e8743f;--ember:#ff9a2e;--collar:#ff3b2f;--slime:#7cc63a;--slime-hi:#b6f05a;--slime-deep:#3d6a1c;--bone:#fff7e0;--text:var(--bone);--text-dim:#cbc1df;--steel:#9a9cab;--ink:#07040d;--gold:#f2b321;--line:#fff7e01a;--font-display:"Barlow Condensed", "Arial Narrow", Impact, system-ui, sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--gutter:max(clamp(16px, 4vw, 40px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--max:1200px;--header-h:64px;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:799px),(max-height:500px){:root{--header-h:56px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--safe-top) + 12px);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.6;position:relative;overflow-x:hidden}body:after{content:"";z-index:40;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--slime-hi);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--bone)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800;line-height:1}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--slime-hi);outline-offset:3px;border-radius:2px}::selection{background:var(--slime);color:var(--ink)}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--slime);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.display{color:var(--bone);text-shadow:0 2px 0 var(--ink), 0 6px 24px #0000008c}.accent{color:var(--slime)}.accent-rust{color:var(--rust-hi)}.tag{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--rust-hi);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:inline-flex}.tag:before{content:"";background:currentColor;width:22px;height:3px}.section{padding-block:clamp(64px,11vw,128px);position:relative}.section-head{gap:14px;max-width:44rem;margin-bottom:clamp(32px,6vw,56px);display:grid}.section-head.center{text-align:center;justify-items:center;max-width:52rem;margin-inline:auto}.section-head h2{font-size:clamp(2.5rem,8vw,4.4rem)}.section-head p:not(.tag){color:var(--text-dim);font-size:1.15rem}.btn{--btn-bg:linear-gradient(180deg, #9ad94f 0%, var(--slime) 45%, #5f9e2a 100%);--btn-fg:var(--ink);--btn-edge:var(--slime-deep);min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--btn-fg);white-space:nowrap;cursor:pointer;background:var(--btn-bg);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 -4px 0 var(--btn-edge), inset 0 2px 0 #ffffff59;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:1.3rem;font-weight:800;line-height:1;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;position:relative}.btn:hover{color:var(--btn-fg);filter:brightness(1.1)}.btn:active{transform:translateY(2px)}.btn:disabled{cursor:progress;filter:saturate(.5)brightness(.85)}.btn:focus-visible{filter:brightness(1.15);box-shadow:inset 0 0 0 3px var(--bone), inset 0 -4px 0 var(--btn-edge);outline:none}.btn-lg{min-height:64px;padding:16px 34px;font-size:1.6rem}.btn-sm{min-height:40px;padding:8px 16px;font-size:1.05rem}.btn-rust{--btn-bg:linear-gradient(180deg, #e0663f 0%, var(--rust) 50%, #9c3720 100%);--btn-fg:var(--bone);--btn-edge:var(--rust-deep)}.btn-ghost{--btn-bg:#fff7e00f;--btn-fg:var(--bone);--btn-edge:#0006;box-shadow:inset 0 0 0 2px #fff7e059}.panel{background:radial-gradient(ellipse at 50% 0%, #7cc63a0f, transparent 60%), linear-gradient(180deg, var(--night-3), var(--night-2));background-clip:padding-box;border:22px solid #0000;border-image:url(/art/ui/panel-frame.webp) 96/22px round;position:relative;box-shadow:0 18px 40px #00000073}@media (max-width:599px){.panel{border-width:16px;border-image-width:16px}}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#3e2c6e8c,#1b1036d9);border-top-color:#fff7e02e;position:relative;box-shadow:0 10px 30px #00000059}.phone{background:linear-gradient(160deg,#2c2a33,#0f0e14 60%);border-radius:34px;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #000,0 24px 50px #0009}.phone img{background:var(--night-2);border-radius:26px;width:100%}.phone-wide{border-radius:clamp(18px,3vw,30px);padding:8px}.phone-wide img{border-radius:clamp(12px,2.3vw,23px)}@keyframes reveal{0%{opacity:0;transform:translate3d(var(--reveal-x,0), var(--reveal-y,28px), 0) scale(var(--reveal-s,1))}}[data-reveal=left]{--reveal-x:-40px;--reveal-y:0}[data-reveal=right]{--reveal-x:40px;--reveal-y:0}[data-reveal=zoom]{--reveal-y:16px;--reveal-s:.94}html[data-motion] [data-reveal]:not([data-reveal=stagger]):not([data-shown]),html[data-motion] [data-reveal=stagger]:not([data-shown])>*{opacity:0}html[data-motion] [data-reveal]:not([data-reveal=stagger])[data-shown],html[data-motion] [data-reveal=stagger][data-shown]>*{animation:.85s cubic-bezier(.2,.7,.2,1) backwards reveal;animation-delay:calc(var(--i,0) * 90ms)}@keyframes bob{50%{translate:0 -7px}}@media (prefers-reduced-motion:no-preference){.bob{animation:4.8s ease-in-out infinite bob;animation-delay:calc(var(--i,0) * -.9s)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.96,.9)}50%{opacity:.85;transform:scale(1.06,1.18)}}.pulse{isolation:isolate;display:inline-grid;position:relative}.pulse:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background:radial-gradient(closest-side,#7cc63a8c,#7cc63a00);border-radius:999px;position:absolute;inset:-10px -14px}@media (prefers-reduced-motion:no-preference){.pulse:before{animation:2.8s ease-in-out infinite pulse}}@media (hover:hover){.card{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:-1px;box-shadow:0 0 0 1px #7cc63a80,0 16px 36px #7cc63a29}.card:hover{transform:translateY(-5px)}.card:hover:after{opacity:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.SocialLinks-module__8-WrQa__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.SocialLinks-module__8-WrQa__link{width:46px;height:46px;color:var(--bone);background:linear-gradient(180deg, var(--night-3), var(--night-2));border-radius:var(--radius);border:1px solid #fff7e029;place-items:center;transition:color .15s,border-color .15s,background-color .15s;display:grid;box-shadow:inset 0 -3px #00000059}.SocialLinks-module__8-WrQa__link:hover{color:var(--ink);background:var(--slime);border-color:var(--slime-hi)}
.SiteFooter-module__3Wcj5W__footer{background:radial-gradient(ellipse at 50% 140%, #cc4a2c29, transparent 60%), var(--night-1);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid #cc4a2c66;position:relative}.SiteFooter-module__3Wcj5W__inner{grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:36px;padding-top:clamp(48px,8vw,72px);padding-bottom:36px;display:grid}.SiteFooter-module__3Wcj5W__brandCol{align-content:start;gap:14px;display:grid}.SiteFooter-module__3Wcj5W__logoLink{width:fit-content;display:inline-block}.SiteFooter-module__3Wcj5W__logo{filter:drop-shadow(0 4px 10px #0009);width:180px}.SiteFooter-module__3Wcj5W__line{color:var(--text-dim);max-width:22rem;font-size:.98rem}.SiteFooter-module__3Wcj5W__colTitle{letter-spacing:.12em;color:var(--rust-hi);margin-bottom:14px;font-size:1.15rem}.SiteFooter-module__3Wcj5W__navCol ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.SiteFooter-module__3Wcj5W__navCol a{color:var(--bone);font-weight:600;text-decoration:none}.SiteFooter-module__3Wcj5W__navCol a:hover{color:var(--slime-hi);text-decoration:underline}.SiteFooter-module__3Wcj5W__socialCol{align-content:start}.SiteFooter-module__3Wcj5W__bottom{border-top:1px solid var(--line);color:var(--text-dim);text-align:center;padding-top:20px;font-size:.92rem}@media (max-width:899px){.SiteFooter-module__3Wcj5W__inner{grid-template-columns:1fr 1fr;gap:32px 20px}.SiteFooter-module__3Wcj5W__brandCol,.SiteFooter-module__3Wcj5W__socialCol{grid-column:1/-1}}
.SiteHeader-module__SrAdWG__header{z-index:50;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0818e0;border-bottom:1px solid #cc4a2c73;position:sticky;top:0;box-shadow:0 8px 24px #0006}.SiteHeader-module__SrAdWG__inner{max-width:calc(var(--max) + var(--gutter) * 2);height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav cta";align-items:center;gap:16px;margin-inline:auto;display:grid}.SiteHeader-module__SrAdWG__brand{grid-area:brand;display:block}.SiteHeader-module__SrAdWG__logo{filter:drop-shadow(0 3px 6px #0009);width:112px;height:auto}.SiteHeader-module__SrAdWG__nav{grid-area:nav;justify-self:center}.SiteHeader-module__SrAdWG__links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.SiteHeader-module__SrAdWG__links a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid #0000;padding:8px 14px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s;display:block}@media (hover:hover){.SiteHeader-module__SrAdWG__links a:hover{color:var(--bone);border-bottom-color:var(--rust)}}.SiteHeader-module__SrAdWG__menuButton{display:none}.SiteHeader-module__SrAdWG__cta{grid-area:cta}@media (min-width:800px) and (max-height:500px){.SiteHeader-module__SrAdWG__logo{width:92px}.SiteHeader-module__SrAdWG__links a{padding:6px 10px;font-size:1rem}}@media (max-width:799px){.SiteHeader-module__SrAdWG__header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.SiteHeader-module__SrAdWG__inner{grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand.cta nav";gap:10px}.SiteHeader-module__SrAdWG__logo{width:80px}.SiteHeader-module__SrAdWG__cta{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);min-height:36px;padding:6px 14px;font-size:.98rem}.SiteHeader-module__SrAdWG__menuButton{width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:grid}.SiteHeader-module__SrAdWG__menuButton:focus-visible{outline:2px solid var(--slime);outline-offset:-4px}.SiteHeader-module__SrAdWG__menuIcon,.SiteHeader-module__SrAdWG__menuIcon:before,.SiteHeader-module__SrAdWG__menuIcon:after{background:currentColor;width:22px;height:2px;transition:transform .2s,background-color .2s;display:block}.SiteHeader-module__SrAdWG__menuIcon{position:relative}.SiteHeader-module__SrAdWG__menuIcon:before,.SiteHeader-module__SrAdWG__menuIcon:after{content:"";position:absolute;left:0}.SiteHeader-module__SrAdWG__menuIcon:before{transform:translateY(-7px)}.SiteHeader-module__SrAdWG__menuIcon:after{transform:translateY(7px)}.SiteHeader-module__SrAdWG__menuButton[aria-expanded=true] .SiteHeader-module__SrAdWG__menuIcon{background-color:#0000}.SiteHeader-module__SrAdWG__menuButton[aria-expanded=true] .SiteHeader-module__SrAdWG__menuIcon:before{transform:rotate(45deg)}.SiteHeader-module__SrAdWG__menuButton[aria-expanded=true] .SiteHeader-module__SrAdWG__menuIcon:after{transform:rotate(-45deg)}.SiteHeader-module__SrAdWG__links{padding:4px var(--gutter) 12px;background:var(--bg);border-top:1px solid var(--line);visibility:hidden;opacity:0;border-bottom:2px solid #cc4a2c99;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 32px #0009}.SiteHeader-module__SrAdWG__header[data-open] .SiteHeader-module__SrAdWG__links{visibility:visible;opacity:1;transition:opacity .18s,transform .18s;transform:none}.SiteHeader-module__SrAdWG__links li+li{border-top:1px solid var(--line)}.SiteHeader-module__SrAdWG__links a{color:var(--bone);border-bottom:0;padding:13px 2px;font-size:1.35rem}.SiteHeader-module__SrAdWG__links a:hover,.SiteHeader-module__SrAdWG__links a:focus-visible{color:var(--slime)}}
