.brand-logo[data-v-4d10ebc8]{align-items:center;gap:.7rem;display:inline-flex}.brand-logo[data-v-4d10ebc8] .brand-logo__mark{transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur) var(--ease-out);border-radius:50%;box-shadow:0 0 0 1px #85e8ff4d,0 0 24px -4px #85e8ff73}.brand-logo__word[data-v-4d10ebc8]{letter-spacing:-.02em;color:var(--c-text);font-size:1.0625rem;font-weight:600}.brand-logo__word span[data-v-4d10ebc8]{color:var(--c-accent)}a:hover .brand-logo[data-v-4d10ebc8] .brand-logo__mark{transform:rotate(-8deg)scale(1.06);box-shadow:0 0 0 1px #85e8ff80,0 0 32px -2px #85e8ff99}.site-header[data-v-a056581a]{z-index:50;height:var(--header-h);transition:transform .5s var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-v-a056581a]:before{content:"";-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);box-shadow:inset 0 -1px 0 var(--c-line);opacity:0;transition:opacity var(--dur) var(--ease-out);background:#06090db8;position:absolute;inset:0}.site-header.is-scrolled[data-v-a056581a]:before{opacity:1}.site-header.is-hidden[data-v-a056581a]{transform:translateY(-100%)}.site-header__inner[data-v-a056581a]{align-items:center;gap:1.5rem;height:100%;display:flex;position:relative}.site-header__brand[data-v-a056581a]{border-radius:var(--r-sm);display:inline-flex}.site-nav[data-v-a056581a]{margin-inline:auto;display:none}.site-nav__list[data-v-a056581a]{align-items:center;gap:.25rem;display:flex}.site-nav__link[data-v-a056581a]{border-radius:var(--r-pill);min-height:2.5rem;color:var(--c-text-2);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:450;display:inline-flex;position:relative}.site-nav__link[data-v-a056581a]:after{content:"";background:var(--c-accent);width:4px;height:4px;box-shadow:0 0 10px var(--c-accent);transition:transform var(--dur) var(--ease-spring);border-radius:50%;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)scale(0)}.site-nav__link[data-v-a056581a]:hover{color:var(--c-text);background:#ffffff0a}.site-nav__link.is-active[data-v-a056581a]{color:var(--c-text)}.site-nav__link.is-active[data-v-a056581a]:after{transform:translate(-50%)scale(1)}.site-header__actions[data-v-a056581a]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.site-header__cta[data-v-a056581a]{display:none}.menu-toggle[data-v-a056581a]{width:2.75rem;height:2.75rem;color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line-strong);transition:background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.menu-toggle[data-v-a056581a]:hover{background:#ffffff0d;box-shadow:inset 0 0 0 1px #85e8ff66}.menu-toggle__bars[data-v-a056581a]{width:18px;height:10px;position:relative}.menu-toggle__bars span[data-v-a056581a]{width:100%;height:1.5px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle__bars span[data-v-a056581a]:first-child{top:0}.menu-toggle__bars span[data-v-a056581a]:last-child{top:calc(100% - 1.5px)}.is-menu-open .menu-toggle__bars span[data-v-a056581a]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.is-menu-open .menu-toggle__bars span[data-v-a056581a]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.mobile-menu[data-v-a056581a]{inset:var(--header-h) 0 0;z-index:-1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;clip-path:inset(0 0 100%);transition:opacity .4s var(--ease-out), clip-path .6s var(--ease-out), visibility 0s linear .6s;background:#06090df7;padding-block:1.5rem 2.5rem;position:fixed;overflow-y:auto}.mobile-menu.is-open[data-v-a056581a]{opacity:1;visibility:visible;clip-path:inset(0);transition:opacity .4s var(--ease-out), clip-path .6s var(--ease-out), visibility 0s}.mobile-menu__list[data-v-a056581a]{display:grid}.mobile-menu__list li[data-v-a056581a],.mobile-menu__footer[data-v-a056581a]{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.is-open .mobile-menu__list li[data-v-a056581a],.is-open .mobile-menu__footer[data-v-a056581a]{opacity:1;transition-delay:calc(var(--i) * 55ms + .12s);transform:none}.mobile-menu__link[data-v-a056581a]{border-bottom:1px solid var(--c-line);font-family:var(--font-serif);color:var(--c-text);transition:color var(--dur) var(--ease-out);justify-content:space-between;align-items:center;padding:1rem 0;font-size:clamp(1.875rem,1.5rem + 2vw,2.5rem);line-height:1.1;display:flex}.mobile-menu__link .icon[data-v-a056581a]{color:var(--c-text-3);transition:transform var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.mobile-menu__link[data-v-a056581a]:hover,.mobile-menu__link.is-active[data-v-a056581a]{color:var(--c-accent)}.mobile-menu__link:hover .icon[data-v-a056581a]{color:var(--c-accent);transform:translate(3px,-3px)}.mobile-menu__footer[data-v-a056581a]{gap:1rem;margin-top:2rem;display:grid}.mobile-menu__tagline[data-v-a056581a]{font-family:var(--font-serif);color:var(--c-text-3);text-align:center;font-size:1.125rem;font-style:italic}@media (prefers-reduced-motion:reduce){.mobile-menu[data-v-a056581a],.mobile-menu[data-v-a056581a] *{transition:none!important}}@media (width>=30rem){.site-header__cta[data-v-a056581a]{display:inline-flex}}@media (width>=64rem){.site-nav[data-v-a056581a]{display:block}.site-header__actions[data-v-a056581a]{margin-left:0}.menu-toggle[data-v-a056581a],.mobile-menu[data-v-a056581a]{display:none}}.site-footer[data-v-007bbe7c]{border-top:1px solid var(--c-line);background:radial-gradient(60rem 24rem at 50% 120%, #85e8ff14, transparent 70%), var(--c-bg);margin-top:auto;padding-top:clamp(4rem,3rem + 4vw,6rem);position:relative;overflow:hidden}.site-footer__top[data-v-007bbe7c]{gap:3rem;display:grid}.site-footer__brand[data-v-007bbe7c]{justify-items:start;gap:1.25rem;max-width:24rem;display:grid}.site-footer__logo[data-v-007bbe7c]{border-radius:var(--r-sm)}.site-footer__claim[data-v-007bbe7c]{color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.7}.site-footer__nav[data-v-007bbe7c]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem;display:grid}.site-footer__title[data-v-007bbe7c]{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text);margin-bottom:1rem;font-weight:500}.site-footer__group ul[data-v-007bbe7c]{gap:.35rem;display:grid}.site-footer__link[data-v-007bbe7c]{min-height:2rem;font-size:var(--fs-sm);color:var(--c-text-3);transition:color var(--dur) var(--ease-out);align-items:center;display:inline-flex}.site-footer__link[data-v-007bbe7c]:hover{color:var(--c-accent)}.site-footer__bottom[data-v-007bbe7c]{border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,2rem + 3vw,4.5rem);padding-block:1.5rem;display:flex}.site-footer__actions[data-v-007bbe7c]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.site-footer__motion[data-v-007bbe7c]{min-height:2.5rem;color:var(--c-text-3);transition:color var(--dur) var(--ease-out);align-items:center;gap:.6rem;display:inline-flex}.site-footer__motion[data-v-007bbe7c]:hover,.site-footer__motion .icon[data-v-007bbe7c]{color:var(--c-accent)}.site-footer__pause-icon[data-v-007bbe7c]{border-inline:2.5px solid;border-radius:1px;width:8px;height:10px}.site-footer__top-btn[data-v-007bbe7c]{border-radius:var(--r-pill);min-height:2.5rem;color:var(--c-text-2);box-shadow:inset 0 0 0 1px var(--c-line-strong);transition:color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex}.site-footer__top-btn .icon[data-v-007bbe7c]{transition:transform var(--dur) var(--ease-out)}.site-footer__top-btn[data-v-007bbe7c]:hover{color:var(--c-accent);box-shadow:inset 0 0 0 1px #85e8ff73}.site-footer__top-btn:hover .icon[data-v-007bbe7c]{transform:translateY(-3px)}.site-footer__signature[data-v-007bbe7c]{font-family:var(--font-serif);letter-spacing:-.04em;text-align:center;white-space:nowrap;background:linear-gradient(#85e8ff29,#85e8ff00 80%);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin-top:-.5rem;margin-bottom:-.22em;font-size:clamp(4rem,17.5vw,17rem);line-height:1}@media (width>=56rem){.site-footer__top[data-v-007bbe7c]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4rem}}@media (prefers-reduced-motion:reduce){.site-footer__motion[data-v-007bbe7c]{display:none}}.site-main{flex:1 0 auto}.site-main:focus,section[tabindex="-1"]:focus{outline:none}html.is-locked{overflow:hidden}@font-face{font-family:Geist;src:url(/fonts/geist-latin-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Instrument Serif;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#06090d;--c-bg-soft:#0a0f15;--c-surface:#0e141b;--c-surface-2:#131b24;--c-surface-3:#1a2430;--c-line:#94c4de1a;--c-line-strong:#94c4de33;--c-line-field:#94c4de80;--c-text:#eaf1f6;--c-text-2:#b4c1cd;--c-text-3:#8d9cab;--c-accent:#85e8ff;--c-accent-hover:#a9f0ff;--c-accent-ink:#03222b;--c-accent-soft:#85e8ff1f;--c-violet:#b3adff;--c-success:#7ee2b8;--c-danger:#ff9f9f;--grad-accent:linear-gradient(100deg, #eaf1f6 0%, #85e8ff 52%, #b9b3ff 100%);--grad-line:linear-gradient(90deg, transparent, var(--c-line-strong), transparent);--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lead:clamp(1.0625rem, .98rem + .4vw, 1.25rem);--fs-h3:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-h2:clamp(2.25rem, 1.55rem + 2.9vw, 3.875rem);--fs-display:clamp(2.75rem, 1.5rem + 5.4vw, 6.25rem);--container:76rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 2.5rem);--space-section:clamp(5rem, 3.5rem + 7vw, 9.5rem);--header-h:4.5rem;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.7s;--dur-reveal:.95s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--c-bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text-2);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}#app{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}strong{color:var(--c-text);font-weight:600}::selection{color:#fff;background:#85e8ff4d}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--c-accent);color:var(--c-accent-ink);transition:transform var(--dur) var(--ease-out);padding:.75rem 1.1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:#fff;transform:none}.display,.h2{font-family:var(--font-serif);color:var(--c-text);text-wrap:balance;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.022em;line-height:.98}.h2{font-size:var(--fs-h2);letter-spacing:-.016em;line-height:1.04}.h3{font-family:var(--font-sans);font-size:var(--fs-h3);letter-spacing:-.012em;color:var(--c-text);font-weight:600;line-height:1.3}.display em,.h2 em{background:var(--grad-accent);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.07em;padding-inline-end:.08em;font-style:italic}.lead{font-size:var(--fs-lead);color:var(--c-text-2);text-wrap:pretty;max-width:62ch;line-height:1.62}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:.65rem;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before,.section-head--center .eyebrow:after{content:"";opacity:.7;background:currentColor;width:1.5rem;height:1px}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.85em}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section--flush-top{padding-top:0}.section-head{gap:1.25rem;max-width:48rem;margin-bottom:clamp(2.75rem,2rem + 3vw,4.75rem);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .lead{margin-inline:auto}.section+.section:before{content:"";width:min(100% - 2 * var(--gutter), var(--container));background:var(--grad-line);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.btn{--btn-h:3rem;isolation:isolate;min-height:var(--btn-h);border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn .icon{transition:transform var(--dur) var(--ease-out)}.btn:hover .icon-arrow-right{transform:translate(3px)}.btn:active{transform:translateY(1px)scale(.985)}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:inset 0 0 0 1px #ffffff59,0 10px 32px -10px #85e8ff99}.btn--primary:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{background:var(--c-accent-hover);box-shadow:inset 0 0 0 1px #ffffff73,0 14px 40px -10px #85e8ffbf}.btn--primary:hover:after{transform:translate(120%)}.btn--primary:focus-visible{outline-color:#fff}.btn--ghost{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08}.btn--ghost:hover{background:#85e8ff0f;box-shadow:inset 0 0 0 1px #85e8ff73}.btn--lg{--btn-h:3.5rem;padding-inline:1.75rem;font-size:1rem}.btn--sm{--btn-h:2.5rem;padding-inline:1.1rem;font-size:.875rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.link-arrow{color:var(--c-accent);transition:gap var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--c-accent-hover);gap:.7rem}.card{--mx:50%;--my:0%;isolation:isolate;border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:linear-gradient(#ffffff09,#ffffff02);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:radial-gradient(480px circle at var(--mx) var(--my), #85e8ff1a, transparent 42%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.card:hover{border-color:var(--c-line-strong)}.card:hover:before{opacity:1}.card--lift:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #000c}.icon-badge{width:2.75rem;height:2.75rem;color:var(--c-accent);background:radial-gradient(circle at 30% 20%,#85e8ff33,#85e8ff0a);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #85e8ff38}.chip{border-radius:var(--r-pill);min-height:2rem;font-size:var(--fs-sm);color:var(--c-text-2);box-shadow:inset 0 0 0 1px var(--c-line);background:#ffffff08;align-items:center;gap:.4rem;padding:.25rem .85rem;line-height:1.2;display:inline-flex}.check-list{gap:.6rem;display:grid}.check-list li{font-size:var(--fs-sm);color:var(--c-text-2);align-items:flex-start;gap:.65rem;display:flex}.check-list .icon{color:var(--c-accent);margin-top:.2rem}.bg-grid{pointer-events:none;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);opacity:.6;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 0,#000 25%,#0000 78%)}.bg-noise{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.orb{pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.orb--cyan{background:radial-gradient(circle closest-side,#85e8ff80,#85e8ff38 38%,#85e8ff0f 70%,#0000)}.orb--violet{background:radial-gradient(circle closest-side,#a39bff6b,#a39bff2e 38%,#a39bff0d 70%,#0000)}@media (prefers-reduced-motion:no-preference){.orb--drift{animation:drift 22s var(--ease-in-out) infinite alternate}.orb--drift-reverse{animation:drift 26s var(--ease-in-out) infinite alternate-reverse}}.field{gap:.5rem;display:grid}.field__label{font-size:var(--fs-sm);color:var(--c-text);font-weight:500}.field__label .req{color:var(--c-accent);margin-left:.15rem}.field__hint{font-size:var(--fs-xs);color:var(--c-text-3)}.input,.textarea{border:1px solid var(--c-line-field);border-radius:var(--r-sm);width:100%;min-height:3.25rem;color:var(--c-text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:#06090d99;padding:.85rem 1rem;font-size:1rem;line-height:1.4}.input::placeholder,.textarea::placeholder{color:#7f8e9d}.input:hover,.textarea:hover{border-color:#94c4deb3}.input:focus,.textarea:focus{border-color:var(--c-accent);background:#06090dd9;outline:none;box-shadow:0 0 0 4px #85e8ff24}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ff9f9f29}.textarea{resize:vertical;min-height:9.5rem}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border-radius:var(--r-sm);font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--c-line);background:#ffffff08;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;line-height:1.5;display:flex}.notice .icon{margin-top:.1rem}.notice--error{color:#ffd1d1;background:#ff787814;box-shadow:inset 0 0 0 1px #ff9f9f59}.notice--error .icon{color:var(--c-danger)}.notice--success{color:#d3f7e7;background:#7ee2b814;box-shadow:inset 0 0 0 1px #7ee2b859}.notice--success .icon{color:var(--c-success)}.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out), filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 90ms);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=left]{transform:translate(-32px)}.js [data-reveal=right]{transform:translate(32px)}.js [data-reveal].is-visible{opacity:1;filter:none;transform:none}.enter{animation:enter 1s var(--ease-out) both;animation-delay:calc(var(--enter-delay,0) * .11s + 60ms)}.page-enter{animation:page-in .6s var(--ease-out) both}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes enter{0%{opacity:.01;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-4%)scale(1.08)}to{transform:translate(-4%,5%)scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.spin{animation:.9s linear infinite spin}.motion-paused :not(.marquee__track),.motion-paused :before,.motion-paused :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-paused .marquee__track{animation-play-state:paused}.motion-paused .spin{animation:1.2s linear infinite spin!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;filter:none;transform:none}.spin{animation:1.2s linear infinite spin!important}}
