.site-header{position:fixed;inset:0 0 auto;z-index:50;background-color:var(--bg-dark);border-bottom:1px solid var(--border-muted);opacity:0;transition:opacity .6s ease,transform .4s var(--ease-out)}body.loaded .site-header{opacity:1}.site-header.header-hidden{transform:translateY(-100%);pointer-events:none}.site-header_bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);height:var(--header-h)}.site-header_links{display:none;list-style:none;margin:0;padding:0;gap:var(--space-5)}.site-header_logo-link{grid-column:2;display:inline-flex;align-items:center;min-height:2.75rem}.site-header_logo-image{height:2.25rem;width:auto}.site-header_actions{grid-column:3;justify-self:end;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);transition:color .2s ease}.nav-link:hover{color:var(--text)}.nav-link:hover:before{content:"";width:.4rem;height:.4rem;background:var(--primary)}.site-header_contact-link{display:none}.site-header_menu-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-muted);background:transparent;color:var(--text);cursor:pointer}.site-header_menu-icon{width:1.25rem;height:1.25rem}.site-header_mobile-menu ul{list-style:none;margin:0;padding-bottom:var(--space-5);display:grid}.site-header_mobile-menu .nav-link{width:100%;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border-muted)}@media(min-width:768px){.site-header_links,.site-header_contact-link{display:inline-flex}.site-header_logo-image{height:2.75rem}.site-header_menu-toggle,.site-header_mobile-menu{display:none}}.social-link,.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;width:2.75rem;height:2.75rem;transition:transform var(--transition-base),color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);color:var(--color-text-muted)}.social-link{background:transparent}.social-link:hover{color:var(--primary);transform:scale(1.1)}.footer-social-icon{background-color:transparent;color:var(--color-text);width:3.5rem;height:3.5rem;border-radius:0;box-shadow:inset 0 0 0 1px var(--color-border)}.footer-social-icon:hover{background-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 0 0 1px var(--primary)}.social-link_icon{width:1.5rem;height:1.5rem}.site-footer{background-color:var(--bg-dark);color:var(--text);padding:var(--space-9) 0 var(--space-6);border-top:1px solid var(--border-muted)}.footer_contact{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-7)}.footer_contact-title{--fs-giant: clamp(3.5rem, 15vw, 15rem);--outline-color: var(--primary);--outline-fill: var(--bg-dark)}.footer_socials{display:flex;gap:var(--space-3)}.footer_bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-muted)}.footer_logo{height:2.25rem;width:auto}.footer_copyright{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.back-to-top{position:fixed;bottom:var(--space-5);right:var(--space-5);width:3rem;height:3rem;border:1px solid var(--primary);background-color:var(--bg-dark);color:var(--primary);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease;z-index:60}.back-to-top:hover{background-color:var(--primary);color:var(--on-primary)}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top_icon{width:1.25rem;height:1.25rem}@media(max-width:767px){.site-footer{padding-top:var(--space-8)}.footer_contact{flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-6)}.back-to-top{right:var(--space-4);bottom:var(--space-4);width:2.75rem;height:2.75rem}}:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--transition-base: .35s ease;--radius-lg: 1rem;--radius-xl: 1.5rem;--container-width: 80rem;--shadow-base: 0 25px 55px rgba(0, 0, 0, .25);--shadow-strong: 0 45px 85px rgba(0, 0, 0, .5);--bg-dark: hsl(336 0% 1%);--bg: hsl(300 0% 4%);--bg-light: hsl(0 0% 9%);--text: hsl(300 0% 95%);--text-muted: hsl(300 0% 69%);--highlight: hsl(330 0% 39%);--border: hsl(0 0% 28%);--border-muted: hsl(300 0% 18%);--secondary: hsl(88 35% 61%);--danger: hsl(9 26% 64%);--warning: hsl(52 19% 57%);--success: hsl(146 17% 59%);--info: hsl(217 28% 65%);--bg-dark: oklch(.1 0 309);--bg: oklch(.15 0 309);--bg-light: oklch(.2 0 309);--text: oklch(.96 0 309);--text-muted: oklch(.76 0 309);--highlight: oklch(.5 0 309);--border: oklch(.4 0 309);--border-muted: oklch(.3 0 309);--primary: #ffa7c1;--secondary: oklch(.76 .1 129);--danger: oklch(.7 .05 30);--warning: oklch(.7 .05 100);--success: oklch(.7 .05 160);--info: oklch(.7 .05 260);--color-bg: var(--bg);--color-surface: var(--bg-light);--color-surface-alt: var(--bg-dark);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-border: var(--border);--focus-ring: var(--primary);--glass-overlay: rgba(5, 5, 10, .82);--glass-overlay-strong: rgba(5, 5, 10, .92);--on-primary: oklch(.13 0 309);--hairline: oklch(1 0 0 / .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--r-sm: .75rem;--r-md: 1.25rem;--r-lg: 1.75rem;--r-pill: 999px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: clamp(2.25rem, 4.5vw, 3.75rem);--fs-display: clamp(3rem, 8.5vw, 7.75rem);--tracking-label: .18em;--ease-out: cubic-bezier(.2, .8, .2, 1);--header-h: 4.25rem}body.light{--bg-dark: hsl(0 0% 90%);--bg: hsl(300 0% 95%);--bg-light: hsl(300 50% 100%);--text: hsl(300 0% 4%);--text-muted: hsl(0 0% 28%);--highlight: hsl(300 50% 100%);--border: hsl(0 0% 50%);--border-muted: hsl(340 0% 62%);--primary: hsl(274 35% 33%);--secondary: hsl(82 80% 18%);--danger: hsl(9 21% 41%);--warning: hsl(52 23% 34%);--success: hsl(147 19% 36%);--info: hsl(217 22% 41%);--bg-dark: oklch(.92 0 309);--bg: oklch(.96 0 309);--bg-light: oklch(1 0 309);--text: oklch(.15 0 309);--text-muted: oklch(.4 0 309);--highlight: oklch(1 0 309);--border: oklch(.6 0 309);--border-muted: oklch(.7 0 309);--primary: oklch(.4 .1 309);--secondary: oklch(.4 .1 129);--danger: oklch(.5 .05 30);--warning: oklch(.5 .05 100);--success: oklch(.5 .05 160);--info: oklch(.5 .05 260);--color-bg: var(--bg);--color-surface: var(--bg-light);--color-surface-alt: var(--bg-dark);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-border: var(--border);--glass-overlay: rgba(255, 255, 255, .8);--glass-overlay-strong: rgba(255, 255, 255, .92)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{max-width:100vw;overflow-x:hidden}[id]{scroll-margin-top:3.5rem}@media(max-width:767px){[id]{scroll-margin-top:1.5rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-top:0}h1{text-transform:uppercase}h2{font-size:2.5rem;text-transform:uppercase}h3{font-size:1.5rem;font-weight:700}p{line-height:1.6;color:var(--text-muted)}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;text-align:center;margin-bottom:3rem;color:var(--text)}.section-subtitle{font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);text-align:center;display:block;margin-bottom:1rem}body{margin:0;min-height:100vh;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base)}.app-body{background-color:var(--color-bg);color:var(--color-text)}.app-main{background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.wrap{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.wrap{padding:0 1.75rem}}@media(min-width:1024px){.wrap{padding:0 2rem}}.pad-sec{padding:clamp(3rem,8vw,6rem) 0}.pad-sec-sm{padding:3rem 0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:.75rem}.gap-md{gap:1.5rem}.stack{display:flex;flex-direction:column;gap:1.5rem}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.full-width{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2.25rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),background var(--transition-base);text-align:center}.btn-main{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-base)}.btn-main:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-strong);background-color:var(--info)}.btn-alt{border:2px solid var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.btn-alt:hover{background-color:var(--info);border-color:var(--info)}.card{background-color:var(--color-surface);border-radius:1.5rem;box-shadow:var(--shadow-base);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}.gradient-text{color:var(--primary)}.site-loader{position:fixed;inset:0;z-index:9999;background-color:var(--bg-dark);display:flex;align-items:center;justify-content:center;transition:opacity .8s cubic-bezier(.2,.8,.2,1),visibility .8s}.site-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader_percentage{font-family:var(--font-sans);font-size:clamp(4rem,10vw,10rem);font-weight:900;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:-.05em;opacity:0;animation:loaderTextIn .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes loaderTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hidden,.is-hidden{display:none!important}.twitter-tweet,blockquote.twitter-tweet,blockquote.instagram-media{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.twitter-tweet iframe,blockquote.twitter-tweet iframe,blockquote.instagram-media iframe{width:100%!important;max-width:100%!important;display:block!important}.twitter-tweet>div,blockquote.twitter-tweet>div,blockquote.instagram-media>div{width:100%!important;max-width:100%!important;margin:0 auto!important;display:block!important}.label{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--primary)}.label:before{content:"";width:.5rem;height:.5rem;background:currentColor}.giant{margin:0;font-size:var(--fs-giant, clamp(3rem, 11vw, 11rem));font-weight:900;line-height:.82;letter-spacing:-.05em;text-transform:uppercase;color:var(--text)}.giant--outline{color:var(--outline-fill, var(--bg));-webkit-text-stroke:3px var(--outline-color, var(--text-muted));paint-order:stroke fill}.btn{min-height:2.75rem;padding:.75rem 1.5rem;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:0;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-solid{background-color:var(--primary);border:1px solid var(--primary);color:var(--on-primary)}.btn-solid:hover{background-color:var(--text);border-color:var(--text)}.btn-line{background-color:transparent;border:1px solid var(--border);color:var(--text)}.btn-line:hover{border-color:var(--primary);color:var(--primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-on-scroll,.animate-in-left,.animate-in-zoom,.animate-in-right{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
