*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}.glass-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;border-radius:999px;background:#ffffff1f;border:1px solid rgb(255 255 255 / .28);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff38}.page-shell{position:relative;min-height:100vh;padding:clamp(6rem,14vh,8rem) clamp(1.25rem,5vw,3rem) clamp(3rem,8vh,5rem);background:linear-gradient(135deg,#ff6b9d,#c44dff,#4dabf7 70%,#0a1628)}.page-shell__inner{width:min(44rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.5rem;background:#ffffff1a;border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-shell h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page-shell p,.page-shell li{color:var(--color-text-muted)}.page-shell a:not(.glass-pill):not(.nav-link){color:var(--color-accent-secondary)}.policy-links{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.policy-links a{display:block;padding:.875rem 1rem;border-radius:.75rem;text-decoration:none;font-weight:600;letter-spacing:.04em;background:#ffffff14;border:1px solid rgb(255 255 255 / .15);transition:background .16s ease,transform .16s ease}.policy-links a:hover{background:#ffffff29;transform:translate(4px)}.contact-form{display:grid;gap:1rem;margin:1.5rem 0}.contact-form__field{display:grid;gap:.375rem}.contact-form__field label{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgb(255 255 255 / .22);background:#ffffff14;color:var(--color-text);font:inherit;transition:border-color .16s ease,background .16s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#ffffff73}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-accent-secondary);background:#ffffff1f}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__submit{justify-self:start;padding:.875rem 1.5rem;border-radius:999px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-accent),#ff8fab);box-shadow:0 8px 24px #ff4d6d59;transition:transform .16s ease,box-shadow .16s ease}.contact-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #ff4d6d73}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__status{min-height:1.25rem;margin:0;font-size:.9375rem}.contact-form__status[data-state=success]{color:#7dffb3}.contact-form__status[data-state=error]{color:#ffb4c4}.contact-form__meta{padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .14)}.site-header[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);pointer-events:none}.site-header[data-astro-cid-ctg3m53h]>[data-astro-cid-ctg3m53h]{pointer-events:auto}.site-header__logo[data-astro-cid-ctg3m53h]{text-decoration:none;padding-inline:1.5rem}.site-header__logo-text[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-primary)}.site-header__nav[data-astro-cid-ctg3m53h]{position:absolute;left:50%;transform:translate(-50%);gap:clamp(.75rem,2vw,1.5rem);padding-inline:clamp(1rem,3vw,2rem)}.nav-link[data-astro-cid-ctg3m53h]{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-on-primary);opacity:.92;white-space:nowrap;padding:.375rem .75rem;border-radius:999px;transition:opacity .16s ease,background .16s ease}.nav-link[data-astro-cid-ctg3m53h]:hover{opacity:1}.nav-link[data-astro-cid-ctg3m53h].is-active{opacity:1;background:#ffffff29}.nav-dropdown[data-astro-cid-ctg3m53h]{position:relative}.nav-dropdown__trigger[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.35rem}.nav-dropdown__chevron[data-astro-cid-ctg3m53h]{transition:transform .16s ease}.nav-dropdown[data-astro-cid-ctg3m53h]:hover .nav-dropdown__chevron[data-astro-cid-ctg3m53h],.nav-dropdown[data-astro-cid-ctg3m53h]:focus-within .nav-dropdown__chevron[data-astro-cid-ctg3m53h]{transform:rotate(180deg)}.nav-dropdown__menu[data-astro-cid-ctg3m53h]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(-4px);min-width:13rem;margin:0;padding:.5rem;list-style:none;border-radius:1rem;background:#141428eb;border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown__menu[data-astro-cid-ctg3m53h]:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.nav-dropdown[data-astro-cid-ctg3m53h]:hover .nav-dropdown__menu[data-astro-cid-ctg3m53h],.nav-dropdown[data-astro-cid-ctg3m53h]:focus-within .nav-dropdown__menu[data-astro-cid-ctg3m53h]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown__item[data-astro-cid-ctg3m53h]{display:block;padding:.625rem .875rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-on-primary);transition:background .16s ease}.nav-dropdown__item[data-astro-cid-ctg3m53h]:hover{background:#ffffff1a}@media(max-width:900px){.site-header__nav[data-astro-cid-ctg3m53h]{display:none}}.site-bottom-nav[data-astro-cid-t7rt5sec]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:0 clamp(.75rem,3vw,2rem) max(1.25rem,env(safe-area-inset-bottom,0px));pointer-events:none}.site-bottom-nav__pill[data-astro-cid-t7rt5sec]{pointer-events:auto;width:100%;padding:.5rem .375rem;border-radius:999px}.site-bottom-nav__items[data-astro-cid-t7rt5sec]{display:flex;align-items:stretch;justify-content:space-between;gap:.125rem;width:100%}.site-bottom-nav__link[data-astro-cid-t7rt5sec]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .125rem;border-radius:999px;text-decoration:none;color:var(--color-on-primary);opacity:.88;transition:opacity .16s ease,background .16s ease}.site-bottom-nav__icon[data-astro-cid-t7rt5sec]{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.site-bottom-nav__label[data-astro-cid-t7rt5sec]{max-width:100%;font-size:.5rem;font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-bottom-nav__link[data-astro-cid-t7rt5sec]:hover,.site-bottom-nav__link[data-astro-cid-t7rt5sec]:active{opacity:1}.site-bottom-nav__link[data-astro-cid-t7rt5sec].is-active{opacity:1;background:#ffffff29}@media(max-width:900px){.site-bottom-nav[data-astro-cid-t7rt5sec]{display:block}}:root{--color-primary: var(--colorPrimary);--color-accent: var(--colorAccent);--color-background: var(--colorBackground);--color-text: var(--colorText);--color-text-muted: var(--colorTextMuted);--color-on-primary: var(--colorOnPrimary);--color-accent-secondary: #00d4ff;--font-display: var(--fontDisplay);--font-body: var(--fontBody)}
