@font-face{font-family:TT Octosquares;src:url(/assets/fonts/TTOctosquares-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#060809;--neon:#00ff84;--on-neon:#071009;--text:#eef2f0;--muted:rgba(238,242,240,0.6);--faint:rgba(238,242,240,0.34);--hair:rgba(238,242,240,0.1);--display:"TT Octosquares","Montserrat",sans-serif;--body:"Montserrat",-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--edge:clamp(16px,2.4vw,40px);--edge-t:calc(var(--edge) + env(safe-area-inset-top, 0px));--edge-r:calc(var(--edge) + env(safe-area-inset-right, 0px));--edge-b:calc(var(--edge) + env(safe-area-inset-bottom, 0px));--edge-l:calc(var(--edge) + env(safe-area-inset-left, 0px));--px:0;--py:0}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{min-height:100vh;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--body);font-weight:440;line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--neon);color:var(--on-neon)}.cta:focus-visible,a:focus-visible{outline:1px solid var(--neon);outline-offset:5px}.stage{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora span{position:absolute;display:block;transition:transform .9s var(--ease);will-change:transform}.aurora i{display:block;width:100%;height:100%;border-radius:50%;opacity:0;animation:bloom 1.6s var(--ease) forwards,drift 46s ease-in-out infinite alternate}.a1{top:-22vmax;left:-16vmax;width:74vmax;height:74vmax;transform:translate3d(calc(var(--px) * 22px),calc(var(--py) * 22px + var(--sy, 0) * -.12px),0)}.a1 i{background:radial-gradient(circle at 50% 50%,rgba(87,151,166,.52) 0,rgba(74,126,150,.18) 40%,rgba(87,151,166,0) 70%);animation-delay:.12s,0s}.a2{right:-20vmax;bottom:-26vmax;width:78vmax;height:78vmax;transform:translate3d(calc(var(--px) * -16px),calc(var(--py) * -16px + var(--sy, 0) * -.05px),0)}.a2 i{background:radial-gradient(circle at 50% 50%,rgba(63,158,118,.3) 0,rgba(63,158,118,.1) 42%,rgba(63,158,118,0) 72%);animation-delay:.26s,0s;animation-duration:1.6s,38s;animation-direction:normal,alternate-reverse}.a3{top:50%;left:50%;width:56vmax;height:56vmax;margin:-28vmax 0 0 -28vmax;transform:translate3d(calc(var(--px) * 9px),calc(var(--py) * 9px),0)}.a3 i{background:radial-gradient(circle at 50% 42%,rgba(0,255,132,.085) 0,rgba(0,255,132,.025) 30%,rgba(0,255,132,0) 58%);animation-delay:.4s,0s;animation-duration:1.6s,30s}@keyframes bloom{to{opacity:1}}@keyframes drift{0%{transform:translate3d(-3%,2%,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.12)}}.field-canvas{width:100%;height:100%}.field-canvas,.vignette{position:absolute;inset:0}.vignette{background:radial-gradient(115% 82% at 50% 44%,rgba(6,8,9,0) 40%,rgba(6,8,9,.55) 74%,rgba(6,8,9,.92) 100%),linear-gradient(180deg,rgba(6,8,9,.5) 0,rgba(6,8,9,0) 22%,rgba(6,8,9,0) 72%,rgba(6,8,9,.62))}.grain{inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.grain,.vc{position:absolute}.vc{width:var(--arm);height:var(--arm);--arm:clamp(20px,2.6vw,34px);z-index:2;pointer-events:none}.vc:after,.vc:before{content:"";position:absolute;background:var(--sweep);box-shadow:0 0 7px rgba(0,255,132,.45)}.vc:before{height:1px;width:100%;animation:draw-x .82s var(--ease) .64s both}.vc:after{width:1px;height:100%;animation:draw-y .82s var(--ease) .76s both}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.topbar{position:absolute;top:var(--edge-t);right:calc(var(--edge-r) + clamp(30px, 3.4vw, 46px));z-index:4}.topbar a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(238,242,240,.34);border-radius:999px;background:rgba(14,21,24,.55);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .26s var(--ease),background .26s var(--ease),color .26s var(--ease)}.topbar .btn-arrow{width:13px;height:13px;color:var(--neon);transition:transform .26s var(--ease)}.topbar a:hover{border-color:var(--neon);background:rgba(0,255,132,.1);color:var(--text)}.topbar a:hover .btn-arrow{transform:translateX(3px)}.vc-tl{left:var(--edge-l)}.vc-tl,.vc-tr{top:var(--edge-t)}.vc-tr{right:var(--edge-r)}.vc-bl{left:var(--edge-l)}.vc-bl,.vc-br{bottom:var(--edge-b)}.vc-br{right:var(--edge-r)}.vc-tl:before{top:0;left:0;--sweep:linear-gradient(90deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:left center}.vc-tl:after{top:0;left:0;--sweep:linear-gradient(180deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:center top}.vc-tr:before{top:0;right:0;--sweep:linear-gradient(270deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:right center}.vc-tr:after{top:0;right:0;--sweep:linear-gradient(180deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:center top}.vc-bl:before{bottom:0;left:0;--sweep:linear-gradient(90deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:left center}.vc-bl:after{bottom:0;left:0;--sweep:linear-gradient(0deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:center bottom}.vc-br:before{bottom:0;right:0;--sweep:linear-gradient(270deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:right center}.vc-br:after{bottom:0;right:0;--sweep:linear-gradient(0deg,rgba(0,255,132,0.9),rgba(0,255,132,0));transform-origin:center bottom}.corner{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:640;letter-spacing:.22em;text-transform:uppercase;line-height:1.4}.corner,.corner a{color:var(--faint)}.corner a{text-decoration:none;transition:color .22s}.corner a:hover{color:var(--text)}.c-foot{left:0;right:0;bottom:var(--edge-b);transform:translateY(50%);gap:clamp(18px,2.6vw,32px)}.c-foot,main.landing{justify-content:center}main.landing{--hero-gap:clamp(18px,5vh,64px);--hero-half-gap:calc(var(--hero-gap) / 2);position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--edge-t) + 24px) clamp(22px,6vw,64px) calc(var(--edge-b) + 44px)}.mark-wrap{--radar:min(clamp(110px,23vh,260px),42vw);position:relative;display:grid;place-items:center;width:var(--radar);height:var(--radar)}.radar-dial,.radar-sweep{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.radar-sweep{animation:radar-turn 12s linear infinite}@keyframes radar-turn{to{transform:rotate(1turn)}}.radar-pulse{position:absolute;left:22%;top:22%;width:56%;height:56%;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none;animation:radar-pulse 3.2s ease-out infinite}.radar-pulse.late{animation-delay:1.6s}@keyframes radar-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.4);opacity:0}}.mark{position:relative;width:56%;aspect-ratio:1;border-radius:50%;background:url(/assets/img/brand-tile.png) 50%/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 50px -14px rgba(0,0,0,.8);animation:mark-in 1.1s var(--ease) both,mark-breath 1.6s ease-in-out 1.1s infinite alternate}@keyframes mark-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes mark-breath{to{transform:scale(1.05)}}.landing .wordmark{font-family:var(--display);font-size:clamp(20px,min(3.4vw,3.8vh),34px);line-height:1;letter-spacing:.04em;color:var(--text);white-space:nowrap;margin-top:clamp(-8px,-.8vh,-2px)}.wordmark span{display:inline-block;opacity:0;transform:translateY(.3em);animation:letter-up .8s var(--ease) forwards;animation-delay:calc(.5s + var(--letter) * 60ms)}@keyframes letter-up{to{opacity:1;transform:none}}.divider{width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,132,.6),transparent);margin:var(--hero-half-gap) 0;transform:scaleX(0)}.landing h1{font-family:var(--display);font-weight:900;font-size:clamp(25px,min(4.2vw,7.2vh),62px);line-height:1.04;letter-spacing:.012em;text-transform:uppercase;max-width:22ch}h1 .beat{display:block}h1 .accent{color:var(--neon)}.lede{margin-top:clamp(8px,1.4vh,16px);max-width:58ch;text-wrap:balance;font-size:clamp(15.5px,min(1.5vw,2.6vh),20px);line-height:1.5;color:var(--muted)}.lede strong{color:var(--text);font-weight:640}.action{margin-top:var(--hero-gap);display:grid;justify-items:center}.cta{position:relative;display:inline-flex;align-items:center;gap:14px;padding:clamp(12px,2vh,17px) 34px;border-radius:999px;background:linear-gradient(180deg,#00ff8e,#00d96f);color:var(--on-neon);font-family:var(--display);font-size:clamp(12px,1.15vw,14px);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;overflow:hidden;box-shadow:0 0 0 1px rgba(0,255,132,.34),0 18px 40px -20px rgba(0,255,132,.45),inset 0 1px 0 rgba(255,255,255,.42);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.cta .arrow{font-style:normal;transition:transform .32s var(--ease)}.cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.5) 50%,transparent 66%);transform:translateX(-120%);transition:transform .75s var(--ease)}.cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,255,132,.5),0 26px 52px -18px rgba(0,255,132,.6),inset 0 1px 0 rgba(255,255,255,.5)}.cta:hover .arrow{transform:translateX(5px)}.cta:hover:after{transform:translateX(120%)}.cta:active{transform:translateY(0) scale(.985)}.signup{margin-top:clamp(10px,1.8vh,28px);font-size:12.5px;color:var(--muted)}.action .store-badges{margin-top:clamp(6px,1.2vh,12px);justify-content:center}@media (max-height:680px) and (max-width:420px){.signup{display:none}}@media (max-height:760px){.action .store-badge{min-height:42px;padding:5px 14px 5px 11px}.action .store-badge-logo{width:20px;height:20px}.action .store-badge-name{font-size:15px}.action .store-badge-eyebrow{font-size:9px}}.rise{opacity:0;animation:rise .9s var(--ease) forwards}.s1{animation-delay:80ms}.s2{animation-delay:.18s}.s3{animation-delay:.28s}.s4{animation-delay:.38s}.s5{animation-delay:.5s}.s6{animation-delay:.64s}.s7{animation-delay:.78s}.s8{animation-delay:.9s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.divider.rise{animation-name:rise-line}@keyframes rise-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.corner.rise{animation-name:fade;animation-duration:1.1s}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.topbar{right:calc(var(--edge-r) + clamp(24px, 6vw, 34px))}.topbar a{min-height:40px;padding:0 14px;font-size:12px;gap:8px}.corner{letter-spacing:.16em;font-size:9.5px}.c-foot{gap:14px}.cta{letter-spacing:.08em;padding-inline:clamp(16px,6vw,28px);gap:10px;white-space:nowrap;font-size:clamp(10.5px,3.1vw,13px)}}@media (max-height:680px){main.landing{padding-top:calc(var(--edge-t) + 8px);padding-bottom:calc(var(--edge-b) + 32px)}.mark-wrap{--radar:min(20vh,42vw)}.divider{display:none}.landing h1{margin-top:var(--hero-gap)}.lede{margin-top:8px}.signup{font-size:11.5px}}@media (max-height:560px){.lede{display:none}main.landing{padding-top:calc(var(--edge-t) + 26px);padding-bottom:calc(var(--edge-b) + 40px)}.mark-wrap{--radar:20vh}.landing .wordmark{margin-top:-2px;font-size:clamp(16px,5vh,22px)}.divider{display:none}.landing h1{font-size:clamp(20px,3.2vw,32px);max-width:none;margin-top:6px}main.landing{--hero-gap:12px}.cta{padding:10px 26px}.signup{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.aurora i,.rise,.wordmark span{opacity:1;transform:none}.divider{transform:scaleX(1)}.vc:after,.vc:before{transform:none}.aurora span{transition:none}}.hero-screen{position:relative;min-height:100vh;min-height:100svh;overflow:hidden}.store-badges{display:flex;flex-wrap:wrap;gap:10px}.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:7px 18px 7px 14px;border-radius:12px;background:#000;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.store-badge:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.6)}.store-badge:focus-visible{outline:2px solid #00ff84;outline-offset:3px}.store-badge-logo{width:24px;height:24px;flex:none}.store-badge-text{display:grid;text-align:left;line-height:1.1}.store-badge-eyebrow{font-size:10px;letter-spacing:.02em;opacity:.85}.store-badge-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.back-to-top{position:fixed;right:calc(clamp(16px, 2.4vw, 32px) + env(safe-area-inset-right, 0px));bottom:calc(clamp(16px, 2.4vw, 32px) + env(safe-area-inset-bottom, 0px));z-index:30;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(238,242,240,.22);border-radius:50%;background:rgba(14,21,24,.82);color:#f4f7f5;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px -14px rgba(0,0,0,.9);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility .25s,border-color .2s,color .2s}.back-to-top.on{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:rgba(0,255,132,.7);color:#00ff84;transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid #00ff84;outline-offset:3px}.back-to-top svg{width:20px;height:20px}.account,.admin,.auth{--canvas:#101a1d;--card:#142124;--card-foot:#111c1e;--well:#0a1315;--hair:rgba(255,255,255,0.08);--hair-lit:rgba(255,255,255,0.18);--edge-lit:rgba(255,255,255,0.09);--ink:#ffffff;--ink-2:rgba(255,255,255,0.64);--ink-3:rgba(255,255,255,0.52);--brand:#00ff84;--brand-dim:#00e676;--on-brand:#04140b;--brand-wash:rgba(0,255,132,0.12);--brand-line:rgba(0,255,132,0.3);--warn:#ffc24a;--warn-wash:rgba(255,194,74,0.13);--warn-line:rgba(255,194,74,0.32);--alarm:#ff6b4a;--alarm-wash:rgba(255,107,74,0.14);--alarm-line:rgba(255,107,74,0.34);--sans:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--tight:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--display:"TT Octosquares","Inter Tight",sans-serif;--r-pill:999px;--r-card:24px;--r-field:14px;--r-tick:6px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:40px;--s-7:48px;--s-8:56px;--s-9:80px;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5 5.5 10.5 11.5 4'/%3E%3C/svg%3E");--cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5 10.5 10.5M10.5 3.5 3.5 10.5'/%3E%3C/svg%3E");--t-fast:120ms;--t-base:240ms;--ease:cubic-bezier(0.22,1,0.36,1)}body:has(.account),body:has(.admin),body:has(.auth),body:has(.dossier),body:has(.legal){overflow:auto;background:#101a1d;color:#ffffff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.account ::selection,.admin ::selection,.auth ::selection{background:var(--brand);color:var(--on-brand)}.account,.admin,.auth{isolation:isolate}.account:before,.admin:before,.auth:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(26% 34% at 60% 10%,rgba(7,11,13,.18),rgba(7,11,13,.09) 55%,transparent),radial-gradient(30% 55% at 23% 30%,rgba(109,191,142,.8),rgba(63,158,118,.38) 42%,transparent 80%),radial-gradient(65% 45% at 36% -10%,rgba(92,147,189,.8),rgba(92,147,189,.26) 50%,transparent 85%),radial-gradient(45% 77% at 102% 24%,rgba(84,132,168,.67),rgba(66,104,134,.29) 55%,transparent 85%),radial-gradient(50% 62% at 60% 56%,rgba(66,104,134,.26),transparent 70%),radial-gradient(50% 52% at 26% 92%,rgba(63,158,118,.26),transparent 80%),radial-gradient(57% 62% at 92% 106%,rgba(52,110,112,.42),transparent 80%),linear-gradient(#101a1d,#0f181a 40%,#121c1e)}@media (orientation:portrait){.account:before,.admin:before,.auth:before{background:radial-gradient(52% 30% at 46% 10%,rgba(7,11,13,.21),rgba(7,11,13,.1) 55%,transparent),radial-gradient(77% 30% at -6% 24%,rgba(109,191,142,.93),rgba(63,158,118,.45) 42%,transparent 80%),radial-gradient(119% 27% at 8% -4%,rgba(92,147,189,1),rgba(92,147,189,.32) 50%,transparent 85%),radial-gradient(87% 50% at 106% 22%,rgba(84,132,168,.67),rgba(66,104,134,.29) 55%,transparent 85%),radial-gradient(100% 32% at -10% 70%,rgba(63,158,118,.26),transparent 80%),radial-gradient(112% 42% at 105% 104%,rgba(52,110,112,.42),transparent 80%),linear-gradient(#101a1d,#0f181a 40%,#121c1e)}}