@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-standard-normal.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0e10;--c-bg-2:#0f1113;--c-surface:#141619;--c-surface-2:#1b1e22;--c-surface-3:#23272c;--c-text:#f4f1ea;--c-text-muted:#aeb4bb;--c-text-dim:#868d95;--c-on-accent:#fff;--c-accent:#fa3535;--c-accent-strong:#f55;--c-accent-deep:#c01820;--c-accent-tint:color-mix(in srgb, var(--c-accent) 12%, transparent);--c-accent-06:color-mix(in srgb, var(--c-accent) 6%, transparent);--c-accent-16:color-mix(in srgb, var(--c-accent) 16%, transparent);--c-accent-28:color-mix(in srgb, var(--c-accent) 28%, transparent);--c-accent-30:color-mix(in srgb, var(--c-accent) 30%, transparent);--c-accent-40:color-mix(in srgb, var(--c-accent) 40%, transparent);--c-accent-45:color-mix(in srgb, var(--c-accent) 45%, transparent);--c-accent-50:color-mix(in srgb, var(--c-accent) 50%, transparent);--c-accent-55:color-mix(in srgb, var(--c-accent) 55%, transparent);--c-accent-65:color-mix(in srgb, var(--c-accent) 65%, transparent);--c-cool:#7fa0b3;--c-cool-tint:#7fa0b31a;--c-success:#76c594;--c-danger:#e98777;--c-warning:#e0b257;--c-border-subtle:#f4f1ea12;--c-border:#f4f1ea1f;--c-border-strong:#f4f1ea33;--c-border-accent:color-mix(in srgb, var(--c-accent) 45%, transparent);--c-border-control:#f4f1ea61;--font-sans:"Inter Variable", "Inter Fallback", "Inter", system-ui, -apple-system, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-serif:"Fraunces Variable", "Fraunces", georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", menlo, consolas, monospace;--step--2:clamp(.7rem, .67rem + .13vw, .78rem);--step--1:clamp(.82rem, .78rem + .18vw, .94rem);--step-0:clamp(1rem, .95rem + .22vw, 1.13rem);--step-1:clamp(1.2rem, 1.12rem + .36vw, 1.5rem);--step-2:clamp(1.44rem, 1.31rem + .58vw, 2rem);--step-3:clamp(1.73rem, 1.52rem + .93vw, 2.66rem);--step-4:clamp(2.07rem, 1.75rem + 1.43vw, 3.55rem);--step-5:clamp(2.49rem, 2rem + 2.16vw, 4.74rem);--step-6:clamp(2.99rem, 2.27rem + 3.18vw, 6.31rem);--leading-tight:1.04;--leading-snug:1.16;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-eyebrow:.22em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-y:clamp(3.5rem, 2.5rem + 4.5vw, 7.5rem);--section-y-tight:clamp(2.5rem, 1.8rem + 3vw, 5rem);--container-max:78rem;--container-narrow:46rem;--container-wide:90rem;--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--header-h:4.75rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -12px #000000b3;--shadow-lg:0 24px 60px -24px #000c;--shadow-accent:0 16px 50px -20px color-mix(in srgb, var(--c-accent) 35%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.52s;--dur-reveal:.72s;--focus-ring:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-accent-strong);--z-base:1;--z-raised:10;--z-header:100;--z-nav-overlay:200;--z-dialog:300;--z-skip:400;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){:root:not([data-force-motion]){--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms;--dur-reveal:.01ms}}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);tab-size:4}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]){scroll-behavior:auto}}:root[data-motion=calm] *,:root[data-motion=calm] :before,:root[data-motion=calm] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body{background-color:var(--c-bg);min-height:100svh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:var(--grain,none);mix-blend-mode:overlay;background-size:180px 180px;position:fixed;inset:0}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}img,video{background-color:var(--c-surface)}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}p,li{text-wrap:pretty}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--c-text)}h1{font-size:var(--step-5);line-height:var(--leading-tight)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}.font-display{font-family:var(--font-serif);letter-spacing:var(--tracking-snug);font-optical-sizing:auto;font-weight:400}.font-mono{font-family:var(--font-mono)}strong,b{font-weight:600}small{font-size:var(--step--1)}.eyebrow{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-accent);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--c-accent), transparent);block-size:1px;inline-size:1.75rem}.eyebrow[data-no-rule]:before{display:none}.lead{font-size:var(--step-1);line-height:var(--leading-relaxed);color:var(--c-text-muted);font-weight:380}.text-muted{color:var(--c-text-muted)}.text-dim{color:var(--c-text-dim)}.text-accent{color:var(--c-accent)}.link{color:var(--c-accent);text-decoration:underline;-webkit-text-decoration-color:var(--c-border-accent);text-decoration-color:var(--c-border-accent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip);background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-out);padding:.75rem 1.25rem;font-weight:600;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}:root[data-menu-open] body,:root[data-dialog-open] body{overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.rule{background:linear-gradient(90deg, transparent, var(--c-border), transparent);border:0;block-size:1px}.stack>*+*{margin-block-start:var(--flow,var(--space-m))}.cluster{gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;align-items:center;display:flex}.grid-auto{gap:var(--grid-gap,var(--space-l));grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min,18rem), 100%), 1fr));display:grid}main,header,footer{z-index:var(--z-base);position:relative}[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out), filter var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(1.6rem)}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:translateY(1.25rem)scale(.965)}[data-reveal=left]{transform:translate(-2.25rem)}[data-reveal=right]{transform:translate(2.25rem)}[data-reveal=blur]{filter:blur(12px);transform:translateY(1.25rem)scale(1.01)}[data-reveal=focus]{filter:blur(10px);transform:none}@media (width<=40rem){[data-reveal=focus]{filter:blur(6px)}}[data-reveal].is-visible{opacity:1;filter:none;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) [data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}@media (hover:hover){.hover-zoom:hover img,.hover-zoom:focus-within img{transform:scale(1.05)}}@media (hover:hover) and (prefers-reduced-motion:reduce){html:not([data-force-motion]) .hover-zoom:hover img,html:not([data-force-motion]) .hover-zoom:focus-within img{transform:none}}.cursor-reticle{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%3E%3Cg%20fill='none'%20stroke='%23fa3535'%20stroke-width='1.5'%3E%3Ccircle%20cx='16'%20cy='16'%20r='9'/%3E%3Cpath%20d='M16%201v5M16%2026v5M1%2016h5M26%2016h5'/%3E%3C/g%3E%3Ccircle%20cx='16'%20cy='16'%20r='1.6'%20fill='%23fa3535'/%3E%3C/svg%3E") 16 16,zoom-in}::selection{background:var(--c-accent-deep);color:var(--c-on-accent)}@media (prefers-reduced-transparency:reduce){.surface,.card{background-color:var(--c-surface)}}@media (forced-colors:active){.card,.surface,.input,.select,.textarea,.badge,.chip,.btn{border:1px solid}body:before{display:none}}@view-transition{navigation:auto}:root[data-motion=calm]::view-transition-group(*){animation-duration:1ms!important}:root[data-motion=calm]::view-transition-old(*){animation-duration:1ms!important}:root[data-motion=calm]::view-transition-new(*){animation-duration:1ms!important}.btn{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-border:var(--c-border-strong);justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;font-size:var(--step--1);letter-spacing:var(--tracking-snug);color:var(--btn-fg);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);text-align:center;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:.85rem 1.5rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--primary{--btn-bg:var(--c-accent-deep);--btn-fg:var(--c-on-accent);--btn-border:var(--c-accent-deep);isolation:isolate;font-weight:600;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;animation:btn-sheen 5s var(--ease-in-out) 1.5s infinite;background:linear-gradient(105deg,#0000 38%,#fff4de73 50%,#0000 62%) 160% 0/250% 100%;position:absolute;inset:0}@keyframes btn-sheen{0%{background-position:160% 0}55%,to{background-position:-90% 0}}.btn--primary:hover:after,.btn--primary:focus-visible:after{background-image:linear-gradient(105deg,#0000 30%,#fff7e6b3 50%,#0000 70%);animation-duration:.9s;animation-delay:0s}.btn--primary:hover{--btn-border:var(--c-accent);box-shadow:var(--shadow-accent), 0 0 0 1px color-mix(in srgb, var(--c-accent) 50%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .btn--primary:after{opacity:0;animation:none}}:root[data-motion=calm] .btn--primary:after{opacity:0;animation:none}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-border:var(--c-border-control)}.btn--secondary:hover{--btn-border:var(--c-accent);--btn-fg:var(--c-text);background-color:var(--c-accent-tint)}.btn--ghost{--btn-border:transparent;--btn-fg:var(--c-text-muted);min-height:auto;padding:.5rem .75rem}.btn--ghost:hover{--btn-fg:var(--c-text)}.btn--lg{min-height:3.5rem;font-size:var(--step-0);padding:1.1rem 2rem}.btn--block{width:100%}.btn .btn__arrow{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(.25rem)}.action-link{align-items:center;gap:var(--space-2xs);font-weight:600;font-size:var(--step--1);color:var(--c-text);letter-spacing:var(--tracking-snug);display:inline-flex}.action-link__line{background:linear-gradient(var(--c-accent), var(--c-accent)) no-repeat left bottom / 0% 1px;transition:background-size var(--dur-base) var(--ease-out);padding-bottom:2px;position:relative}.action-link:hover .action-link__line,.action-link:focus-visible .action-link__line{background-size:100% 1px}.action-link svg{color:var(--c-accent);transition:transform var(--dur-base) var(--ease-out)}.action-link:hover svg{transform:translate(.25rem)}.badge{align-items:center;gap:var(--space-3xs);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);padding:.3rem .7rem;font-weight:600;display:inline-flex}.badge--accent{color:var(--c-accent-strong);border-color:var(--c-border-accent);background:var(--c-accent-tint)}.badge--demo{color:var(--c-warning);background:#e0b2571a;border-color:#e0b25766}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.chip{font-size:var(--step--1);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;padding:.4rem .85rem;display:inline-flex}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.surface-2{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover){.card--interactive:hover{border-color:var(--c-border-accent);box-shadow:var(--shadow-lg), 0 20px 44px -28px var(--c-accent-30);transform:translateY(-5px)}}.card--interactive:focus-within{border-color:var(--c-border-accent)}.media-frame{background:var(--c-surface-2);border-radius:var(--radius-md);aspect-ratio:var(--ratio,16 / 9);position:relative;overflow:hidden}.media-frame>img,.media-frame>video,.media-frame>picture>img{object-fit:cover;width:100%;height:100%}.media-frame--portrait{--ratio:3 / 4}.media-frame--square{--ratio:1 / 1}.media-frame--wide{--ratio:21 / 9}.media-frame--viewfinder:before{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#f4f1ea12 1px,#0000 1px),linear-gradient(#f4f1ea12 1px,#0000 1px);background-size:33.333% 33.333%;position:absolute;inset:0}.media-frame--viewfinder:after{content:"";z-index:2;pointer-events:none;--vb:18px;--vw:2px;--vc:color-mix(in srgb, var(--c-accent-strong) 78%, transparent);background:linear-gradient(var(--vc), var(--vc)) 0 0 / var(--vb) var(--vw) no-repeat, linear-gradient(var(--vc), var(--vc)) 0 0 / var(--vw) var(--vb) no-repeat, linear-gradient(var(--vc), var(--vc)) 100% 0 / var(--vb) var(--vw) no-repeat, linear-gradient(var(--vc), var(--vc)) 100% 0 / var(--vw) var(--vb) no-repeat, linear-gradient(var(--vc), var(--vc)) 0 100% / var(--vb) var(--vw) no-repeat, linear-gradient(var(--vc), var(--vc)) 0 100% / var(--vw) var(--vb) no-repeat, linear-gradient(var(--vc), var(--vc)) 100% 100% / var(--vb) var(--vw) no-repeat, linear-gradient(var(--vc), var(--vc)) 100% 100% / var(--vw) var(--vb) no-repeat;position:absolute;inset:.85rem}.scrim{background:linear-gradient(#0c0e101a 0%,#0c0e100d 45%,#0c0e10d9 100%);position:absolute;inset:0}.scrim--full{background:linear-gradient(#0c0e108c 0%,#0c0e1059 40%,#0c0e10d1 100%)}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field__label{font-size:var(--step--1);color:var(--c-text);font-weight:600}.field__req{color:var(--c-accent);margin-left:.15rem}.field__hint{font-size:var(--step--2);color:var(--c-text-dim)}.field__error{font-size:var(--step--2);color:var(--c-danger);min-height:1rem;font-weight:500}.input,.textarea,.select{background:var(--c-bg-2);width:100%;color:var(--c-text);border:1px solid var(--c-border-control);border-radius:var(--radius-sm);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.85rem 1rem}.textarea{resize:vertical;min-height:8rem;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--c-text-dim)}.input:hover,.textarea:hover,.select:hover{border-color:var(--c-border-accent)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-tint)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--c-danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23aeb4bb' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.checkbox{align-items:flex-start;gap:var(--space-2xs);font-size:var(--step--1);color:var(--c-text-muted);display:flex}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--c-accent);flex-shrink:0;margin-top:.15rem}.notice{gap:var(--space-s);padding:var(--space-s) var(--space-m);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);font-size:var(--step--1);color:var(--c-text-muted);border-left-width:3px;display:flex}.notice--success{border-left-color:var(--c-success)}.notice--error{border-left-color:var(--c-danger);color:var(--c-text)}.notice--info{border-left-color:var(--c-cool)}.notice__icon{color:var(--c-accent);flex-shrink:0}.reveal-cell{display:grid}.prose{max-width:70ch;color:var(--c-text-muted);line-height:var(--leading-relaxed)}.prose>*+*{margin-block-start:var(--space-m)}.prose h2{font-size:var(--step-2);color:var(--c-text);margin-block-start:var(--space-xl)}.prose h3{font-size:var(--step-1);color:var(--c-text);margin-block-start:var(--space-l)}.prose h2+p,.prose h3+p{margin-block-start:var(--space-s)}.prose a{color:var(--c-accent);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--c-border-accent);text-decoration-color:var(--c-border-accent)}.prose a:hover{-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.prose strong{color:var(--c-text)}.prose ul,.prose ol{gap:var(--space-2xs);padding-inline-start:1.25rem;display:grid}.prose li::marker{color:var(--c-accent)}.prose hr{border:0;border-top:1px solid var(--c-border);margin-block:var(--space-l)}.empty-state{place-items:center;gap:var(--space-s);padding:var(--space-2xl) var(--space-m);text-align:center;border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);color:var(--c-text-muted);display:grid}.logo[data-astro-cid-5b3tql3r]{align-items:center;gap:.75rem;display:inline-flex}.logo__mark[data-astro-cid-5b3tql3r]{object-fit:contain;width:auto;height:clamp(38px,3.2vw,48px);transition:transform var(--dur-base) var(--ease-out);flex:none;display:block}.logo__wordmark-wrap[data-astro-cid-5b3tql3r]{opacity:1;max-inline-size:20rem;transition:max-inline-size var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex:none;display:block;overflow:hidden}.logo__wordmark[data-astro-cid-5b3tql3r]{object-fit:contain;width:auto;height:clamp(38px,3.2vw,48px);display:block}a:hover>.logo[data-astro-cid-5b3tql3r] .logo__mark[data-astro-cid-5b3tql3r],a:focus-visible>.logo[data-astro-cid-5b3tql3r] .logo__mark[data-astro-cid-5b3tql3r]{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .logo__mark[data-astro-cid-5b3tql3r],html:not([data-force-motion]) .logo__wordmark-wrap[data-astro-cid-5b3tql3r]{transition:none}}.icon[data-astro-cid-fwozizeo]{vertical-align:middle;flex-shrink:0;display:inline-block}.service-icon[data-astro-cid-zktrjw6y]{color:var(--c-accent);display:block}.site-header__call[data-astro-cid-blryxaq5]{min-height:2.75rem;color:var(--c-text);font-size:var(--step--1);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding-inline:.5rem;display:inline-flex}.site-header__call[data-astro-cid-blryxaq5]:hover{color:var(--c-accent-strong)}.site-header__call[data-astro-cid-blryxaq5]:focus-visible{outline:2px solid var(--c-accent-strong);outline-offset:3px}@media (width>=60rem) and (width<=75rem){.site-header__call[data-astro-cid-blryxaq5] span[data-astro-cid-blryxaq5]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header__call[data-astro-cid-blryxaq5]{min-width:2.75rem}}.site-header[data-astro-cid-blryxaq5]{z-index:var(--z-header);background-color:color-mix(in srgb, var(--c-bg) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-astro-cid-blryxaq5]:before{display:none}.site-header[data-astro-cid-blryxaq5][data-scrolled],:root[data-menu-open] .site-header[data-astro-cid-blryxaq5]{background-color:color-mix(in srgb, var(--c-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom-color:var(--c-border)}:root[data-menu-open] .site-header[data-astro-cid-blryxaq5]{z-index:calc(var(--z-nav-overlay) + 1)}.site-header__inner[data-astro-cid-blryxaq5]{justify-content:space-between;align-items:center;gap:var(--space-m);block-size:var(--header-h);display:flex;position:relative}.site-header__frame[data-astro-cid-blryxaq5]{pointer-events:none;position:absolute;inset:0}.site-header__bracket[data-astro-cid-blryxaq5]{block-size:1.3rem;inline-size:1.3rem;color:var(--c-text);opacity:.5;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:absolute}.site-header__bracket--tl[data-astro-cid-blryxaq5]{inset-block-start:.8rem;inset-inline-start:0}.site-header__bracket--tr[data-astro-cid-blryxaq5]{inset-block-start:.8rem;inset-inline-end:0}.site-header__bracket--bl[data-astro-cid-blryxaq5]{inset-block-end:.8rem;inset-inline-start:0}.site-header__bracket--br[data-astro-cid-blryxaq5]{inset-block-end:.8rem;inset-inline-end:0}.site-header[data-astro-cid-blryxaq5][data-scrolled] .site-header__bracket[data-astro-cid-blryxaq5]{color:var(--c-border-strong);opacity:.45}.site-header__brand[data-astro-cid-blryxaq5]{border-radius:var(--radius-sm);text-shadow:0 1px 2px #00000073}.site-header__nav[data-astro-cid-blryxaq5]{display:none;position:relative}.site-header__list[data-astro-cid-blryxaq5]{align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);margin:0;display:flex}.site-header__link[data-astro-cid-blryxaq5]{font-size:var(--step--1);color:var(--c-text-muted);text-shadow:0 1px 2px #00000073;transition:color var(--dur-fast) var(--ease-out);padding:.5rem .25rem;font-weight:500;display:inline-block;position:relative}.site-header__link[data-astro-cid-blryxaq5]:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:.1rem;left:.25rem;right:.25rem;transform:scaleX(0)}.site-header__link[data-astro-cid-blryxaq5]:hover,.site-header__link[data-astro-cid-blryxaq5]:focus-visible,.site-header__link[data-astro-cid-blryxaq5][aria-current=page]{color:var(--c-text)}.site-header__link[data-astro-cid-blryxaq5][aria-current=page]{color:var(--c-accent)}.site-header__link[data-astro-cid-blryxaq5]:hover:after,.site-header__link[data-astro-cid-blryxaq5]:focus-visible:after,.site-header__link[data-astro-cid-blryxaq5][aria-current=page]:after{transform:scaleX(1)}.site-header__nav[data-astro-cid-blryxaq5][data-nav-enhanced] .site-header__link[data-astro-cid-blryxaq5]:after{display:none}.nav-gate[data-astro-cid-blryxaq5]{height:1.5px;inline-size:var(--gate-w,0);transform:translateX(var(--gate-x,0));opacity:var(--gate-o,0);background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 45%, transparent);pointer-events:none;will-change:transform, inline-size;transition:transform var(--dur-base) var(--ease-out), inline-size var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;bottom:.15rem;left:0}.nav-gate[data-astro-cid-blryxaq5]:before,.nav-gate[data-astro-cid-blryxaq5]:after{content:"";background:var(--c-accent);opacity:0;block-size:5px;inline-size:1.5px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;bottom:0}.nav-gate[data-astro-cid-blryxaq5]:before{left:0}.nav-gate[data-astro-cid-blryxaq5]:after{right:0}.nav-gate[data-astro-cid-blryxaq5][data-on-current]:before,.nav-gate[data-astro-cid-blryxaq5][data-on-current]:after{opacity:1}.site-header__item[data-astro-cid-blryxaq5]{position:relative}.site-header__link-caret[data-astro-cid-blryxaq5]{color:var(--c-accent);opacity:.7;transition:transform var(--dur-base) var(--ease-out);vertical-align:middle;margin-inline-start:.15rem}.site-header__flyout-btn[data-astro-cid-blryxaq5]{min-block-size:24px;min-inline-size:24px;color:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;place-items:center;padding:.2rem .35rem;display:inline-grid}.site-header__flyout-btn[data-astro-cid-blryxaq5]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.site-header__item--has-flyout[data-astro-cid-blryxaq5]:hover .site-header__link-caret[data-astro-cid-blryxaq5],.site-header__item--has-flyout[data-astro-cid-blryxaq5]:focus-within .site-header__link-caret[data-astro-cid-blryxaq5],.site-header__flyout-btn[data-astro-cid-blryxaq5][aria-expanded=true] .site-header__link-caret[data-astro-cid-blryxaq5]{transform:rotate(180deg)}.services-flyout[data-astro-cid-blryxaq5]{opacity:0;visibility:hidden;pointer-events:none;inline-size:max-content;max-inline-size:min(38rem,86vw);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-start:50%;transform:translate(-50%)translateY(8px)}.services-flyout[data-astro-cid-blryxaq5]:before{content:"";block-size:.7rem;position:absolute;inset-block-start:-.7rem;inset-inline:0}.site-header__item--has-flyout[data-astro-cid-blryxaq5]:hover .services-flyout[data-astro-cid-blryxaq5],.site-header__item--has-flyout[data-astro-cid-blryxaq5]:focus-within .services-flyout[data-astro-cid-blryxaq5]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s;transform:translate(-50%)translateY(0)}.services-flyout__inner[data-astro-cid-blryxaq5]{padding:var(--space-s);background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.services-flyout__list[data-astro-cid-blryxaq5]{gap:var(--space-3xs);grid-template-columns:1fr 1fr;margin:0;display:grid}.services-flyout__link[data-astro-cid-blryxaq5]{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;display:flex}.services-flyout__link[data-astro-cid-blryxaq5]:hover,.services-flyout__link[data-astro-cid-blryxaq5]:focus-visible{background:var(--c-surface-2);border-color:var(--c-border-accent);outline:none}.services-flyout__icon[data-astro-cid-blryxaq5]{color:var(--c-accent);flex-shrink:0;margin-block-start:.15rem}.services-flyout__label[data-astro-cid-blryxaq5]{font-size:var(--step--1);color:var(--c-text);font-weight:600;display:block}.services-flyout__outcome[data-astro-cid-blryxaq5]{font-size:var(--step--2);line-height:var(--leading-snug);color:var(--c-text-muted);margin-block-start:.1rem;display:block}.services-flyout__all[data-astro-cid-blryxaq5]{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--c-accent-strong);margin-block-start:var(--space-2xs);font-weight:600;display:inline-flex}.services-flyout__all[data-astro-cid-blryxaq5] svg{transition:transform var(--dur-base) var(--ease-out)}.services-flyout__all[data-astro-cid-blryxaq5]:hover svg,.services-flyout__all[data-astro-cid-blryxaq5]:focus-visible svg{transform:translate(.25rem)}.site-header__actions[data-astro-cid-blryxaq5]{align-items:center;gap:var(--space-s);display:flex}.site-header__cta[data-astro-cid-blryxaq5]{isolation:isolate;display:none;position:relative;overflow:hidden}.site-header__cta-shine[data-astro-cid-blryxaq5]{z-index:0;pointer-events:none;background:linear-gradient(105deg, transparent, color-mix(in srgb, var(--c-accent-strong) 55%, transparent) 50%, transparent);inline-size:45%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset-block:0;transform:translate(-260%)skew(-12deg)}.site-header__cta[data-astro-cid-blryxaq5]:hover .site-header__cta-shine[data-astro-cid-blryxaq5],.site-header__cta[data-astro-cid-blryxaq5]:focus-visible .site-header__cta-shine[data-astro-cid-blryxaq5]{transform:translate(420%)skew(-12deg)}.site-header__cta-label[data-astro-cid-blryxaq5]{z-index:1;position:relative}.site-header__toggle[data-astro-cid-blryxaq5]{block-size:2.75rem;inline-size:2.75rem;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c-surface) 60%, transparent);place-items:center;display:inline-grid}.site-header__toggle[data-astro-cid-blryxaq5]>svg{grid-area:1/1}.site-header__toggle[data-astro-cid-blryxaq5] .site-header__toggle-close,:root[data-menu-open] .site-header__toggle[data-astro-cid-blryxaq5] .site-header__toggle-open{display:none}:root[data-menu-open] .site-header__toggle[data-astro-cid-blryxaq5] .site-header__toggle-close{display:block}.site-header__progress[data-astro-cid-blryxaq5]{background:linear-gradient(90deg, var(--c-accent-deep), var(--c-accent), var(--c-accent-strong));block-size:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0}@supports (animation-timeline:scroll()){.site-header__progress[data-astro-cid-blryxaq5]{animation:linear both header-progress;animation-timeline:scroll(root);transform:scaleX(0)}@keyframes header-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.mobile-nav[data-astro-cid-blryxaq5]{z-index:var(--z-nav-overlay);background:color-mix(in srgb, var(--c-bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);align-items:start;padding-block-start:var(--header-h);display:grid;position:fixed;inset:0}:root[data-menu-open] .mobile-nav[data-astro-cid-blryxaq5]{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}.mobile-nav__panel[data-astro-cid-blryxaq5]{gap:var(--space-s);padding:var(--space-l) var(--gutter) var(--space-2xl);flex-direction:column;display:flex}.mobile-nav__list[data-astro-cid-blryxaq5]{border-top:1px solid var(--c-border);flex-direction:column;margin:0;display:flex}.mobile-nav__link[data-astro-cid-blryxaq5]{padding:var(--space-m) var(--space-2xs);font-family:var(--font-serif);font-size:var(--step-3);color:var(--c-text);border-bottom:1px solid var(--c-border);opacity:0;justify-content:space-between;align-items:center;display:flex;transform:translateY(8px)}:root[data-menu-open] .mobile-nav__link[data-astro-cid-blryxaq5]{opacity:1;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);transform:translateY(0)}.mobile-nav__list[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:first-child .mobile-nav__link[data-astro-cid-blryxaq5]{transition-delay:40ms}.mobile-nav__list[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(2) .mobile-nav__link[data-astro-cid-blryxaq5]{transition-delay:80ms}.mobile-nav__list[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(3) .mobile-nav__link[data-astro-cid-blryxaq5]{transition-delay:.12s}.mobile-nav__list[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(4) .mobile-nav__link[data-astro-cid-blryxaq5]{transition-delay:.16s}.mobile-nav__list[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(5) .mobile-nav__link[data-astro-cid-blryxaq5]{transition-delay:.2s}.mobile-nav__link[data-astro-cid-blryxaq5][aria-current=page]{color:var(--c-accent)}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .mobile-nav__link[data-astro-cid-blryxaq5]{transform:none}html:not([data-force-motion]) .nav-gate[data-astro-cid-blryxaq5],html:not([data-force-motion]) .site-header__cta-shine[data-astro-cid-blryxaq5],html:not([data-force-motion]) .site-header__bracket[data-astro-cid-blryxaq5],html:not([data-force-motion]) .site-header__link-caret[data-astro-cid-blryxaq5],html:not([data-force-motion]) .services-flyout[data-astro-cid-blryxaq5]{transition-duration:.01ms}}@media (width>=60rem){.site-header__nav[data-astro-cid-blryxaq5]{display:block}.site-header__cta[data-astro-cid-blryxaq5]{display:inline-flex}.site-header__toggle[data-astro-cid-blryxaq5],.mobile-nav[data-astro-cid-blryxaq5]{display:none}}@media (width<=30rem){.site-header__bracket--tl[data-astro-cid-blryxaq5],.site-header__bracket--tr[data-astro-cid-blryxaq5]{display:none}}.social-icon[data-astro-cid-mw3cidtl]{display:block}.site-footer[data-astro-cid-ui5ps2i3]{border-top:1px solid var(--c-border);background:var(--c-bg-2);padding-block:var(--space-2xl) var(--space-l);margin-top:auto;position:relative}.site-footer[data-astro-cid-ui5ps2i3]:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent 38%, var(--c-accent-strong) 50%, transparent 62%);opacity:.5;background-repeat:no-repeat;background-size:240% 100%;height:1px;animation:14s linear infinite footer-edge-pass;position:absolute;top:-1px}@keyframes footer-edge-pass{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .site-footer[data-astro-cid-ui5ps2i3]:before{animation:none}}:root[data-motion=calm] .site-footer[data-astro-cid-ui5ps2i3]:before{animation:none}.site-footer__top[data-astro-cid-ui5ps2i3]{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}.site-footer__brand[data-astro-cid-ui5ps2i3]{gap:var(--space-m);flex-direction:column;max-width:24rem;display:flex}.site-footer__tagline[data-astro-cid-ui5ps2i3]{color:var(--c-text-muted);font-size:var(--step-0);line-height:var(--leading-relaxed)}.site-footer__cta[data-astro-cid-ui5ps2i3]{margin-top:var(--space-2xs)}.site-footer__nav[data-astro-cid-ui5ps2i3]{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.site-footer__heading[data-astro-cid-ui5ps2i3]{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text-dim);margin-bottom:var(--space-s);font-weight:600}.site-footer__col[data-astro-cid-ui5ps2i3] ul[data-astro-cid-ui5ps2i3]{gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.site-footer__link[data-astro-cid-ui5ps2i3]{color:var(--c-text-muted);font-size:var(--step--1);transition:color var(--dur-fast) var(--ease-out)}.site-footer__link[data-astro-cid-ui5ps2i3]:hover{color:var(--c-accent)}.site-footer__contact[data-astro-cid-ui5ps2i3]{gap:var(--space-m);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer__contact-lines[data-astro-cid-ui5ps2i3]{gap:var(--space-m);flex-wrap:wrap;display:flex}.site-footer__contact-link[data-astro-cid-ui5ps2i3]{align-items:center;gap:var(--space-2xs);color:var(--c-text-muted);font-size:var(--step--1);display:inline-flex}.site-footer__contact-link[data-astro-cid-ui5ps2i3]:hover{color:var(--c-text)}.site-footer__contact-link[data-astro-cid-ui5ps2i3] svg{color:var(--c-accent)}.site-footer__social[data-astro-cid-ui5ps2i3]{gap:var(--space-2xs);margin:0;display:flex}.site-footer__social-link[data-astro-cid-ui5ps2i3]{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--space-s);font-size:var(--step--1);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.site-footer__social-link[data-astro-cid-ui5ps2i3]:hover{color:var(--c-accent);border-color:var(--c-border-accent)}.site-footer__bottom[data-astro-cid-ui5ps2i3]{gap:var(--space-s);margin-top:var(--space-l);color:var(--c-text-dim);font-size:var(--step--2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer__legal[data-astro-cid-ui5ps2i3]{gap:var(--space-2xs);align-items:center;display:flex}.site-footer__legal[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:hover{color:var(--c-text)}.site-footer__bottom-actions[data-astro-cid-ui5ps2i3]{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.motion-toggle[data-astro-cid-ui5ps2i3]{align-items:center;gap:var(--space-2xs);font-size:var(--step--2);color:var(--c-text-dim);transition:color var(--dur-fast) var(--ease-out);display:inline-flex}.motion-toggle[data-astro-cid-ui5ps2i3]:hover{color:var(--c-text-muted)}.motion-toggle__track[data-astro-cid-ui5ps2i3]{border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);block-size:1rem;inline-size:1.85rem;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;padding:1px}.motion-toggle__thumb[data-astro-cid-ui5ps2i3]{background:var(--c-accent);block-size:.7rem;inline-size:.7rem;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;display:block;transform:translate(.85rem)}.motion-toggle[data-astro-cid-ui5ps2i3][aria-pressed=true] .motion-toggle__track[data-astro-cid-ui5ps2i3]{border-color:var(--c-border)}.motion-toggle[data-astro-cid-ui5ps2i3][aria-pressed=true] .motion-toggle__thumb[data-astro-cid-ui5ps2i3]{background:var(--c-text-dim);transform:translate(0)}.motion-toggle[data-astro-cid-ui5ps2i3]:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}@media (width>=48rem){.site-footer__top[data-astro-cid-ui5ps2i3]{grid-template-columns:1.2fr 2fr}.site-footer__nav[data-astro-cid-ui5ps2i3]{grid-template-columns:repeat(3,1fr)}}.sticky-cta[data-astro-cid-qu2xq53u]{inset-inline:var(--space-s);z-index:var(--z-raised);justify-content:center;align-items:stretch;gap:var(--space-2xs);opacity:0;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);display:none;position:fixed;inset-block-end:calc(var(--space-s) + env(safe-area-inset-bottom,0px));transform:translateY(calc(100% + 2rem))}.sticky-cta[data-astro-cid-qu2xq53u].is-visible{opacity:1;transform:none}.sticky-cta__call[data-astro-cid-qu2xq53u]{justify-content:center;align-items:center;gap:var(--space-3xs);min-height:3.25rem;font-size:var(--step--1);color:var(--c-text);background:color-mix(in srgb, var(--c-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;padding:0 1.1rem;font-weight:600;display:inline-flex}.sticky-cta__call[data-astro-cid-qu2xq53u] svg{color:var(--c-accent)}@media (hover:hover){.sticky-cta__call[data-astro-cid-qu2xq53u]:hover{color:var(--c-text);border-color:var(--c-border-accent)}}.sticky-cta__call[data-astro-cid-qu2xq53u]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}.sticky-cta__quote[data-astro-cid-qu2xq53u]{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3.25rem;font-size:var(--step--1);color:var(--c-on-accent);background:var(--c-accent-deep);border-radius:var(--radius-pill);isolation:isolate;box-shadow:var(--shadow-lg), var(--shadow-accent);transition:box-shadow var(--dur-fast) var(--ease-out);flex:0 auto;padding:.95rem 1.5rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sticky-cta--has-call[data-astro-cid-qu2xq53u] .sticky-cta__quote[data-astro-cid-qu2xq53u]{flex:auto}.sticky-cta__label[data-astro-cid-qu2xq53u],.sticky-cta__arrow[data-astro-cid-qu2xq53u]{z-index:1;position:relative}.sticky-cta__arrow[data-astro-cid-qu2xq53u]{transition:transform var(--dur-base) var(--ease-out)}.sticky-cta[data-astro-cid-qu2xq53u].is-visible .sticky-cta__quote[data-astro-cid-qu2xq53u]:not(:focus-visible){animation:sticky-cta-glow 3.4s var(--ease-in-out) 1s infinite}.sticky-cta__sheen[data-astro-cid-qu2xq53u]{z-index:0;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;animation:sticky-cta-sheen 5s var(--ease-in-out) 1.5s infinite;background:linear-gradient(105deg,#0000 38%,#fff4de73 50%,#0000 62%) 160% 0/250% 100%;position:absolute;inset:0}@keyframes sticky-cta-sheen{0%{background-position:160% 0}55%,to{background-position:-90% 0}}@keyframes sticky-cta-glow{0%,to{box-shadow:var(--shadow-lg), var(--shadow-accent)}50%{box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--c-accent-strong) 45%, transparent), 0 0 26px -6px var(--c-accent-strong)}}@media (hover:hover){.sticky-cta__quote[data-astro-cid-qu2xq53u]:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--c-accent-strong), var(--shadow-accent)}.sticky-cta__quote[data-astro-cid-qu2xq53u]:hover .sticky-cta__arrow[data-astro-cid-qu2xq53u]{transform:translate(3px)}.sticky-cta__quote[data-astro-cid-qu2xq53u]:hover .sticky-cta__sheen[data-astro-cid-qu2xq53u]{background-image:linear-gradient(105deg,#0000 30%,#fff7e6b3 50%,#0000 70%);animation-duration:.9s;animation-delay:0s}}.sticky-cta__quote[data-astro-cid-qu2xq53u]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}.sticky-cta__quote[data-astro-cid-qu2xq53u]:focus-visible .sticky-cta__sheen[data-astro-cid-qu2xq53u]{background-image:linear-gradient(105deg,#0000 30%,#fff7e6b3 50%,#0000 70%);animation-duration:.9s;animation-delay:0s}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .sticky-cta__sheen[data-astro-cid-qu2xq53u]{opacity:0;animation:none}html:not([data-force-motion]) .sticky-cta[data-astro-cid-qu2xq53u].is-visible .sticky-cta__quote[data-astro-cid-qu2xq53u]:not(:focus-visible){animation:none}}:root[data-motion=calm] .sticky-cta__sheen[data-astro-cid-qu2xq53u]{opacity:0;animation:none}:root[data-motion=calm] .sticky-cta[data-astro-cid-qu2xq53u].is-visible .sticky-cta__quote[data-astro-cid-qu2xq53u]:not(:focus-visible){animation:none}@media (width<=60rem){.sticky-cta[data-astro-cid-qu2xq53u][data-ready]{display:flex}}main[data-astro-cid-z4jru4n3]{flex-direction:column;min-block-size:60svh;display:flex}.has-header-spacer[data-astro-cid-z4jru4n3]{padding-block-start:var(--header-h)}body{flex-direction:column;min-block-size:100svh;display:flex}
