:root{--bg:#f8f7f4;--bg-deep:#0a1628;--surface:#fff;--text:#0a1628;--text-secondary:#5a6577;--text-muted:#8b95a5;--border:#e8e6e1;--accent:#ff4d4d;--accent-glow:#ff4d4d1f;--blue:#2b5cff;--green:#00b34a;--ica:#e13205;--coop:#00aa46;--willys:#e30613;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"Space Mono", monospace;--max-w:920px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}.reveal{opacity:0;animation:.6s forwards revealIn;transform:translateY(24px)}.reveal:nth-child(2){animation-delay:.1s}.reveal:nth-child(3){animation-delay:.2s}.reveal:nth-child(4){animation-delay:.3s}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}nav.site-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f8f7f4d9;padding:1rem 0;position:fixed;top:0;left:0;right:0}nav .inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}nav .logo{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;font-size:1.2rem;font-weight:700;text-decoration:none}nav .logo span{color:var(--accent)}nav .links{gap:2rem;display:flex}nav .links a{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}nav .links a:hover{color:var(--accent)}.nav-toggle{display:none}.hero{min-height:85vh;max-width:var(--max-w);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:8rem 2rem 4rem;display:flex}.hero .overline{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.hero .overline:before{content:"";background:var(--accent);width:32px;height:2px;display:block}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.05}.hero h1 em{color:var(--accent);text-underline-offset:4px;font-style:normal;text-decoration:underline;text-decoration-thickness:3px}.hero .lead{color:var(--text-secondary);max-width:520px;font-size:1.2rem;line-height:1.8}.hero-stats{gap:3rem;margin-top:2.5rem;display:flex}.hero-stat{flex-direction:column;display:flex}.hero-stat-number{font-family:var(--font-mono);color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.hero-stat-label{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem;font-size:.75rem}.countdown-row{align-items:baseline;gap:1rem;margin-top:3rem;display:flex}.countdown-number{font-family:var(--font-mono);color:var(--accent);font-size:6rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.countdown-label{font-family:var(--font-display);color:var(--text-secondary);max-width:140px;font-size:1.1rem;font-weight:500;line-height:1.3}.big-number{font-family:var(--font-mono);letter-spacing:-.03em;font-size:clamp(5rem,12vw,10rem);font-weight:700;line-height:1}.big-number.positive{color:var(--green)}.big-number.negative{color:var(--accent)}.big-number.neutral{color:var(--blue)}.section{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.section-block{border-top:1px solid var(--border);padding:5rem 0}.section-header{margin-bottom:2.5rem}.section-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.section-header p{color:var(--text-secondary);max-width:480px;font-size:1rem}.stats-row{flex-wrap:wrap;gap:3rem;padding:2.5rem 0;display:flex}.stat-item .number{font-family:var(--font-mono);color:var(--text);font-size:2.5rem;font-weight:700;line-height:1}.stat-item .label{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;font-size:.75rem}.progress-track{background:var(--border);border-radius:2px;height:4px;margin:1.5rem 0 .75rem;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.progress-meta{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.chain-row{grid-template-columns:80px 1fr 90px;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.chain-row+.chain-row{border-top:1px solid var(--border)}.chain-name{font-family:var(--font-display);font-size:.95rem;font-weight:600}.chain-track{background:#0a16280a;border-radius:4px;height:36px;position:relative;overflow:hidden}.chain-fill{height:100%;font-family:var(--font-mono);color:#fff;border-radius:4px;align-items:center;padding-left:12px;font-size:.75rem;font-weight:700;transition:width 1s cubic-bezier(.22,1,.36,1);display:flex}.chain-pending{font-family:var(--font-body);color:var(--text-muted);align-items:center;padding-left:12px;font-size:.85rem;font-style:italic;display:flex;position:absolute;inset:0}.chain-value{font-family:var(--font-mono);text-align:right;font-size:.9rem;font-weight:700}.price-table{border-collapse:collapse;width:100%}.price-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;border-bottom:2px solid var(--text);padding:.75rem 1rem;font-size:.7rem}.price-table thead th.right{text-align:right}.price-table tbody td{border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.9rem}.price-table tbody tr:last-child td{border-bottom:none}.price-table .price-cell{text-align:right;font-family:var(--font-mono);font-size:.85rem;font-weight:400}.price-cell.cheapest{color:var(--green);font-weight:700}.price-cell.missing{color:var(--border)}.product-name{font-weight:500}.chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-display);border:1.5px solid var(--border);color:var(--text-muted);border-radius:100px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;transition:all .25s}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.chip .count{background:var(--accent);color:#fff;font-family:var(--font-mono);border-radius:100px;margin-left:.3rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.cta-section{background:var(--bg-deep);color:#fff;margin:0 -9999px;padding:5rem 9999px}.cta-inner{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin:0 auto;display:grid}.cta-inner h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.2}.cta-inner p{color:#ffffffa6;margin-top:1rem;font-size:1rem;line-height:1.7}.cta-btn{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:6px;margin-top:1.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff4d4d4d}.cta-features{gap:1rem;display:grid}.cta-feature{font-family:var(--font-display);color:#fffc;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.cta-feature .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.cta-embed{max-width:var(--max-w);border-top:1px solid #ffffff14;margin:2.5rem auto 0;padding-top:2rem}.cta-embed-label{font-family:var(--font-display);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.method-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.method-item h4{font-family:var(--font-display);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.method-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.formula-block{background:var(--bg-deep);color:#ffffffd9;font-family:var(--font-mono);border-radius:8px;grid-column:1/-1;padding:1.5rem 2rem;font-size:.8rem;line-height:1.8;overflow-x:auto}.share-bar{font-family:var(--font-display);align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.share-bar span{color:var(--text-muted);font-size:.8rem;font-weight:500}.share-bar a{color:var(--text);border:1.5px solid var(--border);border-radius:100px;padding:.35rem .8rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.share-bar a:hover{border-color:var(--accent);color:var(--accent)}.method-note{border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 8px 8px 0;grid-column:1/-1;margin-top:.5rem;padding:1.25rem 1.5rem}.method-note h4{font-family:var(--font-display);color:var(--accent);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.method-note p{color:var(--text-secondary);margin-top:.4rem;font-size:.88rem;line-height:1.7}.news-banner{border:1.5px solid var(--accent);background:var(--accent-glow);border-radius:8px;margin-bottom:2rem;padding:1.25rem 1.5rem}.news-banner .news-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.news-banner h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.1rem;font-weight:700;line-height:1.3}.news-banner p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.embed-preview{margin-bottom:1.25rem}.embed-code{align-items:stretch;gap:.75rem;display:flex}.embed-code code{font-family:var(--font-mono);background:var(--bg-deep);color:#ffffffbf;white-space:nowrap;border-radius:6px;flex:1;align-items:center;padding:.75rem 1rem;font-size:.7rem;display:flex;overflow-x:auto}.copy-btn{font-family:var(--font-display);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.8rem;font-weight:600;transition:transform .15s,box-shadow .15s}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4d4d}.hero-actions{gap:1rem;margin-top:2.5rem;display:flex}.hero-btn{font-family:var(--font-display);border-radius:6px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.hero-btn.primary{background:var(--accent);color:#fff}.hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff4d4d4d}.hero-btn.secondary{color:var(--text);border:1.5px solid var(--border);background:0 0}.hero-btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.nav-basket{position:relative}.nav-badge{background:var(--accent);color:#fff;font-family:var(--font-mono);vertical-align:super;border-radius:100px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:.6rem;font-weight:700;display:inline-flex}.search-controls{gap:.75rem;margin-bottom:1.5rem;display:flex}.search-input{font-family:var(--font-body);border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;outline:none;flex:1;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.search-select{font-family:var(--font-display);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;min-width:160px;padding:.75rem 1rem;font-size:.85rem}.search-count{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.search-results{margin-top:.5rem}.search-item{border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;transition:border-color .2s;overflow:hidden}.search-item:hover{border-color:#0a162826}.search-item-main{cursor:pointer;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.search-item-info{flex:1;min-width:0}.search-item-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.search-item-brand{color:var(--text-muted);font-size:.75rem}.search-item-prices{gap:1rem;display:flex}.search-price{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.search-price-chain{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6rem;font-weight:500;display:block}.search-price.cheapest{color:var(--green);font-weight:700}.search-price.missing{color:var(--border)}.add-btn{border:1.5px solid var(--border);background:var(--surface);width:32px;height:32px;font-family:var(--font-display);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.add-btn.in-basket{border-color:var(--green);color:var(--green);background:#00b34a14}.search-empty,.search-hint{font-family:var(--font-display);color:var(--text-muted);text-align:center;padding:2rem 0;font-size:.9rem}.trend-panel{border-top:1px solid var(--border);background:#0a162804;padding:1rem 1rem .75rem}.trend-header{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.trend-legend{justify-content:center;gap:1.25rem;margin-top:.5rem;padding-bottom:.25rem;display:flex}.trend-legend-item{font-family:var(--font-display);align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.trend-legend-dot{border-radius:2px;width:10px;height:3px}.basket-clear{font-family:var(--font-display);color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.8rem;font-weight:500;text-decoration:underline}.basket-clear:hover{color:var(--accent)}.basket-totals{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.basket-total-card{border:1.5px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;padding:1.25rem;transition:border-color .3s,box-shadow .3s}.basket-total-card.cheapest{border-width:2px;box-shadow:0 4px 20px #00b34a1a}.basket-total-chain{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.basket-total-price{font-family:var(--font-mono);color:var(--text);font-size:1.5rem;font-weight:700}.basket-total-card.cheapest .basket-total-price{color:var(--green)}.basket-total-badge{font-family:var(--font-display);color:var(--green);margin-top:.4rem;font-size:.7rem;font-weight:600}.basket-items{gap:.5rem;display:grid}.basket-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.basket-item:last-child{border-bottom:none}.basket-item-info{flex:1;min-width:0}.basket-item-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;display:block}.basket-item-brand{color:var(--text-muted);font-size:.7rem}.basket-item-controls{align-items:center;gap:.4rem;display:flex}.qty-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:border-color .2s;display:flex}.qty-btn:hover{border-color:var(--accent)}.qty-display{font-family:var(--font-mono);text-align:center;min-width:24px;font-size:.85rem;font-weight:700}.remove-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin-left:.25rem;font-size:1.1rem;display:flex}.remove-btn:hover{color:var(--accent)}footer{border-top:1px solid var(--border);text-align:center;font-family:var(--font-display);color:var(--text-muted);padding:3rem 0;font-size:.8rem}footer strong{color:var(--text);font-weight:600}.footer-links{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (width<=700px){.hero{min-height:auto;padding:7rem 1.5rem 3rem}.hero h1{max-width:100%}.countdown-number{font-size:4rem}.section{padding:0 1.5rem}.stats-row{gap:1.5rem}.stat-item .number{font-size:1.8rem}.chain-row{grid-template-columns:60px 1fr 70px;gap:.75rem}.cta-inner{grid-template-columns:1fr;gap:2rem}.method-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-btn{text-align:center}.search-controls{flex-direction:column}.search-select{min-width:unset}.search-item-main{flex-wrap:wrap}.search-item-prices{justify-content:space-between;width:100%;margin-top:.5rem}.basket-totals{grid-template-columns:1fr}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:flex}.nav-toggle span{background:var(--text);border-radius:1px;width:20px;height:2px;display:block}nav .links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}nav .links.open{display:flex}nav .inner{position:relative}}
