:root{--bg: #ffffff;--bg-soft: #fafaf9;--bg-card: #ffffff;--bg-elev: #f5f5f4;--line: rgba(15, 23, 36, .08);--line-strong: rgba(15, 23, 36, .14);--fg: #0b1524;--fg-muted: color-mix(in srgb, var(--fg) 80%, transparent);--fg-faint: color-mix(in srgb, var(--fg) 55%, transparent);--accent-hue: 180;--accent: oklch(.66 .13 var(--accent-hue));--accent-strong: oklch(.58 .15 var(--accent-hue));--accent-soft: oklch(.94 .05 var(--accent-hue));--accent-2: oklch(.74 .16 calc(var(--accent-hue) + 30));--accent-grad: linear-gradient(155deg, oklch(.66 .14 180), oklch(.78 .16 160));--font-sans: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Instrument Serif", "Cormorant Garamond", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif-scale: 1.12;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--sh-1: 0 1px 0 rgba(15,23,36,.04), 0 1px 2px rgba(15,23,36,.04);--sh-2: 0 1px 0 rgba(15,23,36,.04), 0 6px 18px -6px rgba(15,23,36,.08), 0 2px 6px rgba(15,23,36,.04);--sh-3: 0 1px 0 rgba(15,23,36,.04), 0 24px 60px -20px rgba(15,23,36,.18), 0 6px 18px -6px rgba(15,23,36,.08);--pad-section: clamp(56px, 8vw, 120px);--pad-x: clamp(20px, 5vw, 80px);--gutter: clamp(16px, 2.5vw, 32px);--max-w: 1240px}[data-theme=dark]{--bg: #0b1220;--bg-soft: #0f1828;--bg-card: #131d2e;--bg-elev: #18233640;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--fg: #eef2f8;--fg-muted: color-mix(in srgb, var(--fg) 80%, transparent);--fg-faint: color-mix(in srgb, var(--fg) 55%, transparent);--accent-soft: oklch(.28 .07 var(--accent-hue));--accent: oklch(.78 .18 calc(var(--accent-hue) - 8));--accent-strong: oklch(.62 .16 var(--accent-hue));--accent-2: oklch(.8 .18 calc(var(--accent-hue) + 12));--accent-grad: linear-gradient(155deg, oklch(.66 .14 180), oklch(.78 .16 160));--sh-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sh-2: 0 1px 0 rgba(0,0,0,.4), 0 8px 22px -8px rgba(0,0,0,.5);--sh-3: 0 1px 0 rgba(0,0,0,.4), 0 28px 80px -20px rgba(0,0,0,.6)}::view-transition-old(root),::view-transition-new(root){animation-duration:.36s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}[data-density=compact]{--pad-section: clamp(40px, 6vw, 84px)}[data-density=spacious]{--pad-section: clamp(80px, 10vw, 160px)}[data-cards=flat]{--sh-1:none;--sh-2:none;--sh-3:none}[data-cards=bordered]{--sh-1:none;--sh-2:none;--sh-3:none;--line: rgba(15,23,36,.16)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:calc(1em * var(--serif-scale, 1));line-height:.9;vertical-align:baseline}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:24px;height:1px;background:#ff4d3a;flex-shrink:0;transform:translateY(-1px)}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.05;font-weight:500;font-family:var(--font-mono)}.display-1{font-size:clamp(36px,5.2vw,68px);line-height:1.02;letter-spacing:-.035em}.display-2{font-size:clamp(28px,4vw,48px);line-height:1.06;letter-spacing:-.03em}.display-3{font-size:clamp(22px,3vw,34px);line-height:1.12;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--fg-muted);max-width:60ch;text-wrap:pretty}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x)}.section{padding-block:var(--pad-section)}.section-tight{padding-block:calc(var(--pad-section) * .55)}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-pill);font-size:14.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;transition:transform .15s ease,background .15s ease,box-shadow .2s ease,color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:#1d2738}[data-theme=dark] .btn-primary:hover{background:#fff;color:var(--fg)}.btn-accent{background:var(--accent-strong);color:#fff;position:relative;overflow:hidden;isolation:isolate}.btn-accent:before{content:"";position:absolute;inset:0;background:var(--accent-grad);opacity:1;transition:opacity .2s ease;z-index:-1}.btn-accent:after{content:"";position:absolute;inset:0;background:var(--fg);opacity:0;transition:opacity .2s ease;z-index:-1}.btn-accent>*{position:relative;z-index:1}.btn-accent:hover:after{opacity:.15}.btn-ghost{background:#ffffffb3;color:var(--fg);border-color:var(--line-strong)}.btn-ghost:hover{background:#ffffffd9}[data-theme=dark] .btn-ghost{background:#00000080}[data-theme=dark] .btn-ghost:hover{background:#000000a6}.btn-sm{height:34px;padding:0 12px;font-size:13px}.arrow-r{display:inline-block;transition:transform .15s ease}.btn:hover .arrow-r{transform:translate(2px)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card-hov:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--bg-elev);border:1px solid var(--line);font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:-.01em}.chip-accent{background:color-mix(in oklch,var(--accent) 14%,transparent);border-color:color-mix(in oklch,var(--accent) 25%,transparent);color:var(--accent-strong)}[data-theme=dark] .chip-accent{color:oklch(.85 .13 var(--accent-hue))}.row{display:flex;gap:var(--gutter)}.col{display:flex;flex-direction:column;gap:var(--gutter)}.grid{display:grid;gap:var(--gutter)}@media(max-width:880px){body{font-size:15.5px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bg-u-wrap{position:absolute;pointer-events:none;z-index:0;overflow-x:clip}.bg-u-wrap--hero{top:0;left:0;right:0;height:100vh}.bg-u-wrap--cta{inset:-240px 0 -60px;overflow:clip;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);z-index:-1}.bg-u-wrap--cta .bg-u{top:20%;left:25%}.bg-u{position:absolute;top:0;left:75%;transform:translate(-50%);width:clamp(820px,110vw,1500px);height:clamp(820px,110vw,1500px);pointer-events:none;opacity:.9}.bg-u canvas{width:100%;height:100%;display:block}main,header,footer{position:relative;z-index:1}.tweaks-panel{position:fixed;bottom:22px;left:22px;z-index:45;font-family:var(--font-mono);color:var(--fg)}.tweaks-toggle{width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--line-strong);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-2);transition:background .15s,color .15s;font:inherit;font-size:16px;line-height:1;padding:0}.tweaks-toggle:hover{background:var(--bg-elev);color:var(--accent-strong)}.tweaks-body{position:absolute;bottom:44px;left:0;width:280px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.tweaks-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);padding-bottom:6px;border-bottom:1px solid var(--line)}.tweaks-reset{appearance:none;border:1px solid var(--line);background:transparent;color:var(--fg-muted);font:inherit;font-size:10.5px;letter-spacing:.06em;padding:3px 8px;border-radius:999px;cursor:pointer}.tweaks-reset:hover{color:var(--fg);border-color:var(--line-strong)}.tweaks-row{display:grid;grid-template-columns:88px 1fr 56px;align-items:center;gap:8px;font-size:11.5px}.tweaks-row .tweaks-label{color:var(--fg-muted)}.tweaks-row .tweaks-value{color:var(--fg);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.tweaks-row input[type=range]{appearance:none;background:transparent;width:100%;height:18px;margin:0}.tweaks-row input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-strong);border-radius:999px}.tweaks-row input[type=range]::-moz-range-track{height:2px;background:var(--line-strong);border-radius:999px}.tweaks-row input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-strong);border:0;margin-top:-5px;cursor:pointer}.tweaks-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent-strong);border:0;cursor:pointer}.tweaks-pill{appearance:none;border:1px solid var(--line-strong);background:var(--bg-elev);width:32px;height:18px;border-radius:999px;padding:0;position:relative;cursor:pointer;transition:background .15s,border-color .15s}.tweaks-pill-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--fg-muted);transition:transform .18s ease,background .15s}.tweaks-pill.is-on{background:var(--accent-strong);border-color:var(--accent-strong)}.tweaks-pill.is-on .tweaks-pill-knob{transform:translate(14px);background:var(--bg-card)}::selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}.site-hd{position:sticky;top:0;z-index:50;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.site-hd[data-scrolled="1"]{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom-color:var(--line)}.site-hd .inner{max-width:var(--max-w);margin:0 auto;padding:14px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-hd nav.primary{display:flex;align-items:center;gap:6px}.site-hd nav.primary a{padding:8px 14px;font-size:14px;color:var(--fg-muted);border-radius:var(--r-pill);transition:color .15s,background .15s}.site-hd nav.primary a:hover{color:var(--fg);background:var(--bg-elev)}.site-hd .right{display:flex;align-items:center;gap:10px}.site-hd .lang{display:inline-flex;align-items:center;gap:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.site-hd .lang span,.site-hd .lang a{appearance:none;border:0;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--fg-muted);padding:5px 10px;border-radius:var(--r-pill);letter-spacing:.04em;text-decoration:none}.site-hd .lang [data-on="1"]{background:var(--bg-card);color:var(--fg);box-shadow:var(--sh-1)}.site-hd .theme-tgl{appearance:none;width:36px;height:36px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.site-hd .theme-tgl:hover{background:var(--bg-card);color:var(--accent-strong);border-color:var(--line-strong)}.site-hd .burger{display:none;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--line);align-items:center;justify-content:center}.site-hd .burger span{display:block;width:18px;height:1.6px;background:currentColor;position:relative;transition:transform .2s ease,opacity .2s ease}.site-hd .burger span:before,.site-hd .burger span:after{content:"";position:absolute;left:0;width:100%;height:1.6px;background:currentColor;transition:transform .2s ease}.site-hd .burger span:before{top:-6px}.site-hd .burger span:after{top:6px}.site-hd .burger[data-open="1"] span{background:transparent}.site-hd .burger[data-open="1"] span:before{transform:translateY(6px) rotate(45deg)}.site-hd .burger[data-open="1"] span:after{transform:translateY(-6px) rotate(-45deg)}.mob-sheet{position:fixed;inset:62px 0 0;z-index:49;background:var(--bg);padding:24px var(--pad-x);display:flex;flex-direction:column;gap:6px;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility 0s linear .25s}.mob-sheet[data-open="1"]{transform:none;visibility:visible;pointer-events:auto;transition:transform .25s ease,visibility 0s}.mob-sheet a{padding:14px 4px;font-size:22px;font-weight:500;border-bottom:1px solid var(--line);color:var(--fg)}.mob-sheet .mob-cta{margin-top:24px;border-bottom:0}.mob-sheet .mob-lang{margin-top:18px;display:inline-flex;align-self:flex-start;align-items:center;gap:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px}.mob-sheet .mob-lang span,.mob-sheet .mob-lang a{appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);padding:8px 16px;border-radius:var(--r-pill);letter-spacing:.04em;text-decoration:none}.mob-sheet .mob-lang [data-on="1"]{background:var(--bg-card);color:var(--fg);box-shadow:var(--sh-1)}@media(max-width:880px){.site-hd nav.primary,.site-hd .right .desk,.site-hd .right .lang{display:none}.site-hd .burger{display:inline-flex}.site-hd .inner{padding:12px var(--pad-x)}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.results-bar{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--line)}.results-bar-label{font-size:17px;color:var(--fg);font-weight:500}.results-bar-value{font-size:13px;color:var(--fg-muted);white-space:nowrap}.results-bar-num{color:var(--fg);font-size:22px;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.results-bar-track{grid-column:1 / -1;height:6px;background:var(--bg-elev);border-radius:999px;overflow:hidden}.results-bar-fill{height:100%;background:var(--accent-grad);border-radius:999px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{appearance:none;background:transparent;border:0;padding:22px 0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--fg);font-size:18px;font-weight:500;letter-spacing:-.01em}.faq-toggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s;flex-shrink:0}.faq-toggle.is-open{transform:rotate(45deg);background:var(--bg-elev)}.faq-a-wrap{overflow:hidden;transition:max-height .3s ease}.faq-a{margin:0;padding-bottom:22px;color:var(--fg-muted);font-size:15.5px;line-height:1.6;max-width:60ch}@keyframes aud-spin{to{transform:rotate(360deg)}}.audit-spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--fg-muted);animation:aud-spin .7s linear infinite}.audit-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1}.audit-ok{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-strong)}.audit-warn{background:#d9770624;color:#d97706}.audit-fail{background:#c1453a1f;color:#c1453a}.audit-info{background:var(--bg-elev);color:var(--fg-faint)}[data-theme=dark] .audit-demo{--bg-card: #ffffff;--bg-soft: #fafaf9;--bg-elev: #f5f5f4;--line: rgba(15, 23, 36, .08);--line-strong: rgba(15, 23, 36, .14);--fg: #0b1524;--fg-muted: color-mix(in srgb, var(--fg) 80%, transparent);--fg-faint: color-mix(in srgb, var(--fg) 55%, transparent);--sh-3: 0 1px 0 rgba(15,23,36,.04), 0 24px 60px -20px rgba(15,23,36,.18), 0 6px 18px -6px rgba(15,23,36,.08)}[data-theme=light] .audit-demo{--bg-card: #131d2e;--bg-soft: #0f1828;--bg-elev: #18233640;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--fg: #eef2f8;--fg-muted: color-mix(in srgb, var(--fg) 80%, transparent);--fg-faint: color-mix(in srgb, var(--fg) 55%, transparent);--sh-3: 0 1px 0 rgba(0,0,0,.4), 0 28px 80px -20px rgba(0,0,0,.6)}.audit-demo{padding:18px;border-radius:var(--r-xl);box-shadow:var(--sh-3);background:color-mix(in srgb,var(--bg-card) 96%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:var(--fg);min-width:0;opacity:.95;transition:opacity .25s ease;animation:audit-float 7s ease-in-out infinite;will-change:transform}@keyframes audit-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.audit-demo{animation:none}}.audit-demo:hover,.audit-demo:focus-within,.audit-demo:has(input:not(:placeholder-shown)){opacity:1;animation-play-state:paused}.audit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.audit-status{font-size:11px;color:var(--fg-faint);letter-spacing:.04em}.audit-debug{margin-top:14px;padding:10px 12px;border:1px dashed rgba(193,69,58,.4);border-radius:var(--r-md);background:#c1453a0f;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.audit-debug summary{color:#c1453a;cursor:pointer;font-weight:500;letter-spacing:.02em}.audit-debug-row{display:grid;grid-template-columns:88px 1fr;gap:10px;margin-top:8px;align-items:baseline}.audit-debug-source{color:#c1453a;font-weight:500}.audit-debug-msg{color:var(--fg-muted);word-break:break-word}.audit-form{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.audit-field{display:flex;align-items:center;flex:1 1 180px;min-width:0;position:relative;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-soft);height:48px;transition:border-color .15s,background .15s}.audit-field:focus-within{border-color:var(--accent);background:var(--bg-card)}.audit-field input{flex:1;min-width:0;border:0;background:transparent;height:100%;padding:0 16px;font:inherit;font-family:var(--font-mono);font-size:14.5px;color:var(--fg);outline:none}.audit-submit{flex:0 0 auto;height:48px}@media(max-width:480px){.audit-submit{flex:1 1 100%;justify-content:center}.audit-result{grid-template-columns:auto 1fr!important;row-gap:12px}.audit-result>.audit-report{grid-column:1 / -1;justify-self:stretch;justify-content:center}}.audit-turnstile{margin-top:12px;margin-bottom:4px;min-height:65px;display:flex;justify-content:flex-start}.audit-turnstile:empty{min-height:0}.audit-error{margin-top:6px;margin-bottom:12px;padding:10px 14px;border-radius:var(--r-md);background:#c1453a1a;color:#c1453a;border:1px solid rgba(193,69,58,.25);font-size:13px;line-height:1.4}.audit-target{font-size:11.5px;color:var(--fg-faint);letter-spacing:.04em;margin-bottom:10px;word-break:break-all}@keyframes audit-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.audit-intro{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:4px 0 6px;animation:audit-fade-in .35s ease}.audit-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14px;animation:audit-fade-in .3s ease}.audit-row:last-child{border-bottom:0}.audit-lab{color:var(--fg)}.audit-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.audit-result{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md)}.audit-score-label{font-size:12px;color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.audit-score-value{font-size:22px;font-weight:500;letter-spacing:-.02em}.audit-score-sep{color:var(--fg-faint);font-size:14px;font-weight:400}.footer[data-astro-cid-sz7xmlte]{padding:var(--pad-section) 0 32px;border-top:1px solid var(--line);background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1}[data-theme=dark] .footer[data-astro-cid-sz7xmlte]{background:#0003}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:16px;color:var(--fg-muted);font-size:14px;max-width:280px}.footer-contact[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--fg-faint);letter-spacing:.06em;margin-top:16px;display:flex;flex-direction:column;gap:6px}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-muted)}.footer-socials[data-astro-cid-sz7xmlte]{margin-top:16px;display:flex;gap:14px;align-items:center}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-faint);display:inline-flex;transition:color .15s}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-strong)}.footer-col[data-astro-cid-sz7xmlte]{text-align:right}.footer-col-title[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:14px;font-family:var(--font-mono)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--fg);transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-strong)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.02em}@media(max-width:880px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-astro-cid-sz7xmlte],.footer-services[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-services[data-astro-cid-sz7xmlte]{text-align:center}.footer-company[data-astro-cid-sz7xmlte]{text-align:right;grid-column:2}.footer-legal[data-astro-cid-sz7xmlte]{text-align:left;grid-column:1;grid-row:3}}.wa-widget[data-astro-cid-slwiicoz]{position:fixed;bottom:22px;right:22px;z-index:40;transform:translateY(120px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.wa-widget[data-astro-cid-slwiicoz].is-in{transform:none}.wa-fab[data-astro-cid-slwiicoz]{position:relative;width:56px;height:56px;border-radius:50%;background:oklch(.76 .16 178);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -6px color-mix(in oklch,var(--accent-strong) 55%,transparent),0 4px 10px #00000029;transition:transform .2s ease,box-shadow .25s ease}.wa-fab[data-astro-cid-slwiicoz]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 40px -8px color-mix(in oklch,var(--accent-strong) 65%,transparent),0 6px 18px #00000038}.wa-badge[data-astro-cid-slwiicoz]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff6b6b;color:#fff;font-size:11px;font-weight:700;font-family:var(--font-mono);display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;animation:wa-badge-bounce 3s ease-in-out infinite}.wa-badge[data-astro-cid-slwiicoz].is-on{display:flex}@keyframes wa-badge-bounce{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-5px)}90%{transform:translateY(0)}93%{transform:translateY(-3px)}96%{transform:translateY(0)}}.wa-bubble[data-astro-cid-slwiicoz]{position:absolute;top:50%;right:68px;transform:translateY(-50%) translate(8px) scale(.95);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.wa-bubble[data-astro-cid-slwiicoz].is-visible{opacity:1;transform:translateY(-50%) translate(0) scale(1);pointer-events:auto}.wa-bubble-body[data-astro-cid-slwiicoz]{position:relative}.wa-msg[data-astro-cid-slwiicoz][hidden]{display:none}.wa-msg[data-astro-cid-slwiicoz]{background:#fff;border-radius:12px;padding:11px 14px 12px;font-size:13.5px;line-height:1.45;color:#303030;width:220px;box-shadow:0 8px 28px #0000002e;position:relative;cursor:pointer;text-decoration:none;display:block;font-family:var(--font-sans)}.wa-msg[data-astro-cid-slwiicoz]:hover{background:#fefde8}.wa-msg[data-astro-cid-slwiicoz]:after{content:"";position:absolute;top:50%;right:-7px;margin-top:-8px;border:8px solid transparent;border-right:0;border-left-color:#fff}.wa-msg[data-astro-cid-slwiicoz]:hover:after{border-left-color:#fefde8}.wa-msg-cta[data-astro-cid-slwiicoz]{color:var(--accent-strong);font-weight:600}.wa-typing[data-astro-cid-slwiicoz][hidden]{display:none}.wa-typing[data-astro-cid-slwiicoz]{background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 8px 28px #0000002e;display:flex;gap:4px;align-items:center;width:fit-content;margin-left:auto;position:relative}.wa-typing[data-astro-cid-slwiicoz]:after{content:"";position:absolute;top:50%;right:-7px;margin-top:-8px;border:8px solid transparent;border-right:0;border-left-color:#fff}.wa-typing[data-astro-cid-slwiicoz] span[data-astro-cid-slwiicoz]{width:7px;height:7px;border-radius:50%;background:#90a4ae;animation:wa-typing-bounce 1.4s infinite ease-in-out}.wa-typing[data-astro-cid-slwiicoz] span[data-astro-cid-slwiicoz]:nth-child(2){animation-delay:.2s}.wa-typing[data-astro-cid-slwiicoz] span[data-astro-cid-slwiicoz]:nth-child(3){animation-delay:.4s}@keyframes wa-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.wa-close[data-astro-cid-slwiicoz]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);border:1px solid var(--line);color:var(--fg-muted);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;z-index:1;padding:0}.wa-bubble-body[data-astro-cid-slwiicoz]:has(.wa-msg[hidden]) .wa-close[data-astro-cid-slwiicoz]{display:none}.wa-close[data-astro-cid-slwiicoz]:hover{background:var(--bg-elev);color:var(--fg)}@media(max-width:480px){.wa-bubble[data-astro-cid-slwiicoz]{right:64px}.wa-msg[data-astro-cid-slwiicoz]{width:min(220px,calc(100vw - 100px))}}
