@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/martian-mono-400.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/martian-mono-700.woff2) format("woff2")}@font-face{font-family:Arturito Slab;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/arturito.woff2) format("woff2")}@font-face{font-family:Disket Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/disket-mono-regular.woff2) format("woff2")}@font-face{font-family:Disket Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/disket-mono-bold.woff2) format("woff2")}@font-face{font-family:vm-astloch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/astloch.woff2) format("woff2")}@font-face{font-family:vm-blackops;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/blackops.woff2) format("woff2")}@font-face{font-family:vm-bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/bungee.woff2) format("woff2")}@font-face{font-family:vm-bungeeshade;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/bungeeshade.woff2) format("woff2")}@font-face{font-family:vm-cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/cinzel.woff2) format("woff2")}@font-face{font-family:vm-creepster;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/creepster.woff2) format("woff2")}@font-face{font-family:vm-fasterone;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/fasterone.woff2) format("woff2")}@font-face{font-family:vm-greatvibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/greatvibes.woff2) format("woff2")}@font-face{font-family:vm-majormono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/majormono.woff2) format("woff2")}@font-face{font-family:vm-megrim;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/megrim.woff2) format("woff2")}@font-face{font-family:vm-monoton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/monoton.woff2) format("woff2")}@font-face{font-family:vm-nosifer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/nosifer.woff2) format("woff2")}@font-face{font-family:vm-orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/orbitron.woff2) format("woff2")}@font-face{font-family:vm-pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/pacifico.woff2) format("woff2")}@font-face{font-family:vm-playfair;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/playfair.woff2) format("woff2")}@font-face{font-family:vm-pressstart;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/pressstart.woff2) format("woff2")}@font-face{font-family:vm-rubikglitch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/rubikglitch.woff2) format("woff2")}@font-face{font-family:vm-rye;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/rye.woff2) format("woff2")}@font-face{font-family:vm-sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/sacramento.woff2) format("woff2")}@font-face{font-family:vm-silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/silkscreen.woff2) format("woff2")}@font-face{font-family:vm-spacemono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/spacemono.woff2) format("woff2")}@font-face{font-family:vm-tangerine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/tangerine.woff2) format("woff2")}@font-face{font-family:vm-unifraktur;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/unifraktur.woff2) format("woff2")}@font-face{font-family:vm-wallpoet;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vmorph/wallpoet.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=light]{--ink-900: #F5EFE6;--ink-800: #FBF7F0;--ink-700: #FCF9F3;--ink-elevated: #FBF7F0;--hairline: rgba(20, 16, 12, .1);--hairline-strong: rgba(20, 16, 12, .16);--text: #1C1813;--text-muted: #6B6358;--text-faint: #9A9088;--ember-300: #FFAD85;--ember-400: #FF7A4D;--ember-500: #FF5A2C;--ember-600: #E04317;--ember-700: #BB3410;--grad-ember-start: #FF8A3D;--grad-ember-end: #E63E16;--grad-ember: linear-gradient(135deg, var(--grad-ember-start) 0%, var(--ember-500) 45%, var(--grad-ember-end) 100%);--grad-ember-amber: linear-gradient(135deg, #FFB877 0%, #FF7A1A 48%, #ED5E12 100%);--ember-action: var(--ember-600);--error-text: #C0341A;--error-border: #E0533A;--champagne: #E8CFA9;--teal: #3FB6A8;--glow-ember: #FF5A2C;--glow-teal: #2E9E93;--glow-orchid: #B5497E;--glow-violet: #5B3FB5;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .7);--glass-highlight: rgba(255, 255, 255, .9);--shadow-depth: 0 24px 60px -28px rgba(60, 40, 20, .25)}html[data-theme=dark]{--ink-900: #0B0A0D;--ink-800: #141217;--ink-700: #1B1820;--ink-elevated: #1F1B23;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--text: #F3EEE7;--text-muted: #A8A29A;--text-faint: #6F6A64;--ember-300: #FFAD85;--ember-400: #FF7A4D;--ember-500: #FF5A2C;--ember-600: #E04317;--ember-700: #BB3410;--grad-ember-start: #FF8A3D;--grad-ember-end: #E63E16;--grad-ember: linear-gradient(135deg, var(--grad-ember-start) 0%, var(--ember-500) 45%, var(--grad-ember-end) 100%);--grad-ember-amber: linear-gradient(135deg, #FFB877 0%, #FF7A1A 48%, #ED5E12 100%);--ember-action: var(--ember-500);--error-text: #FF9275;--error-border: #FF7A4D;--champagne: #E8CFA9;--teal: #3FB6A8;--glow-ember: #FF5A2C;--glow-teal: #2E9E93;--glow-orchid: #B5497E;--glow-violet: #5B3FB5;--glass-bg: rgba(255, 255, 255, .045);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .16);--shadow-depth: 0 24px 60px -24px rgba(0, 0, 0, .65)}html,body{height:100%}html{scroll-behavior:smooth}#hero,#services,#work,#contact{scroll-margin-top:calc(90px + var(--bento-gap) * 2)}body{background:var(--ink-900);color:var(--text);font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;transition:background var(--duration-300) ease,color var(--duration-300) ease;overflow-x:hidden;text-wrap:pretty}:root{--font-display: "Martian Mono", ui-monospace, monospace;--font-heading: "Disket Mono", ui-monospace, monospace;--bento-gap: 12px;--ink-black: #0B0A0D;--ink-espresso: #1A0E04;--cream: #F5EFE6;--cream-soft: #F3EEE7;--cream-bright: #F7F2EB;--grad-ember-menu: linear-gradient(160deg, #FFB877 0%, var(--ember-500) 55%, #C7470B 100%);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-72: 72px;--space-80: 80px;--space-112: 112px;--space-120: 120px;--ease-glide: cubic-bezier(.2, .8, .2, 1);--ease-luxe: cubic-bezier(.44, 0, .56, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-wave: cubic-bezier(.32, .04, .18, 1);--duration-200: .2s;--duration-220: .22s;--duration-240: .24s;--duration-275: 275ms;--duration-280: .28s;--duration-300: .3s;--duration-320: .32s;--duration-350: .35s;--duration-360: .36s;--duration-380: .38s;--duration-420: .42s;--duration-450: .45s}@media (min-width: 720px){:root{--bento-gap: 18px}}.font-mono{font-family:Martian Mono,ui-monospace,monospace}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-24)}@media (min-width: 760px){.container{padding:0 var(--space-48)}}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ember-500)}html[data-theme=dark] .eyebrow{color:var(--ember-500)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.accent-grad{background-image:var(--grad-ember);background-clip:text;-webkit-background-clip:text;color:transparent}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;position:relative;box-shadow:var(--shadow-depth),inset 1px 1px 0 var(--glass-highlight),inset -12px -12px 32px -20px #0000001f;transition:box-shadow var(--duration-420) ease,border-color var(--duration-420) ease}@media (min-width: 768px){.glass{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 20% 0%,var(--glass-highlight),transparent 60%);opacity:.35;pointer-events:none}.glass.is-interactive{transition:transform var(--duration-420) var(--ease-glide),box-shadow var(--duration-420) ease,border-color var(--duration-420) ease}.glass.is-interactive:hover{transform:translateY(-6px);border-color:#ff7a1a59;box-shadow:var(--shadow-depth),inset 1.5px 1.5px 0 var(--glass-highlight),inset -12px -12px 32px -20px #0000001f,0 18px 48px -20px #ff5a2c59}.panel-soft{background:var(--ink-800);border:1px solid var(--hairline);border-radius:28px;position:relative;box-shadow:var(--shadow-depth)}html[data-theme=light] .panel-soft{background:#ffffff59}@media (min-width: 768px){.panel-soft{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.gradient-fill{background-image:var(--grad-ember);border:1px solid rgba(255,255,255,.25);border-radius:24px;position:relative;color:var(--ink-black);box-shadow:var(--shadow-depth),inset 0 1px #ffffff8c,inset 0 -24px 48px -32px #00000059}.gradient-fill h1,.gradient-fill h2,.gradient-fill h3,.gradient-fill .eyebrow{color:var(--ink-black)}.gradient-fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 45%);opacity:.6;pointer-events:none}.gradient-fill .eyebrow,.gradient-fill .text-muted,.gradient-fill p{color:#0b0a0dad}.gradient-fill h2,.gradient-fill h3,.gradient-fill .gradient-fill-mark{color:var(--ink-black)}.gradient-fill.is-interactive:hover{border-color:#fff6;box-shadow:var(--shadow-depth),inset 0 1px #ffffffa6,inset 0 -24px 48px -32px #00000059,0 18px 48px -20px #ff5a2c73}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.04em;padding:var(--space-16) var(--space-32);border-radius:100px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--duration-280) var(--ease-glide),box-shadow var(--duration-280) ease,background var(--duration-280) ease,border-color var(--duration-280) ease;white-space:nowrap}.btn-glass{color:var(--text);background:linear-gradient(180deg,#ffffff29,#ffffff0a);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff59,0 0 #ff7a1a00;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-glass:after{content:""}html[data-theme=light] .btn-glass{color:var(--text);background:linear-gradient(180deg,#ffffffe6,#ffffff8c)}.btn-glass:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 12px 32px -8px #ff5a2c73,0 0 0 1px #ffad8566;border-color:#ffad8580}.btn-ghost{color:var(--text-muted);background:transparent;border:1px solid var(--hairline)}.btn-ghost:hover{color:var(--text);border-color:var(--hairline-strong);transform:translateY(-2px)}.btn-ember{color:var(--ink-black);background-image:var(--grad-ember);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff8c,0 16px 42px -6px #ff5a2c99,0 6px 18px -4px #ff5a2c80}.btn-ember:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa6,0 22px 56px -6px #ff5a2cb8,0 8px 22px -4px #ff5a2c8c}.btn-dark{color:var(--cream);background:var(--ink-black);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1f}.btn-dark:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 12px 32px -8px #00000073}.btn:active{transform:scale(.97);transition-duration:var(--duration-200)}.btn:focus-visible{outline:2px solid var(--ember-400);outline-offset:2px}.btn-dark:focus-visible{outline-color:var(--ink-espresso)}.reveal:not(.is-visible){opacity:0;transform:translateY(18px);filter:blur(4px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal:not(.is-visible){opacity:1;transform:none;filter:none}}.hero-seam{display:none}html[data-theme=light] .hero-seam{display:block;height:clamp(150px,26vh,300px);margin-top:calc(-1*clamp(var(--space-48),9vh,var(--space-120)));background:linear-gradient(180deg,var(--ink-black) 0%,var(--grad-ember-end) 38%,var(--ember-500) 56%,var(--grad-ember-start) 70%,var(--ink-900) 100%)}.site-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background:var(--ink-900);pointer-events:none}.site-bg .bg-mesh{position:absolute;inset:0}html[data-theme=dark] .site-bg .bg-mesh{display:none}.site-bg .mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;will-change:transform}.site-bg .mesh-ember{width:60vw;height:60vw;top:-10%;left:-10%;background:radial-gradient(circle,var(--glow-ember),transparent 70%);animation:drift-a 28s ease-in-out infinite}.site-bg .mesh-teal{width:50vw;height:50vw;top:30%;right:-15%;background:radial-gradient(circle,var(--glow-teal),transparent 70%);animation:drift-b 34s ease-in-out infinite}.site-bg .mesh-orchid{width:45vw;height:45vw;bottom:-15%;left:15%;background:radial-gradient(circle,var(--glow-orchid),transparent 70%);animation:drift-c 30s ease-in-out infinite}.site-bg .mesh-violet{width:40vw;height:40vw;bottom:10%;right:10%;background:radial-gradient(circle,var(--glow-violet),transparent 70%);animation:drift-a 40s ease-in-out infinite reverse}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,8%) scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8%,6%) scale(.9)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-6%) scale(1.08)}}.site-bg .bg-horizon{position:absolute;inset:0;display:none;overflow:hidden}html[data-theme=dark] .site-bg .bg-horizon{display:block}.site-bg .horizon-ember{position:absolute;left:50%;bottom:-38%;width:130vw;height:75vh;transform:translate(-50%);background:radial-gradient(closest-side,rgba(255,90,44,.38),rgba(255,90,44,.12) 45%,transparent 75%);filter:blur(60px);will-change:transform,opacity;animation:horizon-breathe 22s ease-in-out infinite}.site-bg .horizon-bloom{position:absolute;top:-20%;right:-10%;width:65vw;height:65vw;background:radial-gradient(circle,rgba(63,182,168,.16),transparent 70%);filter:blur(90px);will-change:transform;animation:horizon-drift 36s ease-in-out infinite}.site-bg .horizon-aurora{position:absolute;left:-20%;right:-20%;bottom:-10%;height:50vh;opacity:.12;mix-blend-mode:screen;background:conic-gradient(from 200deg at 50% 120%,transparent 0deg,var(--ember-500) 40deg,transparent 100deg,var(--teal) 180deg,transparent 260deg,transparent 360deg);filter:blur(70px);will-change:transform;animation:horizon-rotate 90s linear infinite}@keyframes horizon-breathe{0%,to{transform:translate(-50%) translateY(0) scale(1);opacity:.9}50%{transform:translate(-50%) translateY(-3%) scale(1.06);opacity:1}}@keyframes horizon-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,4%) scale(1.08)}}@keyframes horizon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.site-bg .mesh-blob,.site-bg .horizon-ember,.site-bg .horizon-bloom,.site-bg .horizon-aurora{animation:none;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.site-bg .mesh-blob,.site-bg .horizon-ember,.site-bg .horizon-bloom,.site-bg .horizon-aurora{animation:none!important}}.grain-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:400;background-image:url(/images/grain.png);background-size:116px 116px;background-repeat:repeat;opacity:.09;pointer-events:none;will-change:background-position;transition:opacity var(--duration-350) ease}body.pill-open .grain-overlay{opacity:0}body.menu-bg-off .site-bg{display:none}@keyframes grain-flow{0%{transform:translate(0)}to{transform:translate(-160px,-160px)}}@media (max-width: 767px){.grain-overlay{opacity:.08}}@media (prefers-reduced-motion: reduce){.grain-overlay{animation:none}}.menu-scrim{position:fixed;inset:0;z-index:200;background:#00000080;opacity:0;pointer-events:none;will-change:opacity;transform:translateZ(0);transition:opacity .42s var(--ease-luxe)}body.pill-open .menu-scrim{opacity:1;pointer-events:auto;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);touch-action:none}@media (min-width: 768px){body.pill-open .menu-scrim{backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}}@media (prefers-reduced-motion: reduce){.menu-scrim{transition:opacity var(--duration-220) ease}}.edge-blur-bottom{position:fixed;left:0;right:0;bottom:0;height:160px;z-index:50;pointer-events:none;transform:translateY(0);transition:transform var(--duration-200) ease-out;will-change:transform}@media (min-width: 768px){.edge-blur-bottom{height:220px}}.edge-blur-bottom span{position:absolute;inset:0;background:none}.edge-blur-bottom span:nth-child(1){backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);mask-image:linear-gradient(to top,black 0%,transparent 35%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 35%)}.edge-blur-bottom span:nth-child(2){backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,black 0%,transparent 48%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 48%)}.edge-blur-bottom span:nth-child(3){backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(to top,black 0%,transparent 62%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 62%)}.edge-blur-bottom span:nth-child(4){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to top,black 0%,transparent 80%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 80%)}.edge-blur-bottom span:nth-child(5){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to top,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,transparent 100%)}.cf-wrap[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.cf-head[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-12)}.cf-title[data-astro-cid-svshx33u]{font-size:clamp(1.4rem,3vw,2rem);line-height:1.12;color:var(--text)}.cf-lead[data-astro-cid-svshx33u]{font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.6;color:var(--text-muted);max-width:52ch}.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:22px}.cf-grid[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr;gap:var(--space-16)}@media (min-width: 560px){.cf-grid[data-astro-cid-svshx33u]{grid-template-columns:1fr 1fr}.cf-full[data-astro-cid-svshx33u]{grid-column:1 / -1}}.cf-field[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-8)}.cf-label[data-astro-cid-svshx33u]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{width:100%;font-family:Satoshi,sans-serif;font-size:15px;color:var(--text);background:var(--glass-bg);border:1px solid var(--hairline);border-radius:14px;padding:13px 15px;transition:border-color var(--duration-200) ease,box-shadow var(--duration-200) ease,background var(--duration-200) ease;-webkit-appearance:none;appearance:none}.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:116px;line-height:1.55}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]::placeholder,.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]::placeholder{color:#1c181394}html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]::placeholder,html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]::placeholder{color:#f3eee7b8}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:hover,.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:hover,.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:hover{border-color:var(--hairline-strong)}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus,.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--ember-400);box-shadow:0 0 0 3px #ff7a4d38;background:var(--glass-highlight)}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:user-invalid,.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:user-invalid,.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u][aria-invalid=true],.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u][aria-invalid=true]{border-color:var(--error-border);background:#e043171f;box-shadow:0 0 0 3px #e043172e}html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:user-invalid,html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:user-invalid,html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u][aria-invalid=true],html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u][aria-invalid=true]{border-color:var(--error-border);background:#ff5a2c26}.cf-select[data-astro-cid-svshx33u]{position:relative;display:block}.cf-select[data-astro-cid-svshx33u]:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{cursor:pointer;padding-right:38px}.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u] option[data-astro-cid-svshx33u]{color:var(--text);background:var(--ink-elevated)}.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:has(option[value=""]:checked){color:#1c181394}html[data-theme=dark] .contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:has(option[value=""]:checked){color:#f3eee7b8}.cf-picker[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-24);border:0;padding:0;margin:0;min-width:0}.cf-pk-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-8)}.cf-pk-grouphead[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-500);margin:0}.cf-pk-list[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-8)}.cf-pk-item[data-astro-cid-svshx33u]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-12);padding:12px 14px;background:var(--glass-bg);border:1px solid var(--hairline);border-radius:14px;cursor:pointer;transition:border-color var(--duration-200) ease,background var(--duration-200) ease}.cf-pk-item[data-astro-cid-svshx33u]:hover{border-color:var(--hairline-strong)}.cf-pk-item[data-astro-cid-svshx33u]:has(input:checked){border-color:var(--ember-400);background:var(--glass-highlight)}.cf-pk-item[data-astro-cid-svshx33u]:has(input:focus-visible){outline:2px solid var(--ember-400);outline-offset:2px}.cf-pk-item[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cf-pk-box[data-astro-cid-svshx33u]{margin-top:1px;width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--hairline-strong);border-radius:6px;color:var(--ink-black);transition:background var(--duration-200) ease,border-color var(--duration-200) ease}.cf-pk-box[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{width:13px;height:13px;opacity:0}.cf-pk-item[data-astro-cid-svshx33u]:has(input:checked) .cf-pk-box[data-astro-cid-svshx33u]{background-image:var(--grad-ember);border-color:transparent}.cf-pk-item[data-astro-cid-svshx33u]:has(input:checked) .cf-pk-box[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{opacity:1}.cf-pk-text[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-pk-label[data-astro-cid-svshx33u]{font-size:15px;font-weight:500;color:var(--text)}.cf-pk-note[data-astro-cid-svshx33u]{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.cf-pk-price[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:12px;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;margin-top:1px}.cf-pk-item[data-astro-cid-svshx33u]:has(input:checked) .cf-pk-price[data-astro-cid-svshx33u]{color:var(--text)}.cf-estimate[data-astro-cid-svshx33u]{position:sticky;bottom:16px;z-index:5;margin:0;padding:14px 18px;border:1px solid var(--hairline);border-radius:12px;background:var(--ink-elevated);box-shadow:0 10px 30px -12px #00000080;font-size:14px;line-height:1.5;color:var(--text-muted)}.cf-estimate[data-astro-cid-svshx33u][data-has-total=true]{border-color:transparent;background-image:var(--grad-ember);color:var(--ink-black);font-weight:700;font-size:15px;box-shadow:0 12px 30px -14px #ff5a2c8c}.cf-hp[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile-slot[data-astro-cid-svshx33u]:empty{display:none}.cf-status[data-astro-cid-svshx33u]{font-size:14px;line-height:1.55;color:var(--text-muted);margin:0}.cf-status[data-astro-cid-svshx33u]:empty{display:none}.cf-status[data-astro-cid-svshx33u][data-state=error]{color:var(--error-text);background:#e043171a;border:1px solid rgba(224,67,23,.3);border-left-width:3px;border-radius:12px;padding:var(--space-12) var(--space-16);font-weight:500}html[data-theme=dark] .cf-status[data-astro-cid-svshx33u][data-state=error]{color:var(--error-text);background:#ff5a2c1f;border-color:#ff7a4d61}.cf-submit[data-astro-cid-svshx33u]{align-self:flex-start;position:relative;margin-top:2px}.cf-submit[data-astro-cid-svshx33u]:disabled{opacity:.7;cursor:progress;transform:none}.cf-spinner[data-astro-cid-svshx33u]{display:none;width:15px;height:15px;border:2px solid rgba(11,10,13,.35);border-top-color:var(--ink-black);border-radius:50%;animation:cf-spin .7s linear infinite}.contact-form[data-astro-cid-svshx33u].is-submitting .cf-spinner[data-astro-cid-svshx33u]{display:inline-block}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-wrap[data-astro-cid-svshx33u].is-sent .cf-head[data-astro-cid-svshx33u],.cf-wrap[data-astro-cid-svshx33u].is-sent .contact-form[data-astro-cid-svshx33u]{display:none}.cf-success[data-astro-cid-svshx33u]{display:none;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-8) 0}.cf-success[data-astro-cid-svshx33u][hidden]{display:none}.cf-wrap[data-astro-cid-svshx33u].is-sent .cf-success[data-astro-cid-svshx33u]{display:flex}.cf-success[data-astro-cid-svshx33u]:focus{outline:none}.cf-success-mark[data-astro-cid-svshx33u]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:var(--ink-black);background-image:var(--grad-ember);box-shadow:0 12px 30px -10px #ff5a2c99}.cf-success[data-astro-cid-svshx33u] h3[data-astro-cid-svshx33u]{font-size:clamp(1.3rem,2.4vw,1.6rem);color:var(--text)}.cf-success[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{font-size:1rem;line-height:1.6;color:var(--text-muted);max-width:46ch}@media (prefers-reduced-motion: reduce){.cf-spinner[data-astro-cid-svshx33u]{animation-duration:1.4s}}.contact-dialog[data-astro-cid-nxxydibx]{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));border:none;background:transparent;overflow-y:auto;overscroll-behavior:contain;display:grid;place-items:start center}.contact-dialog[data-astro-cid-nxxydibx]:not([open]){display:none}@media (max-width: 600px){.contact-dialog[data-astro-cid-nxxydibx]{padding-bottom:calc(20vh + env(safe-area-inset-bottom))}}.contact-dialog[data-astro-cid-nxxydibx]::backdrop{background:radial-gradient(130% 90% at 50% 108%,rgba(255,90,44,.12),transparent 55%),radial-gradient(95% 70% at 85% -8%,rgba(63,182,168,.07),transparent 60%),#f5efe6;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}html[data-theme=dark] .contact-dialog[data-astro-cid-nxxydibx]::backdrop{background:radial-gradient(130% 90% at 50% 108%,rgba(255,90,44,.16),transparent 55%),radial-gradient(95% 70% at 85% -8%,rgba(63,182,168,.08),transparent 60%),#0b0a0d}.contact-card[data-astro-cid-nxxydibx]{position:relative;width:100%;max-width:620px;margin:auto 0;padding:var(--space-32) var(--space-24);border-radius:26px;overflow:hidden}@media (min-width: 600px){.contact-card[data-astro-cid-nxxydibx]{padding:44px var(--space-48);border-radius:30px}}.contact-card[data-astro-cid-nxxydibx]:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background-image:url(/images/grain.png);background-size:116px 116px;background-repeat:repeat;background-position:0 var(--cf-grain-y, 0px);opacity:.1;pointer-events:none}.cf-close[data-astro-cid-nxxydibx]{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--hairline);background:var(--ink-elevated);color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-200) ease,border-color var(--duration-200) ease,transform var(--duration-200) ease}.cf-close[data-astro-cid-nxxydibx]:hover{color:var(--text);border-color:var(--hairline-strong)}.cf-close[data-astro-cid-nxxydibx]:focus-visible{outline:2px solid var(--ember-400);outline-offset:2px}.cf-close[data-astro-cid-nxxydibx]:active{transform:scale(.9)}.contact-dialog[data-astro-cid-nxxydibx][open] .contact-card[data-astro-cid-nxxydibx]{animation:cf-card-in var(--duration-360) var(--ease-out-soft) both}.contact-dialog[data-astro-cid-nxxydibx][open]::backdrop{animation:cf-backdrop-in var(--duration-320) ease both}@keyframes cf-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes cf-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.contact-dialog[data-astro-cid-nxxydibx][open] .contact-card[data-astro-cid-nxxydibx],.contact-dialog[data-astro-cid-nxxydibx][open]::backdrop{animation:none}}body.contact-open{overflow:hidden}.pill-nav-wrap[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;z-index:250;padding-top:18px;will-change:transform;transition:transform var(--duration-420) var(--ease-luxe)}.pill-nav-wrap[data-astro-cid-3ef6ksr2].is-floating{position:fixed}.pill-nav-wrap[data-astro-cid-3ef6ksr2].is-hidden{transform:translateY(-130%)}.pill-nav[data-astro-cid-3ef6ksr2]{position:relative}.pill-shape[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:24px;right:24px;z-index:0;height:72px;border-radius:36px;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--glass-border);box-shadow:inset 1px 1px 0 var(--glass-highlight),inset -12px -12px 32px -20px #0000001f;overflow:hidden;contain:layout paint;transform:translateZ(0);transition:height .56s var(--ease-out-expo),background var(--duration-320) ease,box-shadow var(--duration-320) ease,border-color var(--duration-280) ease}@media (min-width: 768px){.pill-shape[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.pill-shape[data-astro-cid-3ef6ksr2],.pill-panel[data-astro-cid-3ef6ksr2]{left:48px;right:48px}}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-shape[data-astro-cid-3ef6ksr2]{height:var(--pill-open-h, 420px);backdrop-filter:none;-webkit-backdrop-filter:none}.pill-ember[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;border-radius:inherit;background:var(--grad-ember);opacity:0;pointer-events:none;transition:opacity .46s var(--ease-out-expo)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-ember[data-astro-cid-3ef6ksr2]{opacity:1}.pill-nav-wrap[data-astro-cid-3ef6ksr2].over-hero .pill-nav[data-astro-cid-3ef6ksr2]:not([data-open=true]) .pill-shape[data-astro-cid-3ef6ksr2]{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .16)}.pill-nav-wrap[data-astro-cid-3ef6ksr2].over-hero .pill-nav[data-astro-cid-3ef6ksr2]:not([data-open=true]) .toggle-theme[data-astro-cid-3ef6ksr2],.pill-nav-wrap[data-astro-cid-3ef6ksr2].over-hero .pill-nav[data-astro-cid-3ef6ksr2]:not([data-open=true]) .pill-trigger[data-astro-cid-3ef6ksr2]{color:#f3eee7c7;border-color:#ffffff24}.pill-nav-wrap[data-astro-cid-3ef6ksr2].over-hero .pill-nav[data-astro-cid-3ef6ksr2]:not([data-open=true]) .toggle-theme[data-astro-cid-3ef6ksr2]:hover,.pill-nav-wrap[data-astro-cid-3ef6ksr2].over-hero .pill-nav[data-astro-cid-3ef6ksr2]:not([data-open=true]) .pill-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--cream-soft);border-color:#ffffff4d}.pill-shape[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 20% 0%,var(--glass-highlight),transparent 60%);opacity:.35;pointer-events:none;transition:opacity var(--duration-420) ease}.pill-nav[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:0;left:24px;right:24px;z-index:3;height:72px;border-radius:36px;background-image:url(/images/grain.png);background-size:116px 116px;background-repeat:repeat;opacity:0;pointer-events:none;transition:height .56s var(--ease-out-expo),opacity var(--duration-420) ease}@media (min-width: 768px){.pill-nav[data-astro-cid-3ef6ksr2]:after{left:48px;right:48px}}.pill-row[data-astro-cid-3ef6ksr2]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:72px;padding:0 10px 0 20px}.brand-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;line-height:0;transition:transform var(--duration-200) var(--ease-glide)}.brand-mark[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--ember-400);outline-offset:3px}.brand-mark[data-astro-cid-3ef6ksr2].on-bright:focus-visible,.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .brand-mark[data-astro-cid-3ef6ksr2]:focus-visible{outline-color:var(--ink-espresso)}.brand-mark[data-astro-cid-3ef6ksr2]:active{transform:scale(.9)}.brand-mark-fill[data-astro-cid-3ef6ksr2]{position:relative;display:block;width:28px;height:28px;background:var(--grad-ember-menu);-webkit-mask-image:url(/brand/astrowave-mark-mono.svg);mask-image:url(/brand/astrowave-mark-mono.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-mark-fill[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;background:var(--ink-black);opacity:0;transition:opacity var(--duration-320) ease}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .brand-mark-fill[data-astro-cid-3ef6ksr2]:after,.brand-mark[data-astro-cid-3ef6ksr2].on-bright .brand-mark-fill[data-astro-cid-3ef6ksr2]:after{opacity:1}.toggle-theme[data-astro-cid-3ef6ksr2].on-bright,.pill-trigger[data-astro-cid-3ef6ksr2].on-bright{color:var(--ink-espresso);border-color:#1a0e0447}.pill-row-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8)}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 768px){.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;padding:11px 20px;font-size:12px;margin-right:var(--space-4)}}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .nav-cta[data-astro-cid-3ef6ksr2]{display:none}.toggle-theme[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-320) ease,border-color var(--duration-320) ease,background var(--duration-320) ease,transform var(--duration-200) ease}.toggle-theme[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--hairline-strong)}.toggle-theme[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--ember-400);outline-offset:2px}.toggle-theme[data-astro-cid-3ef6ksr2]:active{transform:scale(.9)}.toggle-theme[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}.toggle-theme[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2],html[data-theme=light] .toggle-theme[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=light] .toggle-theme[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .toggle-theme[data-astro-cid-3ef6ksr2]{color:var(--ink-espresso);border-color:#1a0e043d}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .toggle-theme[data-astro-cid-3ef6ksr2]:hover{background:#1a0e0414;border-color:#1a0e045c}.pill-trigger[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-320) ease,border-color var(--duration-320) ease,background var(--duration-320) ease,transform var(--duration-200) ease}.pill-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-color:var(--hairline-strong)}.pill-trigger[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--ember-400);outline-offset:2px}.pill-trigger[data-astro-cid-3ef6ksr2]:active{transform:scale(.9)}.toggle-theme[data-astro-cid-3ef6ksr2].on-bright:focus-visible,.pill-trigger[data-astro-cid-3ef6ksr2].on-bright:focus-visible,.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .toggle-theme[data-astro-cid-3ef6ksr2]:focus-visible,.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-trigger[data-astro-cid-3ef6ksr2]:focus-visible{outline-color:var(--ink-espresso)}.pill-trigger-icon[data-astro-cid-3ef6ksr2]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;width:16px;height:12px}.pill-trigger-icon[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:1.5px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform var(--duration-380) var(--ease-luxe),opacity var(--duration-380) var(--ease-luxe)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-trigger-icon[data-astro-cid-3ef6ksr2] .bar-1[data-astro-cid-3ef6ksr2]{transform:translateY(3.25px) rotate(45deg)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-trigger-icon[data-astro-cid-3ef6ksr2] .bar-2[data-astro-cid-3ef6ksr2]{transform:translateY(-3.25px) rotate(-45deg)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-trigger[data-astro-cid-3ef6ksr2]{color:var(--ink-espresso);border-color:#1a0e043d}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-trigger[data-astro-cid-3ef6ksr2]:hover{background:#1a0e0414;border-color:#1a0e045c}.pill-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:72px;left:24px;right:24px;z-index:1;pointer-events:none}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel[data-astro-cid-3ef6ksr2]{pointer-events:auto}.pill-panel-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 28px 28px}@media (min-width: 640px){.pill-panel-inner[data-astro-cid-3ef6ksr2]{padding:var(--space-8) var(--space-40) 36px}}.pill-nav-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px}.pill-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.3;color:var(--ink-espresso);text-decoration:none;padding:6px 0;opacity:0;transform:translateY(16px);transition:opacity .46s var(--ease-out-soft),transform .46s var(--ease-out-soft)}.pill-nav-links[data-astro-cid-3ef6ksr2] .pill-link[data-astro-cid-3ef6ksr2]:hover{color:var(--cream);opacity:1}.pill-nav-links[data-astro-cid-3ef6ksr2] .pill-link[data-astro-cid-3ef6ksr2]:active{color:var(--ink-black)}.pill-link[data-astro-cid-3ef6ksr2]:focus{outline:none}.pill-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.pill-panel-footer[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-12);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid transparent;transition:border-color var(--duration-280) ease}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2]{border-top-color:#1a0e042e}.pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]{padding:var(--space-12) var(--space-24);font-size:13px;opacity:0;transform:translateY(16px);transition:opacity .46s var(--ease-out-soft),transform .46s var(--ease-out-soft),box-shadow var(--duration-280) ease}.pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]:active{transform:scale(.97)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]{background:var(--ink-black);color:var(--cream-soft);border-color:#ffffff1a}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-shape[data-astro-cid-3ef6ksr2]{border-color:#ffffff40}html[data-theme=light] .pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-shape[data-astro-cid-3ef6ksr2]{border:0;box-shadow:inset -12px -12px 32px -20px #0000001f}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-shape[data-astro-cid-3ef6ksr2]:before{opacity:0}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true]:after{height:var(--pill-open-h, 420px);opacity:.12;animation:pill-grain-drift 42s linear infinite}@keyframes pill-grain-drift{0%{background-position:0 0}to{background-position:-116px -116px}}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2],.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2]:nth-child(1){transition-delay:var(--duration-200)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2]:nth-child(2){transition-delay:var(--duration-240)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2]:nth-child(3){transition-delay:var(--duration-280)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2]:nth-child(4){transition-delay:var(--duration-320)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2]:nth-child(5){transition-delay:var(--duration-360)}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.pill-nav-wrap[data-astro-cid-3ef6ksr2],.pill-shape[data-astro-cid-3ef6ksr2],.pill-link[data-astro-cid-3ef6ksr2],.pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2],.pill-trigger-icon[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2],.brand-mark-fill[data-astro-cid-3ef6ksr2]{transition:opacity var(--duration-220) ease,color var(--duration-220) ease,background var(--duration-220) ease!important}.pill-shape[data-astro-cid-3ef6ksr2]{transition:height 0ms,background var(--duration-220) ease!important}.pill-shape[data-astro-cid-3ef6ksr2]:after{animation:none}.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-link[data-astro-cid-3ef6ksr2],.pill-nav[data-astro-cid-3ef6ksr2][data-open=true] .pill-panel-footer[data-astro-cid-3ef6ksr2] .btn-dark[data-astro-cid-3ef6ksr2]{opacity:1;filter:none;transform:none;transition-delay:0ms!important}}
