.home{display:flex;flex-direction:column;gap:1.75rem;color:var(--color-poster-50)}.home-hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative;background:repeating-linear-gradient(-52deg,transparent,transparent 18px,rgb(200 160 80/.035) 0,rgb(200 160 80/.035) 19px),radial-gradient(ellipse at 85% 15%,rgb(200 158 60/.12),transparent 14rem),radial-gradient(ellipse at 5% 85%,rgb(180 100 20/.08),transparent 12rem),linear-gradient(160deg,#f4ead0,#e8d8a8);padding:2.4rem 1.8rem;border:3px solid var(--color-cream-400);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgb(200 158 60/.18),6px 6px 0 rgb(120 72 24/.32),0 18px 42px rgb(120 72 24/.18)}.home-hero:after,.home-hero:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--color-gold-300),#f6df9e);box-shadow:0 0 0 2px var(--color-cream-300),0 2px 4px rgb(120 72 24/.16)}.home-hero:before{top:8px;left:8px}.home-hero:after{top:8px;right:8px}@media (min-width:768px){.home-hero{grid-template-columns:1.5fr 1fr;padding:3rem 3.25rem}}.home-hero__copy{display:flex;flex-direction:column;gap:1rem}.home-hero__eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--color-manga-speed);text-transform:uppercase;font-weight:700;text-shadow:1px 1px 0 rgb(255 241 200/.7)}.home-hero__title{font-size:2.25rem;line-height:1.25;font-weight:700;color:#1a0e04}@media (min-width:768px){.home-hero__title{font-size:3rem}}.home-hero__title-em{background:linear-gradient(135deg,var(--color-cream-900) 0,var(--color-gold-300) 60%,var(--color-cream-700) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-hero__lead{color:var(--color-warm-gray-700);line-height:1.7;font-size:.9375rem;max-width:60ch}.home-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.home-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;border-radius:var(--radius-sm);border:2px solid var(--color-cream-400);background:linear-gradient(180deg,#fff1c8,#f0e8d0);font-size:.875rem;font-weight:600;color:var(--color-cream-800);letter-spacing:.03em;transition:all .14s ease;box-shadow:3px 3px 0 rgb(120 72 24/.32),0 4px 12px rgb(120 72 24/.16)}@media (max-width:520px){.home{gap:2rem}.home-hero{padding:1.5rem 1rem}.home-hero__title{font-size:1.75rem}.home-hero__actions{flex-direction:column}.home-hero__btn{width:100%}}.home-hero__btn:hover{border-color:var(--color-cream-500);background:linear-gradient(180deg,#fff7dc,#f6df9e);transform:translateY(-1px);box-shadow:2px 3px 0 rgb(120 72 24/.32),0 6px 16px rgb(120 72 24/.18)}.home-hero__btn.is-primary{background:linear-gradient(180deg,#f6df9e,#d0a060);border-color:#8a5a20;color:#1a0e04;box-shadow:2px 2px 0 rgb(120 72 24/.36),0 4px 12px rgb(120 72 24/.18)}.home-hero__btn.is-primary:hover{background:linear-gradient(180deg,#fff1c8,#d8ad68);border-color:#8a5a20;box-shadow:2px 3px 0 rgb(120 72 24/.36),0 6px 16px rgb(120 72 24/.2)}.home-hero__visual{position:relative;height:190px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-cream-300);background:radial-gradient(circle at 30% 24%,rgb(200 158 60/.15) 0 2px,transparent 3px),radial-gradient(circle at 76% 36%,rgb(180 140 50/.12) 0 1px,transparent 2px),linear-gradient(160deg,#e8d8b0,#e0c898);box-shadow:3px 3px 0 rgb(120 72 24/.32)}@media (min-width:768px){.home-hero__visual{height:210px}}.home-hero__tile{position:absolute;width:50%;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid rgb(180 140 60/.3);background-color:rgb(180 140 60/.18);box-shadow:0 16px 26px -18px rgb(120 72 24/.22);top:12%;left:8%;transform:rotate(-6deg)}.home-hero__tile.is-light{top:38%;left:36%;transform:rotate(3deg);background-color:rgb(160 120 50/.32)}.home-hero__tile.is-cream{top:24%;left:58%;transform:rotate(8deg);background-color:#d0a060;border-color:#b88040}.supplier-compare{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-md);border:2px solid var(--color-warm-gray-300);background:radial-gradient(circle,rgb(90 52 16/.05) 1px,transparent 0),linear-gradient(150deg,#f4ead0,#e8d8a8);background-size:6px 6px,100% 100%;box-shadow:3px 3px 0 rgb(120 72 24/.32)}.compare-heading{display:flex;flex-direction:column;gap:.375rem}.compare-kicker{font-size:.75rem;letter-spacing:.1em;color:var(--color-gold-300);font-weight:700;text-transform:uppercase}.compare-title{font-size:1.25rem;font-weight:700;color:#1a0e04}.compare-desc{max-width:72ch;font-size:.875rem;line-height:1.7;color:#503218}.quote-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.quote-grid{grid-template-columns:repeat(2,1fr)}.quote-grid.is-three{grid-template-columns:repeat(3,1fr)}}.quote-box{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;border-radius:var(--radius-sm);border:2px solid var(--color-cream-300);background:radial-gradient(ellipse at 20% 20%,rgb(200 158 70/.12),transparent 50%),linear-gradient(160deg,#c8a870,#b8945a 50%,#c4a460);box-shadow:3px 3px 0 var(--color-cream-100),0 6px 18px rgb(120 72 24/.16);color:#1a0e04}.price-badge{width:fit-content;padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-cream-300);background-color:#f0e8d0;color:#503218;font-size:.8125rem;font-weight:700}.price-badge.is-strong{background-color:#fff1c8;color:#1a0e04;border-color:var(--color-cream-400)}.vendor-name{font-size:1.0625rem;font-weight:700;color:#1a0e04}.vendor-summary{flex:1;font-size:.875rem;line-height:1.7;color:rgb(28 14 4/.72)}.quote-box__links{display:flex;flex-direction:column;gap:.375rem}.decision-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-cream-500);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .12s ease}.decision-link:hover{color:var(--color-cream-300)}.matrix-scroll{overflow-x:auto;border-radius:var(--radius-md);border:2px solid var(--color-warm-gray-300);background-color:#f0e8d0;box-shadow:3px 3px 0 #8a5a20}.matrix-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8125rem}.matrix-table td,.matrix-table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-warm-gray-200);vertical-align:top;color:var(--color-warm-gray-700)}.matrix-table th{color:#1a0e04;background-color:#e0c898;font-weight:700;letter-spacing:.03em}.matrix-table tr:last-child td{border-bottom:0}.risk-note{padding:.875rem 1rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-wine-600);background-color:#fff1c8;color:var(--color-warm-gray-700);font-size:.875rem;line-height:1.7}.home-section--purchase{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-warm-gray-200)}.home-section{display:flex;flex-direction:column;gap:.85rem}.home-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-poster-50);letter-spacing:.04em}.home-grid{display:grid;gap:.85rem}.home-grid.is-three{grid-template-columns:1fr}@media (min-width:768px){.home-grid.is-three{grid-template-columns:repeat(3,1fr)}}.home-grid.is-cards{grid-template-columns:1fr}@media (min-width:640px){.home-grid.is-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-grid.is-cards{grid-template-columns:repeat(3,1fr)}}.home-card{min-height:102px;padding:1.15rem;position:relative;background:radial-gradient(circle,rgb(120 72 24/.06) 1px,transparent 0),radial-gradient(ellipse at 15% 20%,rgb(255 220 130/.25) 0 1px,transparent 2px),linear-gradient(155deg,#fff1c8,#f0d890 45%,#f6df9e);background-size:6px 6px,100% 100%,100% 100%;border:3px solid #8a5a20;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgb(240 210 130/.45),5px 5px 0 #8a5a20,0 8px 24px rgb(120 72 24/.16);display:flex;flex-direction:column;gap:.5rem;color:#1a0e04;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.home-card:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a850,#8a5820);box-shadow:0 0 0 1px #8a5a20;top:6px;right:6px}.home-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(240 210 130/.45),4px 6px 0 #a07030,0 12px 32px rgb(120 72 24/.18)}.home-card__num{font-family:var(--font-mono);font-size:.8125rem;color:rgb(26 14 4/.72);font-weight:700}.home-card__title{font-size:1rem;font-weight:700;color:#180e04;letter-spacing:.01em}.home-card__desc{font-size:.8125rem;line-height:1.6;color:rgb(26 14 4/.72)}