@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{color-scheme:dark;--bg: #091421;--bg-elevated: #0d1826;--surface: #121c2a;--surface-2: #1a2534;--surface-3: #212b39;--surface-hover: #26313f;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--ink: #e9eef4;--muted: #c0c6ce;--faint: #8b96a5;--brand: #ffb4ab;--brand-fill: #ba1a1a;--brand-fill-hover: #cf2020;--brand-ink: #ffffff;--brand-soft: rgba(239, 68, 68, .16);--brand-soft-line: rgba(239, 68, 68, .34);--red: #ef4444;--orange: #f97316;--blue: #60a5fa;--green: #4ae176;--green-ink: #4ade80;--green-soft: rgba(74, 225, 118, .14);--badge-bg: #ffb4ab;--badge-ink: #690005;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--r-xl: 16px;--r-lg: 12px;--r-md: 10px;--r-sm: 8px;--container: 1240px;--topbar-h: 68px}:root[data-theme=light]{color-scheme:light;--bg: #eef1f7;--bg-elevated: #f4f6fa;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #ffffff;--surface-hover: #eef1f7;--line: #dde2eb;--line-strong: #c3ccda;--ink: #16202c;--muted: #4a525e;--faint: #616a78;--brand: #ba1a1a;--brand-fill: #ba1a1a;--brand-fill-hover: #a01515;--brand-ink: #ffffff;--brand-soft: rgba(186, 26, 26, .07);--brand-soft-line: rgba(186, 26, 26, .22);--red: #d32f2f;--orange: #c2570a;--blue: #2563eb;--green: #22c55e;--green-ink: #15803d;--green-soft: rgba(21, 128, 61, .1);--badge-bg: #ba1a1a;--badge-ink: #ffffff;--shadow-lg: 0 20px 48px rgba(16, 32, 52, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}html,body,#app{margin:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;color:var(--ink)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:var(--r-sm)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;border-radius:0 0 var(--r-md) 0;background:var(--brand-fill);color:var(--brand-ink);text-decoration:none;font-weight:600}.skip-link:focus{left:0}.app-shell{overflow-x:clip}.container{width:min(var(--container),calc(100vw - 2.5rem));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.nav-shell{min-height:var(--topbar-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;padding-right:1.25rem;border-right:1px solid var(--line)}.brand-logo{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.brand-logo-footer{width:26px;height:26px}.brand{margin:0;font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--brand)}.tagline{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.nav-links{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted);font-size:.92rem;padding:.5rem .7rem;border-radius:var(--r-sm);transition:color .15s ease,background-color .15s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface-hover)}.nav-actions{display:inline-flex;align-items:center;gap:.5rem}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}.icon-btn .material-symbols-outlined{font-size:20px}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3)}.lang-switch button{min-width:40px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.lang-switch button:hover{color:var(--ink)}.lang-switch button.active{background:var(--brand-fill);color:var(--brand-ink)}.nav-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--surface);padding:.6rem 0 1rem}.mobile-nav a{display:block;padding:.8rem .6rem;border-radius:var(--r-sm);text-decoration:none;color:var(--muted);font-size:1rem}.mobile-nav a:hover{background:var(--surface-hover);color:var(--ink)}.mobile-nav a.btn{margin-top:.7rem;width:100%}.mobile-nav a.btn-primary{color:var(--brand-ink)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}.eyebrow-line{width:20px;height:2px;border-radius:2px;background:var(--red)}.lead{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.7rem 1.15rem;border-radius:var(--r-sm);font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn .material-symbols-outlined{font-size:19px}.btn-primary{background:var(--brand-fill);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-fill-hover)}.btn-secondary{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-hover)}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--brand-soft-line);background:var(--brand-soft);color:var(--brand);font-size:.8rem;font-weight:500}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.hero-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.hero-head h1{margin:0;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.035em}.hero-head h1 em{font-style:normal;color:var(--brand)}.hero-aside{display:grid;gap:1.2rem;padding-bottom:.35rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.stat-item strong{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.55rem;font-weight:600;letter-spacing:-.02em;color:var(--brand)}.stat-item span{display:block;margin-top:.15rem;font-size:.82rem;color:var(--faint)}.app-mock{margin-top:2.2rem;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.mock-topbar{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.mock-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--brand)}.mock-brand img{width:20px;height:20px}.mock-topbar-label{padding-left:.9rem;border-left:1px solid var(--line);font-size:.85rem;color:var(--muted)}.mock-topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:.85rem}.mock-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);font-size:.78rem;color:var(--muted)}.mock-switch{width:26px;height:14px;border-radius:999px;background:var(--line-strong);position:relative;flex:0 0 auto}.mock-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:var(--muted)}.mock-conn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--green-ink)}.status-dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}.mock-clock{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;color:var(--muted)}.mock-body{display:grid;grid-template-columns:56px minmax(0,1fr) 258px;min-height:340px}.mock-rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem 0;border-right:1px solid var(--line);background:var(--surface)}.mock-rail-item{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--faint)}.mock-rail-item .material-symbols-outlined{font-size:21px}.mock-rail-item.is-active{background:var(--surface-3);border:1px solid var(--line);color:var(--ink)}.mock-rail-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--badge-bg);color:var(--badge-ink);font-size:.6rem;font-weight:700}.mock-main{min-width:0;background:var(--bg);display:flex;flex-direction:column}.mock-toolbar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem}.mock-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.98rem;font-weight:600}.mock-title .material-symbols-outlined{font-size:19px;color:var(--muted)}.mock-toolbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--faint)}.mock-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:6px;border:1px solid var(--line);background:var(--surface-3);font-size:.78rem;font-weight:500;color:var(--ink)}.mock-btn-primary{background:var(--brand-fill);border-color:transparent;color:var(--brand-ink)}.mock-btn .material-symbols-outlined{font-size:15px}.mock-columns{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.mock-col{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:.6rem;display:flex;flex-direction:column;gap:.55rem}.mock-col-head{display:flex;align-items:center;gap:.4rem;padding:.15rem .25rem .5rem;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:500}.mock-col-head .material-symbols-outlined{font-size:17px;color:var(--faint)}.mock-count{margin-left:auto;min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:600;text-align:center}.mock-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);padding:.55rem .6rem;display:grid;gap:.5rem}.mock-card-head{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500}.mock-card-head .material-symbols-outlined{font-size:16px;color:var(--faint)}.mock-timer{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--blue)}.mock-timer b{font-weight:600;font-size:.85rem;color:var(--ink)}.mock-gauge{display:flex;align-items:center;gap:.4rem}.mock-dot{width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.58rem;color:var(--muted);flex:0 0 auto}.mock-bar{flex:1;height:12px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.mock-bar i{display:block;height:100%}.mock-bar-green i{width:100%;background:var(--green)}.mock-bar-amber i{width:42%;background:var(--orange)}.mock-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--green-ink);flex:0 0 auto}.mock-val-amber{color:var(--orange)}.mock-panel{border-left:1px solid var(--line);background:var(--surface);padding:.85rem;display:grid;align-content:start;gap:.6rem}.mock-panel-title{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.mock-channel{border-left:3px solid var(--red);padding:.1rem 0 .1rem .6rem}.mock-channel-orange{border-left-color:var(--orange)}.mock-channel-blue{border-left-color:var(--blue)}.mock-channel strong{display:block;font-size:.85rem;font-weight:500}.mock-channel span{display:block;font-size:.74rem;font-style:italic;color:var(--faint)}.mock-tabs{display:flex;gap:.35rem;margin-top:.3rem;padding-top:.7rem;border-top:1px solid var(--line)}.mock-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:6px;font-size:.78rem;color:var(--muted)}.mock-tab.is-active{background:var(--surface-3);border:1px solid var(--line);color:var(--ink)}.mock-tab .material-symbols-outlined{font-size:16px}.mock-tab b{min-width:18px;padding:0 4px;border-radius:999px;font-size:.65rem;text-align:center}.mock-tab-alarm b{background:var(--badge-bg);color:var(--badge-ink);font-weight:700}.mock-tab-free b{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.section-block{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line)}.section-heading{max-width:720px;margin:0 0 2rem}.section-heading h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.22}.section-heading p{margin:.7rem 0 0;color:var(--muted);font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .16s ease,background-color .16s ease}.service-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.service-card h3{margin:0 0 .5rem;font-size:1.05rem}.service-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.65}.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand);margin-bottom:.9rem}.service-icon .material-symbols-outlined{font-size:22px}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}.service-tags span{padding:.22rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.75rem;color:var(--muted)}.service-card.tech-gradient{border-color:var(--brand-soft-line);background:var(--brand-soft)}.service-card.tech-gradient:hover{border-color:var(--red)}.module-card{border-left:3px solid var(--red)}.module-card:nth-child(2){border-left-color:var(--orange)}.module-card:nth-child(3){border-left-color:var(--blue)}.module-index{margin:0 0 .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--faint)}.about-block{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line);background:var(--bg-elevated)}.about-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.about-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mosaic-card{min-height:140px;display:grid;align-content:end;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.mosaic-card .material-symbols-outlined{font-size:24px;color:var(--brand);margin-bottom:.4rem}.mosaic-card p{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.mosaic-card strong{font-size:.98rem;font-weight:600;line-height:1.35}.mosaic-quote{background:var(--brand-fill);border-color:transparent}.mosaic-quote .material-symbols-outlined,.mosaic-quote strong{color:#fff}.mosaic-quote p{color:#ffffffd1}.about-copy h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.22}.trust-list{margin-top:1.5rem;display:grid;gap:.75rem}.trust-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.trust-item>.material-symbols-outlined{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand);font-size:20px}.trust-item h3{margin:0;font-size:1rem}.trust-item p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.downloads-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.3rem}.downloads-status{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;color:var(--muted);font-size:.95rem;max-width:70ch}.downloads-status:last-child{margin-bottom:0}.downloads-status .material-symbols-outlined{font-size:20px;color:var(--faint);flex:0 0 auto}.downloads-status-error .material-symbols-outlined{color:var(--red)}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.download-card{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.download-card h3{margin:0;font-size:.95rem;overflow-wrap:anywhere}.download-meta{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.76rem;color:var(--faint)}.download-note{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--faint)}.download-note a{display:inline-block;padding:.3rem 0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-section{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line)}.contact-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:start}.contact-copy h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.22}.contact-copy>p{margin:.8rem 0 0;color:var(--muted)}.contact-methods{display:grid;gap:.6rem;margin-top:1.5rem}.contact-method{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--r-md);text-decoration:none;background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,background-color .15s ease}.contact-method:hover{border-color:var(--line-strong);background:var(--surface-2)}.contact-method>.material-symbols-outlined{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand);font-size:20px}.contact-method p{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.contact-method strong{display:block;font-size:1rem;font-weight:600;margin-top:.15rem}.contact-method>div>span{display:block;font-size:.82rem;color:var(--faint)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem}.contact-form label{display:grid;gap:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.contact-form label+label,.form-grid+label{margin-top:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:.95rem;letter-spacing:normal;text-transform:none;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--faint)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--brand-soft)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{margin-top:1.1rem}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-status{display:flex;align-items:flex-start;gap:.5rem;margin:.9rem 0 0;font-size:.88rem;border-radius:var(--r-sm);padding:.7rem .9rem;border-left:3px solid currentColor}.form-status .material-symbols-outlined{font-size:19px;flex:0 0 auto}.form-status-success{color:var(--green-ink);background:var(--green-soft)}.form-status-error{color:var(--red);background:var(--brand-soft)}.site-footer{padding:2.5rem 0 1.5rem;background:var(--surface);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr);gap:1.5rem;align-items:start}.footer-grid h3{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.footer-grid p{margin:0;color:var(--muted);font-size:.9rem}.footer-brand{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.7rem;color:var(--brand);font-size:1.05rem;font-weight:600}.footer-grid a{display:block;text-decoration:none;color:var(--muted);font-size:.9rem;padding:.25rem 0;transition:color .15s ease}.footer-grid a:hover{color:var(--brand)}.footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem}.reveal{animation:rise .6s ease both}.services-grid .reveal:nth-child(2){animation-delay:80ms}.services-grid .reveal:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.nav-links{display:none}.nav-toggle{display:inline-grid}.nav-shell{grid-template-columns:auto 1fr}.nav-actions{grid-column:2;justify-self:end}.mobile-nav.is-open{display:block}.hero-head{grid-template-columns:1fr;align-items:start;gap:1.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout,.contact-banner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-body{grid-template-columns:52px minmax(0,1fr)}.mock-panel{display:none}}@media(max-width:760px){.container{width:min(var(--container),calc(100vw - 1.75rem))}.brand-lockup{padding-right:0;border-right:0}.tagline,.nav-cta{display:none}.nav-actions{gap:.35rem}.services-grid,.about-mosaic,.form-grid,.footer-grid{grid-template-columns:1fr}.mock-body{grid-template-columns:1fr;min-height:0}.mock-rail{flex-direction:row;justify-content:flex-start;gap:.2rem;padding:.4rem .6rem;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.mock-columns{grid-template-columns:1fr}.mock-topbar-label,.mock-pill,.mock-toolbar-right{display:none}.hero-head h1{font-size:clamp(2rem,8vw,2.5rem)}.hero-actions .btn{flex:1 1 auto}}
