@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-normal-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-normal-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-normal-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-normal-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-italic-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.2%;descent-override:22.48%;line-gap-override:0.0%;size-adjust:107.4%}:root{--accent:#4f46e5;--accent-bright:#6366f1;--accent-deep:#4338ca;--accent-soft:#4f46e51a;--accent-line:#4f46e538;--accent-bright-soft:#6366f124;--accent-on-ink:#818cf8;--ink:#0e1116;--ink-2:#14181f;--ink-3:#1b2029;--ink-line:#ffffff14;--surface:#fff;--bg:#f7f8fa;--bg-2:#eef1f6;--text:#20262f;--text-strong:#0e1116;--text-soft:#5b6675;--on-dark:#c9d2de;--on-dark-soft:#8b96a7;--line:#e6e8ec;--line-strong:#d6dae1;--ok:#059669;--ok-bright:#34d399;--ok-text:#047857;--ok-soft:#0596691f;--ok-line:#05966938;--star:#e0a32e;--star-bright:#f0b84a;--star-soft:#e0a32e21;--star-line:#e0a32e57;--font-display:"Space Grotesk", "Inter", "Inter Fallback", system-ui, sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.83rem, .81rem + .12vw, .9rem);--step-0:clamp(1rem, .96rem + .18vw, 1.07rem);--step-1:clamp(1.16rem, 1.09rem + .36vw, 1.38rem);--step-2:clamp(1.42rem, 1.28rem + .72vw, 1.9rem);--step-3:clamp(1.78rem, 1.5rem + 1.36vw, 2.65rem);--step-4:clamp(2.15rem, 1.72rem + 2.18vw, 3.5rem);--step-5:clamp(2.55rem, 1.9rem + 3.3vw, 4.5rem);--space-xs:.5rem;--space-sm:.875rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--section-pad-lg:clamp(4.5rem, 9vw, 8.5rem);--container:1140px;--container-narrow:760px;--container-wide:1280px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--shadow-sm:0 1px 2px #0e11160d, 0 1px 3px #0e11160f;--shadow:0 6px 20px #0e11160f, 0 2px 6px #0e11160d;--shadow-lg:0 28px 64px #0e111621, 0 10px 24px #0e111612;--shadow-accent:0 12px 30px #4f46e54d;--ease:cubic-bezier(.4, 0, .2, 1);--grain:none;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:var(--accent);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--accent-deep)}ul,ol{padding:0;list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;font-weight:600;line-height:1.06}h1{font-size:var(--step-5);font-weight:600}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);letter-spacing:-.01em}p{text-wrap:pretty}strong{color:var(--text-strong);font-weight:600}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.4rem)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.section{padding-block:clamp(3.5rem, 7vw, var(--space-2xl))}.section-sm{padding-block:clamp(2.5rem, 5vw, var(--space-xl))}.bg-surface{background:var(--surface)}.bg-alt{background:var(--bg-2)}.bg-ink{background-color:var(--ink);color:var(--on-dark)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}.border-top{border-top:1px solid var(--line)}.bg-ink+.bg-ink{border-top:1px solid var(--ink-line)}.border-bottom{border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-size:.76rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;display:inline-block}.bg-ink .eyebrow{color:var(--accent-on-ink)}.section-head{max-width:46rem}.section-head p a{text-underline-offset:2px;text-decoration:underline}.section-head.center{text-align:center;margin-inline:auto}.section-head p{font-size:var(--step-1);color:var(--text-soft);margin-top:1.1rem;line-height:1.5}.bg-ink .section-head p{color:var(--on-dark)}.btn{font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--radius-sm);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn svg{width:1.05em;height:1.05em}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn.is-magnetic{transition:box-shadow .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease)}.btn-primary:hover{background:var(--accent-deep);color:#fff;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn-ghost{background:var(--surface);color:var(--text-strong);border-color:var(--line-strong)}.btn-ghost:hover{color:var(--text-strong);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.btn-on-dark{color:#fff;border-color:var(--ink-line);background:0 0}.btn-on-dark:hover{color:#fff;border-color:#fff6;transform:translateY(-2px)}.btn-lg{padding:.95rem 1.7rem;font-size:1rem}.pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-soft);background:var(--surface);align-items:center;gap:.4rem;padding:.32rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.pill-accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.pill-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), border-color .25s var(--ease);position:relative}.card:before{content:"";border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.card-hover:hover{border-color:var(--line-strong);transform:translateY(-5px)}.card-hover:hover:before{opacity:1}.card:not(.form-card):not(.cal-wrap):hover{border-color:var(--line-strong);transform:translateY(-4px)}.card:not(.form-card):not(.cal-wrap):hover:before{opacity:1}.card-ink{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg)}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}html.js [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);transition-delay:min(var(--reveal-delay,0s), .24s);transform:translateY(26px)}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js .hero-arrive{animation:heroArrive .55s var(--ease-out-expo) both;animation-delay:var(--arrive-delay,0s)}@keyframes heroArrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.field{gap:.4rem;display:grid}.field label{color:var(--text-strong);font-size:.86rem;font-weight:600}.field .hint{color:var(--text-soft);font-size:.8rem}.input,.textarea,.select{width:100%;font:inherit;color:var(--text-strong);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:.75rem .9rem;font-size:.98rem}.textarea{resize:vertical;min-height:130px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.eyebrow+h1,.eyebrow+h2{margin-top:1rem}.lead{font-size:var(--step-1);color:var(--text-soft);line-height:1.5}.muted{color:var(--text-soft)}.bg-ink .muted{color:var(--on-dark-soft)}.closing-mail a{color:var(--accent-on-ink)}.mono{font-family:var(--font-mono)}.cluster{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.stack-sm>*+*{margin-top:.6rem}.text-center{text-align:center}.divider{background:var(--line);border:0;height:1px}.bg-ink .divider{background:var(--ink-line)}.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{background:var(--ink);color:#fff;border-radius:var(--radius-sm);z-index:200;transition:transform .2s var(--ease);padding:.6rem 1.2rem;position:absolute;top:8px;left:50%;transform:translate(-50%)translateY(-130%)}.skip-link:focus{color:#fff;transform:translate(-50%)translateY(0)}.hero{isolation:isolate;margin-top:-72px;padding-top:calc(72px + clamp(3.5rem,8vw,7rem));padding-bottom:clamp(4rem,8vw,7.5rem);position:relative;overflow:hidden}.hero-spot{z-index:0;pointer-events:none;background:radial-gradient(460px circle at var(--mx,72%) var(--my,26%), #6366f12e, transparent 60%);position:absolute;inset:0}.hero-grain{z-index:0;pointer-events:none;opacity:.04;background-image:var(--grain);position:absolute;inset:0}.hero-h1.gsap-split .h-line{overflow:visible}@media (width>=900px){.section>.container{position:relative}.section>.container:before,.section>.container:after{content:"+";content:"+" / "";width:1px;font-family:var(--font-mono);color:#6366f159;pointer-events:none;background:linear-gradient(#6366f124 1em,#6366f10d 40%,#0000 85%) no-repeat;justify-content:center;align-items:flex-start;font-size:.78rem;line-height:1;display:flex;position:absolute;top:-.55em;bottom:0}.section>.container:before{left:0}.section>.container:after{right:0}.section.bg-ink>.container:before,.section.bg-ink>.container:after{color:#818cf873;background:linear-gradient(#818cf833 1em,#818cf812 40%,#0000 85%) no-repeat}}@property --mx-glint{syntax:"<angle>";inherits:false;initial-value:0deg}@media (width>=900px) and (prefers-reduced-motion:no-preference) and (pointer:fine){.card[data-glow]{position:relative}.card[data-glow]:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--mx-glint,0deg), transparent 0deg, transparent 306deg, #818cf8bf 330deg, transparent 354deg);-webkit-mask-composite:xor;opacity:0;padding:1px;animation:14s linear paused mxGlint;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card[data-glow].glint-live:after{opacity:1;animation-play-state:running}.card[data-glow]:nth-child(2n):after{animation-delay:-7s}.card[data-glow]:nth-child(3n):after{animation-delay:-3.5s}}@keyframes mxGlint{to{--mx-glint:360deg}}.mx-idx{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em}.bg-ink .mx-idx{color:var(--accent-on-ink)}@media (width>=900px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-hero{align-items:center;min-height:100svh;display:flex}}.mx-dot,.mx-ring{pointer-events:none;z-index:2000;opacity:0;transition:opacity .3s var(--ease);border-radius:50%;position:fixed;top:0;left:0}.mx-dot{background:var(--accent-bright);width:5px;height:5px}.mx-ring{width:54px;height:54px;transition:border-color .28s var(--ease), opacity .3s var(--ease);border:1.5px solid #6366f180}.mx-ring.is-on{border-color:#818cf8d9}body.mx-active .mx-dot,body.mx-active .mx-ring{opacity:1}@media (pointer:coarse),(prefers-reduced-motion:reduce){.mx-dot,.mx-ring{display:none}}.hero-h1 .h-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-h1 .h-ink{display:block}.hero-h1.hl-armed .h-ink{transform:translateY(115%)}.hero-h1.hl-in .h-ink{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.hero-h1.hl-in .h-line:nth-child(2) .h-ink{transition-delay:90ms}.accent-text{color:var(--accent)}.bg-ink .accent-text{color:var(--accent-bright)}.bg-ink .pill-accent,.hero .pill-accent{color:#98a2f9;border-color:var(--accent-line);background:#6366f11f}.bg-ink{isolation:isolate;position:relative}.bg-ink:before,.bg-ink:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-line), transparent);height:1px;position:absolute;left:0;right:0}.bg-ink:before{top:0}.bg-ink:after{bottom:0}[data-glow]{position:relative}[data-glow]:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 60%);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s var(--ease);position:absolute;inset:0}[data-glow]:hover:before{opacity:1}.link-wipe{position:relative}.link-wipe:after{content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-wipe:hover:after{transform-origin:0;transform:scaleX(1)}.btn:active{transform:translateY(0)scale(.985)}.eyebrow[data-n]:before{content:attr(data-n);font-variant-numeric:tabular-nums;width:auto;height:auto;color:var(--accent);opacity:.6;background:0 0;border-radius:0}.bg-ink .eyebrow[data-n]:before{color:var(--accent-bright)}[data-stagger]>:first-child{--reveal-delay:0s}[data-stagger]>:nth-child(2){--reveal-delay:70ms}[data-stagger]>:nth-child(3){--reveal-delay:.14s}[data-stagger]>:nth-child(4){--reveal-delay:.21s}[data-stagger]>:nth-child(5){--reveal-delay:.28s}[data-stagger]>:nth-child(6){--reveal-delay:.35s}[data-stagger]>:nth-child(7){--reveal-delay:.42s}[data-stagger]>:nth-child(8){--reveal-delay:.49s}::view-transition-old(root){animation:vt-out .15s var(--ease) both}::view-transition-new(root){animation:vt-in .22s var(--ease-out-expo) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.section-lg{padding-block:var(--section-pad-lg)}.mx-rail{z-index:40;pointer-events:none;background:#6366f129;border-radius:2px;width:2px;position:fixed;top:104px;bottom:46px;left:clamp(9px,1.3vw,22px)}.mx-rail-fill{transform-origin:top;will-change:transform;background:linear-gradient(180deg, var(--accent-bright), var(--accent));border-radius:2px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0);box-shadow:0 0 6px #6366f180}.mx-rail-head{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}.mx-rail-head.is-pulse{animation:mxRailPulse .7s var(--ease)}@keyframes mxRailPulse{0%{box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}40%{box-shadow:0 0 0 7px #34d39966,0 0 20px 5px #34d399d9}to{box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}}.deskx{perspective:1600px;--dx-tilt-y:-7deg;--dx-tilt-x:2.2deg;--dx-lean-y:0deg;--dx-lean-x:0deg;width:100%;position:relative}.deskx-underglow{z-index:0;pointer-events:none;filter:blur(38px);opacity:.55;background:radial-gradient(60% 100% at 50% 100%,#4f46e580,#0000 72%);width:80%;height:42%;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}@media (width<=899.98px){.deskx-underglow{opacity:.4;filter:blur(26px)}}.dx-replay{font-family:var(--font-mono);letter-spacing:.03em;color:var(--on-dark);cursor:pointer;opacity:.9;transition:opacity .2s var(--ease), color .2s var(--ease);background:0 0;border:0;align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex;position:absolute;bottom:-2rem;right:.2rem}.dx-replay:hover{opacity:1;color:var(--accent-bright)}.dx-rail{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:34px;position:absolute;bottom:-3.1rem;left:.2rem;right:5.4rem}.dx-rail:focus-visible{outline:2px solid var(--accent-on-ink);outline-offset:4px;border-radius:6px}.dx-rail.is-grabbing{cursor:grabbing}.dx-rail-track{background:#e9ecf624;border:1px solid #e9ecf614;border-radius:3px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0;right:0;box-shadow:inset 0 1px 2px #0000008c}.dx-rail-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright));width:100%;box-shadow:0 0 10px -2px var(--accent-bright);transform-origin:0;border-radius:2px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.dx-rail-station{background:var(--ink-3);border:1px solid #e9ecf640;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.dx-rail-station.is-stop{border-color:var(--star-line);background:#e0a32e40;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.dx-rail-station.is-passed{background:var(--accent-bright);border-color:var(--accent-bright)}.dx-rail-station.is-stop.is-passed{background:var(--star-bright);border-color:var(--star-bright);box-shadow:0 0 10px -1px var(--star-bright)}.dx-rail-knob{will-change:transform;background:radial-gradient(circle at 50% 50%, #fff 0%, var(--accent-bright) 26%, #6366f159 55%, transparent 72%), radial-gradient(circle at 50% 50%, #0d1017e6 58%, transparent 60%);width:26px;height:26px;box-shadow:0 0 10px -1px var(--accent-bright), 0 0 26px -4px var(--accent), inset 0 0 8px #7b81ff8c;transition:box-shadow .2s var(--ease), transform .2s var(--ease);border:1px solid #a5acff8c;border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;left:0}.dx-rail:hover .dx-rail-knob{transform:scale(1.12)}.dx-rail:hover .dx-rail-knob,.dx-rail.is-grabbing .dx-rail-knob{box-shadow:0 3px 10px #000000a6, 0 0 20px -3px var(--accent-bright), inset 0 1px 0 #ffffff3d}.dx-rail-hint{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-on-ink);opacity:1;pointer-events:none;transition:opacity .3s var(--ease);font-size:.7rem;font-weight:600;position:absolute;top:-1.15rem;left:0}.dx-rail.is-used .dx-rail-hint{opacity:0}@property --dx-tilt-y{syntax:"<angle>";inherits:false;initial-value:0deg}@property --dx-tilt-x{syntax:"<angle>";inherits:false;initial-value:0deg}@property --dx-lean-y{syntax:"<angle>";inherits:false;initial-value:0deg}@property --dx-lean-x{syntax:"<angle>";inherits:false;initial-value:0deg}.dx-rail:not(.is-used) .dx-rail-knob:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--accent-bright) 0%, transparent 68%);opacity:.25;border-radius:50%;animation:2.4s ease-in-out infinite dxKnobBeckon;position:absolute;inset:-6px}@keyframes dxKnobBeckon{0%,to{opacity:.22;transform:scale(.92)}50%{opacity:.6;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.dx-rail:not(.is-used) .dx-rail-knob:after{animation:none}}.deskx-card{transform:rotateY(calc(var(--dx-tilt-y) + var(--dx-lean-y))) rotateX(calc(var(--dx-tilt-x) + var(--dx-lean-x)));transform-style:preserve-3d;transform-origin:60%;background:linear-gradient(180deg, #171c24, var(--ink-2) 42%);border-radius:var(--radius-lg);color:var(--on-dark);border:1px solid #ffffff17;position:relative;overflow:hidden;box-shadow:0 42px 80px -32px #000000b8,0 16px 34px -20px #0009,0 0 44px -14px #4f46e566}.deskx-card:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57 22%,#ffffff80 50%,#ffffff57 78%,#0000);height:1px;position:absolute;inset:0 0 auto}.deskx-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(130% 100% at 78% 8%,#6366f117,#0000 56%);position:absolute;inset:0}.deskx-card>*{z-index:1;position:relative}.deskx-bar{background:#ffffff04;border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;padding:.62rem .85rem;display:flex}.deskx-dots{flex-shrink:0;gap:.34rem;display:inline-flex}.deskx-dots i{background:#ffffff26;border-radius:50%;width:9px;height:9px}.deskx-title{letter-spacing:.02em;color:var(--on-dark-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.deskx-chip{letter-spacing:.08em;color:var(--star-bright);background:var(--star-soft);border:1px solid var(--star-line);border-radius:var(--radius-pill);flex-shrink:0;padding:.22rem .5rem;font-size:.6rem;font-weight:600}.deskx-status{letter-spacing:.03em;color:var(--on-dark);white-space:nowrap;flex-shrink:0;align-items:center;gap:.34rem;margin-left:auto;font-size:.58rem;display:inline-flex}.dx-stat-dot{background:var(--ok-bright);width:6px;height:6px;transition:background .3s var(--ease);border-radius:50%;flex-shrink:0}.deskx-status.is-fill .dx-stat-dot{background:var(--accent-bright);animation:1.1s ease-in-out infinite dxPulse}.deskx-status.is-check .dx-stat-dot{background:var(--star-bright);animation:.7s ease-in-out infinite dxPulse}.deskx-status.is-ready .dx-stat-dot{background:var(--ok-bright)}@keyframes dxPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.deskx-status .dx-stat-dot{animation:none}}.deskx-card{z-index:1}.deskx-sheen{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 34%,#ffffff0d 47%,#818cf81f 50%,#ffffff0d 53%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.dx-row.is-filling{box-shadow:inset 2px 0 0 var(--accent-bright);background:linear-gradient(90deg,#6366f11f,#0000 80%);border-radius:4px}.dx-row.is-filling .dx-val:after{content:"";vertical-align:-.1em;background:var(--accent-bright);width:1px;height:.95em;margin-left:1px;animation:.9s step-end infinite dxCaret;display:inline-block}@keyframes dxCaret{50%{opacity:0}}.deskx-body{gap:.7rem;padding:.95rem .95rem .85rem;display:grid}.deskx-fill{gap:.12rem;display:grid}.deskx-fillhead{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:.58rem;display:flex}.deskx-auto{color:var(--accent-bright);opacity:.8}.dx-row{border-bottom:1px solid #ffffff0d;grid-template-columns:6.2rem 1fr 1.2rem;align-items:center;gap:.6rem;padding:.42rem .15rem;display:grid}.dx-row:last-child{border-bottom:0}.dx-label{letter-spacing:.03em;color:var(--on-dark-soft);font-size:.66rem}.dx-val{color:#eef1f6;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-height:1lh;font-size:.86rem}.dx-check{color:var(--ok-bright);justify-content:center;align-items:center;display:inline-flex}.dx-check svg{overflow:visible}.deskx-rate{border-radius:var(--radius-sm);background:#00000038;border:1px solid #ffffff12;gap:.28rem;padding:.6rem .7rem;display:grid}.dx-rate-head{letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-soft);justify-content:space-between;align-items:baseline;margin-bottom:.2rem;font-size:.58rem;display:flex}.dx-rate-cols{opacity:.7;gap:1.1rem;display:inline-flex}.dx-crow{border-radius:5px;justify-content:space-between;align-items:center;gap:.6rem;padding:.24rem .3rem;display:flex}.dx-clabel{color:var(--on-dark);font-size:.72rem}.dx-cstate{letter-spacing:.02em;align-items:center;gap:.3rem;font-size:.66rem;display:inline-flex}.dx-cstate.is-match{color:var(--ok-bright)}.dx-cstate.is-flagtxt{color:var(--star-bright)}.dx-crow.is-flag{background:var(--star-soft);box-shadow:inset 0 0 0 1px var(--star-line)}.dx-catch{letter-spacing:.01em;color:var(--star-bright);background:var(--star-soft);border:1px solid var(--star-line);border-radius:var(--radius-pill);justify-self:start;align-items:center;gap:.35rem;margin-top:.15rem;padding:.26rem .55rem;font-size:.64rem;font-weight:600;display:inline-flex}.dx-catch svg{color:var(--star-bright)}.dx-catch-why{color:var(--star-bright);opacity:.85;margin-top:.4rem;font-size:.64rem;line-height:1.4;display:block}.deskx-steps{letter-spacing:.02em;background:#ffffff03;border-bottom:1px solid #ffffff0f;align-items:center;gap:.85rem;padding:.48rem .95rem;font-size:.61rem;display:flex}.dx-step{color:var(--on-dark-soft);opacity:.5;transition:opacity .35s var(--ease), color .35s var(--ease);align-items:center;gap:.34rem;display:inline-flex}.dx-step b{width:15px;height:15px;color:var(--on-dark);transition:background .35s var(--ease), color .35s var(--ease);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.56rem;font-weight:600;display:inline-flex}.dx-step.is-active{opacity:1;color:#fff}.dx-step.is-active b{background:var(--accent);color:#fff}.deskx-stop{border-radius:var(--radius-sm);border:1px solid var(--accent-line);background:linear-gradient(100deg,#4f46e533,#4f46e514);align-items:center;gap:.65rem;padding:.62rem .7rem;display:flex}.dx-stop-ic{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 4px 14px -4px #4f46e5b3}.dx-stop-copy{gap:.05rem;margin-right:auto;display:grid}.dx-stop-title{color:#fff;font-size:.82rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em}.dx-stop-sub{letter-spacing:.03em;color:var(--on-dark);font-size:.6rem}.dx-stop-actions{flex-shrink:0;gap:.35rem;display:inline-flex}.dx-btn{font-family:var(--font-body);color:var(--on-dark);cursor:default;border:1px solid #ffffff24;border-radius:6px;padding:.35rem .6rem;font-size:.66rem;font-weight:600}.dx-btn.is-primary{color:var(--ink);background:#fff;border-color:#0000;position:relative}.deskx-foot{letter-spacing:.01em;color:var(--on-dark-soft);border-top:1px solid #ffffff0f;padding:.55rem .95rem .7rem;font-size:.62rem}.deskx-foot .dx-prompt{color:var(--accent-bright)}.deskx--echo{--dx-tilt-y:-3deg;--dx-tilt-x:1.2deg}.deskx--bookend{--dx-tilt-y:4deg;--dx-tilt-x:1.6deg}@media (width<=899.98px){.deskx{--dx-tilt-y:0deg;--dx-tilt-x:0deg;max-width:30rem;margin-inline:auto}.deskx-card{box-shadow:0 24px 50px -26px #000000b3,0 0 30px -12px #4f46e557}}.deskx.is-live .dx-check svg path{stroke-linecap:round}.cred-ribbon{border-top:1px solid var(--ink-line);flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin-top:2rem;padding-top:1.3rem;display:flex}.cred-item{font-family:var(--font-mono);letter-spacing:.02em;color:var(--on-dark);align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.cred-item svg{color:var(--accent-bright);flex-shrink:0}.cred-sep{background:var(--on-dark-soft);opacity:.5;border-radius:50%;width:3px;height:3px}@media (width<=620px){.cred-sep{display:none}.cred-ribbon{gap:.5rem 1rem}}body.bb-main{--radius:4px;--radius-lg:6px;--radius-xl:8px;--radius-sm:3px;--on-dark:#d1d7dd;--on-dark-soft:#a9b2bd;--line:#dce0e1}.bb-main .hero-spot,.bb-main .hero-glow,.bb-main .hero-grain,.bb-main .page-hero-grain,.bb-main .contact-grain,.bb-main .deskx-underglow,.bb-main .deskx-dots,.bb-main .cal-chrome .dots,.bb-main .hero:before,.bb-main .hero:after,.bb-main .section:before,.bb-main .section:after,.bb-main [data-glow]:before,.bb-main [data-glow]:after{display:none}.bb-main .site-header{-webkit-backdrop-filter:none;background:#fff}.bb-main .hero{margin-top:0;padding-block:clamp(3.5rem,7vw,6.7rem)}.bb-main .hero .hero-lead,.bb-main .hero .ph-intro{color:#cbd3da;line-height:1.7}.bb-main .ph-dark .ph-copy h1{letter-spacing:-.05em;font-size:clamp(2.6rem,4.1vw,3.9rem);line-height:1.04}.bb-main .page-hero,.bb-main .contact{background:#f3f4f2}.bb-main .section-head h2{letter-spacing:-.035em}.bb-main .section-head.center{text-align:left;margin-left:0}.bb-main .eyebrow{letter-spacing:.1em;font-weight:500}.bb-main .btn{box-shadow:none;border-radius:3px}.bb-main .btn-primary:hover,.bb-main .card{box-shadow:none}.bb-main .what-grid,.bb-main .prin-grid,.bb-main .loss-grid{gap:0 2.2rem}.bb-main .what-card,.bb-main .prin-card,.bb-main .loss-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.8rem 0}.bb-main .bg-ink .prin-card{border-color:#3c434d}.bb-main .prin-n,.bb-main .what-n,.bb-main .loss-icon{display:none}.bb-main .what-card h3,.bb-main .prin-title{margin-top:0}.bb-main .inc-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.75rem 0}.bb-main .inc-icon{background:0 0;border:0}.bb-main .build-card{background:#171c23;border-color:#414951;padding:2rem}.bb-main .closing-inner{text-align:left;align-items:start;max-width:1140px}.bb-main .closing-cta{justify-content:flex-start}.bb-main .deskx-card{background:#181e26;border:1px solid #48515b;border-radius:5px;box-shadow:0 22px 45px -24px #0009}.bb-main .deskx-bar{background:#202832;border-radius:4px 4px 0 0}.bb-main .deskx-title{letter-spacing:.02em;color:#e0e6eb;font-size:.72rem}.bb-main .deskx-chip{background:0 0;border:0;border-left:1px solid #58626e;border-radius:0}.bb-main .oc-thread{padding:.5rem 0}.bb-main .oc-msg{border-radius:4px;padding:1rem;font-size:.86rem;line-height:1.65}.bb-main .oc-in{color:#e5ebf1;background:#293340;border-color:#45515e}.bb-main .oc-out{color:#e7e5fa;background:#292947;border-color:#53507c}.bb-main .deskx-stop{border-radius:3px}.bb-main .lead-console{transform:none}.bb-main .contact-head{text-align:left;max-width:760px;margin:0 0 3rem}.bb-main .contact-head .lead{max-width:53ch;margin-left:0}.bb-main .reassure{justify-content:flex-start}.bb-main .form-card{background:#fff;border:1px solid #cbd1d2;padding:clamp(1.4rem,3vw,2.7rem);box-shadow:0 15px 35px -27px #17232670}.bb-main .cal-wrap{background:0 0;border:0;padding:0}.bb-main .cal-chrome{padding:1rem 0}.bb-main .contact-grid{align-items:start}.bb-main .form-only{margin-left:0}.bb-main .story-main{max-width:64ch}.bb-main .story-main>p{font-size:1.07rem;line-height:1.85}.bb-main .side-card{background:#eef0ed;border:0;border-top:2px solid #4338ca;padding:1.75rem}.bb-main .prin-title{font-size:1.65rem}.bb-main .site-footer{border-top:1px solid #38414d}.bb-main .page-hero-inner{margin-left:max(1.5rem,50% - 570px);margin-right:1.5rem}.bb-main .chapter-feature{margin:0}.bb-main .chapter-feature a{outline-offset:7px;display:block;box-shadow:0 18px 40px -24px #000b}.bb-main .chapter-feature img{border:1px solid #6c737c;width:100%;height:auto;display:block}.bb-main .chapter-feature figcaption{color:#b8c2cc;justify-content:space-between;margin-top:1rem;font-size:.75rem;display:flex}.bb-main .chapter-feature figcaption a{color:#e5e8ef;box-shadow:none}.bb-main .pp-product-preview{color:#20262f;background:#eeeae1;border-bottom:7px solid #797569;padding:1rem;transform:perspective(1200px)rotateY(-5deg);box-shadow:0 20px 45px -25px #000b}.bb-main .pp-product-preview img{width:100%;height:auto;display:block}.bb-main .pp-product-preview figcaption{justify-content:space-between;gap:1rem;padding:1rem .2rem .1rem;font-size:.76rem;display:flex}@media (width>=901px){.bb-main[data-page=websites] .ph-dark-inner{grid-template-columns:.95fr 1.1fr;gap:3.5rem;max-width:1280px}.bb-main[data-page=about] .ph-dark-inner{grid-template-columns:1.15fr 1fr}.bb-main[data-page=contact] .contact-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}}@media (width<=900px){.bb-main .ph-visual{width:100%;max-width:none}.bb-main .hero{margin-top:0;padding-block:3rem}.bb-main .pp-product-preview{transform:none}.bb-main .what-card,.bb-main .prin-card,.bb-main .loss-card{padding-block:1.4rem}}.bb-main .section>.container:before,.bb-main .section>.container:after{display:none}@media (width>=901px){.bb-main[data-page=contact] .contact-grid.lead-form{grid-template-columns:1.2fr .8fr}}@media (width<=900px){html.js .bb-main .hero-arrive{opacity:1;animation:none;transform:none}}body.bb-main{--bg:#f5f3ef;--line:#d9d6dc;--studio-paper:#f5f3ef;--studio-lavender:#b7adff;--studio-gutter:clamp(24px,4.5vw,72px);--type-body:1rem;--type-caption:.8125rem;--type-section:clamp(2.25rem,4.4vw,4.4rem)}.bb-main .site-header>.container,.bb-main .site-footer>.container{width:100%;max-width:1440px;padding-inline:var(--studio-gutter)}.bb-main .site-header .header-inner{height:84px}.bb-main .site-header .nav-link{background:0 0;border-radius:0;font-size:.9375rem}.bb-main .site-header .btn{min-height:46px;padding-inline:20px;font-size:.875rem}.bb-main .footer-heading{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:#b7adff;font-size:.8125rem}.bb-main .footer-note{font-family:var(--font-body);font-size:.8125rem;line-height:1.65}.bb-main .footer-pitch{font-size:1.125rem}.bb-main .footer-col a,.bb-main .footer-muted{font-size:.875rem}@media (width<=760px){.bb-main .site-header .header-inner{height:72px}.bb-main .site-header .btn{padding-inline:14px;font-size:.8125rem}.bb-main .site-footer{padding-top:56px}}.bb-main header.site-header.scrolled{background:#f5f3ef}.book-flight{z-index:120;pointer-events:none;background:#171816;position:fixed;inset:0;overflow:hidden}.book-flight[hidden]{display:none}html[data-book-flight]::view-transition-group(*),html[data-book-flight]::view-transition-old(*),html[data-book-flight]::view-transition-new(*){animation:none!important}body.bb-main{--accent:#20211e;--accent-deep:#383b33;--accent-bright:#f2f0e9;--accent-soft:#20211e0a;--accent-line:#d6d6cd;--accent-on-ink:#f2f0e9;--on-dark:#d8dad1;--on-dark-soft:#b7b9b1;--ink:#171816;--ink-line:#42463b;--line:#d6d6cd;--studio-lavender:#f2f0e9}.bb-main .logo-mark{--accent:#4f46e5;--accent-bright:#6366f1}.bb-main .site-header{transition:none}body.bb-main.has-dark-hero:not(.menu-open) header.site-header:not(.scrolled){background:#171816}.bb-main .site-header .btn-primary{color:#fff;background:#20211e;border:1px solid #20211e;border-radius:999px;padding-inline:24px}.bb-main.has-dark-hero:not(.menu-open) .site-header:not(.scrolled) .btn-primary{color:#f2f0e9;background:0 0;border-color:#7b7f72}.bb-main.has-dark-hero:not(.menu-open) .site-header:not(.scrolled) .btn-primary:hover{color:#20211e;background:#f2f0e9;border-color:#f2f0e9}.bb-main .site-footer{background:#171816;border-top-color:#42463b}.bb-main .site-footer .footer-heading{color:#f2f0e9}.bb-main .site-footer a:focus-visible,.bb-main.has-dark-hero:not(.menu-open) .site-header:not(.scrolled) a:focus-visible{outline-color:#f2f0e9}body.bb-main[data-page=home]{background:#171816}.bb-main[data-page=home] .site-header{border:0;border-radius:42px;margin-inline:16px;top:12px}.bb-main[data-page=home] .site-header>.container{padding-inline:clamp(24px,3.5vw,50px)}.bb-main[data-page=home] .site-header .nav-link{border-radius:999px}.bb-main[data-page=home] .site-header .mobile-nav{background:#f5f3ef;border:0;border-radius:0 0 32px 32px}.bb-main[data-page=home] .site-header .mobile-link{border:0;border-radius:999px}.bb-main[data-page=home].menu-open .site-header{background:#f5f3ef;border-radius:32px}.bb-main[data-page=home] .site-footer{border:0;border-radius:64px 64px 0 0;margin-top:-48px;position:relative}@media (width<=760px){.bb-main[data-page=home] .site-header{border-radius:32px;margin-inline:12px;top:8px}.bb-main[data-page=home] .site-header>.container{padding-inline:20px}.bb-main[data-page=home] .site-footer{border-radius:40px 40px 0 0}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-f7espo7c]{white-space:nowrap;align-items:center;gap:.55rem;line-height:1;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{flex-shrink:0;width:30px;height:30px}.logo-mark[data-astro-cid-f7espo7c] svg[data-astro-cid-f7espo7c]{width:100%;height:100%;display:block}.page-l[data-astro-cid-f7espo7c]{fill:var(--accent-bright)}.page-r[data-astro-cid-f7espo7c]{fill:var(--accent)}.logo-word[data-astro-cid-f7espo7c]{font-family:"Inter", var(--font-body);letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.logo-dark[data-astro-cid-f7espo7c] .logo-word[data-astro-cid-f7espo7c]{color:var(--text-strong)}.logo-light[data-astro-cid-f7espo7c] .logo-word[data-astro-cid-f7espo7c]{color:#fff}.site-header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(8px);transition:border-color .25s var(--ease), background .25s var(--ease);background:#f7f8facc;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{border-bottom-color:var(--line);background:#f7f8faeb;box-shadow:0 6px 24px -16px #0e111647}.logo-on-light[data-astro-cid-nen7h5rs],.logo-on-dark[data-astro-cid-nen7h5rs]{display:inline-flex}.logo-on-dark[data-astro-cid-nen7h5rs]{display:none}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .logo-on-light[data-astro-cid-nen7h5rs]{display:none}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .logo-on-dark[data-astro-cid-nen7h5rs]{display:inline-flex}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .nav-link[data-astro-cid-nen7h5rs]{color:#ffffffc7}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .nav-link[data-astro-cid-nen7h5rs]:hover{color:#fff;background:#ffffff14}body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .nav-link[data-astro-cid-nen7h5rs].active,body.has-dark-hero:not(.menu-open) .site-header[data-astro-cid-nen7h5rs]:not(.scrolled) .nav-toggle[data-astro-cid-nen7h5rs]{color:#fff}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:72px;display:flex}.header-logo[data-astro-cid-nen7h5rs]{display:inline-flex}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.35rem;margin-left:auto;margin-right:.5rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{white-space:nowrap;min-height:44px;color:var(--text-soft);border-radius:var(--radius-sm);transition:color .18s var(--ease), background .18s var(--ease);align-items:center;padding:.5rem .7rem;font-size:.95rem;font-weight:500;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--text-strong);background:var(--accent-soft)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--text-strong)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{min-width:44px;min-height:44px;color:var(--text-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.4rem;display:none}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:var(--bg);max-height:calc(100dvh - 100px);display:none;overflow-y:auto}.mobile-nav-inner[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;padding-block:1rem 1.5rem;display:flex}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--text-strong);border-bottom:1px solid var(--line);padding:.7rem .4rem;font-size:1.05rem;font-weight:500}.mobile-link[data-astro-cid-nen7h5rs].active{color:var(--accent)}.mobile-cta[data-astro-cid-nen7h5rs]{width:100%;margin-top:1rem}@media (width<=1024px){.header-nav[data-astro-cid-nen7h5rs],.header-actions[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.mobile-nav[data-astro-cid-nen7h5rs].open{display:block}html:not(.js) .nav-toggle[data-astro-cid-nen7h5rs]{display:none}html:not(.js) .mobile-nav[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-inner[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--ink-line);grid-template-columns:1.3fr 2fr;gap:3rem;padding-bottom:2.5rem;display:grid}.footer-pitch[data-astro-cid-jo6i4kqk]{color:var(--on-dark);max-width:30ch;margin-top:1.1rem;line-height:1.5}.footer-note[data-astro-cid-jo6i4kqk]{color:var(--on-dark-soft);max-width:34ch;margin-top:1rem;font-size:.78rem;line-height:1.5}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:1.6rem;display:grid}.footer-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:0;margin-bottom:1rem;font-size:.74rem;font-weight:500}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.7rem;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-dark);transition:color .18s var(--ease);font-size:.95rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-muted[data-astro-cid-jo6i4kqk]{color:var(--on-dark-soft);font-size:.95rem}.footer-bottom[data-astro-cid-jo6i4kqk]{color:var(--on-dark-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.6rem;font-size:.85rem;display:flex}@media (width<=760px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.2rem}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}}
