:root{color-scheme:dark;--bg:#000b1e;--bg-medium:#141f38;--bg-dark:#0e182b;--magenta:#c730d1;--magenta-50:#dd80e3;--gold:#c8a45f;--white:#fff;--black:#000;--discord:#5865f2;--error:#ff8fa0;--backdrop:#00040cb8;--text-dim:#ffffffbd;--text-faint:#ffffff6b;--line:#c730d138;--line-soft:#ffffff12;--panel:#ffffff07;--font:"Open Sauce One", "Segoe UI", Tahoma, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);letter-spacing:.012em;background:radial-gradient(1400px 1100px at 85% -5%, color-mix(in srgb, var(--magenta) 22%, transparent), transparent 65%), radial-gradient(1000px 850px at -5% 12%, color-mix(in srgb, var(--magenta) 10%, transparent), transparent 65%), radial-gradient(1150px 1000px at 105% 25%, color-mix(in srgb, var(--magenta) 12%, transparent), transparent 65%), radial-gradient(1150px 1000px at -5% 45%, color-mix(in srgb, var(--magenta) 12%, transparent), transparent 65%), radial-gradient(1050px 900px at 110% 60%, color-mix(in srgb, var(--magenta) 10%, transparent), transparent 65%), radial-gradient(1200px 1050px at -10% 78%, color-mix(in srgb, var(--magenta) 12%, transparent), transparent 65%), radial-gradient(1300px 1100px at 105% 95%, color-mix(in srgb, var(--magenta) 14%, transparent), transparent 65%), var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.55;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 24px}.accent{color:var(--magenta)}.nowrap{white-space:nowrap}.button-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--magenta);color:var(--white);border-color:var(--magenta)}.btn-primary:hover{color:var(--magenta);box-shadow:0 8px 24px color-mix(in srgb, var(--magenta) 30%, transparent);background:0 0;transform:translateY(-2px)}.btn-outline{color:var(--white);border-color:color-mix(in srgb, var(--white) 20%, transparent);background:0 0}.btn-outline:hover{border-color:var(--magenta);color:var(--magenta);transform:translateY(-2px)}.btn svg{flex-shrink:0;width:18px;height:18px}.section{padding:5rem 0}.section-label{letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;font-weight:400;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.section-title{text-transform:uppercase;letter-spacing:.01em;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:700}.section-intro{color:var(--text-dim);max-width:60ch;margin-bottom:2.5rem;font-size:15px}.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.is-visible{animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal.is-visible{opacity:1;animation:none;transform:none}}@media print{.js .reveal,.js .reveal.is-visible{opacity:1;animation:none;transform:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.card,.contact-card{background:var(--panel);border:1px solid #0000;border-radius:14px;padding:22px 22px 24px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.card:hover,.contact-card:hover{border-color:var(--line);transform:translateY(-2px)}.card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.card h3{letter-spacing:.01em;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.28}.card p{color:var(--text-dim);font-size:13.5px;font-weight:300;line-height:1.5}.card p strong{color:var(--white);font-weight:400}.card-link-action{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);align-items:center;gap:.4rem;margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.card-link-action:hover{color:var(--magenta-50)}.icon{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--magenta) 22%, transparent), color-mix(in srgb, var(--magenta) 7%, transparent));border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.icon svg{width:20px;height:20px;stroke:var(--magenta);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.contact-card{padding:26px 26px 28px}.contact-card h3{font-family:var(--font);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.contact-card-intro{color:var(--text-dim);margin:0 0 1.4rem;font-size:.95rem}.cf-form{flex-direction:column;gap:1rem;display:flex}.cf-field{flex-direction:column;gap:.4rem;display:flex}.cf-field label{letter-spacing:.04em;color:var(--text-dim);font-size:.8rem;font-weight:700}.cf-field input,.cf-field textarea,.cf-field select{width:100%;font-family:var(--font);color:var(--white);background-color:color-mix(in srgb, var(--white) 4%, transparent);border:1px solid var(--line-soft);border-radius:6px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s,background .2s}.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color:var(--magenta);background-color:color-mix(in srgb, var(--white) 6%, transparent);outline:none}.cf-field textarea{resize:vertical;min-height:110px}.cf-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23dd80e3' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat}.cf-field select option{color:var(--black)}.cf-check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.cf-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--magenta);flex-shrink:0;margin-top:.15rem}.cf-check a{color:var(--magenta-50)}.cf-check a:hover{color:var(--magenta)}.cf-form .btn{align-self:flex-start;margin-top:.3rem}.cf-turnstile-slot:empty{display:none}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-status{margin:0;font-size:.9rem;line-height:1.45}.cf-status.is-success{color:var(--magenta-50)}.cf-status.is-error{color:var(--error)}.cf-row{gap:1rem;display:flex}.cf-row .cf-field{flex:1;min-width:0}.cf-optional{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}@media (width<=620px){.cf-row{flex-direction:column;gap:1rem}}.modal{background:var(--backdrop);backdrop-filter:blur(4px);opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal-card{text-align:center;background:radial-gradient(120% 140% at 50% -10%, color-mix(in srgb, var(--magenta) 22%, transparent), transparent 60%), var(--bg-medium);border:1px solid var(--line);width:100%;box-shadow:0 30px 80px color-mix(in srgb, var(--black) 55%, transparent);position:relative}@media (prefers-reduced-motion:reduce){.modal,.modal-card{transition:none}}footer[data-astro-cid-jo6i4kqk]{background:var(--bg-dark);padding:3rem 0 2rem}.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem;margin-bottom:2.5rem;display:grid}.footer-section[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{letter-spacing:.22em;text-transform:uppercase;color:var(--magenta-50);margin-bottom:1rem;font-size:11px;font-weight:700}.footer-section[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.footer-section[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:13px;font-style:normal;line-height:1.7}.footer-section[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);padding:.2rem 0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-section[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].inline{display:inline}.footer-section[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--magenta)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-faint);font-size:12px}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);text-decoration:none}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--magenta)}@media (width<=600px){.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}@media print{footer[data-astro-cid-jo6i4kqk]{display:none}}header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);height:80px;position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:11px;text-decoration:none;display:flex}.nav-logo[data-astro-cid-nen7h5rs]{width:auto;height:34px;color:var(--magenta);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--magenta) 40%, transparent))}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:.02em;color:var(--white);font-size:18px;font-weight:700}.wordmark[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:var(--magenta)}.nav-right[data-astro-cid-nen7h5rs]{align-items:center;gap:1.75rem;display:flex}.nav-links[data-astro-cid-nen7h5rs]{gap:2rem;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--magenta)}.lang-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-btn[data-astro-cid-nen7h5rs]{min-width:34px;color:var(--text-dim);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.lang-btn[data-astro-cid-nen7h5rs]:hover{color:var(--white)}.lang-btn[data-astro-cid-nen7h5rs].active{background:var(--magenta);color:var(--white)}@media (width<=600px){.nav-links[data-astro-cid-nen7h5rs]{display:none}}@media print{header[data-astro-cid-nen7h5rs]{display:none}}
