@font-face{font-family:satoshi;src:url(../media/Satoshi_400-s.0dvfn5g0xv8bu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_500-s.1jgchyhj64537.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_700-s.2_-zzs2una4mm.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_900-s.1_bicwjk2v12h.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_5599676c-module__hY_Saa__className{font-family:satoshi,satoshi Fallback}.satoshi_5599676c-module__hY_Saa__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:eras;src:url(../media/Eras_Book-s.p.39um4iohrc3j0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:eras;src:url(../media/Eras_Demi-s.p.27ed637q855id.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:eras;src:url(../media/Eras_Bold-s.p.2coalm8f5yoi_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:eras Fallback;src:local(Arial);ascent-override:90.29%;descent-override:25.65%;line-gap-override:0.0%;size-adjust:97.46%}.eras_d22909d0-module__eYLZDG__className{font-family:eras,eras Fallback}.eras_d22909d0-module__eYLZDG__variable{--font-eras:"eras", "eras Fallback"}
:root{--bg:#1c1d28;--bg-alt:#292b39;--ink:#fff;--muted:#a188c5;--muted-2:#9686b8;--line:#4c4c638c;--line-strong:#4c4c63d9;--accent:#673ab7;--accent-2:#bb86fc;--accent-rgb:103, 58, 183;--accent-2-rgb:187, 134, 252;--gold:#ffa64d;--success:#17b26a;--danger:#ff7a7a;--nav-bg:#1c1d28f0;--nav-bg-solid:#1c1d28fa;--glass:#292b39e0;--glass-2:#292b39ed;--nav-pill-fill:linear-gradient(180deg, #ffffff24, #bb86fc17);--nav-pill-blur:14px;--nav-pill-rim:linear-gradient(135deg, #ffffffe6, #bb86fc8c 45%, #bb86fc00 80%);--nav-pill-glow:inset 0 1px 0 #ffffff38, inset 0 -8px 14px -10px #bb86fc59, 0 8px 24px -10px #673ab78c;--nav-pill-cta-fill:linear-gradient(135deg, #673ab78c, #9d6be057);--nav-pill-cta-rim:linear-gradient(135deg, #fffffff2, #bb86fcb3 45%, #bb86fc00 80%);--nav-pill-cta-glow:inset 0 1px 0 #ffffff40, 0 10px 28px -8px #673ab7bf;--radius:18px;--radius-lg:26px;--maxw:1200px;--nav-h:72px;--shadow:0 30px 80px -30px #000000bf;--font:var(--font-eras), var(--font-satoshi), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:var(--font-eras), var(--font-satoshi), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ease:cubic-bezier(.22,.7,.2,1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html[data-scroll-behavior=smooth]{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html[data-scroll-behavior=smooth]{scroll-behavior:auto}}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-2-rgb), .35) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-2-rgb), .35);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--accent-2-rgb), .6)}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(120% 70% at 15% -10%, rgba(var(--accent-rgb), .16), transparent 55%), radial-gradient(90% 60% at 100% 0%, rgba(var(--accent-2-rgb), .12), transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-top:var(--nav-h);background-attachment:fixed}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:50;isolation:isolate;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line);background:var(--nav-bg-solid)}.nav-inner{max-width:var(--maxw);height:var(--nav-h);align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:.01em;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding-block:4px;font-size:20px;font-weight:900;display:inline-flex}.brand:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.brand .mark{object-fit:contain;width:24px;height:36px}.brand .wordmark{width:auto;height:28px}.footer-brand .brand .wordmark{height:32px}.brand .mark,.brand .wordmark,.modal-logo img{filter:brightness(0)invert()}.nav nav{margin-left:auto}.nav-links{color:var(--muted);gap:22px;padding-inline:14px;font-size:13.5px;font-weight:600;list-style:none;display:flex;position:relative}.nav-links a{z-index:1;padding:6px 2px;transition:color .18s;display:inline-block;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:999px}.nav-links a.active:focus-visible{outline:none}.nav-links a.nav-cta-item{color:var(--accent-2);background:#673ab72e;border:1px solid #bb86fc59;border-radius:999px;align-items:center;gap:6px;padding:7px 18px 7px 16px;transition:color .18s,background-color .25s,border-color .25s;display:inline-flex!important}.nav-links a.nav-cta-item:hover{color:var(--accent-2)}.nav-links a.nav-cta-item.active{color:var(--ink);background:0 0;border-color:#0000}.nav-cta-item svg{flex:none;width:14px;height:14px}.nav-pill{background:var(--nav-pill-fill);height:34px;box-shadow:var(--nav-pill-glow);-webkit-backdrop-filter:blur(var(--nav-pill-blur));pointer-events:none;z-index:0;opacity:0;border:none;border-radius:999px;margin-top:-17px;transition:opacity .25s,background .25s,box-shadow .25s;position:absolute;top:50%;left:0;overflow:visible;transform:translate(0)scaleX(1)scaleY(1)}.nav-pill:before{content:"";border-radius:inherit;background:var(--nav-pill-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-pill.ready{opacity:1}.nav-pill.on-cta{background:var(--nav-pill-cta-fill);box-shadow:var(--nav-pill-cta-glow)}.nav-pill.on-cta:before{background:var(--nav-pill-cta-rim)}.nav-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:none}.nav-toggle svg{width:24px;height:24px}@media (max-width:1020px){.nav-links{gap:14px}}@media (hover:none) and (pointer:coarse){.nav-links a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:960px),(hover:none) and (pointer:coarse) and (max-height:500px){.nav-toggle{margin-left:auto;display:inline-flex}.nav nav{margin-left:0}.nav-links{top:var(--nav-h);border-radius:var(--radius);background:var(--nav-bg-solid);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);isolation:isolate;max-height:calc(100dvh - var(--nav-h) - 24px);-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;padding:12px;display:none;position:absolute;left:12px;right:12px;overflow-y:auto}.nav-links.open{display:flex}.nav-links a{min-height:44px;color:var(--ink);align-items:center;padding:12px;font-size:16px;display:flex}.nav-links a.active{color:var(--accent-2)}.nav-links a.nav-cta-item{background:#673ab72e;padding:12px;display:flex!important}.nav-links a.nav-cta-item.active{color:var(--accent-2);background:#673ab72e;border-color:#bb86fc59}.nav-pill{display:none}}[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .18s,box-shadow .25s,background .2s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{color:#fff;background:var(--accent);box-shadow:0 10px 30px -8px rgba(var(--accent-2-rgb), .6), inset 0 1px 0 #ffffff59}.btn-primary:hover{box-shadow:0 16px 38px -8px rgba(var(--accent-2-rgb), .75);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-outline{color:var(--ink);border-color:var(--line-strong);background:#ffffff0a}.btn-outline:hover{background:#ffffff17;transform:translateY(-2px)}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius)}.card-icon{width:46px;height:46px;color:var(--accent-2);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .22);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-icon svg{width:22px;height:22px}.card-icon.sm{border-radius:10px;width:38px;height:38px}.card-icon.sm svg{width:18px;height:18px}.contact-form{border-radius:var(--radius-lg);background:var(--glass-2);border-color:var(--line-strong);gap:16px;padding:clamp(24px,3.5vw,40px);display:grid}.contact-form label{color:var(--ink);gap:7px;font-size:13.5px;font-weight:600;display:grid;position:relative}.req{color:var(--accent-2)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#0a0a0f8c;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form select option{background:var(--bg-alt)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(var(--accent-2-rgb), .2)}.char-count{color:var(--muted-2);justify-self:end;font-size:12px;font-weight:500}.form-note{color:var(--muted);font-size:13px}.form-note a{color:var(--accent-2)}.form-status{font-size:14px;font-weight:700}.form-status.ok{color:var(--success)}.form-status.err{color:var(--danger)}.contact-cards{gap:12px;margin-top:28px;display:grid}.contact-card{gap:14px;padding:18px 20px;display:flex}.contact-card h3{margin-bottom:4px;font-size:17px}.contact-card p{color:var(--muted);font-size:14px;line-height:1.6}.contact-card a{color:var(--accent-2);font-size:14px;font-weight:700}@media (hover:none) and (pointer:coarse){.contact-card a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:48px;margin-top:clamp(80px,10vw,120px);padding-top:48px;display:flex}.footer-brand{max-width:320px}.footer-brand p{color:var(--muted);margin-top:14px;font-size:14.5px;line-height:1.65}.footer-brand .footer-slogan{color:var(--ink);font-size:16px;font-weight:700}.footer-brand .footer-slogan+p{margin-top:4px}.socials{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:14px;display:flex}.socials a:hover,.footer-cols a:hover{color:var(--ink)}.footer-cols{flex-wrap:wrap;gap:clamp(36px,6vw,72px);display:flex}.footer-cols h4{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;margin-bottom:16px;font-size:12px;font-weight:700}.footer-cols a{color:var(--muted);margin-bottom:10px;font-size:14.5px;transition:color .18s;display:block}.copyright{z-index:1;text-align:center;color:var(--ink);opacity:.75;text-shadow:0 1px 4px #000000a6;margin-top:56px;font-size:13px;position:relative}.site-footer-wrap{z-index:1;max-width:var(--maxw);padding:0 24px max(32px, env(safe-area-inset-bottom));margin:0 auto;position:relative}@media (max-width:960px){.footer-cols a{align-items:center;min-height:44px;margin-bottom:0;display:flex}.socials a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:640px){.footer{flex-direction:column}.site-footer-wrap{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.nav-pill{transition:none}}
