@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('../fonts/space-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#07090d;--bg-deep:#05070a;--surface:#0b1017;--surface-2:#101721;--surface-3:#151e2a;--line:#202a37;--line-soft:#161e29;--text:#f5f7fa;--muted:#929cab;--muted-2:#667282;--lime:#d9ff5b;--lime-2:#bdfb39;--cyan:#63e6ff;--violet:#8b7bff;--danger:#ff786f;--content:1280px;--page-pad:20px;--anchor-offset:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-lg:0 32px 90px rgba(0,0,0,.42);--ease-standard:cubic-bezier(.2,.75,.2,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--duration-fast:180ms;--duration-base:360ms;--duration-slow:720ms}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:SpaceGrotesk,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body.is-locked{overflow:hidden;overscroll-behavior:none}
main,section,header,footer,aside,nav,article,div{min-width:0}
[data-section-anchor]{scroll-margin-top:var(--anchor-offset)}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{color:inherit}
[hidden]{display:none!important}
.brand{display:inline-flex;align-items:center;gap:11px;border-radius:12px;font-weight:700;letter-spacing:-.035em}
.brand-symbol{width:38px;height:38px;flex:none;border-radius:11px;background:var(--lime);display:grid;place-items:center;box-shadow:0 0 28px rgba(217,255,91,.13)}
.brand-symbol>img{width:82%;max-width:none;height:auto;filter:none}
.brand-name{font-size:20px;white-space:nowrap}
.button{min-height:48px;border:1px solid transparent;border-radius:13px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;line-height:1.1;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),color var(--duration-fast)}
.button-primary{background:var(--lime);color:#090c0f;box-shadow:0 12px 30px rgba(217,255,91,.10)}
.button-secondary{background:rgba(255,255,255,.025);color:var(--text);border-color:var(--line)}
.button-danger{background:rgba(255,112,103,.075);color:#ffaaa4;border-color:rgba(255,112,103,.24)}
.button-small{min-height:42px;padding-inline:16px;font-size:13px}
.button-large{min-height:54px;padding-inline:22px}
.full{width:100%}
:where(a,button,select,summary,[tabindex]):focus{outline:none}
:where(a,button,select,summary,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--lime)}
input:focus{outline:none}
.signal-pill{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid #2a3543;background:rgba(255,255,255,.025);border-radius:999px;padding:8px 12px;color:#b7c0cc;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.pulse-dot,.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(217,255,91,.4);animation:pulse 2.2s ease-out infinite}
@keyframes pulse{55%,100%{box-shadow:0 0 0 8px rgba(217,255,91,0)}}
[data-reveal].reveal-pending{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized)}
[data-reveal].reveal-pending.reveal-left{transform:translate3d(-24px,0,0)}
[data-reveal].reveal-pending.reveal-right{transform:translate3d(24px,0,0)}
[data-reveal].reveal-pending.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:70ms!important}
.reveal-delay-2{transition-delay:140ms!important}
.reveal-delay-3{transition-delay:210ms!important}
.toast{position:fixed;z-index:120;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate3d(-50%,16px,0);max-width:calc(100% - 32px);background:#151d27;border:1px solid #293545;color:#e9edf2;padding:11px 15px;border-radius:11px;font-size:12px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast),transform var(--duration-fast)}
.toast.show{opacity:1;transform:translate3d(-50%,0,0)}
.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:28px var(--page-pad) calc(28px + env(safe-area-inset-bottom));background:rgba(7,9,13,.72)}
.footer-main,.footer-bottom{width:min(100%,var(--content));margin-inline:auto}
.footer-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 14px}
.footer-main p{margin:0;color:#7e8997;font-size:12px}
.footer-main .button{grid-column:1/-1;width:100%}
.footer-bottom{display:grid;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line-soft);color:#596575;font-size:10px;line-height:1.5}
@media (hover:hover) and (pointer:fine){.button:hover{transform:translate3d(0,-2px,0)}.button-primary:hover{background:#e5ff83;box-shadow:0 16px 36px rgba(217,255,91,.15)}.button-secondary:hover{background:rgba(255,255,255,.05);border-color:#344152}.button-danger:hover{background:rgba(255,112,103,.12);border-color:rgba(255,112,103,.4);color:#ffd1ce}.button:active{transform:translate3d(0,0,0)}}
@media (min-width:768px){:root{--page-pad:28px;--anchor-offset:108px}.button{font-size:13px}.brand-symbol{width:34px;height:34px;border-radius:10px}.brand-name{font-size:18px}.site-footer{padding-block:34px}.footer-main{display:flex;gap:28px}.footer-main p{margin-right:auto}.footer-main .button{width:auto}.footer-bottom{grid-template-columns:auto 1fr;justify-content:space-between}.footer-bottom span:last-child{text-align:right}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal].reveal-pending{opacity:1;transform:none}}

@media(max-width:767px){input,select,textarea{font-size:16px!important}}

@keyframes creator-page-reveal{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
.creator-content>*,.access-page>*,.auth-panel>*{animation:creator-page-reveal .5s var(--ease-emphasized) both}
.creator-content>:nth-child(2),.access-page>:nth-child(2),.auth-panel>:nth-child(2){animation-delay:.045s}
.creator-content>:nth-child(3),.access-page>:nth-child(3),.auth-panel>:nth-child(3){animation-delay:.09s}
.creator-content>:nth-child(4),.access-page>:nth-child(4),.auth-panel>:nth-child(4){animation-delay:.135s}
@media(prefers-reduced-motion:reduce){.creator-content>*,.access-page>*,.auth-panel>*{animation:none!important}}
