@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--bg:#07080a;--bg-2:#0b0c0f;--bg-3:#101116;--surface:#ffffff07;--surface-2:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff26;--text:#f3f1ec;--text-muted:#a3a19b;--text-dim:#74736e;--accent:#ff5a1f;--accent-2:#ff8a4c;--accent-3:#ffc49e;--accent-deep:#d6380a;--cool:#8aa0ff;--grad-accent:linear-gradient(135deg, #ffd2b3 0%, #ff8a4c 30%, #ff5a1f 60%, #d6380a 100%);--grad-text:linear-gradient(180deg, #fff 20%, #ffffff94 100%);--focus:#ff8a4c;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", ui-serif, Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display:clamp(2.75rem, 1.2rem + 6.6vw, 7.25rem);--fs-h2:clamp(2.2rem, 1.3rem + 3.6vw, 4.6rem);--fs-h3:clamp(1.2rem, 1.1rem + .4vw, 1.45rem);--fs-lead:clamp(1.075rem, 1rem + .4vw, 1.3rem);--fs-small:.9rem;--fs-label:.75rem;--container:1240px;--gutter:clamp(1.25rem, 4.5vw, 2.5rem);--section-y:clamp(6rem, 3.5rem + 9vw, 11rem);--radius-sm:10px;--radius:18px;--radius-lg:28px;--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-cine:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:1s;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:90;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:fixed;inset:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.04em;text-wrap:balance;font-weight:560;line-height:1.04}p{text-wrap:pretty}::selection{background:var(--accent);color:#120804}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);isolation:isolate;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:500;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.kicker{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .85rem .45rem .7rem;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px 2px #ff5a1fb3}.display{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.h2{font-size:var(--fs-h2);letter-spacing:-.045em}.em{font-family:var(--font-serif);letter-spacing:-.015em;background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:36em;line-height:1.6}.section-head{gap:1.5rem;margin-bottom:clamp(3.5rem,2rem + 5vw,6rem);display:grid}.section-head .kicker{justify-self:start}.section-head--center{text-align:center;justify-items:center}.section-head--center .kicker{justify-self:center}.section-head--center .lead{margin-inline:auto}@media (width>=960px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:5rem}.section-head--split .kicker{grid-column:1/-1;justify-self:start}}.beam{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:min(1100px,90%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ambient{z-index:-1;pointer-events:none;filter:blur(20px);border-radius:50%;position:absolute}.btn{letter-spacing:-.01em;white-space:nowrap;isolation:isolate;min-height:52px;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-size:.975rem;font-weight:560;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn__icon{width:18px;height:18px;transition:transform var(--dur) var(--ease-out);flex:none}.btn:hover .btn__icon--arrow{transform:translate(3px)}.btn--primary{color:#160903;background:linear-gradient(#ff8a4c 0%,#ff5a1f 55%,#ea4510 100%);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #78140059,0 0 0 1px #ff783c8c,0 12px 30px -10px #ff5a1fbf,0 0 50px -12px #ff5a1f99}.btn--primary:after{content:"";z-index:-1;transition:transform .9s var(--ease-cine);background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #78140059,0 0 0 1px #ff8c50cc,0 18px 40px -12px #ff5a1fd9,0 0 70px -10px #ff5a1fb3}.btn--primary:hover:after{transform:translate(120%)}.btn--glass{color:var(--text);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px var(--border-strong);-webkit-backdrop-filter:blur(12px);background:#ffffff0b}.btn--glass:hover{background:#ffffff17;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff47}.btn--light{color:var(--bg);background:var(--text);box-shadow:0 10px 30px -12px #fff6}.btn--light:hover{background:#fff;transform:translateY(-1px)}.btn--lg{min-height:60px;padding:1rem 1.9rem;font-size:1.05rem}.spot{--mx:50%;--my:0%;isolation:isolate;position:relative}.spot:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), #ff8c5017, transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.spot:hover:before{opacity:1}}.js [data-reveal]{opacity:0;filter:blur(8px);transition:opacity var(--dur-slow) var(--ease-cine), transform var(--dur-slow) var(--ease-cine), filter var(--dur-slow) var(--ease-cine);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;filter:none;transform:none}@media (width<=767px){.js [data-reveal]{filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;filter:none;transform:none}}.logo[data-astro-cid-f7espo7c]{font-family:var(--font-sans);letter-spacing:-.055em;color:currentColor;align-items:baseline;font-weight:620;line-height:1;display:inline-flex}.logo--sm[data-astro-cid-f7espo7c]{font-size:1.35rem}.logo--md[data-astro-cid-f7espo7c]{font-size:1.6rem}.logo--xl[data-astro-cid-f7espo7c]{letter-spacing:-.065em;font-size:clamp(4.5rem,1rem + 17vw,17rem)}.logo__px[data-astro-cid-f7espo7c]{background:var(--accent);flex:none;width:.2em;height:.2em;margin-left:.06em}
