.site-footer[data-astro-cid-wux3wnut]{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:clamp(34px,4vw,52px) clamp(20px,4vw,40px);font-size:clamp(13px,1.3vw,16px);display:flex}.footer-links[data-astro-cid-wux3wnut]{flex-wrap:wrap;gap:clamp(14px,2vw,24px);display:flex}.footer-links[data-astro-cid-wux3wnut] a[data-astro-cid-wux3wnut]{transition:color .2s var(--ease-out)}.footer-links[data-astro-cid-wux3wnut] a[data-astro-cid-wux3wnut]:hover{color:var(--color-foreground)}:root{--color-background:#0c0c0c;--color-surface:#101010;--color-foreground:#d7e2ea;--color-muted:#d7e2ea9e;--color-line:#d7e2ea2e;--color-line-soft:#d7e2ea21;--color-violet:#b600a8;--color-violet-light:#e48cda;--color-error:#ff9db0;--color-error-border:#ff7a93;--color-light-section:#fff;--gradient-heading:linear-gradient(180deg, #646973 0%, #bbccd7 100%);--gradient-button:linear-gradient(123deg, #18011f 7%, #b600a8 37%, #7621b0 72%, #be4c00 100%);--gradient-highlight:linear-gradient(160deg, #b600a833, #7621b00f);--font-body:var(--font-kanit), system-ui, sans-serif;--font-display:var(--font-archivo), var(--font-kanit), system-ui, sans-serif;--ease-out:cubic-bezier(.25, .1, .25, 1);--page-gutter:clamp(20px, 4vw, 40px);--mobile-breakpoint:700px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-background)}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--color-violet);color:#fff}:where(a,button,input,select,textarea,label):focus-visible{outline:2px solid var(--color-violet-light);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gradient-heading{background:var(--gradient-heading);-webkit-text-fill-color:transparent;color:#bbccd7;-webkit-background-clip:text;background-clip:text}.section-title{text-transform:uppercase;text-align:center;letter-spacing:-.03em;font-size:clamp(48px,12vw,160px);font-weight:900;line-height:.86}:root[data-motion] [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}:root[data-motion] [data-reveal][data-revealed]{opacity:1;transform:none}.button-primary{color:#fff;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;cursor:pointer;background:var(--gradient-button);outline-offset:-3px;transition:transform .3s var(--ease-out), filter .3s var(--ease-out);border:0;border-radius:999px;outline:2px solid #fff;padding:clamp(12px,1.4vw,17px) clamp(30px,3.4vw,50px);font-family:inherit;font-size:clamp(12px,1.1vw,17px);font-weight:500;display:inline-block;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}.button-primary[disabled]{opacity:.7;cursor:progress;transform:none}@media (hover:hover){.button-primary:hover{filter:brightness(1.14);transform:translateY(-3px)scale(1.03)}}@media (width<=700px){.button-primary{isolation:isolate;animation:button-pulse 4.2s var(--ease-out) 1.5s infinite;position:relative;overflow:hidden}.button-primary:after{content:"";z-index:1;width:34%;animation:button-shine 4.2s var(--ease-out) 1.5s infinite;background:linear-gradient(100deg,#0000,#fff9 48%,#0000);position:absolute;inset:0 auto 0 -40%;transform:skew(-16deg)}}@keyframes button-pulse{0%,66%,to{box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}80%{box-shadow:0 0 22px 5px #e48cda99,inset 4px 4px 12px #7721b1}}@keyframes button-shine{0%,60%{left:-40%}82%,to{left:120%}}.button-ghost{border:2px solid var(--color-foreground);color:var(--color-foreground);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;cursor:pointer;transition:background .25s var(--ease-out);background:0 0;border-radius:999px;padding:clamp(10px,1.2vw,14px) clamp(24px,2.8vw,40px);font-family:inherit;font-size:clamp(12px,1.1vw,16px);font-weight:500;display:inline-block}.button-ghost:hover{background:#d7e2ea1f}.button-ghost[disabled]{opacity:.6;cursor:default}.with-arrow{align-items:center;gap:12px;display:inline-flex}.with-arrow .arrow{transition:transform .3s var(--ease-out);font-size:1.25em;font-style:normal;line-height:1}@media (hover:hover){.with-arrow:hover .arrow{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary,.button-primary:after{animation:none!important}.button-primary:after{display:none}.button-primary:hover,.with-arrow:hover .arrow{transform:none}}
