:root{--bg-base:#0f0f10;--bg-raised:#151517;--text-primary:#f5f6f7;--text-muted:#a3afc0;--text-faint:#8390a2;--brand:#ffe600;--brand-press:#e6cf00;--on-brand:#0f0f10;--ok:#5eeaa0;--err:#ff8a8a;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff14;--glass-border:#ffffff1a;--glass-border-hover:#ffffff29;--glass-blur:32px;--r-xl:28px;--r-glass:20px;--r-inner:14px;--r-sm:10px;--r-pill:999px;--fs-display:clamp(2.375rem, 1.45rem + 4.6vw, 4.25rem);--fs-h2:clamp(1.75rem, 1.32rem + 2.1vw, 2.625rem);--fs-h3:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--fs-body-lg:clamp(1.0625rem, 1.02rem + .25vw, 1.1875rem);--fs-body:clamp(.9375rem, .92rem + .1vw, 1rem);--fs-caption:.8125rem;--fs-eyebrow:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section-pad:clamp(3.5rem, 7vw, 6rem);--grid-gap-lg:clamp(2.5rem, 5vw, 4rem);--gutter:clamp(1.25rem, 5vw, 2.5rem);--container:1200px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.25s;--spring:cubic-bezier(.25, .9, .3, 1);--dur-spring:.6s;--spring-fast:cubic-bezier(.2, .9, .3, 1);--dur-spring-fast:.45s;--m-press:.11s;--m-control:.18s;--m-control-slow:.22s;--m-reveal:.32s;--m-reveal-slow:.4s;--m-stagger:45ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--shadow-card:0 10px 30px #00000059;--shadow-hover:0 18px 44px #00000080;--shadow-float:0 24px 60px #0000006b;--shadow-lg:0 30px 70px #00000080;--inner-bg:#ffffff0a;--inner-border:#ffffff14;--ghost-bg:#ffffff0a;--ghost-border:#ffffff24;--ghost-bg-hover:#ffffff12;--ghost-border-hover:#ffffff4d;--field-bg:#ffffff0d;--field-border:#ffffff1f;--track-bg:#ffffff24;--chip-bg:#ffe6001a;--accent-ink:#ffe600;--wave:#ffe600;--logo-url:url(/assets/logo-on-dark.svg);--menu-bg:#16171a}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .06, .186, .329, .466, .584, .682, .76, .821, .868, .903, .929, .949, .963, .973, .981, .986, .99, .993, .995, .997, .998, .998, .999, 1);--spring-fast:linear(0, .082, .243, .413, .562, .682, .774, .841, .89, .925, .949, .965, .977, .984, .99, .993, .995, .997, .998, .999, 1)}}@font-face{font-family:Poppins Fallback;src:local(Arial),local(ArialMT);size-adjust:112.16%;ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%}:root[data-theme=light]{--bg-base:#eef0f3;--bg-raised:#fff;--text-primary:#15171a;--text-muted:#3f4b5c;--text-faint:#566274;--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffeb;--glass-border:#0f172a1a;--glass-border-hover:#0f172a33;--shadow-card:0 10px 30px #0f172a1a;--shadow-hover:0 18px 44px #0f172a24;--shadow-float:0 24px 60px #0f172a24;--shadow-lg:0 24px 60px #0f172a1f;--inner-bg:#0f172a09;--inner-border:#0f172a17;--ghost-bg:#0f172a0a;--ghost-border:#0f172a29;--ghost-bg-hover:#0f172a12;--ghost-border-hover:#0f172a47;--field-bg:#fff;--field-border:#0f172a29;--track-bg:#0f172a24;--chip-bg:#ffe60038;--accent-ink:#8a6d00;--wave:#e0ae00;--logo-url:url(/assets/logo-on-light.svg);--menu-bg:#fff}:root[data-theme=light] .bloom{opacity:.5}:root[data-theme=light] .glass{box-shadow:0 1px 3px #0f172a0d}:root[data-theme=light] .mq-item .mono{filter:brightness(0);opacity:.66}:root[data-theme=light] .mq-item:hover .mono{opacity:1}:root[data-theme=light] .bubble.action{background:#ffe60033;border-color:#a07d0073}:root[data-theme=light] :focus-visible{outline-color:var(--accent-ink)}:root[data-theme=light] .field input:focus,:root[data-theme=light] .field select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px #ffe60059}:root[data-theme=light] input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px #0f172a2e}:root[data-theme=light] input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px #0f172a2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg-base);color:var(--text-primary);font-family:Poppins,Poppins Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::selection{background:#ffe60040}a{color:inherit}img,svg{display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.skip-link{left:var(--s-4);z-index:100;background:var(--brand);color:var(--on-brand);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);transition:top var(--dur-base) var(--ease);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section-tight{padding-top:0}.section-head{max-width:640px;margin-bottom:var(--s-7)}.section-head .eyebrow{margin-bottom:var(--s-3)}.section-head h2{margin-bottom:var(--s-4)}h1{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:700;line-height:1.04}h2{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:600;line-height:1.12}h3{font-size:var(--fs-h3);font-weight:500;line-height:1.3}.lead{font-size:var(--fs-body-lg);color:var(--text-muted)}p{color:var(--text-muted)}.eyebrow{align-items:center;gap:var(--s-2);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-ink);border-radius:50%;flex:none;width:6px;height:6px}.bloom{pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:inherit;font-size:var(--fs-body);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--m-control) var(--ease-out), background-color var(--m-control) var(--ease-out), border-color var(--m-control) var(--ease-out), box-shadow var(--m-control) var(--ease-out), color var(--m-control) var(--ease-out);border:1px solid #0000;padding:.9375rem 1.75rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not([disabled]),.theme-toggle:active,.pf-arrow:active,.footer-social a:active,.icon-btn:active{transition-duration:var(--m-press);transform:scale(.96)}.btn-arrow{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--m-control) var(--ease-out);flex:none}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{transform:translate(3px)}.btn-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.btn-spinner{animation:.8s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--brand);color:var(--on-brand);font-weight:600}.btn-primary:hover{background:var(--brand-press);box-shadow:0 8px 28px #ffe6002e}.btn-ghost{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--ghost-border-hover);background:var(--ghost-bg-hover)}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{opacity:.8;cursor:progress}.btn-block{width:100%}.text-link{color:var(--text-muted);transition:color var(--dur-base) var(--ease);font-size:.875rem;text-decoration:none}.text-link:hover{color:var(--text-primary)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-glass)}.glass-layer{isolation:isolate;backdrop-filter:none;background:0 0;border-color:#0000}.glass-layer:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));position:absolute;inset:0}.is-offscreen .wave i{animation-play-state:paused!important}.liftable{transition:transform var(--dur-spring-fast) var(--spring-fast), background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);position:relative}.liftable:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:var(--shadow-hover);opacity:0;transition:opacity var(--dur-slow) var(--ease);position:absolute;inset:0}.liftable:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-4px)}.liftable:hover:after{opacity:1}.liftable:active{transition-duration:.12s;transform:translateY(-2px)scale(.99)}.site-header{top:var(--s-3);z-index:50;padding-inline:var(--gutter);position:sticky}.nav-shell{max-width:var(--container);justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);isolation:isolate;backdrop-filter:none;background:0 0;border:1px solid #0000;margin-inline:auto;display:flex;position:relative}.nav-shell:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--r-glass);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));position:absolute;inset:-1px}.logo{background-image:var(--logo-url);background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:150px;height:34px;text-decoration:none;display:block}.logo-footer{width:168px;height:38px}.nav-links{align-items:center;gap:var(--s-5);display:none}.nav-links a{color:var(--text-muted);white-space:nowrap;transition:color var(--dur-base) var(--ease);font-size:.875rem;text-decoration:none}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:var(--s-4);display:none}.nav-actions .text-link,.nav-actions .btn{white-space:nowrap}.nav-toggle{cursor:pointer;border-radius:var(--r-inner);touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:inline-flex}.nav-toggle span:not(.sr-only){background:var(--text-primary);width:100%;height:2px;transition:transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);will-change:transform, opacity;border-radius:1px;display:block}.nav-shell.is-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-shell.is-open .nav-toggle span:nth-child(2){opacity:0}.nav-shell.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{top:calc(100% + var(--s-2));padding:var(--s-5);gap:var(--s-4);background:var(--menu-bg);backdrop-filter:none;box-shadow:var(--shadow-card);transform-origin:calc(100% - 22px) 0;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;flex-direction:column;transition:opacity .16s ease-in,transform .2s cubic-bezier(.4,0,1,1),visibility 0s linear .2s;display:flex;position:absolute;left:0;right:0;transform:translateY(-8px)scale(.97)}.nav-shell.is-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out, transform var(--dur-spring-fast) var(--spring-fast), visibility 0s;transform:none}.nav-menu a{color:var(--text-muted);font-size:1rem;text-decoration:none}.nav-menu a:hover{color:var(--text-primary)}.nav-menu .btn{align-self:flex-start}.nav-menu .btn-primary,.nav-menu .btn-primary:hover{color:var(--on-brand)}.nav-menu{overscroll-behavior:contain;max-height:calc(100svh - 96px);overflow-y:auto}.pm{position:relative}.pm-trigger{font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:.875rem;display:inline-flex}.pm-trigger:hover,.pm.is-open .pm-trigger{color:var(--text-primary)}.chev{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-spring-fast) var(--spring-fast);flex:none}.pm.is-open .chev,.mm-group.is-open .chev{transform:rotate(180deg)}.pm-panel{z-index:60;width:min(760px, calc(100vw - 2 * var(--gutter)));gap:var(--s-3);padding:var(--s-3);background:var(--menu-bg);border:1px solid var(--glass-border);border-radius:var(--r-glass);box-shadow:var(--shadow-float);transform-origin:56px 0;opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:5fr 6fr;transition:opacity .14s ease-in,transform .18s cubic-bezier(.4,0,1,1),visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 22px);left:-28px;transform:translateY(-8px)scale(.97)}.pm.is-open .pm-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease-out, transform var(--dur-spring-fast) var(--spring-fast), visibility 0s;transform:none}.pm-panel:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}.pm-col{position:relative}.pm-list{z-index:1;gap:2px;list-style:none;display:grid;position:relative}.nav-links .pm-item{white-space:normal;color:inherit}.pm-item{border-radius:var(--r-inner);padding:12px 16px;text-decoration:none;display:block}.pm-item strong{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.pm-item small{color:var(--text-muted);margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.pm-item:focus-visible{outline-offset:-2px}.pm-soon{border-radius:var(--r-pill);background:var(--chip-bg);color:var(--accent-ink);white-space:nowrap;padding:4px 8px;font-size:.6875rem;font-weight:500;line-height:1;display:inline-block}.pm-highlight{border-radius:var(--r-inner);background:var(--ghost-bg-hover);opacity:0;pointer-events:none;height:0;transition:transform var(--dur-spring-fast) var(--spring-fast), height var(--dur-spring-fast) var(--spring-fast), opacity .15s ease;position:absolute;top:0;left:0;right:0}.pm-highlight.is-on{opacity:1}.pm-highlight.is-snap{transition:opacity .15s}.pm-stage{border-radius:calc(var(--r-glass) - 8px);background:var(--inner-bg);min-height:280px;position:relative;overflow:hidden}.pm-preview{place-content:center;justify-items:center;gap:var(--s-4);opacity:0;transition:opacity .18s ease, transform var(--dur-spring-fast) var(--spring-fast);display:grid;position:absolute;inset:0;transform:scale(.94)}.pm-preview.is-active{opacity:1;transform:none}.pm-preview p{font-size:var(--fs-caption);color:var(--text-muted)}.pm-orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff5b152, #ffe6001f 42%, #ffe60005 72%), var(--bg-raised);border:1px solid var(--glass-border);border-radius:50%;place-items:center;width:168px;display:grid;box-shadow:inset 0 0 44px #ffe6001f,0 18px 44px #0000004d}.pm-orb svg{width:56px;height:56px;stroke:var(--accent-ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pm-orb .wave{gap:5px;height:56px}.pm-orb .wave i{width:5px}.pm:not(.is-open) .wave i{animation-play-state:paused}.mm-group{display:grid}.mm-trigger{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:1rem;display:inline-flex}.mm-group.is-open .mm-trigger{color:var(--text-primary)}.mm-panel{opacity:0;transition:grid-template-rows var(--dur-spring-fast) var(--spring-fast), opacity .18s ease;grid-template-rows:0fr;display:grid}.mm-group.is-open .mm-panel{opacity:1;grid-template-rows:1fr}.mm-panel>ul{gap:var(--s-3);min-height:0;list-style:none;display:grid;overflow:hidden}.mm-panel li:first-child{margin-top:var(--s-4)}.mm-panel a{padding-left:var(--s-3);border-left:2px solid var(--inner-border);text-decoration:none;display:block}.mm-panel strong{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.9375rem;font-weight:500;display:flex}.mm-panel small{color:var(--text-muted);font-size:.8125rem;line-height:1.45;display:block}@media (width>=980px){.nav-links,.nav-actions{display:flex}.nav-toggle,.nav-menu{display:none!important}.nav-shell{width:min(100%, var(--container))}.nav-shell[data-compact-ready]{transition:width var(--dur-spring) var(--spring)}.nav-shell.is-compact{width:min(100%, var(--nav-compact-w,var(--container)))}.nav-shell:after{content:"";z-index:-2;pointer-events:none;border-radius:var(--r-glass);box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--dur-spring) ease-out;position:absolute;inset:-1px}.nav-shell.is-compact:after{opacity:1}}.theme-toggle{border:1px solid var(--ghost-border);background:var(--ghost-bg);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:color var(--m-control) var(--ease-out), border-color var(--m-control) var(--ease-out), background-color var(--m-control) var(--ease-out), transform var(--m-control) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--text-primary);border-color:var(--ghost-border-hover);background:var(--ghost-bg-hover)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:18px;height:18px}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.theme-toggle-wide{justify-content:flex-start;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);width:auto;height:auto;padding:.625rem 1rem;display:inline-flex}.theme-toggle-wide .toggle-label{font-size:1rem}.nav-menu .theme-toggle{align-self:flex-start}.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}.field{margin-bottom:var(--s-4);display:block}.field>span:not(.field-error):not(.field-hint),.field>label{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--s-2);font-weight:500;display:block}.field input,.field select{width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-inner);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);padding:.8125rem 1rem}.field input::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus{border-color:var(--brand);background:var(--field-bg);outline:none;box-shadow:0 0 0 3px #ffe60029}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.field select option{background:var(--bg-raised);color:var(--text-primary)}.field-hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:var(--s-1);display:block}.field-error{opacity:0;font-size:var(--fs-caption);color:var(--err);transition:grid-template-rows var(--m-reveal) var(--ease-out), opacity var(--m-control) var(--ease-out);grid-template-rows:0fr;font-weight:500;line-height:1.45;display:grid}.field-error>span{gap:6px;min-height:0;display:flex;overflow:hidden}.field-error>span:before{content:"";width:14px;height:14px;-webkit-mask:var(--err-icon) center / 14px no-repeat;mask:var(--err-icon) center / 14px no-repeat;background:currentColor;border-radius:50%;flex:none;margin-top:2px}.field-error.is-shown{opacity:1;grid-template-rows:1fr}.field-error.is-shown>span{padding-top:var(--s-2)}:root{--err-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.9 4h1.8v5H7.1V4Zm0 6.5h1.8v1.8H7.1v-1.8Z'/%3E%3C/svg%3E")}.field [aria-invalid=true],.field [aria-invalid=true]:focus{border-color:var(--err)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff8a8a2e}:root[data-theme=light]{--err:#b42318;--ok:#067647}.phone-group{gap:var(--s-2);align-items:stretch;display:flex}.phone-group select{flex:0 auto;width:auto;min-width:0}.phone-group input{flex:55%;min-width:0}.phone-group input:disabled{opacity:.45;cursor:not-allowed}.phone-group input:disabled::placeholder{color:#0000}@media (width<=420px){.phone-group{flex-wrap:wrap}.phone-group select,.phone-group input{flex:100%}}.site-footer{--footer-glow:255,230,0;--footer-mark:var(--text-primary);isolation:isolate;background:var(--bg-base);padding-top:var(--s-8);position:relative;overflow:hidden}.footer-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--footer-glow),.15) 0%, rgba(var(--footer-glow),.115) 18%, rgba(var(--footer-glow),.075) 38%, rgba(var(--footer-glow),.036) 60%, rgba(var(--footer-glow),.012) 80%, transparent 100%);border-radius:50%;width:min(1400px,160vw);height:min(780px,120vw);position:absolute;bottom:0;left:50%;transform:translate(-50%,42%)}.footer-grid{gap:var(--s-7);display:grid}@media (width>=900px){.footer-grid{gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto;align-items:start}}.footer-brand{gap:var(--s-5);justify-items:start;max-width:420px;display:grid}.footer-brand p{font-size:var(--fs-caption);line-height:1.6}.footer-brand .footer-legal{color:var(--text-faint);font-size:.75rem}.footer-cols{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=600px){.footer-cols{grid-template-columns:repeat(3,auto);column-gap:clamp(2.5rem,6vw,5rem)}}.footer-heading{letter-spacing:0;color:var(--text-primary);margin-bottom:var(--s-4);font-size:.875rem;font-weight:600;line-height:1.3}.footer-col ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.footer-col a,.footer-link-btn{color:var(--text-muted);white-space:nowrap;transition:color var(--dur-base) var(--ease);font-size:.875rem;text-decoration:none}.footer-link-btn{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-col a:hover,.footer-link-btn:hover{color:var(--text-primary)}.footer-social{gap:var(--s-1);margin-left:calc(var(--s-2) * -1);display:flex}.footer-social a{width:36px;height:36px;transition:background-color var(--m-control) var(--ease-out), transform var(--m-control) var(--ease-out);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--ghost-bg-hover)}.footer-social svg{width:18px;height:18px;fill:var(--text-muted);transition:fill var(--m-control) var(--ease-out)}.footer-social a:hover svg{fill:var(--text-primary)}.footer-wordmark{width:calc(100% - var(--gutter));aspect-ratio:1909/284;background:linear-gradient(180deg, color-mix(in srgb, var(--footer-mark) 16%, transparent) 0%, color-mix(in srgb, var(--footer-mark) 8%, transparent) 55%, color-mix(in srgb, var(--footer-mark) 0%, transparent) 100%);margin:clamp(3rem,8vw,6rem) auto -1.8%;-webkit-mask:url(/assets/wordmark-mono.svg) 50%/contain no-repeat;mask:url(/assets/wordmark-mono.svg) 50%/contain no-repeat}:root[data-theme=light] .site-footer{--footer-glow:255,214,0}:root[data-theme=light] .footer-glow{opacity:.7}.js .reveal{opacity:0;transition:opacity var(--m-reveal) var(--ease-out), transform var(--m-reveal-slow) var(--spring);transition-delay:var(--d,0s);transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (prefers-reduced-transparency:reduce){.glass,.glass-layer:before,.nav-shell:before{background:var(--bg-raised)!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--glass-border:#fff6;--inner-border:#ffffff4d;--text-muted:#cbd5e1}:root[data-theme=light]{--glass-border:#0f172a73;--inner-border:#0f172a59;--text-muted:#334155}.glass,.glass-layer:before,.nav-shell:before{background:var(--bg-raised)!important}}
