@font-face{font-family:Sora;src:url(/fonts/sora-variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #142b22;--color-bg-deep: #10231c;--color-surface: #1d3a2f;--color-surface-raised: #24463a;--color-surface-glass: rgba(58, 104, 86, .42);--color-input: rgba(20, 43, 34, .55);--color-border: rgba(160, 230, 190, .14);--color-border-strong: rgba(160, 230, 190, .28);--color-text: #e8f5ed;--color-text-muted: #b3c7bb;--color-text-subtle: #83a192;--color-accent: #7ee8a8;--color-accent-hover: #9af0bd;--color-accent-soft: rgba(126, 232, 168, .14);--color-accent-ink: #0f2a1f;--color-gold: #e3c98a;--color-gold-soft: rgba(227, 201, 138, .12);--color-danger: #ff9b8a;--font-title: "Sora", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display: clamp(2.5rem, 1.5rem + 2.6vw, 3.5rem);--text-h2: clamp(2rem, 1.5rem + 1.9vw, 3rem);--text-h3: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-lead: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-label: .75rem;--text-button: 1rem;--tracking-label: .18em;--tracking-title: -.025em;--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;--radius-tag: 4px;--radius-input: 10px;--radius-card: 24px;--radius-panel: 16px;--radius-pill: 999px;--shadow-card: 0 30px 80px -20px rgba(4, 16, 11, .65), inset 0 1px 0 rgba(255, 255, 255, .06);--glow-accent: 0 10px 40px -10px rgba(126, 232, 168, .55);--blur-glass: blur(18px) saturate(120%);--transition: .16s ease;--ease-out: cubic-bezier(.2, .7, .2, 1);--max-width: 1240px;--gutter: clamp(1rem, .5rem + 2.5vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-title);font-weight:300;letter-spacing:var(--tracking-title);line-height:1.08;margin:0}h1 strong,h2 strong,h3 strong{font-weight:600}p{margin:0}a{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}img{max-width:100%;display:block}.wrap{width:100%;max-width:calc(var(--max-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes focus-in{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(6px)}}.anim-rise{animation:rise .6s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.anim-focus{animation:focus-in .7s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.js .reveal{animation:rise .6s var(--ease-out) backwards paused;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.js .reveal.is-visible{animation-play-state:running}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.cookie-consent[data-astro-cid-76hcz5rl]{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;align-items:center;gap:.75rem 1rem;max-width:30rem;padding:.75rem .75rem .75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:0 12px 32px -12px #04100b99;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);animation:rise .6s var(--ease-out) 1.2s backwards}.cookie-consent[data-astro-cid-76hcz5rl][hidden]{display:none}.cookie-consent__text[data-astro-cid-76hcz5rl] a[data-astro-cid-76hcz5rl]{color:var(--color-text);white-space:nowrap}.cookie-consent__actions[data-astro-cid-76hcz5rl]{display:flex;flex-shrink:0;gap:.5rem}.cookie-consent__btn[data-astro-cid-76hcz5rl]{padding:.45rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:600 .8125rem/1 var(--font-body);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.cookie-consent__btn[data-astro-cid-76hcz5rl]:hover{border-color:var(--color-accent)}.cookie-consent__btn--accept[data-astro-cid-76hcz5rl]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.cookie-consent__btn--accept[data-astro-cid-76hcz5rl]:hover{background:var(--color-accent-hover)}.cookie-consent__btn[data-astro-cid-76hcz5rl]:focus-visible,.cookie-consent__text[data-astro-cid-76hcz5rl] a[data-astro-cid-76hcz5rl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:520px){.cookie-consent[data-astro-cid-76hcz5rl]{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}.logo[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:baseline;font-family:var(--font-title);font-weight:600;letter-spacing:-.03em;color:var(--color-text);text-decoration:none;font-size:1.1875rem;line-height:1}.logo--lg[data-astro-cid-bt5hbwbt]{font-size:1.75rem}.logo__suffix[data-astro-cid-bt5hbwbt]{font-weight:300;color:var(--color-gold)}.field[data-astro-cid-2yluplec]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.field__label[data-astro-cid-2yluplec]{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.field__input[data-astro-cid-2yluplec]{width:100%;min-height:3.75rem;padding:0 1.1rem;border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-input);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.field__input[data-astro-cid-2yluplec]::placeholder{color:var(--color-text-subtle);opacity:1}.field__input[data-astro-cid-2yluplec]:hover{border-color:var(--color-border-strong)}.field__input[data-astro-cid-2yluplec]:focus{outline:none;border-color:var(--color-accent);background:#142b22bf;box-shadow:0 0 0 3px #7ee8a81f}.field--error[data-astro-cid-2yluplec] .field__input[data-astro-cid-2yluplec],.field--error[data-astro-cid-2yluplec] .field__input[data-astro-cid-2yluplec]:focus{border-color:var(--color-danger)}.field--error[data-astro-cid-2yluplec] .field__input[data-astro-cid-2yluplec]:focus{box-shadow:0 0 0 3px #ff9b8a26}.field__error[data-astro-cid-2yluplec]{font-size:var(--text-small);color:var(--color-danger)}.btn[data-astro-cid-6ygtcg62]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:var(--text-button);font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn--primary[data-astro-cid-6ygtcg62]{min-height:4rem;padding:0 2rem;border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary[data-astro-cid-6ygtcg62]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--glow-accent)}.btn--primary[data-astro-cid-6ygtcg62]:active:not(:disabled){transform:translateY(1px)}.btn--outline[data-astro-cid-6ygtcg62]{min-height:3.75rem;padding:0 2rem;border-radius:var(--radius-pill);border-color:var(--color-accent);background:transparent;color:var(--color-accent)}.btn--outline[data-astro-cid-6ygtcg62]:hover{background:var(--color-accent-soft)}.btn--block[data-astro-cid-6ygtcg62]{display:flex;width:100%}.btn[data-astro-cid-6ygtcg62]:disabled{cursor:not-allowed;opacity:.55}.btn__icon[data-astro-cid-6ygtcg62]{font-size:1.1em;transition:transform var(--transition)}.btn--primary[data-astro-cid-6ygtcg62]:hover:not(:disabled) .btn__icon[data-astro-cid-6ygtcg62]{transform:translate(3px)}.btn--outline[data-astro-cid-6ygtcg62]:hover .btn__icon[data-astro-cid-6ygtcg62]{transform:translateY(-2px)}.eyebrow[data-astro-cid-aokxteyj]{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4;color:var(--color-accent);margin:0}.eyebrow--badge[data-astro-cid-aokxteyj]{display:inline-block;padding:.55rem .95rem;border-radius:var(--radius-tag);background:var(--color-accent-soft)}.eyebrow--muted[data-astro-cid-aokxteyj]{color:var(--color-accent);opacity:.85}.heading[data-astro-cid-goh2lvqm]{font-family:var(--font-title);color:var(--color-text);text-wrap:balance}.heading--display[data-astro-cid-goh2lvqm]{font-size:var(--text-display);font-weight:300;line-height:1.04}.heading--h2[data-astro-cid-goh2lvqm]{font-size:var(--text-h2);font-weight:300;line-height:1.1}.heading--h3[data-astro-cid-goh2lvqm]{font-size:var(--text-h3);font-weight:600;letter-spacing:-.02em;line-height:1.25}.heading[data-astro-cid-goh2lvqm] strong{font-weight:600}.tag[data-astro-cid-tugpja7w]{display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--color-text-muted);white-space:nowrap}.tag--gold[data-astro-cid-tugpja7w]{color:var(--color-gold);border-color:#e3c98a80;background:var(--color-gold-soft)}.card[data-astro-cid-dd5txfcy]{border-radius:var(--radius-card);border:1px solid var(--color-border-strong);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.card--glass[data-astro-cid-dd5txfcy]{background:var(--color-surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card)}.card--solid[data-astro-cid-dd5txfcy]{background:var(--color-surface);border-color:var(--color-border)}.accordion[data-astro-cid-wx4eh2ni]{display:flex;flex-direction:column;gap:1rem}.acc-item[data-astro-cid-kq6n5brs]{border-radius:var(--radius-panel);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition),background-color var(--transition)}.acc-item[data-astro-cid-kq6n5brs]:hover{border-color:var(--color-border-strong)}.acc-item[data-astro-cid-kq6n5brs][open]{background:var(--color-surface-raised)}.acc-item__summary[data-astro-cid-kq6n5brs]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;cursor:pointer;list-style:none}.acc-item__summary[data-astro-cid-kq6n5brs]::-webkit-details-marker{display:none}.acc-item__summary[data-astro-cid-kq6n5brs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-panel)}.acc-item__title[data-astro-cid-kq6n5brs]{font-family:var(--font-title);font-size:var(--text-h3);font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--color-text)}.acc-item__icon[data-astro-cid-kq6n5brs]{position:relative;flex:none;width:12px;height:12px}.acc-item__icon[data-astro-cid-kq6n5brs]:before,.acc-item__icon[data-astro-cid-kq6n5brs]:after{content:"";position:absolute;left:0;top:50%;width:12px;height:1.5px;margin-top:-.75px;background:var(--color-accent);transition:transform var(--transition)}.acc-item__icon[data-astro-cid-kq6n5brs]:after{transform:rotate(90deg)}.acc-item[data-astro-cid-kq6n5brs][open] .acc-item__icon[data-astro-cid-kq6n5brs]:after{transform:rotate(0)}.acc-item[data-astro-cid-kq6n5brs]{interpolate-size:allow-keywords}.acc-item[data-astro-cid-kq6n5brs]::details-content{block-size:0;overflow:clip;transition:block-size .32s var(--ease-out),content-visibility .32s allow-discrete}.acc-item[data-astro-cid-kq6n5brs][open]::details-content{block-size:auto}.acc-item[data-astro-cid-kq6n5brs]:not([open]) .acc-item__body[data-astro-cid-kq6n5brs]{opacity:0}.acc-item__body[data-astro-cid-kq6n5brs]{transition:opacity .32s var(--ease-out);padding:0 1.75rem 1.75rem;max-width:42rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.7}
