.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;line-height:1;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-sm{padding:6px 16px;font-size:var(--text-sm);border-radius:var(--radius);height:32px}.btn-md{padding:10px 24px;font-size:var(--text-sm);border-radius:var(--radius);height:40px}.btn-lg{padding:12px 28px;font-size:var(--text-base);border-radius:var(--radius-md);height:48px}.btn-xl{padding:16px 36px;font-size:var(--text-lg);border-radius:var(--radius-md);height:56px;font-weight:700}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,107,92,.3)}.btn-cta{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn-cta:hover{background:var(--secondary-dark);border-color:var(--secondary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.btn-outline{background:0 0;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn-outline-white{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);transform:translateY(-1px)}.btn-ghost{background:0 0;color:var(--primary);border-color:transparent;padding-left:0;padding-right:0}.btn-ghost:hover{text-decoration:underline}.btn:disabled,.btn[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading::after{content:'';position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-body{padding:var(--spacing-lg)}.card-img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-static:hover{transform:none;box-shadow:var(--shadow-card)}.product-card-2026{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition);overflow:hidden;display:flex;flex-direction:column}.product-card-2026:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.product-card-2026 .pc-image{position:relative;aspect-ratio:1;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-50)}.product-card-2026 .pc-image img{max-width:80%;max-height:80%;object-fit:contain;transition:transform var(--transition)}.product-card-2026:hover .pc-image img{transform:scale(1.05)}.product-card-2026 .pc-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:var(--text-xs);font-weight:600;border-radius:100px;background:var(--primary);color:#fff}.product-card-2026 .pc-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card-2026 .pc-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--gray-900);line-height:1.3}.product-card-2026 .pc-specs{font-size:var(--text-sm);color:var(--gray-500)}.product-card-2026 .pc-rating{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--gray-600)}.product-card-2026 .pc-rating .stars{color:#f59e0b}.product-card-2026 .pc-price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--gray-900);margin-top:auto}.product-card-2026 .pc-savings{font-size:var(--text-xs);color:var(--success);font-weight:500}.product-card-2026 .pc-stock{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500}.product-card-2026 .pc-stock.in-stock{color:var(--success)}.product-card-2026 .pc-stock.pre-order{color:var(--warning)}.product-card-2026 .pc-stock.out-of-stock{color:var(--error)}.product-card-2026 .pc-cta{margin-top:12px}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;font-size:var(--text-sm);font-weight:500;background:var(--primary-50);color:var(--primary);white-space:nowrap}.trust-badge svg{width:18px;height:18px;flex-shrink:0}.trust-badge-neutral{background:var(--gray-100);color:var(--gray-700)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:16px}.bento-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:all var(--transition)}.bento-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.bento-2x1{grid-column:span 2}.bento-1x2{grid-row:span 2}.bento-2x2{grid-column:span 2;grid-row:span 2}.bento-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.bento-stat .stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;color:var(--primary);line-height:1}.bento-stat .stat-label{font-size:var(--text-sm);color:var(--gray-500);margin-top:8px}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-2x2{grid-column:span 2}}@media (max-width:480px){.bento-grid{grid-template-columns:1fr}.bento-2x1,.bento-2x2{grid-column:span 1}}.spec-table{width:100%;border-collapse:collapse}.spec-table caption{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);text-align:left;padding:16px 0 8px;color:var(--gray-900);border-bottom:2px solid var(--primary)}.spec-table td{padding:10px 16px;font-size:var(--text-sm);border-bottom:1px solid var(--gray-200)}.spec-table td:first-child{font-weight:500;color:var(--gray-600);width:45%}.spec-table td:last-child{color:var(--gray-900);font-weight:500}.spec-table tr:nth-child(2n){background:var(--gray-50)}.faq-accordion{max-width:800px}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:0 0;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--gray-900);text-align:left;transition:color var(--transition-fast)}.faq-question:hover{color:var(--primary)}.faq-question .chevron{width:20px;height:20px;transition:transform var(--transition);flex-shrink:0;color:var(--gray-400)}.faq-item.active .faq-question .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 250ms ease-out}.faq-answer-inner{padding:0 0 20px;color:var(--gray-600);line-height:1.7;font-size:var(--text-sm)}.review-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.review-card .review-stars{color:#f59e0b;font-size:18px}.review-card .review-text{margin:12px 0;color:var(--gray-700);line-height:1.7;font-size:var(--text-sm)}.review-card .review-author{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--gray-500)}.review-card .review-author .flag{width:20px;height:14px;border-radius:2px}.review-card .verified-badge{font-size:var(--text-xs);color:var(--success);font-weight:500}.notification-bar{padding:12px 24px;text-align:center;font-size:var(--text-sm);font-weight:500;position:relative}.notification-bar-info{background:var(--primary-50);color:var(--primary)}.notification-bar-warning{background:var(--warning-50);color:var(--warning-800)}.notification-bar-promo{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);color:#fff}.notification-bar .dismiss{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:18px}.notification-bar .dismiss:hover{opacity:1}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--gray-500);padding:16px 0;flex-wrap:wrap}.breadcrumbs a{color:var(--gray-500);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs .separator{color:var(--gray-300)}.breadcrumbs .current{color:var(--gray-900);font-weight:500}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-text-sm{height:12px;width:60%}.skeleton-title{height:24px;width:70%;margin-bottom:12px}.skeleton-image{aspect-ratio:1;width:100%}.skeleton-card{height:340px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:160ms}.reveal-delay-3{transition-delay:240ms}.reveal-delay-4{transition-delay:320ms}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.section-2026{padding:96px 0}.section-2026.section-sm{padding:64px 0}.section-2026.section-flush{padding:0}.section-warm{background:var(--page-bg-warm)}.section-white{background:var(--surface)}.section-dark{background:var(--gray-900);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:rgba(255,255,255,.75)}.section-header-2026{text-align:center;max-width:640px;margin:0 auto 48px}.section-header-2026 .section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:12px}.section-header-2026 h2{margin-bottom:16px}.section-header-2026 p{font-size:var(--text-lg);color:var(--gray-500);line-height:1.6}@media (max-width:900px){.section-2026{padding:64px 0}.section-header-2026{margin-bottom:32px}}@media (max-width:480px){.section-2026{padding:48px 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-muted{color:var(--gray-500)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-heading{font-family:var(--font-heading)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mb-2xl{margin-bottom:48px}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 24px}.form-group-2026{margin-bottom:20px}.form-label-2026{display:block;font-size:var(--text-sm);font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-input-2026{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-900);background:var(--surface);border:1.5px solid var(--gray-300);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0}.form-input-2026::placeholder{color:var(--gray-400)}.form-input-2026:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,107,92,.12);outline:2px solid var(--primary);outline-offset:1px}.form-input-2026.error{border-color:var(--error);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.calculator-widget{background:var(--surface);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);max-width:600px;margin:0 auto}.calculator-widget .calc-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin-bottom:24px;text-align:center}.calculator-widget .calc-slider{width:100%;-webkit-appearance:none;height:8px;border-radius:4px;background:var(--gray-200);outline:0;margin:16px 0}.calculator-widget .calc-slider:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.calculator-widget .calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px rgba(29,107,92,.3)}.calculator-widget .calc-result{text-align:center;padding:24px;background:var(--primary-50);border-radius:var(--radius-md);margin-top:24px}.calculator-widget .calc-amount{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;color:var(--primary);line-height:1}.calculator-widget .calc-period{font-size:var(--text-sm);color:var(--gray-500);margin-top:4px}.calculator-widget .calc-payback{font-size:var(--text-base);color:var(--gray-700);margin-top:12px;font-weight:500}.calc-toggle{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.calc-toggle input{opacity:0;width:0;height:0;position:absolute}.calc-toggle-track{position:absolute;inset:0;background:var(--gray-300);border-radius:13px;transition:background .2s}.calc-toggle-track::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.calc-toggle input:checked+.calc-toggle-track{background:var(--primary)}.calc-toggle input:checked+.calc-toggle-track::after{transform:translateX(22px)}.calc-toggle input:focus-visible+.calc-toggle-track{outline:3px solid var(--primary);outline-offset:2px}.calc-details{margin-top:16px;border-top:1px solid rgba(29,107,92,.1);padding-top:12px}.calc-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:var(--text-sm)}.calc-detail-label{color:var(--gray-600)}.calc-detail-value{font-weight:600;color:var(--gray-800)}.calc-detail-highlight{background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.04));margin:4px -8px 0;padding:8px;border-radius:8px}.calc-detail-extra{color:#d97706;font-weight:700}.testimonials-grid-2026{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.testimonial-card-2026{background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card);border:1px solid var(--gray-200);transition:all var(--transition)}.testimonial-card-2026:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tc-stars{display:flex;gap:2px;margin-bottom:12px;color:var(--accent);font-size:1.1rem}.tc-quote{color:var(--gray-700);font-size:.95rem;line-height:1.7;margin-bottom:16px}.tc-author{display:flex;align-items:center;gap:12px}.tc-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;flex-shrink:0}.tc-author strong{font-size:.9rem;color:var(--gray-900);display:block}.tc-author span{display:block;font-size:.8rem;color:var(--gray-500)}.tc-link{display:inline-block;margin-top:12px;font-size:.85rem;color:var(--primary);text-decoration:underline;transition:color var(--transition-fast)}.tc-link:hover{color:var(--primary-dark)}