﻿:root{--bg: #ffffff;--bg-soft: #f6f7fb;--surface: #ffffff;--line: #e2e4ef;--line-strong: #edeef5;--ink: #0c1033;--ink-soft: #4a5170;--ink-faint: #656b85;--dark: #060f53;--dark-2: #1a204d;--dark-3: #1f1484;--on-dark: #eaecff;--on-dark-soft: rgba(234, 236, 255, 0.72);--brand: #3db8f5;--brand-strong: #2993c6;--brand-ink: #060f53;--accent: #bc3ddb;--grad-brand: linear-gradient(135deg, #c217c8 0%, #582bff 100%);--grad-warm: linear-gradient(135deg, #d62e58 0%, #e79822 100%);--grad-accent: linear-gradient(90deg, #3db8f5 0%, #37d7e5 100%);--grad-ink: linear-gradient(160deg, #060f53 0%, #091883 100%);--font-display: 'Raleway', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--font-body: 'Source Sans 3', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;--fs-display: clamp(2.5rem, 1.5rem + 4.5vw, 4.25rem);--fs-h1: clamp(2.25rem, 1.3rem + 4vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.15rem + 2.6vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.05rem + 1vw, 1.625rem);--fs-lead: clamp(1.0625rem, 1rem + 0.4vw, 1.3125rem);--fs-body: 1rem;--fs-sm: 0.875rem;--fs-xs: 0.78rem;--lh-tight: 1.06;--lh-snug: 1.2;--lh-normal: 1.6;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 0.5rem;--radius-md: 0.875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(12, 16, 51, 0.06);--shadow-md: 0 10px 30px -16px rgba(12, 16, 51, 0.28);--shadow-lg: 0 28px 70px -28px rgba(6, 15, 83, 0.38);--shadow-glow: 0 0 0 1px rgba(43, 185, 255, 0.35), 0 14px 44px -14px rgba(43, 185, 255, 0.55);--container: 1200px;--container-narrow: 780px;--header-h: 4.5rem;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-nav: 200;--z-overlay: 300;--z-toast: 400;--dur-1: 150ms;--dur-2: 250ms;--dur-3: 450ms;--dur-4: 700ms;--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0.05, 0.36, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1)}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/fonts/source-sans-3-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/fonts/source-sans-3-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:where(:focus-visible){outline:2px solid var(--brand-strong);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:-0.02em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty}strong,b{font-weight:600}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-0.03em}.lead{font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b6ea8}a.link{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.l-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}@media(min-width: 768px){.l-container{padding-inline:2rem}}.l-container-narrow{max-width:var(--container-narrow)}.l-section{padding-block:var(--space-3xl)}@media(min-width: 1024px){.l-section{padding-block:var(--space-4xl)}}:target{scroll-margin-top:calc(var(--header-h) + 1rem)}#top{scroll-margin-top:0;position:absolute;top:0}.l-dark{background:var(--grad-ink);color:var(--on-dark)}.l-dark h1,.l-dark h2,.l-dark h3,.l-dark h4{color:var(--on-dark)}.l-dark .lead,.l-dark p{color:var(--on-dark-soft)}.l-dark .eyebrow{color:var(--brand)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.875rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;line-height:1;color:var(--ink);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.g-btn:hover{transform:translateY(-2px)}.g-btn:active{transform:translateY(0)}.g-btn.is-loading{pointer-events:none;opacity:.7}.g-btn:disabled,.g-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.g-btn-primary{color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-glow)}.g-btn-primary:hover{box-shadow:0 0 0 1px rgba(43,185,255,.5),0 18px 52px -14px rgba(43,185,255,.7)}.g-btn-ghost{color:var(--ink);background:rgba(0,0,0,0);border-color:var(--line)}.g-btn-ghost:hover{border-color:var(--brand);color:#0b6ea8}.g-btn-lg{min-height:3.375rem;padding-inline:2rem;font-size:var(--fs-lead)}.g-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);background:rgba(61,184,245,.1);border:1px solid rgba(61,184,245,.25);border-radius:var(--radius-pill)}.pillar,.family-card,.fit-item{position:relative}.pillar:hover::after,.family-card:hover::after,.fit-item:hover::after{opacity:1}.pillar::after,.family-card::after,.fit-item::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(18rem circle at var(--mx, 50%) var(--my, 0%), rgba(43, 185, 255, 0.16), transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.section-head{display:flex;flex-direction:column;gap:var(--space-sm);max-width:46rem;margin-inline:auto;margin-bottom:var(--space-2xl);text-align:center}.section-head h2{font-size:var(--fs-h2)}.section-head .lead{max-width:40rem;margin-inline:auto}.nav{position:sticky;top:0;z-index:var(--z-nav);background:rgba(255,255,255,.72);border-bottom:1px solid rgba(0,0,0,0);backdrop-filter:blur(14px) saturate(160%);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.nav.is-scrolled{background:rgba(255,255,255,.88);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:var(--header-h)}.nav-logo img{width:124px;height:auto}.nav-menu{display:none}.nav-list{display:flex;gap:var(--space-xl);list-style:none;margin:0;padding:0}.nav-item{font-size:var(--fs-body);font-weight:500;color:var(--ink-soft);transition:color var(--dur-1) var(--ease-out)}.nav-item:hover{color:#0b6ea8}.nav-cta{min-height:2.5rem;padding:.6rem 1.1rem;font-size:var(--fs-sm)}@media(min-width: 1024px){.nav-menu{display:block}}.hero{position:relative;overflow:hidden;background:var(--bg);padding-block:var(--space-xl) var(--space-3xl)}@media(min-width: 1024px){.hero{padding-block:var(--space-2xl) var(--space-4xl)}}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 48% at 82% 4%, rgba(194, 23, 200, 0.2), transparent 60%),radial-gradient(44% 52% at 100% 52%, rgba(88, 43, 255, 0.18), transparent 62%),radial-gradient(42% 46% at 4% 96%, rgba(61, 184, 245, 0.18), transparent 65%);pointer-events:none}.hero-inner{position:relative;display:grid;gap:var(--space-2xl);align-items:center;padding-inline:1.25rem;padding-block:var(--space-2xl)}@media(min-width: 768px){.hero-inner{padding-inline:2rem}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);max-width:42rem}.hero-title{max-width:30ch;color:var(--ink)}.hero-lead{max-width:44ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-countdown{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xs)}.hero-countdown.is-complete{opacity:.85}.countdown-unit{display:flex;flex-direction:column;gap:.15rem}.countdown-value{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:700;line-height:1;color:var(--brand-ink);font-variant-numeric:tabular-nums}.countdown-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hero-media{position:relative}.hero-media::before{content:"";position:absolute;inset:-8% -6% -14% 8%;z-index:-1;background:var(--grad-brand);border-radius:50%;filter:blur(64px);opacity:.3;pointer-events:none}.hero-shot{width:100%;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero-chip{position:absolute;top:var(--space-md);left:var(--space-md);display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink);background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.hero-chip-dot{width:.5rem;height:.5rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}@media(min-width: 1024px){.hero-inner{grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.1fr);gap:var(--space-3xl);padding-left:max(1.25rem,(100vw - var(--container))/2 + 2rem);padding-right:0;padding-block:var(--space-3xl)}.hero-shot{border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);border-right:0}}.pillar-grid{display:grid;gap:var(--space-lg)}.pillar{position:relative;padding:var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.pillar::before{content:"";position:absolute;inset-inline:var(--space-xl);top:0;height:3px;border-radius:0 0 3px 3px;background:var(--grad-brand);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.pillar:hover{transform:translateY(-4px);border-color:rgba(43,185,255,.45);box-shadow:var(--shadow-md)}.pillar:hover::before{opacity:1}.pillar-title{margin-bottom:var(--space-sm);font-size:var(--fs-h3)}.pillar p{color:var(--ink-soft)}@media(min-width: 768px){.pillar-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.pillar-grid{grid-template-columns:repeat(3, 1fr)}}.product{background:var(--bg-soft)}.product-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-2xl)}.product-tab{padding:.6rem 1.2rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.product-tab:hover{border-color:var(--brand);color:#0b6ea8}.product-tab.is-active,.product-tab[aria-selected=true]{color:#fff;background:var(--grad-brand);border-color:rgba(0,0,0,0);box-shadow:var(--shadow-glow)}.product-panels{display:grid;gap:var(--space-xl)}.product-panel{display:grid;justify-items:center;padding:var(--space-2xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.product-panel-copy{display:grid;gap:var(--space-md);width:100%;max-width:52rem}.product-panel-title{font-size:var(--fs-h3)}.product-panel p{color:var(--ink-soft)}.product-panel-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.product-panel-list li{position:relative;padding-left:1.6rem;color:var(--ink-soft)}.product-panel-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--brand-strong)}html.js .product-panel{display:none}html.js .product-panel.is-active{display:grid}@media(min-width: 768px){.product-panel-list{grid-template-columns:repeat(2, 1fr);gap:.6rem 2.5rem}}.ai{position:relative;overflow:hidden;background-color:var(--dark);background-image:url("/img/ai-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.ai::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 140% at 50% 46%, rgba(6, 15, 83, 0.68) 0%, rgba(6, 15, 83, 0.32) 70%, rgba(6, 15, 83, 0.1) 100%),linear-gradient(180deg, rgba(6, 15, 83, 0.2) 0%, rgba(6, 15, 83, 0.4) 100%);pointer-events:none}.ai-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:54rem;margin-inline:auto;text-align:center}.ai-inner h2{max-width:22ch}.ai-inner .lead{color:var(--on-dark)}.ai-closing{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.3;color:var(--on-dark)}.history-media{max-width:56rem;margin-inline:auto}.history-media img{width:100%;height:auto}.history-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none}.history-fact{padding:.45rem .9rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-pill)}.family{background:var(--bg-soft)}.family-grid{display:grid;gap:var(--space-lg)}.family-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.family-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.family-media img{width:100%;height:14rem;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:var(--radius-md)}.family-card-title{font-size:var(--fs-h3)}.family-card-text{color:var(--ink-soft)}@media(min-width: 768px){.family-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.family-grid{grid-template-columns:repeat(3, 1fr)}}.inventory-grid{display:grid;gap:var(--space-xl)}.inventory-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.inventory-item p{color:var(--ink-soft)}.inventory-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);color:#582bff;background:rgba(88,43,255,.1)}.inventory-icon svg{width:1.6rem;height:1.6rem}.inventory-item-title{font-size:var(--fs-h3)}.inventory-list{display:grid;gap:.5rem;margin:var(--space-xs) 0 0;padding:0;list-style:none}.inventory-list li{position:relative;padding-left:1.6rem;color:var(--ink-soft)}.inventory-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--brand-strong)}@media(min-width: 768px){.inventory-grid{grid-template-columns:repeat(2, 1fr)}}.data{background:var(--bg-soft)}.data-inner{display:grid;gap:var(--space-2xl);align-items:center}.data-copy{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.data-list{display:grid;gap:.6rem;margin:var(--space-sm) 0 0;padding:0;list-style:none}.data-list li{position:relative;padding-left:1.6rem;color:var(--ink-soft)}.data-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--brand-strong)}.data-media img{width:100%;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}@media(min-width: 1024px){.data-inner{grid-template-columns:.9fr 1.1fr;gap:var(--space-3xl)}}.fit-grid{display:grid;gap:var(--space-lg)}.fit-item{padding:var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fit-item p{color:var(--ink-soft)}.fit-item-title{margin-bottom:var(--space-xs);font-size:var(--fs-h3)}@media(min-width: 640px){.fit-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.fit-grid{grid-template-columns:repeat(4, 1fr)}}.security{position:relative}.security::before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 100% 100%, rgba(43, 185, 255, 0.28), transparent 62%);pointer-events:none}.security-inner{position:relative;max-width:52rem}.security-copy{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.security-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.security-list li{position:relative;padding-left:1.6rem;color:var(--on-dark-soft)}.security-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--brand)}.security-inner .security-note{margin-top:var(--space-lg);padding-top:var(--space-lg);font-size:var(--fs-lead);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.16)}.security-inner .security-note strong{font-weight:700;color:var(--brand)}@media(min-width: 1024px){.security-inner{max-width:60rem}}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-2) var(--ease-out)}.faq-item[open]{border-color:rgba(43,185,255,.4)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-family:var(--font-display);font-weight:600;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";flex:none;font-size:1.4rem;line-height:1;color:var(--brand-strong);transition:transform var(--dur-2) var(--ease-out)}.faq-item[open] .faq-question::after{content:"–"}.faq-answer{margin-top:var(--space-sm);color:var(--ink-soft)}.contact{background:var(--bg-soft)}.contact-form{display:grid;gap:var(--space-lg);max-width:34rem;margin-inline:auto}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field label{font-size:var(--fs-sm);font-weight:600}.contact-field input,.contact-field textarea{padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--brand-strong);outline:none;box-shadow:0 0 0 4px rgba(41,147,198,.22)}.contact-field input:user-invalid,.contact-field textarea:user-invalid{border-color:#e5484d}.contact-field textarea{resize:vertical;min-height:7rem}.contact-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);color:var(--ink-soft)}.contact-consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--brand-strong)}.contact-hint{font-size:var(--fs-sm);color:var(--ink-faint);text-align:center}.contact-hint[hidden]{display:none}.contact-status{padding:.8rem 1rem;border-radius:var(--radius-md);font-size:var(--fs-sm)}.contact-status.is-success{color:#0b7a3b;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.contact-status.is-error{color:#b42318;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.3)}.contact-noscript{font-size:var(--fs-sm);color:var(--ink-soft)}.footer{padding-block:var(--space-3xl);background:var(--dark)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.footer-logo{width:132px;height:auto;filter:brightness(0) invert(1)}.footer-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg);margin:0;padding:0;list-style:none}.footer-list a{font-size:var(--fs-sm);color:var(--on-dark-soft);transition:color var(--dur-1) var(--ease-out)}.footer-list a:hover{color:var(--on-dark)}.footer-legal{font-size:var(--fs-sm);color:var(--on-dark-soft)}.footer-legal .link{color:var(--brand)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-skip-link{position:absolute;left:1rem;top:-4rem;z-index:var(--z-toast);padding:.6rem 1rem;color:#fff;background:var(--brand-strong);border-radius:var(--radius-sm);transition:top var(--dur-2) var(--ease-out)}.u-skip-link:focus{top:1rem}html.js [data-reveal]{opacity:0;transform:translateY(1.25rem);will-change:opacity,transform}@media(prefers-reduced-motion: reduce){html.js [data-reveal]{opacity:1 !important;transform:none !important}}
