:root{color-scheme:dark;--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--muted:220 14% 96%;--muted-foreground:220 9% 43%;--border:220 13% 90%;--input:220 13% 88%;--primary:221 49% 25%;--primary-foreground:210 40% 98%;--secondary:220 14% 96%;--secondary-foreground:221 49% 25%;--accent:265 85% 55%;--ring:221 49% 25%;--success:142 71% 36%;--destructive:0 72% 51%;--grad-from:268 85% 55%;--grad-to:221 55% 32%;--radius:.85rem;--shadow-color:222 47% 11%;--glow-opacity:.3;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1180px;--pad:clamp(20px, 5vw, 40px)}[data-theme=dark]{--background:224 34% 5%;--foreground:210 40% 98%;--card:224 30% 8%;--card-foreground:210 40% 98%;--muted:223 24% 13%;--muted-foreground:218 14% 64%;--border:223 22% 16%;--input:223 22% 20%;--primary:221 83% 66%;--primary-foreground:224 40% 8%;--secondary:223 24% 13%;--secondary-foreground:210 40% 98%;--accent:268 90% 72%;--ring:221 83% 66%;--success:142 65% 55%;--destructive:0 72% 62%;--grad-from:280 90% 74%;--grad-to:217 90% 68%;--shadow-color:224 60% 2%;--glow-opacity:.42}@font-face{font-family:Robot Crush;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/robot-crush.OFS6SWAn.otf)format("opentype")}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/inter-variable-latin.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gemunu Libre;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/gemunu-libre-variable-latin.DK-eHlfg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;border-color:hsl(var(--border));margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:hsl(var(--primary) / .22);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:6px}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.022em;font-weight:700;line-height:1.15}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section{padding-block:clamp(64px,9vw,118px);position:relative}section[id],main[id]{scroll-margin-top:108px}.skip-link{z-index:100;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.sec-label{letter-spacing:.09em;color:hsl(var(--primary));margin-bottom:10px;font-size:.88rem;font-weight:600;display:block}[data-theme=dark] .sec-label{color:hsl(var(--accent))}.sec-head{max-width:640px;margin-bottom:clamp(40px,5vw,60px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-head h2{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.sec-head p{color:hsl(var(--muted-foreground));margin-top:16px;font-size:clamp(1rem,1.6vw,1.15rem)}.btn{border-radius:calc(var(--radius) - .2rem);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-family:inherit;font-size:.94rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.starfield-button{--starfield-accent:#fc731c;--starfield-face:hsl(var(--background) / .78);--starfield-hover-face:#0b0f19f5;isolation:isolate;background:radial-gradient(circle at 50% 0%, #fc731c38, transparent 58%), var(--starfield-face);color:hsl(var(--foreground));border-color:#fc731c6b;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #fc731c2e,0 0 0 1px #fc731c1f,0 16px 34px -24px #fc731ccc}.starfield-button:before,.starfield-button:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.starfield-button:before{z-index:1;background:conic-gradient(from 0turn, transparent 0 9%, var(--starfield-accent) 12%, transparent 18%, transparent 42%, var(--starfield-accent) 46%, transparent 54%, transparent 72%, #ffcf96 75%, transparent 82%, transparent);opacity:.95;-webkit-mask-composite:xor;padding:1px;animation:7s linear infinite starfield-border;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.starfield-button:after{z-index:0;background:radial-gradient(circle, #fc731cf2 0 1.5px, transparent 1.8px) 2px 3px / 13px 13px, radial-gradient(circle, #ffdcb8b3 0 1px, transparent 1.3px) 8px 9px / 19px 19px, linear-gradient(var(--starfield-hover-face), var(--starfield-hover-face));opacity:0;transition:opacity .22s,transform .22s;animation:1.9s steps(4,end) infinite starfield-pixels;transform:scale(1.04)}.starfield-button>*{z-index:2;position:relative}.starfield-button:hover:not(:disabled):after,.starfield-button:focus-visible:after{opacity:1;transform:scale(1)}.starfield-button:hover:not(:disabled){background:radial-gradient(circle at 50% 0%, #fc731c4d, transparent 62%), var(--starfield-hover-face);color:#fffaf2;border-color:#fc731cb3;transform:translateY(-1px);box-shadow:inset 0 0 24px #fc731c42,0 0 22px #fc731c5c,0 18px 38px -24px #fc731cf2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 14px -6px hsl(var(--primary) / .7)}.btn-primary.starfield-button{background:radial-gradient(circle at 50% 0%, #fc731c38, transparent 58%), var(--starfield-face);color:hsl(var(--foreground))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .9);box-shadow:0 10px 24px -10px hsl(var(--primary) / .8);transform:translateY(-1px)}.btn-primary.starfield-button:hover:not(:disabled){background:radial-gradient(circle at 50% 0%, #fc731c4d, transparent 62%), var(--starfield-hover-face);color:#fffaf2;box-shadow:inset 0 0 24px #fc731c42,0 0 22px #fc731c5c,0 18px 38px -24px #fc731cf2}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.btn-secondary:hover{background:hsl(var(--muted));transform:translateY(-1px)}.btn-ghost{color:hsl(var(--muted-foreground));background:0 0;font-weight:500}.btn-ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.btn-sm{height:38px;padding:0 16px;font-size:.88rem}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.grad-text{background:linear-gradient(96deg, hsl(var(--grad-from)), hsl(var(--grad-to)));color:#0000;background-clip:text}@keyframes starfield-border{to{transform:rotate(1turn)}}@keyframes starfield-pixels{50%{background-position:7px 9px,1px 4px,0 0}}.nav{align-items:center;width:min(92%,1180px);margin:24px auto 0;display:flex}.nav--overlay{z-index:10;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:1.06rem;font-weight:700;display:flex}.brand-seal{border-radius:9px;flex:none;width:34px;height:34px}[data-theme=dark] .brand-seal{filter:brightness(0)invert()}.card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .45);flex-direction:column;padding:26px;transition:background-color .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .card{background:hsl(var(--card))}.card:hover{background:hsl(var(--background));border-color:hsl(var(--primary) / .35);box-shadow:0 20px 40px -28px hsl(var(--shadow-color) / .5);transform:translateY(-3px)}.card:before,.card:after{content:"";pointer-events:none;width:0;height:0;transition:width .3s,height .3s;position:absolute;bottom:0;right:0}.card:before{clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg, hsl(var(--foreground) / .13) 50%, hsl(var(--background)) 78%)}.card:after{clip-path:polygon(100% 0,0 100%,0 0);background:linear-gradient(315deg, hsl(var(--muted)) 50%, hsl(var(--border)) 72%, hsl(var(--muted-foreground) / .55) 100%);filter:drop-shadow(-3px -3px 5px hsl(var(--shadow-color) / .3))}.card:hover:before,.card:hover:after{width:54px;height:54px}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.card .ico{background:hsl(var(--primary) / .1);width:46px;height:46px;color:hsl(var(--primary));border-radius:11px;place-items:center;display:grid}[data-theme=dark] .card .ico{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.card .num{color:hsl(var(--muted-foreground) / .16);letter-spacing:-.04em;font-size:2.9rem;font-weight:600;line-height:1;transition:color .25s}.card:hover .num{color:hsl(var(--muted-foreground) / .32)}.card h3{margin-bottom:10px;font-size:1.16rem;font-weight:700}.card p{color:hsl(var(--muted-foreground));margin-bottom:20px;font-size:.95rem}.card .tag{border-top:1px solid hsl(var(--border));letter-spacing:.03em;color:hsl(var(--primary));margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:600}[data-theme=dark] .card .tag{color:hsl(var(--muted-foreground))}@media (width<=640px){.card-grid{grid-template-columns:1fr}}form.contact-form{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 24px 48px -36px hsl(var(--shadow-color) / .5);padding:clamp(24px,4vw,34px)}.contact-form .field{margin-bottom:18px}.contact-form label{margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{width:100%;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsl(var(--muted-foreground) / .7)}.contact-form input:focus,.contact-form textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18);outline:none}.contact-form textarea{min-height:128px}.contact-turnstile{justify-content:center;margin-bottom:16px;display:flex}form.contact-form .contact-form__submit{justify-content:center;margin-top:2px;display:flex}.form-note{color:hsl(var(--muted-foreground));text-align:center;margin-top:14px;font-size:.82rem}#leadError,#leadOk{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:.88rem;display:none}#leadError{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .3)}#leadOk{color:hsl(var(--success));background:hsl(var(--success) / .1);border-color:hsl(var(--success) / .3)}footer{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding-block:clamp(48px,6vw,68px) 28px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr;gap:40px;display:grid}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:hsl(var(--muted-foreground));max-width:34ch;font-size:.92rem}.foot-col h3{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:16px;font-size:.86rem;font-weight:600}.foot-col a,.foot-col span{color:hsl(var(--muted-foreground));margin-bottom:10px;font-size:.92rem;transition:color .2s;display:block}.foot-col a:hover{color:hsl(var(--foreground))}.foot-bottom{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:8px 22px;margin-top:44px;padding-top:24px;font-size:.85rem;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=640px){.foot-grid{grid-template-columns:1fr;gap:32px}}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(36px,6vw,72px);display:grid}.contact-copy p{color:hsl(var(--muted-foreground));max-width:44ch;margin-top:16px;font-size:1.08rem}.contact-rotator{max-width:44ch;margin-top:16px;display:grid}.contact-rotator .contact-rotator__item{opacity:0;visibility:hidden;grid-area:1/1;margin-top:0;transition:opacity .6s,visibility .6s}.contact-rotator .contact-rotator__item[data-active]{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.contact-rotator .contact-rotator__item{transition:none}}.contact-direct{flex-direction:column;gap:14px;margin-top:32px;display:flex}.contact-direct a,.contact-direct div{width:fit-content;color:hsl(var(--muted-foreground));align-items:center;gap:13px;font-size:.97rem;transition:color .2s;display:inline-flex}.contact-direct a:hover{color:hsl(var(--foreground))}.contact-direct .dot{border:1px solid hsl(var(--border));background:hsl(var(--primary) / .08);width:38px;height:38px;color:hsl(var(--primary));border-radius:10px;flex:none;place-items:center;display:grid}[data-theme=dark] .contact-direct .dot{color:hsl(var(--primary))}@media (width<=860px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>*{min-width:0}}.legal{max-width:780px;margin-inline:auto}.legal h1{margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.legal .legal-date{color:hsl(var(--muted-foreground));margin-bottom:clamp(32px,5vw,48px);font-size:.86rem}.legal-body{color:hsl(var(--muted-foreground));font-size:1rem}.legal-body h2{color:hsl(var(--foreground));margin-top:40px;margin-bottom:12px;font-size:1.25rem;font-weight:700}.legal-body p{margin-bottom:18px}.legal-body ul{margin-bottom:18px;padding-left:24px;list-style:outside}.legal-body li{margin-bottom:6px}.legal-body strong{color:hsl(var(--foreground));font-weight:600}.legal-body a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline;transition:color .2s}.legal-body a:hover{color:hsl(var(--foreground))}.legal-body>:last-child{margin-bottom:0}.error-404{overflow:hidden}.error-404 .glow-a{background:hsl(var(--grad-to) / var(--glow-opacity));width:560px;height:380px;top:-120px;left:50%;transform:translate(-50%)}.error-inner{z-index:1;text-align:center;place-items:center;gap:22px;display:grid;position:relative}.error-code{letter-spacing:-.05em;color:hsl(var(--muted-foreground) / .28);font-size:clamp(4.5rem,14vw,8rem);font-weight:800;line-height:1}.error-404 h1{letter-spacing:-.03em;font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:800;line-height:1.1}.error-404 .lead{color:hsl(var(--muted-foreground));max-width:52ch;font-size:clamp(1rem,1.7vw,1.12rem)}.error-cta .btn{min-width:210px}.error-links{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:4px;font-size:.9rem;display:flex}.error-links a{color:hsl(var(--muted-foreground));transition:color .2s}.error-links a:hover{color:hsl(var(--foreground))}@media (width<=640px){.error-cta,.error-cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
