:root{--color-paper: #F2EFE9;--color-paper-alt: #EAE6DC;--color-rule: #D9D6CE;--color-ink: #111111;--color-ink-muted: #3A3935;--color-ink-subtle: #6B6864;--surface-paper: #F2EFE9;--surface-paper-alt: #EAE6DC;--surface-paper-ink: #111111;--surface-paper-rule: #D9D6CE;--terminal-bg: #111111;--terminal-chrome: #1F1E22;--terminal-ink: #F2EFE9;--footer-bg: #111111;--footer-ink: #F2EFE9;--footer-ink-muted: #BDB8AD;--color-accent-primary-text: #B03C0B;--color-accent-primary: #FF5B1F;--color-accent-primary-hover: #E64A0E;--color-accent-primary-active: #CC4008;--color-accent-primary-ink: #111111;--color-accent: var(--color-accent-primary);--color-accent-secondary: #F5C518;--color-accent-secondary-hover: #DDB015;--color-accent-secondary-ink: #111111;--color-technical: #1E50D2;--color-success: #1F8A4C;--color-danger: #C0331B;--color-focus-ring: #1E50D2;--font-display: "Inter Tight", "Helvetica Neue", system-ui, sans-serif;--font-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-hand: "Cabin Sketch", "Caveat", "Bradley Hand", cursive;--text-display: clamp(3.5rem, 7.5vw, 7rem);--text-title: clamp(2.25rem, 4vw, 3.25rem);--text-section: clamp(1.75rem, 2.5vw, 2.25rem);--text-subsection: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--text-micro: .6875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.05;--lh-snug: 1.15;--lh-normal: 1.45;--lh-body: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-py: clamp(2rem, 3.5vw, 3rem);--section-px: clamp(1.25rem, 4vw, 4rem);--section-max: 1280px;--section-header-mb: var(--space-8);--card-padding: var(--space-6);--cart-img-size: 72px;--radius-sm: 2px;--radius-md: 6px;--radius-pill: 999px;--radius-none: 0;--elev-0: none;--elev-1: 0 1px 2px rgba(17, 17, 17, .06), 0 1px 0 var(--color-rule);--elev-2: 0 6px 16px rgba(17, 17, 17, .08);--elev-3: 0 16px 48px rgba(17, 17, 17, .12);--dur-micro: .12s;--dur-default: .2s;--dur-page: .32s;--dur-delight: .48s;--dur-reveal: .6s;--ease-enter: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, .6, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--card-bg: #FFFFFF;--accent-1: var(--color-accent-primary);--accent-2: var(--color-accent-primary);--accent-3: var(--color-accent-secondary);--accent-4: var(--color-accent-secondary);--color-paper-a75: color-mix(in srgb, var(--color-paper) 75%, transparent);--color-paper-a50: color-mix(in srgb, var(--color-paper) 50%, transparent);--color-paper-a25: color-mix(in srgb, var(--color-paper) 25%, transparent);--color-paper-a12: color-mix(in srgb, var(--color-paper) 12%, transparent);--color-ink-a20: color-mix(in srgb, var(--color-ink) 20%, transparent);--section-max-narrow: 800px;--section-max-wide: 1400px;--hero-grid-size: 28px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;color-scheme:light dark}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:10000;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--dur-default) var(--ease-enter)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-focus-ring);outline-offset:2px}#MainContent:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em}h1{font-size:var(--text-title);line-height:var(--lh-tight);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);word-wrap:break-word;overflow-wrap:break-word}h2{font-size:var(--text-section);line-height:var(--lh-snug);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);word-wrap:break-word;overflow-wrap:break-word}h3{font-size:var(--text-subsection);line-height:var(--lh-snug);font-weight:var(--weight-semibold)}p{font-family:var(--font-body);color:var(--color-ink)}a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:3px}.login-page{min-height:80vh;min-height:80svh;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,4rem);background:var(--color-paper)}.login-card{background:var(--card-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3rem);width:100%;max-width:500px;box-shadow:var(--elev-2)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-header h1{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-4);color:var(--color-ink)}.login-header h2{font-family:var(--font-display);font-size:var(--text-subsection);font-weight:var(--weight-semibold);color:var(--color-ink)}.login-header p{color:var(--color-ink-muted);font-size:var(--text-small)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink);background:var(--color-paper);min-height:44px;transition:border-color var(--dur-default) var(--ease-enter)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-primary)}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-hint{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-subtle)}.form-group--inline .form-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink);line-height:var(--lh-body);cursor:pointer}.form-group--inline input[type=checkbox]{width:18px;height:18px;min-height:0;margin-top:2px;flex-shrink:0;accent-color:var(--color-accent-primary)}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--card-bg)}.qty-stepper-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);background:transparent;border:none;cursor:pointer;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--color-ink);transition:background var(--dur-default) var(--ease-enter)}.qty-stepper-btn:hover{background:var(--color-paper-alt)}.qty-stepper-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.qty-stepper-btn:disabled{color:var(--color-ink-subtle);cursor:not-allowed}.qty-stepper input[type=number]{width:56px;padding:var(--space-2);border:none;border-left:1px solid var(--color-rule);border-right:1px solid var(--color-rule);border-radius:0;font-family:var(--font-body);font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:center;min-height:44px;background:transparent;color:var(--color-ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper input[type=number]::-webkit-outer-spin-button,.qty-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input[type=number]:focus{outline:none;background:var(--color-paper-alt)}.qty-stepper[aria-busy=true]{opacity:.6;pointer-events:none}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-default) var(--ease-enter)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--color-ink)}.password-toggle:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.password-toggle svg{display:block}.password-toggle .icon-hide,.password-toggle[aria-pressed=true] .icon-show{display:none}.password-toggle[aria-pressed=true] .icon-hide{display:block}@media(max-width:600px){.login-card #HideRecoverPassword.btn-secondary{background:transparent;border:none;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:3px;width:auto;align-self:center;padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium)}}.form-error-summary{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-paper));color:var(--color-danger);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger);padding:var(--space-3) var(--space-4);padding-left:var(--space-5);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-normal)}.form-error-summary p{margin:0;padding:2px 0}.form-error-summary p:before{content:"\26a0  ";margin-right:4px}.form-error-summary p:first-of-type:before{content:"";margin-right:0}.form-error-summary p:only-of-type:before{content:"\26a0  ";margin-right:4px}.required-mark{color:var(--color-accent-primary-text);margin-left:2px;font-weight:var(--weight-bold)}.required-legend{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:var(--space-3)}.required-legend .required-mark{margin-left:0;margin-right:4px}.form-error-summary:focus{outline:none}.form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.login-card .btn-primary,.login-card .btn-secondary{width:100%;text-align:center;justify-content:center}.forgot-link{text-align:center;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-small);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-default) var(--ease-enter)}.forgot-link:hover{color:var(--color-accent-primary)}.register-link{margin-top:var(--space-8);text-align:center;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted);border-top:1px solid var(--color-rule);padding-top:var(--space-4)}.register-link a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.register-link a:hover{color:var(--color-accent-primary)}.recover-subtitle{margin-top:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-body)}.success-box{background:var(--color-accent-secondary);color:var(--color-accent-secondary-ink);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-6);text-align:center}.success-msg{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);margin-bottom:var(--space-2)}.success-detail{font-family:var(--font-body);font-size:var(--text-small)}@media(max-width:768px){.login-card{padding:var(--space-6)}.login-header h1{font-size:clamp(1.5rem,6vw,1.8rem)}.login-header h2{font-size:clamp(1.25rem,5vw,1.5rem)}}.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}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.highlight{background-color:var(--color-accent-secondary);color:var(--color-accent-secondary-ink);padding:0 var(--space-2);border-radius:var(--radius-sm);display:inline-block;font-weight:var(--weight-semibold)}.btn-block{width:100%;justify-content:center}.kit-card-link{color:inherit;text-decoration:none}.kit-card-link:hover h3,.kit-card-link:focus-visible h3,h3>.kit-card-link:hover,h3>.kit-card-link:focus-visible{color:var(--color-accent-primary-text)}.kit-title-text{transition:color var(--dur-default) var(--ease-enter)}.kit-card:hover .kit-title-text,.kit-card:focus-within .kit-title-text{color:var(--color-accent-primary-text)}.kit-card-link--center{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kit-image-placeholder.is-contain img{object-fit:contain}.kit-image-placeholder[data-accent="1"]{background-color:var(--accent-1)}.kit-image-placeholder[data-accent="2"]{background-color:var(--accent-2)}.kit-image-placeholder[data-accent="3"]{background-color:var(--accent-3)}.kit-image-placeholder[data-accent="4"]{background-color:var(--accent-4)}.spare-part-card .kit-image-placeholder{background-color:var(--card-bg)}.spare-part-card .kit-info h3{font-size:1rem}.spare-part-card .price-tag{font-size:1.2rem;border-bottom:none}.decoration-line{height:2px;background:var(--color-accent-primary);width:48px;margin:var(--space-3) 0 0}.navbar{display:flex;align-items:center;padding:var(--space-5) clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--color-rule);background:var(--color-paper);position:sticky;top:0;z-index:100;width:100%}@media(max-width:768px){.navbar{padding:var(--space-3) clamp(1rem,4vw,4rem)}.navbar .logo-link{min-height:40px;padding:var(--space-1) var(--space-3);font-size:1.125rem}}@media(max-width:480px){.navbar{padding:var(--space-2) clamp(.75rem,4vw,1.5rem)}.navbar .logo-link{padding:var(--space-1) var(--space-2);min-height:44px;font-size:1rem}}@media(max-width:340px){.nav-account-mobile{display:none}}.navbar .nav-links{margin-left:auto}.btn-nav{background:var(--color-accent-primary);color:var(--color-accent-primary-ink);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);box-shadow:none;transition:background var(--dur-default) var(--ease-enter);min-height:44px;display:inline-flex;align-items:center}.btn-nav:hover{background:var(--color-accent-primary-hover);color:var(--color-accent-primary-ink);transform:none;box-shadow:none}.btn-nav:active{background:var(--color-accent-primary-active);transform:none;box-shadow:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem);column-gap:var(--space-12);row-gap:var(--space-8);align-items:center;background:var(--color-paper)}.badge{display:inline-block;background:transparent;color:var(--color-accent-primary-text);padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4);border:1px solid var(--color-accent-primary-text);border-radius:var(--radius-pill)}.hero-content h1{font-size:var(--text-display);line-height:var(--lh-tight);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-6)}.hero-content p{font-size:1.375rem;line-height:1.5;color:var(--color-ink-muted);margin-top:var(--space-6);margin-bottom:var(--space-6);max-width:56ch}.cta-group{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-buy{padding:var(--space-3) var(--space-6);font-size:var(--text-body);font-family:var(--font-display);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-default) var(--ease-enter),border-color var(--dur-default) var(--ease-enter),color var(--dur-default) var(--ease-enter);display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:var(--lh-snug);border:1px solid transparent}.btn-primary,.btn-buy{background:var(--color-accent-primary);color:var(--color-accent-primary-ink);border-color:var(--color-accent-primary)}.btn-primary:hover,.btn-buy:hover{background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);transform:none;box-shadow:var(--elev-1)}.btn-primary:active,.btn-buy:active{background:var(--color-accent-primary-active);border-color:var(--color-accent-primary-active);transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.btn-secondary:hover{background:var(--color-ink);color:var(--color-paper);transform:none;box-shadow:none}.btn-secondary:active{background:var(--color-ink-muted);border-color:var(--color-ink-muted)}.btn-primary:disabled,.btn-buy:disabled{background:var(--color-rule);color:var(--color-ink-subtle);border-color:var(--color-rule);cursor:not-allowed;box-shadow:none;opacity:1}.btn-primary:disabled:hover,.btn-buy:disabled:hover{transform:none;box-shadow:none}.btn-primary.btn-coming-soon:disabled,.btn-buy.btn-coming-soon:disabled{background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-paper));color:var(--color-accent-primary-text);border:2px dashed var(--color-accent-primary);cursor:not-allowed}.countdown-text{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-primary.btn-out-of-stock:disabled,.btn-buy.btn-out-of-stock:disabled{background:var(--color-rule);color:var(--color-ink-muted);border-color:var(--color-rule);cursor:not-allowed}.hero-visual{display:flex;justify-content:flex-end;align-items:center;width:100%}.retro-terminal{width:100%;max-width:580px;background:var(--terminal-bg);border:1px solid var(--terminal-bg);border-radius:var(--radius-md);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-mono)}.terminal-header{background:var(--terminal-chrome);color:var(--terminal-ink);padding:var(--space-2) var(--space-4);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2F2D31}.terminal-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-medium);color:var(--color-ink-subtle)}.terminal-controls{display:flex;gap:var(--space-2)}.control-dot{width:10px;height:10px;border-radius:50%;background:#3a3935;border:none;transition:background var(--dur-default) var(--ease-enter)}.control-dot:hover{background:var(--color-accent-primary)}.terminal-screen{position:relative;width:100%;aspect-ratio:4/3;background:#0d0d0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.terminal-media{width:100%;height:100%;object-fit:cover}.terminal-placeholder{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:1rem;line-height:var(--lh-normal);text-align:left;padding:var(--space-8);width:100%}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.section-header{margin-bottom:var(--section-header-mb);text-align:center;max-width:var(--section-max);margin-left:auto;margin-right:auto}.section-header h2{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.01em;font-weight:var(--weight-bold)}.section-eyebrow{font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-primary-text);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-5)}.section-subtitle{font-family:var(--font-body);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.5;color:var(--color-ink-muted);max-width:56ch;margin-left:auto;margin-right:auto}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity var(--dur-reveal) var(--ease-enter),transform var(--dur-reveal) var(--ease-enter);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.decoration-line{width:48px;height:2px;background:var(--color-accent-primary);margin:var(--space-4) auto 0 auto}.features,.kits,.steps,.included,.testimonials-section,.faq-section{padding:var(--section-py) var(--section-px)}.features{background:var(--color-paper-alt)}.kits{background:var(--terminal-bg, #111111)}.steps{background:var(--color-paper-alt)}.testimonials-section{background:var(--color-paper)}.faq-section{background:var(--color-paper-alt)}.kits{color:var(--terminal-ink, #F2EFE9)}.kits .section-eyebrow{color:var(--color-accent-primary, #FF5B1F)}.kits .section-title{color:var(--terminal-ink, #F2EFE9)}.kits .section-subtitle{color:color-mix(in srgb,var(--terminal-ink, #F2EFE9) 75%,transparent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);max-width:var(--section-max);margin:0 auto}.feature-card{background:var(--card-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;transition:border-color var(--dur-default) var(--ease-enter),box-shadow var(--dur-default) var(--ease-enter),background-color var(--dur-default) var(--ease-enter),transform var(--dur-default) var(--ease-enter);cursor:pointer;position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;font-family:inherit;color:inherit}.feature-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.feature-card:hover{transform:none;box-shadow:var(--elev-1);border-color:var(--color-ink)}.feature-card.active{background:var(--color-accent-primary);color:var(--color-accent-primary-ink);border-color:var(--color-accent-primary);box-shadow:var(--elev-2);transform:none;cursor:default}.feature-card.active h3,.feature-card.active p,.feature-card.active .detailed-text{color:var(--color-accent-primary-ink);text-shadow:none}.card-content-short{transition:opacity var(--dur-default) var(--ease-enter)}.card-content-short h3{font-size:var(--text-subsection);margin-bottom:var(--space-3)}.card-content-short p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-ink-muted)}.feature-card.active .card-content-short p{color:var(--color-accent-primary-ink)}.feature-card.active .card-content-short{display:none}.card-content-detailed{display:none;text-align:left;animation:fadeIn var(--dur-default) var(--ease-enter);height:100%;flex-direction:column}.card-content-detailed h3{font-size:var(--text-subsection);margin-bottom:var(--space-4)}.feature-card.active .card-content-detailed{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.click-hint{font-size:var(--text-label);opacity:.7;margin-top:var(--space-4);display:block;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.close-card-btn{position:absolute;top:var(--space-2);right:var(--space-2);background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-accent-primary-ink);padding:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--dur-default) var(--ease-enter);min-width:44px;min-height:44px}.feature-card.active .close-card-btn{opacity:1;pointer-events:auto;transition-delay:.1s}.close-card-btn:hover{opacity:.7}.detailed-text{font-size:var(--text-body);line-height:var(--lh-body);margin-top:var(--space-3)}.card-icon{font-size:2.5rem;margin-bottom:var(--space-4);height:56px;display:flex;align-items:center;justify-content:center}.kits .section-header{max-width:100%}.kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,420px));gap:clamp(1.5rem,2vw,3rem);align-items:stretch;justify-content:center;max-width:none;margin:0}.kits .kit-image-placeholder{aspect-ratio:4 / 5}.kits .kit-card .price-tag{border-bottom:none}.kits-rule{border:none;border-top:1px dashed color-mix(in srgb,var(--terminal-ink, #F2EFE9) 25%,transparent);max-width:1356px;margin:0 auto var(--space-8)}.kits-rule--top{margin-top:var(--space-2);margin-bottom:var(--space-8)}.kits-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);max-width:1356px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px dashed color-mix(in srgb,var(--terminal-ink, #F2EFE9) 25%,transparent)}.kits-footer-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--terminal-ink, #F2EFE9) 60%,transparent);margin:0}.kits-footer-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-primary);text-decoration:none;transition:color var(--dur-default) var(--ease-enter),gap var(--dur-default) var(--ease-enter)}.kits-footer-link svg{transition:transform var(--dur-default) var(--ease-enter)}.kits-footer-link:hover,.kits-footer-link:focus-visible{color:var(--color-accent-primary-hover);outline:none}.kits-footer-link:hover svg,.kits-footer-link:focus-visible svg{transform:translate(3px)}@media(max-width:480px){.kits-footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:900px){.kits-grid{grid-template-columns:minmax(0,1fr)}}.kit-card{position:relative;background:var(--card-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);display:flex;flex-direction:column;transition:border-color var(--dur-default) var(--ease-enter),box-shadow var(--dur-default) var(--ease-enter);height:100%;width:100%;min-width:0;overflow:hidden}.kit-info{min-width:0}.kit-card:hover,.kit-card:focus-within{box-shadow:var(--elev-1);border-color:var(--color-ink)}.kits .kit-card:before,.spare-parts-page .kit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-default) var(--ease-enter);pointer-events:none;z-index:2}.kits .kit-card:hover:before,.kits .kit-card:focus-within:before,.spare-parts-page .kit-card:hover:before,.spare-parts-page .kit-card:focus-within:before{transform:scaleX(1)}.kits .kit-card--coming-soon:before,.spare-parts-page .kit-card--coming-soon:before{background:var(--color-accent-secondary)}.kit-image-placeholder{width:100%;aspect-ratio:1 / 1;height:auto;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-subsection);font-weight:var(--weight-semibold);color:var(--color-ink-muted);background:var(--color-paper);position:relative;overflow:hidden}.kit-image-placeholder:before{content:none}.kit-image-placeholder img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-default) var(--ease-enter)}.kit-card:hover .kit-image-placeholder img{transform:scale(1.04)}.kit-info{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1;justify-content:space-between}.kit-info p{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink-muted)}.price-tag{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-subsection);font-weight:var(--weight-bold);color:var(--color-ink);font-variant-numeric:tabular-nums;margin:var(--space-2) 0;border-bottom:3px solid var(--color-accent-primary);padding-bottom:1px}.kit-card-form{margin-top:auto}.kit-value-line{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--weight-medium);color:var(--color-ink-subtle);margin-bottom:var(--space-3)}.btn-buy{margin-top:auto;width:100%}@media(max-width:640px){.kit-info h3{order:1}.price-tag{order:2;margin-top:var(--space-1)}.kit-info>p:not(.kit-value-line){order:3}.kit-value-line{order:4}.kit-card-form{order:5}}.kriya-toast{position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:200;display:flex;align-items:center;gap:var(--space-4);max-width:calc(100vw - 2rem);padding:var(--space-4) var(--space-5);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--elev-3);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);opacity:0;transform:translateY(8px);transition:opacity var(--dur-default) var(--ease-enter),transform var(--dur-default) var(--ease-enter);pointer-events:auto}.kriya-toast.is-visible{opacity:1;transform:translateY(0)}.kriya-toast--error{background:var(--color-danger)}.kriya-toast__msg{flex:1}.kriya-toast__cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-paper);background:var(--color-accent-primary);text-decoration:none;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-small);letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius-sm);min-height:36px;transition:background var(--dur-default) var(--ease-enter)}.kriya-toast__cta:hover,.kriya-toast__cta:focus-visible{background:color-mix(in srgb,var(--color-accent-primary) 85%,white);text-decoration:none;outline:none}.kriya-toast__cta:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}.kriya-toast--error .kriya-toast__cta{display:none}.kriya-toast__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:var(--space-1);background:transparent;border:none;color:color-mix(in srgb,var(--color-paper) 65%,transparent);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-default) var(--ease-enter),background var(--dur-default) var(--ease-enter)}.kriya-toast__close:hover,.kriya-toast__close:focus-visible{color:var(--color-paper);background:color-mix(in srgb,var(--color-paper) 12%,transparent)}.kriya-toast__close:focus-visible{outline:2px solid var(--color-paper);outline-offset:-2px}@media(max-width:900px){.kriya-toast{left:var(--space-4);right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.kriya-toast{transition:opacity var(--dur-default) var(--ease-enter);transform:none}}.win95-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-paper-alt);border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-right:var(--space-2);color:var(--color-accent-primary);flex-shrink:0}.win95-icon svg{width:28px;height:28px}.resource-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-default) var(--ease-enter),box-shadow var(--dur-default) var(--ease-enter)}.resource-link:hover{transform:none;border-color:var(--color-ink);box-shadow:var(--elev-1)}.resource-link:active{transform:none;border-color:var(--color-accent-primary)}.resource-info h4{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);text-transform:none;letter-spacing:normal}.resource-info p{font-size:var(--text-small);color:var(--color-ink-muted);opacity:1;margin:0}.resource-arrow{margin-left:auto;color:var(--color-ink-subtle);transition:transform var(--dur-default) var(--ease-enter),color var(--dur-default) var(--ease-enter)}.resource-link:hover .resource-arrow{transform:translate(4px);color:var(--color-accent-primary-text)}@media(max-width:768px){:root{--section-py: 2.75rem}.hero{grid-template-columns:1fr;text-align:left}.features,.kits,.steps,.included,.testimonials-section,.faq-section{padding:var(--space-16) var(--space-4)}.hero-content p{margin:0 0 var(--space-8) 0}.cta-group{justify-content:flex-start}.nav-links{display:none}.hamburger{display:flex}.section-header{text-align:left}.decoration-line{margin-left:0}.form-actions{flex-direction:column;width:100%}.form-actions button,.form-actions a:not(.forgot-link):not(.text-link){width:100%;text-align:center}.form-actions a.forgot-link,.form-actions a.text-link{align-self:center;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-3)}}@media(max-width:480px){:root{--section-py: 2rem;--section-px: 1rem}.hero-headline{font-size:clamp(2.25rem,8vw,3rem)}.cta-group{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.cta-group .btn-primary,.cta-group .btn-secondary{width:100%;text-align:center;justify-content:center}.features,.kits,.steps,.included,.testimonials-section,.faq-section{padding:var(--space-12) var(--space-3)}.feature-grid{grid-template-columns:1fr}.terminal-chrome{padding:var(--space-2) var(--space-3)}}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 0ms;--dur-default: 0ms;--dur-page: 0ms;--dur-delight: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.included{position:relative;background:var(--surface-paper, #F2EFE9);color:var(--surface-paper-ink, #111111);--color-ink: var(--surface-paper-ink, #111111);--color-ink-muted: #3A3935;--color-ink-subtle: #6B6864;--color-paper: var(--surface-paper, #F2EFE9);--color-rule: var(--surface-paper-rule, #D9D6CE);--color-accent: #FF5B1F;--color-accent-text: #B03C0B}.included .included-header{max-width:100%;margin:0 0 var(--section-header-mb);text-align:left}.included .section-subtitle{max-width:60ch;margin-left:0;margin-right:0}.included-row{max-width:100%;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,2.5rem)}@media(max-width:1100px){.included-row{grid-template-columns:1fr;gap:0}.included-row .pillar:not(:last-child){border-bottom:1px dashed var(--color-rule);padding-bottom:clamp(2rem,5vw,3rem);margin-bottom:clamp(2rem,5vw,3rem)}}.pillar{display:flex;flex-direction:column;position:relative}.pillar-graphic{width:100%;max-width:220px;aspect-ratio:16 / 11;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--color-rule);color:var(--color-ink)}@media(max-width:768px){.pillar{display:flex;flex-direction:column;align-items:flex-start}.pillar-heading{order:1;font-family:var(--font-mono);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:2px solid var(--color-ink);align-self:stretch}.pillar-graphic{order:3;align-self:center;width:100%;max-width:200px;aspect-ratio:16 / 11;margin:var(--space-4) auto;padding:0;border:none;background:transparent;color:var(--color-ink)}.pillar-body{order:2;text-align:left;margin-bottom:0}.pillar-meta{order:4;text-align:left}.pillar-link{order:5}}.pillar-graphic .graphic{width:100%;height:100%;display:block}.pillar-heading{font-family:var(--font-mono);font-size:clamp(.9375rem,1.4vw,1.0625rem);font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--space-3, 12px);transition:color var(--dur-default) var(--ease-enter)}.pillar-body{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.0625rem);line-height:var(--lh-body);font-weight:var(--weight-regular, 400);color:var(--color-ink-muted);margin:0 0 var(--space-3, 12px);max-width:32ch}.pillar-meta{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 var(--space-4, 16px)}.pillar-link{display:inline-flex;align-items:center;gap:var(--space-2, 8px);margin-top:auto;padding:var(--space-2) 0;min-height:44px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-accent-text);text-decoration:none;align-self:flex-start;transition:color var(--dur-default) var(--ease-enter)}.pillar--linked{cursor:pointer;transition:transform var(--dur-default) var(--ease-enter)}.pillar--linked:hover .pillar-graphic,.pillar--linked:focus-within .pillar-graphic{border-bottom-color:var(--color-accent)}.pillar--linked:hover .pillar-heading,.pillar--linked:focus-within .pillar-heading{color:var(--color-accent-text)}.pillar--linked .pillar-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pillar--linked .pillar-graphic,.pillar--linked .pillar-heading,.pillar--linked .pillar-body,.pillar--linked .pillar-meta{position:relative;z-index:0}.pillar-link svg{transition:transform var(--dur-default) var(--ease-enter)}.pillar-link:hover,.pillar-link:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-ink);outline:none}.pillar-link:hover svg,.pillar-link:focus-visible svg{transform:translate(3px)}.included-footer{max-width:100%;margin:clamp(2.5rem,5vw,4rem) 0 0;display:flex;justify-content:center;gap:var(--space-4, 16px);flex-wrap:wrap}@media(max-width:480px){.included-footer{flex-direction:column;align-items:stretch}.included-footer .btn-primary,.included-footer .btn-secondary{width:100%;text-align:center;justify-content:center}}.steps--blueprint{position:relative}.blueprint-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}@media(max-width:720px){.blueprint-steps{grid-template-columns:1fr;gap:var(--space-7)}}.blueprint-step{display:flex;flex-direction:column;position:relative;min-width:0}.bp-step-num{font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0 0 var(--space-5);padding-bottom:var(--space-3);position:relative;border-bottom:1px solid var(--color-rule)}.bp-step-num:after{content:"";position:absolute;left:0;bottom:-5px;width:9px;height:9px;background:var(--color-accent-primary);border-radius:50%;z-index:1}.bp-step-content{display:flex;flex-direction:column}.bp-step-title{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--weight-bold);line-height:var(--lh-tight, 1.15);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 var(--space-3, 12px)}.bp-step-text{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.0625rem);line-height:var(--lh-body);font-weight:var(--weight-regular, 400);color:var(--color-ink-muted);margin:0 0 var(--space-3, 12px);max-width:32ch}.bp-step-disclosure{margin-top:auto}.bp-step-disclosure__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2, 8px);font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-accent-text, var(--color-accent-primary-text));border-bottom:1px solid transparent;padding:var(--space-2) 0;min-height:44px;align-self:flex-start;transition:border-color var(--dur-default) var(--ease-enter)}.bp-step-disclosure__summary:hover,.bp-step-disclosure__summary:focus-visible{border-bottom-color:var(--color-accent-text, var(--color-accent-primary-text))}.bp-step-disclosure__summary::-webkit-details-marker{display:none}.bp-step-disclosure__chevron{transition:transform var(--dur-default) var(--ease-enter)}.bp-step-disclosure[open] .bp-step-disclosure__chevron{transform:rotate(180deg)}.bp-step-disclosure[open] .bp-step-disclosure__label:after{content:" (less)";color:var(--color-ink-subtle)}@keyframes bp-detail-slide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bp-step-detail{margin-top:var(--space-3);color:var(--color-ink)}.bp-step-disclosure[open] .bp-step-detail{animation:bp-detail-slide-in .24s var(--ease-enter)}@media(prefers-reduced-motion:reduce){.bp-step-disclosure[open] .bp-step-detail{animation:none}}.bp-step-detail :first-child{margin-top:0}.bp-step-detail :last-child{margin-bottom:0}.bp-step-detail p{font-size:var(--text-small);line-height:var(--lh-body);color:var(--color-ink-muted);margin:0 0 var(--space-3)}.bp-step-detail ul,.bp-step-detail ol{margin:0;padding:0;list-style:none}.bp-step-detail li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted)}.bp-step-detail li:before{content:"";position:absolute;left:0;top:.4em;width:12px;height:8px;border-left:1.6px solid var(--color-accent-primary);border-bottom:1.6px solid var(--color-accent-primary);transform:rotate(-45deg)}.bp-step-figure{margin-top:auto;padding-top:var(--space-3)}.bp-step-figure img{max-width:120px;height:auto;display:block;opacity:.9}@media(min-width:769px){.blueprint-steps{gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){.blueprint-step:hover .bp-step-frame,.blueprint-step:focus-within .bp-step-frame{box-shadow:none}}.kit-card--coming-soon{order:10;opacity:.65}.kit-card--coming-soon:hover{opacity:1}.kit-card--coming-soon:after{content:"COMING SOON";position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;padding:var(--space-1) var(--space-3);background:var(--color-accent-secondary);color:var(--color-ink);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--radius-sm);pointer-events:none}.kit-card--coming-soon .price-tag{opacity:.55}.testimonials-section .section-header{max-width:100%}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);max-width:100%;margin:0}.testimonial-card{position:relative;background:var(--card-bg);padding:var(--card-padding);margin:0;border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;transition:border-color var(--dur-default) var(--ease-enter),box-shadow var(--dur-default) var(--ease-enter),transform var(--dur-default) var(--ease-enter)}.testimonial-card:hover{border-color:var(--color-ink);box-shadow:var(--elev-2);transform:translateY(-2px)}.testimonial-rating{font-size:1.125rem;letter-spacing:2px;margin-bottom:var(--space-2);position:relative}.star--filled{color:var(--color-accent-secondary)}.star--empty{color:var(--color-rule)}.testimonial-quote{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--weight-medium, 500);line-height:1.55;color:var(--color-ink);flex-grow:1;margin:0;quotes:none;position:relative}.testimonial-author{display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-rule);padding-top:var(--space-4)}.author-avatar{width:44px;height:44px;background:var(--color-paper-alt);color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.125rem;flex-shrink:0}.testimonial-card:nth-child(4n+1) .author-avatar{background:var(--color-accent-secondary);color:var(--color-accent-secondary-ink)}.testimonial-card:nth-child(4n+2) .author-avatar{background:var(--color-technical);color:var(--color-paper)}.testimonial-card:nth-child(4n+3) .author-avatar{background:var(--color-paper-alt)}.testimonial-card:nth-child(4n) .author-avatar{background:var(--color-accent-primary);color:var(--color-accent-primary-ink)}.author-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-ink);font-style:normal;display:block}.author-role{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-muted);margin-top:var(--space-1)}.faq-section .section-header{max-width:800px;margin-left:auto;margin-right:auto}.faq-toolbar{max-width:800px;margin:0 auto var(--space-3);display:flex;justify-content:flex-end}.faq-toggle-all{background:none;border:none;padding:var(--space-2) var(--space-3);min-width:9ch;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-accent-primary-text);cursor:pointer;border-bottom:1px solid transparent;transition:border-color var(--dur-default) var(--ease-enter)}.faq-toggle-all:hover,.faq-toggle-all:focus-visible{border-bottom-color:var(--color-accent-primary-text);outline:none}.faq-container{max-width:800px;margin:0 auto;border-top:1px solid var(--color-rule)}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-question{width:100%;padding:var(--space-5) 0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:none;border:none;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);cursor:pointer;text-align:left;color:var(--color-ink);min-height:56px;transition:color var(--dur-default) var(--ease-enter)}.faq-question .icon{margin-top:4px}.faq-question:hover{color:var(--color-accent-primary-text)}.faq-question .icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-subtle);flex-shrink:0;transition:color var(--dur-default) var(--ease-enter),transform var(--dur-default) var(--ease-enter)}.faq-question.active .icon{color:var(--color-accent-primary-text);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .36s var(--ease-enter)}@media(prefers-reduced-motion:reduce){.faq-answer{transition:none}}.faq-answer p{padding:0 0 var(--space-5);max-width:70ch;line-height:var(--lh-body);color:var(--color-ink-muted)}.final-cta{padding:var(--section-py) var(--section-px);background:var(--color-paper);color:var(--color-ink);border-top:none;text-align:center}.final-cta .section-eyebrow{color:var(--color-accent-primary)}.final-cta .section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--section-header-mb)}.final-cta .section-subtitle{color:var(--color-ink-muted)}.final-cta .section-title .highlight{color:var(--color-accent-primary);background:none;padding:0}.final-cta__inner{max-width:100%;margin:0;text-align:center}.final-cta .section-subtitle{max-width:60ch;margin-left:auto;margin-right:auto;margin-bottom:var(--space-6)}.final-cta__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--section-header-mb)}.final-cta__actions .btn-primary,.final-cta__actions .btn-secondary{padding:var(--space-3) var(--space-7);font-size:1.0625rem;min-height:54px;min-width:200px}@media(max-width:480px){.final-cta__actions{flex-direction:column;align-items:stretch}.final-cta__actions .btn-primary,.final-cta__actions .btn-secondary{width:100%;text-align:center;justify-content:center;min-width:0}}.final-cta__trust{list-style:none;display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap;margin:0;padding:0}.final-cta__trust li{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle)}.final-cta__trust svg{flex-shrink:0;color:var(--color-accent-secondary)}@media(max-width:480px){.final-cta__trust{gap:var(--space-4)}}:root[data-theme=dark]{--color-paper: #17161A;--color-paper-alt: #1F1E22;--color-rule: #34323A;--color-ink: #F2EFE9;--color-ink-muted: #BDB8AD;--color-ink-subtle: #8A8780;--color-accent-primary: #FF6B2E;--color-accent-primary-hover: #FF854D;--color-accent-primary-active: #E64A0E;--color-accent-primary-text: #FF854D;--color-accent-secondary: #F9D347;--color-accent-secondary-hover: #FFE070;--color-technical: #5C8AF0;--color-success: #3FB878;--color-danger: #E5583F;--color-focus-ring: #5C8AF0;--card-bg: var(--color-paper-alt);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .3);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .05), 0 4px 12px rgba(0, 0, 0, .35);--elev-3: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 30px rgba(0, 0, 0, .45);--accent-1: var(--color-accent-primary);--accent-2: var(--color-accent-primary);--accent-3: var(--color-accent-secondary);--accent-4: var(--color-accent-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-paper: #17161A;--color-paper-alt: #1F1E22;--color-rule: #34323A;--color-ink: #F2EFE9;--color-ink-muted: #BDB8AD;--color-ink-subtle: #8A8780;--color-accent-primary: #FF6B2E;--color-accent-primary-hover: #FF854D;--color-accent-primary-active: #E64A0E;--color-accent-primary-text: #FF854D;--color-accent-secondary: #F9D347;--color-accent-secondary-hover: #FFE070;--color-technical: #5C8AF0;--color-success: #3FB878;--color-danger: #E5583F;--color-focus-ring: #5C8AF0;--card-bg: var(--color-paper-alt);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .3);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .05), 0 4px 12px rgba(0, 0, 0, .35);--elev-3: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 30px rgba(0, 0, 0, .45);--accent-1: var(--color-accent-primary);--accent-2: var(--color-accent-primary);--accent-3: var(--color-accent-secondary);--accent-4: var(--color-accent-secondary)}}.surface-paper-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.surface-paper-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--surface-paper-rule, #D9D6CE) 1px,transparent 1px),linear-gradient(to bottom,var(--surface-paper-rule, #D9D6CE) 1px,transparent 1px);background-size:var(--hero-grid-size) var(--hero-grid-size)}.surface-paper-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 100% at 50% 50%,transparent 60%,rgba(17,17,17,.05) 100%)}@media(max-width:768px){.surface-paper-grid:before{display:none}}.section-rule{border:none;border-top:1px dashed var(--color-rule);margin:clamp(1.5rem,3vw,2rem) 0}.fig-corner-label{position:absolute;top:var(--space-3);right:var(--space-3);padding:2px var(--space-2);background:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);pointer-events:none;z-index:2}@media(max-width:480px){.fig-corner-label{top:var(--space-2);right:var(--space-2)}}.trust-pill-row-wrap{text-align:center;margin:0}.trust-pill-row-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 var(--space-4)}.trust-pill-row{list-style:none;display:flex;gap:clamp(1rem,3vw,var(--space-8));justify-content:center;flex-wrap:wrap;margin:0;padding:0}.trust-pill-row li{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle)}.trust-pill-row svg{flex-shrink:0;color:var(--color-accent-secondary)}@media(max-width:768px){.trust-pill-row{flex-direction:column;align-items:flex-start;gap:var(--space-3);text-align:left}.trust-pill-row-wrap{text-align:left}.trust-pill-row-label{margin-bottom:var(--space-3)}}.kit-filter-group{border:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kit-filter-label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);padding:0 var(--space-3);margin-bottom:var(--space-1)}.filter-list{list-style:none;padding:0;margin:0}.filter-list li{margin-bottom:var(--space-1)}.filter-list a,.filter-list .filter-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);transition:background var(--dur-default) var(--ease-enter),color var(--dur-default) var(--ease-enter)}.filter-list a>*:not(.filter-count),.filter-list .filter-link>*:not(.filter-count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-list a:hover,.filter-list .filter-link:hover{background:var(--color-paper-alt)}.filter-list a:focus-visible,.filter-list .filter-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;background:var(--color-paper-alt)}.filter-list a.is-active,.filter-list .filter-link.is-active{background:var(--color-ink);color:var(--color-paper)}.filter-count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-ink-subtle);font-variant-numeric:tabular-nums}.filter-list a.is-active .filter-count,.filter-list .filter-link.is-active .filter-count{color:color-mix(in srgb,var(--color-paper) 65%,transparent)}:root[data-theme=dark] .jdgm-cards-carousel{--text-color: var(--color-ink) !important;--card-color: var(--color-paper-alt) !important;--header-color: var(--color-ink) !important;--arrows-color: var(--color-ink) !important}:root[data-theme=dark] .jdgm-product-name a{color:var(--color-ink-muted)!important}:root[data-theme=dark] .jdgm-product-name a:hover{color:var(--color-accent-primary-text)!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .jdgm-cards-carousel{--text-color: var(--color-ink) !important;--card-color: var(--color-paper-alt) !important;--header-color: var(--color-ink) !important;--arrows-color: var(--color-ink) !important}:root:not([data-theme]) .jdgm-product-name a{color:var(--color-ink-muted)!important}:root:not([data-theme]) .jdgm-product-name a:hover{color:var(--color-accent-primary-text)!important}}
/*# sourceMappingURL=/cdn/shop/t/173/assets/style.css.map */
