:root{--ink-900:#050806;--ink-800:#0a0f0c;--ink-700:#121a15;--ink-600:#1b261f;--ink-500:#2a3a31;--paper-0:#ffffff;--paper-50:#f7f9f7;--paper-100:#f2f5f2;--paper-200:#e4eae5;--paper-300:#d2dbd4;--green-400:#52c08a;--green-500:#34a06d;--green-700:#1b5e3f;--green-900:#123d29;--red-400:#f2686c;--red-500:#e5484d;--red-600:#c1121f;--red-700:#a50e19;--danger-400:var(--red-400);--danger-700:var(--red-700);--success-400:var(--green-400);--surface:var(--paper-100);--surface-raised:var(--paper-0);--surface-inset:var(--paper-200);--surface-invert:var(--ink-800);--surface-invert-2:var(--ink-700);--text:var(--ink-800);--text-muted:#4a5850;--text-faint:#5d6b63;--text-invert:#f3f7f4;--text-invert-muted:#a8bcb0;--text-invert-faint:#7d9187;--accent:var(--green-500);--accent-ink:var(--green-700);--action:var(--red-500);--action-fill:var(--red-600);--action-ink:var(--red-700);--accent-contrast:#ffffff;--accent-2:var(--red-500);--accent-2-ink:var(--red-700);--border:var(--paper-300);--border-subtle:rgba(10,15,12,0.10);--border-invert:var(--ink-500);--border-invert-subtle:rgba(255,255,255,0.12);--focus-ring:var(--green-700);--focus-ring-invert:var(--green-400);--font-display:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 1.953rem);--text-2xl:clamp(1.875rem, 1.4rem + 2.4vw, 2.441rem);--text-3xl:clamp(2.25rem, 1.6rem + 3.2vw, 3.052rem);--text-4xl:clamp(2.625rem, 1.7rem + 4.6vw, 4.209rem);--text-5xl:clamp(2.875rem, 1.6rem + 6.4vw, 5.61rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--leading-loose:1.75;--tracking-hero:-0.045em;--tracking-display:-0.032em;--tracking-title:-0.022em;--tracking-tight:-0.012em;--tracking-normal:0;--tracking-small:0.006em;--tracking-label:0.08em;--tracking-eyebrow:0.16em;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-black:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--space-11:8rem;--section-y:clamp(3.5rem, 2rem + 7vw, 7rem);--section-y-lg:clamp(4.5rem, 2rem + 9vw, 9rem);--container:75rem;--container-wide:87.5rem;--gutter:clamp(1.125rem, 0.6rem + 2.2vw, 2rem);--measure:68ch;--radius-0:0;--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(10,15,12,0.06),0 2px 8px rgba(10,15,12,0.04);--shadow-2:0 4px 12px rgba(10,15,12,0.08),0 12px 32px rgba(10,15,12,0.08);--shadow-3:0 8px 24px rgba(10,15,12,0.12),0 24px 64px rgba(10,15,12,0.14);--dur-fast:150ms;--dur:240ms;--dur-slow:380ms;--dur-reveal:720ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-damped:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.42,0.64,1);--ease-damped-in:cubic-bezier(1,0,0.68,0.28);--z-base:0;--z-raised:10;--z-sticky:20;--z-header:40;--z-overlay:60;--z-modal:80;--z-toast:100;--z-skip:120}.on-dark,.hero,.page-hero,.product-hero,.section--dark,.band--dark,.site-header,.site-footer,.app-tile,.card--dark,.trust-strip,.toast{color:var(--text);--text:var(--text-invert);--text-muted:var(--text-invert-muted);--text-faint:var(--text-invert-faint);--accent-ink:var(--green-500);--accent-2-ink:var(--red-500);--surface:var(--ink-800);--surface-raised:var(--surface-invert-2);--surface-inset:rgba(255,255,255,0.05);--border:var(--border-invert-subtle);--border-subtle:var(--border-invert-subtle);--focus-ring:var(--focus-ring-invert)}.form-card,.product-figure,.card:not(.card--dark){color:var(--text);--text:var(--ink-800);--text-muted:#4d5a61;--text-faint:#59666d;--accent-ink:var(--green-700);--accent-2-ink:var(--red-700);--surface-raised:var(--paper-0);--surface-inset:var(--paper-200);--border:var(--paper-300);--border-subtle:rgba(10,15,12,0.10);--focus-ring:var(--green-700)}*,*::before,*::after{box-sizing:border-box}*{margin:0}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select,textarea,[role='button']{touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}hr{border:0;border-top:1px solid var(--border)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-black);font-optical-sizing:auto;text-wrap:balance}h1{font-size:var(--text-4xl);line-height:1.02;letter-spacing:var(--tracking-hero)}h2{font-size:var(--text-3xl);line-height:1.06;letter-spacing:var(--tracking-display)}h3{font-size:var(--text-xl);line-height:1.16;letter-spacing:var(--tracking-title)}h4{font-size:var(--text-lg);line-height:1.22;letter-spacing:var(--tracking-tight)}h5,h6{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-bold)}.tabular,.spec-value,time{font-variant-numeric:tabular-nums}small,.field-hint,.price-note,figcaption{letter-spacing:var(--tracking-small)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.on-dark:focus-visible,.section--dark:focus-visible,.site-header:focus-visible,.site-footer:focus-visible,.hero:focus-visible{outline-color:var(--focus-ring-invert)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);transform:translateY(-200%);background:var(--green-700);color:#ffffff;padding:var(--space-3) var(--space-5);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.stack>*+*{margin-top:var(--flow,var(--space-4))}.measure{max-width:var(--measure)}.js .reveal{translate:0 26px;scale:0.985}.js .reveal--left{translate:-32px 0;scale:1}.js .reveal--right{translate:32px 0;scale:1}.js .reveal--rise{translate:0 44px;scale:0.97}.js .reveal--media{opacity:0;translate:0 28px;scale:0.94}.js .reveal.is-visible{translate:none;scale:none;opacity:1;animation:reveal-in var(--dur-reveal) var(--ease-out) both;animation-delay:var(--reveal-delay,0ms)}.js .reveal--left.is-visible{animation-name:reveal-in-left}.js .reveal--right.is-visible{animation-name:reveal-in-right}.js .reveal--rise.is-visible{animation-name:reveal-in-rise}.js .reveal--media.is-visible{animation-name:reveal-in-media;animation-timing-function:var(--ease-spring)}@keyframes reveal-in{from{translate:0 26px;scale:0.985}to{translate:none;scale:none}}@keyframes reveal-in-left{from{translate:-32px 0}to{translate:none}}@keyframes reveal-in-right{from{translate:32px 0}to{translate:none}}@keyframes reveal-in-rise{from{translate:0 44px;scale:0.97}to{translate:none;scale:none}}@keyframes reveal-in-media{from{opacity:0;translate:0 28px;scale:0.94}to{opacity:1;translate:none;scale:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.js .reveal,.js .reveal--left,.js .reveal--right,.js .reveal--rise,.js .reveal--media{opacity:1;translate:none;scale:none;animation:none}.hero-enter>*{animation:none !important;transform:none !important}.hero-bg img{transform:none !important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--ink-800);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header::after{opacity:0}.toast{background:var(--ink-800);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--text-muted:var(--ink-800);--text-faint:#3c4a42;--text-invert-muted:#dcE8e0;--text-invert-faint:#c2d2c8;--border:#9fb0a5;--border-invert-subtle:rgba(255,255,255,0.4)}.card,.form-card,.app-tile,.step,.spec,.price-table-wrap{border-width:2px}.btn{border-color:currentColor}.site-header{background:var(--ink-800);backdrop-filter:none;-webkit-backdrop-filter:none}:focus-visible{outline-width:4px}}@media print{.site-header,.site-footer,.topbar,.toast-region,.band{display:none}body{background:#fff;color:#000}.section{padding-block:var(--space-5)}a[href^='http']::after{content:' (' attr(href) ')';font-size:0.8em}}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-ink)}.band:not(.band--dark) .eyebrow{color:var(--green-400)}.eyebrow--action{color:var(--action-ink)}.eyebrow .num{color:var(--text-faint);font-weight:var(--weight-regular)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--action-fill);color:var(--accent-contrast);position:relative;overflow:hidden;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-damped),box-shadow var(--dur) var(--ease-out)}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient( 100deg,transparent 20%,rgba(255,255,255,0.28) 50%,transparent 80% );transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}.btn:hover::before{transform:translateX(100%)}.btn>*{position:relative;z-index:1}.btn:hover{background:var(--red-500);transform:translateY(-2px);box-shadow:0 8px 22px rgba(193,18,31,0.32)}.btn:active{transform:translateY(0) scale(0.97);transition-duration:90ms}.btn .icon{position:relative;z-index:1;flex:none;transition:transform var(--dur) var(--ease-damped)}.btn:hover .icon{transform:translateX(4px)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:var(--surface-inset);border-color:var(--text-faint);box-shadow:none}.btn--invert{background:var(--ink-800);color:var(--text-invert)}.btn--invert:hover{background:var(--ink-700)}.btn--green{background:var(--green-700);color:#ffffff}.btn--green:hover{background:var(--green-900)}.btn--lg{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--text-base)}.btn--block{display:flex;width:100%}.btn--sm{min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-2xs)}.btn[disabled],.btn[aria-disabled='true']{opacity:0.45;cursor:not-allowed;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink);transition:gap var(--dur) var(--ease-out),color var(--dur-fast) var(--ease-out)}.link-arrow:hover{gap:var(--space-4)}.link-arrow .icon{transition:transform var(--dur) var(--ease-damped)}.link-arrow:hover .icon{transform:translateX(2px)}.link-arrow .icon{flex:none}.topbar{background:var(--ink-900);color:var(--text-invert-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.topbar .container{display:flex;align-items:center;justify-content:center;gap:var(--space-5);min-height:2.25rem;text-align:center}.topbar-item{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:uppercase;white-space:nowrap}.topbar-item .icon{color:var(--accent);flex:none}.topbar-item--hide-sm{display:none}.topbar-item--role{display:none}.topbar-phone{font-weight:var(--weight-bold);color:var(--text-invert);letter-spacing:0.04em;transition:color var(--dur-fast) var(--ease-out)}.topbar-phone:hover{color:var(--green-500)}@media (min-width:30rem){.topbar-item--role{display:inline-flex}}@media (min-width:48rem){.topbar .container{justify-content:space-between;text-align:left}.topbar-item--hide-sm{display:inline-flex}}@media (min-width:64rem){.topbar-phone{display:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(10,15,12,0.8);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:var(--text-invert);transition:background var(--dur-slow) var(--ease-damped)}.site-header::after{content:'';position:absolute;left:0;right:0;top:100%;height:1.5rem;pointer-events:none;background:linear-gradient( to bottom,rgba(10,15,12,0.55),rgba(10,15,12,0) );opacity:0;transition:opacity var(--dur-slow) var(--ease-damped)}.site-header::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:rgba(255,255,255,0.14);pointer-events:none}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--ink-800)}}.site-header.is-scrolled{background:rgba(10,15,12,0.9)}.site-header.is-scrolled::after{opacity:1}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.25rem}@media (min-width:64rem){.site-header .container{min-height:4.75rem}}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;min-height:2.75rem}.brand-mark{flex:none;transition:transform var(--dur) var(--ease-damped)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.04)}.brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-black);letter-spacing:0.12em;color:var(--text-invert)}.brand-sub{font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.01em;font-weight:var(--weight-semi);color:var(--text-invert-muted);white-space:nowrap}@media (min-width:30rem){.brand-sub{font-size:var(--text-2xs);letter-spacing:0.06em}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-invert-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-invert);transition:background var(--dur-fast) var(--ease-out)}.nav-toggle:hover{background:rgba(255,255,255,0.08)}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded='true'] .icon-open{display:none}.nav-toggle[aria-expanded='true'] .icon-close{display:block}.nav{position:fixed;inset:4.25rem 0 auto 0;z-index:var(--z-overlay);display:grid;gap:var(--space-1);padding:var(--space-4) var(--gutter) var(--space-6);background:var(--ink-800);border-bottom:1px solid var(--border-invert-subtle);box-shadow:var(--shadow-3);transform-origin:top right;transform:translateY(-10px) scale(0.98);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-damped-in),transform var(--dur) var(--ease-damped-in),visibility 0s linear var(--dur)}.nav.is-open{transform:none;opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-damped),transform var(--dur-slow) var(--ease-spring),visibility 0s}.nav-link{display:flex;align-items:center;min-height:3rem;padding:var(--space-2) var(--space-1);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-invert-muted);border-bottom:1px solid var(--border-invert-subtle);transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--text-invert)}.nav-link[aria-current='page']{color:var(--green-500);font-weight:var(--weight-bold)}.nav-cta{margin-top:var(--space-3)}@media (min-width:64rem){.nav-toggle{display:none}.nav{position:static;inset:auto;display:flex;align-items:center;gap:var(--space-6);padding:0;background:none;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}.nav-link{position:relative;min-height:4.75rem;padding:0;border:0;font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:0.02em}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:1.5rem;height:2px;background:var(--green-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.nav-link:hover::after,.nav-link[aria-current='page']::after{transform:scaleX(1)}.nav-cta{margin-top:0;margin-left:var(--space-2)}.nav-cta::after{display:none}}.nav-phone{display:none}@media (min-width:64rem){.nav-phone{display:flex;gap:var(--space-2);margin-left:var(--space-4);color:var(--text-invert);font-weight:var(--weight-bold);letter-spacing:0.02em;white-space:nowrap}.nav-phone .icon{color:var(--green-500);flex:none}.nav-phone::after{display:none}.nav-phone:hover{color:var(--green-500)}}.card{position:relative;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--dur-slow) var(--ease-damped),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-3);border-color:var(--accent-ink)}.card-link::after{content:'';position:absolute;inset:0;z-index:var(--z-raised)}.card:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.card:focus-within .card-link:focus-visible{outline:none}.card-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;margin:var(--space-2);padding:var(--space-5);background:var(--surface-inset);border-radius:var(--radius-md);overflow:hidden}.card-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-damped)}.card:hover .card-media img{transform:scale(1.06) rotate(-1deg)}.card-body{display:flex;flex-direction:column;flex:1;gap:var(--space-3);padding:var(--space-5)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.card-text{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.card-specs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);transition:transform var(--dur) var(--ease-damped),background var(--dur-fast) var(--ease-out);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.card--dark:hover{border-color:var(--ink-500)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--space-2)}@media (min-width:40rem){.spec-grid{grid-template-columns:repeat(4,minmax(0, 1fr))}}.spec{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease-damped),border-color var(--dur-fast) var(--ease-out)}.spec:hover{transform:translateY(-3px);border-color:var(--accent-ink)}.spec-value{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-0.02em;color:var(--text);line-height:var(--leading-none)}.spec-value .unit{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-faint);margin-left:0.15em}.spec-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);line-height:var(--leading-snug)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-btn{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-damped)}.filter-btn:hover{border-color:var(--text-faint);color:var(--text);transform:translateY(-2px)}.filter-btn[aria-pressed='true']{background:var(--ink-800);border-color:var(--ink-800);color:var(--text-invert)}.form-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2)}@media (min-width:48rem){.form-card{padding:var(--space-7)}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.field--full{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text)}.field .req{color:var(--danger-700);margin-left:0.15em}.field input,.field textarea,.field select{width:100%;min-height:3rem;padding:var(--space-3);background:var(--surface-50,var(--paper-50));border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field textarea{min-height:8rem;resize:vertical;line-height:var(--leading-body)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5850' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--text-faint)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;background:var(--surface-raised);border-color:var(--green-700);box-shadow:0 0 0 3px rgba(27,94,63,0.18)}.field-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-snug)}.field-error{display:none;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--danger-700)}.field.has-error .field-error{display:flex}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger-700);background:#fdf6f6}.field.has-error input:focus-visible,.field.has-error textarea:focus-visible{box-shadow:0 0 0 3px rgba(165,14,25,0.16)}.form-callback{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--text-sm);color:var(--text-muted)}.form-callback .icon{color:var(--green-700);flex:none}.form-callback a{font-weight:var(--weight-bold);color:var(--text);border-bottom:1px solid currentColor}.form-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.form-consent input[type='checkbox']{flex:none;width:1.25rem;height:1.25rem;min-height:0;margin-top:0.1rem;accent-color:var(--green-700)}.toast-region{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(24rem, calc(100vw - 2 * var(--gutter)));pointer-events:none}.toast{display:flex;gap:var(--space-3);padding:var(--space-4);background:rgba(10,15,12,0.86);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text-invert);border-left:3px solid var(--green-500);border-radius:var(--radius-md);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out)}.toast--error{border-left-color:var(--danger-400)}.toast--error .toast-icon{color:var(--danger-400)}.toast-icon{flex:none;color:var(--green-500);margin-top:0.15rem}.toast-title{font-weight:var(--weight-bold);font-size:var(--text-sm)}.toast-text{font-size:var(--text-xs);color:var(--text-invert-muted);line-height:var(--leading-snug)}.toast.is-leaving{animation:toast-out var(--dur) var(--ease-in) forwards}@keyframes toast-in{from{opacity:0;transform:translateY(14px) scale(0.96);backdrop-filter:blur(0) saturate(100%)}to{opacity:1;transform:none;backdrop-filter:blur(20px) saturate(180%)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.accordion{display:grid;gap:var(--space-3)}.accordion details{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-5);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.accordion details[open]{border-color:var(--accent-ink);box-shadow:var(--shadow-1)}.accordion details[open] .accordion-body{animation:accordion-open var(--dur-slow) var(--ease-out)}@keyframes accordion-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.5rem;padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);cursor:pointer;list-style:none;transition:color var(--dur-fast) var(--ease-out)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--accent-ink)}.accordion summary .icon{flex:none;color:var(--accent-ink);transition:transform var(--dur-slow) var(--ease-spring)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion-body{padding-bottom:var(--space-5);color:var(--text-muted);max-width:var(--measure)}.trust-strip{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--space-2);padding:var(--space-2);margin-inline:var(--space-2);background:var(--ink-900);border-radius:var(--radius-lg)}@media (min-width:64rem){.trust-strip{margin-inline:var(--space-5)}}@media (min-width:48rem){.trust-strip{grid-template-columns:repeat(4,minmax(0, 1fr))}}.trust-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--ink-800);border-radius:var(--radius-md);transition:transform var(--dur-slow) var(--ease-damped),background var(--dur) var(--ease-out)}.trust-item:hover{transform:translateY(-4px);background:var(--ink-700)}.trust-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-invert);line-height:var(--leading-none)}.trust-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-invert-faint)}.placeholder{--ph:var(--accent-2-ink);position:relative;border:1px dashed var(--ph);border-radius:var(--radius-md);background:repeating-linear-gradient( 135deg,color-mix(in srgb,var(--ph) 8%,transparent) 0 10px,transparent 10px 20px );color:var(--text-muted)}@supports not (background:color-mix(in srgb,red 8%,transparent)){.placeholder{background:none}}.placeholder-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ph)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-invert-faint)}.breadcrumb a{transition:color var(--dur-fast) var(--ease-out)}.breadcrumb a:hover{color:var(--green-500)}.breadcrumb [aria-current='page']{color:var(--text-invert-muted)}.breadcrumb .sep{color:var(--ink-500)}.price{display:grid;gap:var(--space-1);padding:var(--space-4);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.price-from{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text-muted)}.price-amount{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;color:var(--text)}.price-vat{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.price-alt{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.price-sep{margin:0 var(--space-2);color:var(--text-faint)}.price--sm{padding:var(--space-3)}.price--sm .price-amount{font-size:var(--text-lg)}.price-request{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-inset);border:1px dashed var(--border);border-radius:var(--radius-sm)}.price-request-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--tracking-small);color:var(--accent-ink)}.price-request-label .icon{flex:none}.price-request--sm{padding:var(--space-2) var(--space-3)}.price-request--sm .price-request-label{font-size:var(--text-xs)}.sku{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);color:var(--text-faint)}.sku b{color:var(--text);font-weight:var(--weight-bold)}.price-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.price-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:34rem}.price-table th,.price-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.price-table thead th{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:var(--weight-bold);background:var(--surface-inset);position:sticky;top:0}.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.price-table tbody tr:hover{background:var(--surface-inset)}.price-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.price-table .sku-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}@media (hover:none){.card:hover,.app-tile:hover,.step:hover,.spec:hover,.trust-item:hover,.filter-btn:hover,.btn:hover{transform:none}.card:hover .card-media img,.product-figure:hover img,.split-media:hover img{transform:none}.btn::before{display:none}.btn:active{transform:scale(0.97);transition-duration:80ms}.card:active{transform:scale(0.995)}}.card,.step{box-shadow:var(--shadow-1)}.form-card{box-shadow:var(--shadow-2)}.link-inline{color:var(--accent-ink);font-weight:var(--weight-semi);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color var(--dur-fast) var(--ease-damped),text-decoration-color var(--dur-fast) var(--ease-damped)}.link-inline:hover{color:var(--action-ink)}.spec-more{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding-inline:var(--space-5);background:var(--surface-inset)}.spec-more summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.25rem;padding-block:var(--space-3);cursor:pointer;list-style:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text)}.spec-more summary::-webkit-details-marker{display:none}.spec-more summary .icon{flex:none;color:var(--accent-ink);transition:transform var(--dur-slow) var(--ease-damped)}.spec-more[open] summary .icon{transform:rotate(45deg)}.spec-list{display:grid;gap:0;padding-bottom:var(--space-4)}.spec-row{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--border-subtle)}@media (min-width:40rem){.spec-row{grid-template-columns:13rem 1fr;gap:var(--space-4);align-items:baseline}}.spec-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.spec-row dd{margin:0;font-size:var(--text-sm);color:var(--text)}.spec-source{padding-bottom:var(--space-4);font-size:var(--text-2xs);color:var(--text-faint)}.download-panel{display:grid;gap:var(--space-7);align-items:center}@media (min-width:64rem){.download-panel{grid-template-columns:1.25fr 0.75fr;gap:var(--space-9)}}.download-copy{display:grid;gap:var(--space-4)}.download-copy p{color:var(--text-muted);max-width:52ch}.download-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.download-meta .icon{flex:none}.download-doc{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-7) var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:transform var(--dur-slow) var(--ease-damped),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.download-doc:hover{transform:translateY(-6px);box-shadow:var(--shadow-3);border-color:var(--accent-ink)}.download-doc-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--action-fill);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.download-doc-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text)}.download-doc-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.diagram-frame{display:grid;place-items:center;padding:var(--space-6);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text)}.diagram-frame--sm{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.diagram{width:100%;height:auto}.diagram text{font-family:var(--font-body);fill:currentColor}.diagram-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure)}.diagram-note .icon{flex:none;margin-top:0.15em;color:var(--accent-ink)}.selector{display:grid;gap:var(--space-6)}.selector-step{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin:0;background:var(--surface-raised)}.selector-step legend{display:flex;align-items:baseline;gap:var(--space-3);padding-inline:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.selector-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ink)}.selector-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure)}.selector-options{display:grid;gap:var(--space-2);margin-top:var(--space-4)}@media (min-width:40rem){.selector-options{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (min-width:64rem){.selector-options{grid-template-columns:repeat(3,minmax(0, 1fr))}}.selector-option{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-fast) var(--ease-damped),background var(--dur-fast) var(--ease-damped),transform var(--dur) var(--ease-damped)}.selector-option:hover{border-color:var(--text-faint);transform:translateY(-2px)}.selector-option input{flex:none;width:1.15rem;height:1.15rem;accent-color:var(--accent-ink);margin:0}.selector-option:has(input:checked){border-color:var(--accent-ink);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent-ink)}.selector-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.selector-status{font-size:var(--text-sm);color:var(--text-muted)}.selector-results{margin-top:var(--space-9)}.result-card{position:relative}.result-badge{align-self:flex-start;display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--action-fill);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.result-why{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.result-why summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--accent-ink);list-style:none;min-height:2.75rem;display:flex;align-items:center}.result-why summary::-webkit-details-marker{display:none}.result-why summary::before{content:'+ ';font-family:var(--font-mono)}.result-why[open] summary::before{content:'– '}.result-why ul{display:grid;gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);list-style:disc}.result-extras-title{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-lg)}.chip--link{transition:border-color var(--dur-fast) var(--ease-damped),color var(--dur-fast) var(--ease-damped)}.chip--link:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.compare-table th[scope='row']{font-weight:var(--weight-bold);white-space:nowrap}.search{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);max-width:34rem}.search-field{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill,999px);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-field:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--focus-ring-soft,rgba(27,94,63,0.16))}.search-field>.icon{flex:none;color:var(--text-faint)}.search-input{flex:1;min-width:0;min-height:3rem;padding:0;border:0;background:none;color:var(--text);font-family:var(--font-body);font-size:var(--text-base)}.search-input::placeholder{color:var(--text-faint)}.search-input::-webkit-search-cancel-button{display:none}.search-input:focus{outline:none}.search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:calc(var(--space-2) * -1);border:0;border-radius:50%;background:var(--surface-inset);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.search-clear:hover{color:var(--text)}.search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink);min-height:1.1em}.search-empty{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-inset);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);max-width:var(--measure)}.search-empty .icon{flex:none;color:var(--accent-2-ink)}.section{padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--tight{padding-block:clamp(2.5rem, 1.5rem + 4vw, 4rem)}.section--dark{position:relative;background:var(--surface-invert);color:var(--text-invert);border-radius:var(--radius-xl);margin-inline:var(--space-2)}@media (min-width:64rem){.section--dark{margin-inline:var(--space-5)}}.section--inset{background:var(--paper-50);border-radius:var(--radius-xl);margin-inline:var(--space-2)}@media (min-width:64rem){.section--inset{margin-inline:var(--space-5)}}.section-head{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-7);border-bottom:1px solid var(--border)}.section-head h2{max-width:20ch}.section-head p{color:var(--text-muted);max-width:46ch;font-size:var(--text-md)}@media (min-width:64rem){.section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--space-9)}.section-head p{justify-self:end}}.accent-serif{font-family:Georgia,'Times New Roman',serif;font-weight:var(--weight-regular);font-style:italic;letter-spacing:-0.02em;color:var(--text-faint)}.section--dark .accent-serif,.on-dark .accent-serif,.band--dark .accent-serif,.hero .accent-serif,.page-hero .accent-serif,.product-hero .accent-serif{color:var(--green-500)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,minmax(0, 1fr))}@media (min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (min-width:64rem){.grid{gap:var(--space-5)}.grid--3{grid-template-columns:repeat(3,minmax(0, 1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0, 1fr))}}.split{display:grid;gap:var(--space-7);align-items:center}@media (min-width:64rem){.split{grid-template-columns:1fr 1fr;gap:var(--space-10)}.split--reverse>*:first-child{order:2}}.split-media{display:grid;place-items:center;padding:var(--space-6);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.split-media img{transition:transform var(--dur-slow) var(--ease-spring)}.split-media:hover img{transform:scale(1.04)}.split-media img{width:auto;max-width:100%;max-height:26rem;object-fit:contain}.hero{position:relative;background:var(--ink-800);color:var(--text-invert);overflow:hidden;isolation:isolate;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;scale:1.12;will-change:transform}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(10,15,12,0.94) 0%,rgba(10,15,12,0.80) 45%,rgba(10,15,12,0.92) 100% )}@media (min-width:64rem){.hero-bg::after{background:linear-gradient( 100deg,rgba(10,15,12,0.97) 0%,rgba(10,15,12,0.90) 42%,rgba(10,15,12,0.55) 78%,rgba(10,15,12,0.45) 100% )}}.hero .container{position:relative;display:grid;align-content:center;gap:var(--space-5);min-height:min(38rem, 88svh);padding-block:var(--space-10) var(--space-9)}@media (min-width:64rem){.hero .container{min-height:min(44rem, 92svh);padding-block:var(--space-11) var(--space-10)}}.js .hero-enter>*{animation:hero-in var(--dur-reveal) var(--ease-out) backwards}.js .hero-enter>*:nth-child(1){animation-delay:40ms}.js .hero-enter>*:nth-child(2){animation-delay:110ms}.js .hero-enter>*:nth-child(3){animation-delay:180ms}.js .hero-enter>*:nth-child(4){animation-delay:250ms}.js .hero-enter>*:nth-child(5){animation-delay:320ms}@keyframes hero-in{from{translate:0 22px}to{translate:none}}.hero h1{font-size:var(--text-5xl);line-height:0.94;letter-spacing:-0.045em;max-width:15ch;text-wrap:balance}.hero h1 .lead-word{display:block;color:var(--green-500)}.hero-lead{font-size:var(--text-md);color:var(--text-invert-muted);max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-actions .btn{width:100%}@media (min-width:30rem){.hero-actions .btn{width:auto}}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-invert-subtle)}.hero-proof-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-invert-muted)}.hero-proof-item .icon{color:var(--green-500);flex:none}.page-hero{background:var(--surface-invert);color:var(--text-invert);padding-block:var(--space-8) var(--section-y);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.page-hero .container{display:grid;gap:var(--space-4)}.page-hero h1{font-size:var(--text-4xl);max-width:18ch;line-height:0.98}.page-hero p{color:var(--text-invert-muted);font-size:var(--text-md);max-width:58ch}.page-hero .breadcrumb{margin-bottom:var(--space-2)}.product-hero{background:var(--surface-invert);color:var(--text-invert);padding-block:var(--space-6) var(--section-y);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.product-layout{display:grid;gap:var(--space-7);align-items:center}@media (min-width:64rem){.product-layout{grid-template-columns:0.9fr 1.1fr;gap:var(--space-9)}}.product-figure{display:grid;place-items:center;padding:var(--space-7);background:var(--paper-0);border:1px solid var(--border-invert-subtle);border-radius:var(--radius-lg);min-height:18rem;overflow:hidden}.product-figure img{transition:transform var(--dur-slow) var(--ease-spring)}.product-figure:hover img{transform:scale(1.05) rotate(-1deg)}.product-figure img{width:auto;max-width:100%;max-height:22rem;object-fit:contain}.product-copy{display:grid;gap:var(--space-4)}.product-copy h1{font-size:var(--text-3xl);line-height:0.98}.product-copy .lead{font-size:var(--text-md);color:var(--text-invert-muted);max-width:50ch}.best-for{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:15rem;padding:var(--space-6);background:var(--ink-700);color:var(--text-invert);border:1px solid var(--border-invert-subtle);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;transition:transform var(--dur-slow) var(--ease-spring),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.app-tile:hover{transform:translateY(-8px);background:var(--ink-600);border-color:var(--green-500);box-shadow:0 18px 44px rgba(0,0,0,0.34)}.app-tile>.icon{color:var(--green-500);transition:transform var(--dur-slow) var(--ease-spring)}.app-tile:hover>.icon{transform:translateY(-4px) scale(1.14)}.app-tile::after{content:attr(data-index);position:absolute;right:-0.06em;bottom:-0.34em;z-index:-1;font-family:var(--font-display);font-size:11rem;font-weight:var(--weight-black);line-height:1;letter-spacing:-0.06em;color:rgba(52,160,109,0.09);pointer-events:none;transition:transform var(--dur-slow) var(--ease-spring),color var(--dur-slow) var(--ease-out)}.app-tile:hover::after{transform:translate(-6px,-10px) scale(1.06);color:rgba(52,160,109,0.16)}.app-tile h3{font-size:var(--text-xl)}.app-tile p{color:var(--text-invert-muted);flex:1;max-width:42ch}.steps{counter-reset:step;display:grid;gap:var(--space-5)}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-6)}}.step{position:relative;display:grid;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--dur-slow) var(--ease-spring),border-color var(--dur) var(--ease-out)}.step:hover{transform:translateY(-6px);border-color:var(--accent-ink)}.step::before{counter-increment:step;content:'0' counter(step);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);color:var(--accent-ink)}.step h3{font-size:var(--text-lg)}.step p{color:var(--text-muted);font-size:var(--text-sm)}.checklist{display:grid}.check{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border)}.check .icon{flex:none;color:var(--accent-ink);margin-top:0.2rem}.check-title{font-weight:var(--weight-bold)}.check-text{color:var(--text-muted);font-size:var(--text-sm)}.band{background:var(--green-700);color:#ffffff;padding-block:var(--space-8);border-radius:var(--radius-xl);margin-inline:var(--space-2)}@media (min-width:64rem){.band{margin-inline:var(--space-5)}}.band .container{display:grid;gap:var(--space-5);align-items:center}@media (min-width:64rem){.band .container{grid-template-columns:1fr auto;gap:var(--space-9)}}.band h2{font-size:var(--text-2xl);line-height:var(--leading-tight);max-width:22ch}.band p{margin-top:var(--space-2);max-width:58ch;color:rgba(255,255,255,0.86)}.band--dark{background:var(--ink-800);color:var(--text-invert)}.band--dark p{color:var(--text-invert-muted)}.lead-layout{display:grid;gap:var(--space-7);align-items:start}@media (min-width:64rem){.lead-layout{grid-template-columns:0.85fr 1.15fr;gap:var(--space-9)}}.contact-list{display:grid;gap:var(--space-1)}.contact-row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-4);align-items:baseline;padding-block:var(--space-3);border-top:1px solid var(--border)}.contact-key{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.contact-val{font-weight:var(--weight-medium)}.contact-val a{border-bottom:1px solid currentColor}.site-footer{background:var(--ink-900);color:var(--text-invert-muted);padding-block:var(--space-9) var(--space-5)}.footer-grid{display:grid;gap:var(--space-7)}@media (min-width:40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (min-width:64rem){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-8)}}.footer-about p{margin-top:var(--space-4);font-size:var(--text-sm);max-width:34ch;color:var(--text-invert-faint)}.footer-col h2{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-invert);margin-bottom:var(--space-4)}.footer-col a,.footer-col p{display:block;padding-block:var(--space-2);font-size:var(--text-sm);color:var(--text-invert-faint)}.footer-col a{display:flex;align-items:center;min-height:2.75rem;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--green-500)}.footer-col a.footer-phone{display:inline-flex;min-height:2.75rem;padding-block:0;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-invert);letter-spacing:0.02em}.footer-col a.footer-phone:hover{color:var(--green-500)}.footer-col p.footer-person{padding-block:0;margin-bottom:var(--space-3);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-bottom{display:grid;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-invert-subtle);font-size:var(--text-xs);color:var(--text-invert-faint)}@media (min-width:48rem){.footer-bottom{grid-template-columns:1fr auto;align-items:center}}.footer-bottom p{max-width:70ch}.error-code{font-family:var(--font-mono);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--green-500);line-height:var(--leading-none)}.acc-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.acc-group+.acc-group{margin-top:var(--space-9)}.acc-group-title{font-size:var(--text-xl);scroll-margin-top:6rem}.acc-group-lead{margin-top:var(--space-3);margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.acc-list{display:grid;gap:var(--space-3)}.acc-item{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.acc-item:hover{border-color:var(--accent-ink)}@media (min-width:48rem){.acc-item{grid-template-columns:8.5rem 1fr 11rem;gap:var(--space-5);align-items:center}}.acc-figure{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.acc-figure img{width:100%;height:auto;aspect-ratio:500 / 299;object-fit:contain}.acc-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.acc-title{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text)}.acc-desc{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);max-width:52ch}.acc-buy{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}@media (min-width:48rem){.acc-buy{grid-column:auto;flex-direction:column;align-items:flex-end;text-align:right;padding-top:0;border-top:0}}.acc-price{font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text)}.acc-price span{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.acc-price-alt{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1.5;color:var(--text-muted)}.acc-ask{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--accent-ink)}.acc-ask .icon{flex:none}.acc-note{margin-top:var(--space-9);max-width:var(--measure);font-size:var(--text-sm);color:var(--text-muted)}.legal-layout{display:grid;gap:var(--space-8)}@media (min-width:64rem){.legal-layout{grid-template-columns:17rem 1fr;gap:var(--space-9);align-items:start}.legal-toc{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto}}.legal-updated{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.legal-updated .icon{flex:none}.legal-toc-title{margin-top:var(--space-4);font-size:var(--text-2xs);font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.legal-toc ol{margin-top:var(--space-3);padding-left:1.1rem;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.legal-toc ol li::marker{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.legal-toc a{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.legal-toc a:hover{color:var(--accent-ink)}.legal-other{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.legal-toc ul{margin-top:var(--space-2);display:grid;gap:var(--space-1);list-style:none;font-size:var(--text-sm)}.legal-doc{max-width:42rem}.legal-section+.legal-section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border)}.legal-section h2{font-size:var(--text-lg);scroll-margin-top:6rem}.legal-section p{margin-top:var(--space-4);color:var(--text-muted);line-height:var(--leading-relaxed,1.7)}.legal-section p b,.legal-list b{color:var(--text);font-weight:var(--weight-bold)}.legal-list{margin-top:var(--space-4);padding-left:1.2rem;display:grid;gap:var(--space-3);color:var(--text-muted)}.legal-list li::marker{color:var(--accent-ink)}.legal-list--num li::marker{font-family:var(--font-mono);font-weight:var(--weight-bold)}.legal-table-wrap{margin-top:var(--space-5);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:26rem}.legal-table th,.legal-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-table thead th{background:var(--surface-inset);font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.legal-table tbody th{width:40%;font-weight:var(--weight-semi);color:var(--text)}.legal-table tbody td{color:var(--text-muted)}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.legal-form{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md)}.legal-form h3{font-size:var(--text-base)}.legal-form-note{margin-top:var(--space-2) !important;font-size:var(--text-xs);font-style:italic}.legal-form dl{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.legal-form dt{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--text)}.legal-form dd{margin:var(--space-1) 0 0;padding-bottom:var(--space-2);border-bottom:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.legal-link{margin-top:var(--space-5)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-invert-subtle)}.footer-legal a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--text-invert-faint);transition:color var(--dur-fast) var(--ease-out)}.footer-legal a:hover{color:var(--green-500)}.footer-legal+.footer-bottom{margin-top:var(--space-5)}.guide-steps{counter-reset:gstep;list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-5)}.guide-steps li{counter-increment:gstep;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-4);align-items:start}.guide-steps li::before{content:counter(gstep);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--accent-ink);line-height:1.35}.guide-steps h3{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text)}.guide-steps p{margin-top:var(--space-2) !important;color:var(--text-muted)}.link-cover::after{content:'';position:absolute;inset:0}.card{position:relative}.acc-group-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.shots{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.shots-label{font-size:var(--text-xs);color:var(--text-faint);margin:0}.shots-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.shot{flex:0 0 auto;width:4.5rem;padding:0;background:var(--paper-0);border:1px solid var(--border-invert-subtle);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.shot img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.shot:hover{border-color:var(--accent-ink)}.shot[aria-current="true"]{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-ink)}.product-media{display:grid;align-content:start}