*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #131A20;--accent: #FF6933;--accent-hover: #e0521a;--lime: #D9FF5C;--teal: #1A7A6B;--sage: #E5E9E1;--off-white: #F7F7F7;--border: #e4e4e4;--border-hover: #c8c8c8;--muted: #7A7876;--body: #4D4D4A;--forest: #081412;--warm-bg: #FFFCFA;--danger: #C7402C}html,body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-header{position:sticky;top:0;z-index:100;height:76px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center}.header-inner{max-width:1286px;width:100%;margin:0 auto;padding:0 71px;display:flex;justify-content:space-between;align-items:center}.header-logo{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.header-action{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;transition:opacity .2s}.header-action:hover{opacity:.8}.container{max-width:1286px;margin:0 auto;padding:0 71px}.hero-section{background:var(--sage);padding:56px 71px 64px;position:relative;overflow:hidden}.hero-content{max-width:1286px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;position:relative;z-index:2}.hero-text{max-width:560px}.eyebrow{font-size:13px;font-weight:600;color:var(--teal);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.h1{font-size:47px;font-weight:600;letter-spacing:-.04em;color:var(--ink);margin-bottom:16px;line-height:1.1}.subtitle{font-size:17px;font-weight:400;color:var(--body);line-height:1.5;margin-bottom:24px}.trust-line{font-size:13px;font-weight:400;color:var(--muted);display:flex;align-items:center;gap:8px}.trust-icon{width:16px;height:16px;color:var(--teal);flex-shrink:0}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:320px}.glow-blob{position:absolute;width:280px;height:280px;background:var(--lime);opacity:.35;filter:blur(120px);border-radius:50%;pointer-events:none}.product-render{position:relative;z-index:1;max-width:100%;height:auto;max-height:300px;object-fit:contain}.main-layout{display:grid;grid-template-columns:720px 1fr;gap:48px;align-items:start;margin-top:48px;margin-bottom:96px}.form-column{display:flex;flex-direction:column;gap:24px}.card{background:#fff;border-radius:20.16px;padding:33.6px 40.32px;box-shadow:0 2px 8px #0814123d,0 4px 24px #0814120a,inset 0 0 2px #fffc;opacity:0;transform:translateY(14px);animation:stepFadeIn .45s ease forwards}@keyframes stepFadeIn{to{opacity:1;transform:translateY(0)}}.card.warm{background:var(--warm-bg)}.form-column .card:nth-child(1){animation-delay:0ms}.form-column .card:nth-child(2){animation-delay:80ms}.form-column .card:nth-child(3){animation-delay:.16s}.form-column .card:nth-child(4){animation-delay:.24s}.form-column .card:nth-child(5){animation-delay:.32s}.form-column .card:nth-child(6){animation-delay:.4s}.form-column .card:nth-child(7){animation-delay:.48s}.section-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.section-header.no-margin{margin-bottom:0}.step-badge{width:28px;height:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.section-title{font-size:22px;font-weight:600;letter-spacing:-.04em;color:var(--ink)}.card-subtitle{font-size:14px;font-weight:400;color:var(--body);margin-bottom:20px;line-height:1.4}.question{margin-bottom:24px}.question:last-child{margin-bottom:0}.question-label{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:10px;display:block}.helper-text{font-size:12px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.4}.pill-group{display:flex;flex-wrap:wrap;gap:10px}.pill-btn{background:#fff;border:1.5px solid var(--border);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s;font-family:inherit}.pill-btn:hover{border-color:var(--border-hover);background:#fafafa}.pill-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-card{border:1.5px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s;position:relative;background:#fff;text-align:left;font-family:inherit;display:flex;flex-direction:column}.radio-card:hover{border-color:var(--border-hover);background:#fafafa}.radio-card.selected{border-color:var(--accent);background:#fff4ee}.radio-card-icon{width:32px;height:32px;margin-bottom:12px;color:var(--accent)}.radio-card-label{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.radio-card-sub{font-size:13px;font-weight:400;color:var(--body)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-card{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;background:#fff;-webkit-user-select:none;user-select:none}.checkbox-card:hover{border-color:var(--border-hover);background:#fafafa}.checkbox-card.checked{border-color:var(--accent);background:#fff4ee}.custom-checkbox{width:20px;height:20px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.checkbox-card.checked .custom-checkbox{background:var(--accent);border-color:var(--accent)}.checkbox-icon{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .2s}.checkbox-card.checked .checkbox-icon{opacity:1}.checkbox-label{font-size:14px;font-weight:500;color:var(--ink)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-row.cols-3{grid-template-columns:1fr 1fr 1fr}.input-group{display:flex;flex-direction:column}.input-label{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}.text-input,.select-input{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:12px 14px;font-size:16px;font-weight:400;color:var(--ink);font-family:inherit;transition:all .2s;-webkit-appearance:none;width:100%}.text-input:focus,.select-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff69331a}.text-input::placeholder{color:var(--muted)}.warning-hint{font-size:13px;font-weight:500;color:#7a5c00;background:#fff8e6;padding:8px 12px;border-radius:6px;margin-top:12px;display:flex;align-items:center;gap:8px}.info-note{font-size:13px;font-weight:500;color:var(--teal);background:#e6f2f0;padding:10px 14px;border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:8px}.error-box{font-size:14px;font-weight:500;color:var(--danger);background:#fde8e4;padding:12px 16px;border-radius:8px;margin-bottom:24px}.temp-delta-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);background:#f5f5f5;padding:6px 12px;border-radius:999px;margin-top:8px}.temp-delta-pill.warning{background:#fff8e6;color:#7a5c00}.accordion-trigger{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;padding:0;margin-bottom:0;color:var(--ink)}.accordion-trigger.is-open{margin-bottom:12px}.accordion-content{display:none;animation:slideDown .3s ease}.accordion-content.open{display:block;padding-top:8px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--accent);border:none;border-radius:26.88px;padding:12px 22px;font-size:13.44px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s;font-family:inherit}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:2px solid var(--border-hover);border-radius:26.88px;padding:10px 20px;font-size:13.44px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary:hover{border-color:var(--ink);background:#fafafa}.btn-text{background:transparent;border:none;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.slider-group{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.slider-item{display:flex;flex-direction:column;gap:8px}.slider-label{font-size:13px;font-weight:500;color:var(--ink)}.slider-input{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--teal);cursor:pointer;box-shadow:0 2px 4px #0003}.slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--teal);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.slider-value{font-size:15px;font-weight:600;color:var(--teal);text-align:center;margin-top:4px}.submit-row{display:flex;gap:14px;margin-top:12px;align-items:center}.address-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.address-resolved{font-size:13px;color:var(--muted)}.sidebar{position:sticky;top:96px;background:var(--forest);border-radius:20.16px;padding:28px 32px;color:#fff;box-shadow:0 2px 8px #0814123d,0 4px 24px #0814120a}.sidebar-eyebrow{font-size:11px;font-weight:600;color:var(--lime);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.verdict-block{margin-bottom:28px}.verdict-title{font-size:28px;font-weight:700;letter-spacing:-.04em;color:#fff;margin-bottom:8px;line-height:1.15}.verdict-why{font-size:13px;color:#adaaa6;margin-bottom:12px;line-height:1.5}.verdict-subline{font-size:13px;color:#adaaa6;margin-bottom:12px;line-height:1.45}.verdict-pill{display:inline-block;background:var(--lime);color:var(--ink);font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.verdict-pill.warning{background:#fff4d6;color:#7a5c00}.verdict-pill.error{background:#fde8e4;color:var(--danger)}.zone-marker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#adaaa6;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:999px;margin-top:12px}.zone-marker .zone-pct{color:#fff;font-weight:700}.zone-marker.solo{background:#d9ff5c1f;border-color:#d9ff5c4d;color:var(--lime)}.zone-marker.solo .zone-pct{color:var(--lime)}.zone-marker.duo{background:#1a7a6b2e;border-color:#1a7a6b59;color:#cfeae3}.zone-marker.duo .zone-pct{color:#fff}.zone-marker.below{background:#dc262626;border-color:#dc262659;color:#ffb4ab}.zone-marker.below .zone-pct{color:#ffb4ab}.check-strip{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.check-row{display:flex;align-items:center;gap:12px}.check-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.check-dot.ok{background:var(--teal)}.check-dot.warning{background:#fbbf24}.check-dot.error{background:#dc2626}.check-label{font-size:13px;font-weight:500;color:#fff;flex:1}.check-status{font-size:12px;font-weight:400;color:#adaaa6;text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.stat-item{display:flex;flex-direction:column;gap:6px}.stat-label{font-size:11px;font-weight:500;color:#adaaa6;letter-spacing:.15em;text-transform:uppercase}.stat-value{font-size:17px;font-weight:600;color:#fff}.sidebar-footer{background:#0f1f1b;margin:0 -32px -28px;padding:16px 32px;border-radius:0 0 20.16px 20.16px;display:flex;align-items:center;justify-content:space-between}.sidebar-note{font-size:12px;font-weight:400;color:#adaaa6}.chevron-icon{width:14px;height:14px;color:#adaaa6}.page-footer{border-top:1px solid var(--border);padding:24px 0;margin-top:48px}.footer-inner{max-width:1286px;margin:0 auto;padding:0 71px;display:flex;justify-content:space-between;align-items:center}.footer-text,.footer-version{font-size:13px;font-weight:400;color:var(--muted)}.results-layout{max-width:960px;margin:48px auto 96px;display:flex;flex-direction:column;gap:24px;padding:0 24px}.disclaimers{padding-left:20px;color:var(--body);font-size:14px;line-height:1.6}.disclaimers li{margin-bottom:8px}.results-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.results-stats-card{background:var(--off-white);border-radius:14px;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-card{border:1.5px solid var(--border);border-radius:14px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:6px}.check-card.is-good{border-left:4px solid var(--teal)}.check-card.is-warn{border-left:4px solid #fbbf24;background:#fffaf2}.check-card.is-bad{border-left:4px solid #dc2626;background:#fff5f5}.check-card-name{font-size:14px;font-weight:600;color:var(--ink)}.check-card-detail{font-size:13px;font-weight:400;color:var(--body);line-height:1.5}.status-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.status-pill.is-good{background:#e6f2f0;color:var(--teal)}.status-pill.is-warn{background:#fff8e6;color:#7a5c00}.status-pill.is-bad{background:#fde8e4;color:var(--danger)}@media (max-width: 1080px){.header-inner,.container,.footer-inner{padding:0 24px}.hero-section{padding:40px 24px 48px}.hero-content{grid-template-columns:1fr;gap:32px}.hero-visual{height:240px}.h1{font-size:36px}.main-layout{grid-template-columns:1fr;gap:24px;margin-bottom:120px}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:20.16px 20.16px 0 0;z-index:90;max-height:80vh;overflow-y:auto}.input-row,.input-row.cols-3,.checkbox-grid,.radio-cards,.checks-grid,.results-stats-card{grid-template-columns:1fr}.slider-group{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 480px){.h1{font-size:32px}.subtitle{font-size:15px}.card{padding:24px 20px}.slider-group{grid-template-columns:1fr}}.hidden{display:none!important}
