.home h1,.home h2,.home h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:.94}.hero{position:relative;overflow:hidden;padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:var(--section-y)}.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 75% 0,#000 25%,transparent 70%);mask-image:radial-gradient(120% 90% at 75% 0,#000 25%,transparent 70%);opacity:.7}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem)}.hero h1 .hl{color:var(--accent-text)}.hero p.lead{margin-top:22px;color:var(--ink-2);font-size:1.12rem;max-width:34ch}.hero-cta{margin-top:32px;align-items:center}.hero-cta,.trust{display:flex;gap:14px;flex-wrap:wrap}.trust{margin-top:30px;font-family:var(--font-data);font-size:.78rem;color:var(--ink-3)}.trust span{display:flex;gap:8px;align-items:center}.trust b{color:var(--ink-2);font-weight:500}.ccard{transform-origin:center}.ccard:after,.ccard:before{content:"";position:absolute;width:22px;height:22px;background:var(--ground);border-radius:50%;left:58%;transform:translateX(-50%)}.ccard:before{top:-11px}.ccard:after{bottom:-11px}.ccard .top{flex:0 0 58%;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}.ccard .firm{display:flex;align-items:center;justify-content:space-between}.ccard .firm .idwrap{display:flex;align-items:center;gap:12px;min-width:0}.ccard .firm .idwrap>div{min-width:0}.ccard .firm .logo{width:38px;height:38px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:var(--ink-2)}.ccard .fname{font-family:var(--font-display);font-weight:700;font-size:1.35rem}.ccard .fname,.ccard .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard .pname{color:var(--ink-2);font-size:.85rem}.pchip{font-family:var(--font-data);font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:6px 12px;border-radius:9px;background:var(--accent);color:#fff;white-space:nowrap;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 75%,transparent)}.ccard .top .pchip{align-self:flex-start;margin:14px 0 2px}.specs{display:flex;gap:16px;margin-top:22px;flex-wrap:nowrap}.specs div{display:flex;flex-direction:column;min-width:0}.specs .k{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.specs .k,.specs .v{font-family:var(--font-data);white-space:nowrap}.specs .v{font-size:.9rem;margin-top:3px}.ccard .perfrow{border-left:2px dashed var(--rule)}.ccard .price{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:6px}.ccard .price .lbl{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.ccard .price .lbl,.ccard .price .was{font-family:var(--font-data);color:var(--ink-3)}.ccard .price .was{text-decoration:line-through;font-size:.9rem}.ccard .price .nowrow{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:2px 0}.ccard .price .cur{flex-basis:100%;font-family:var(--font-data);font-size:.72rem;letter-spacing:.14em;color:var(--ink-2);line-height:1;margin-bottom:4px}.ccard .price .now{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:2.9rem;font-weight:500;line-height:.9}.ccard .price .per{color:var(--ink-2);font-size:.8rem}.ccard .price .save{font-family:var(--font-data);font-size:.78rem;color:var(--ink-2);margin-top:10px}.ccard .price .save b{color:var(--accent-text);font-weight:500}.section{padding-block:var(--section-y);position:relative}.section>.wrap{position:relative;z-index:1}.ghost{position:absolute;z-index:0;font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,20vw,16rem);color:transparent;-webkit-text-stroke:1px var(--rule);opacity:.25;line-height:.8;left:12px;top:-.1em;user-select:none;pointer-events:none}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px}.shead h1,.shead h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.shead .n{font-family:var(--font-data);color:var(--accent-text);font-size:.8rem;letter-spacing:.1em}.shead p{color:var(--ink-2);font-size:.95rem;margin-top:8px;max-width:42ch}.deals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.deal{position:relative}.dbody{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:22px;overflow:hidden;transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.deal:hover .dbody{transform:translateY(-3px);box-shadow:0 24px 44px -28px rgba(0,0,0,.75)}.deal.feat .dbody,.deal:hover .dbody{border-color:var(--accent)}.deal .rank{position:absolute;top:-11px;left:22px;z-index:2;font-family:var(--font-data);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:4px 10px;border-radius:6px}.deal .rank.soft{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--rule)}.deal .fr{display:flex;align-items:center;gap:12px;margin-bottom:16px}.deal .fr>div{min-width:0}.deal .fr .logo{width:40px;height:40px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:var(--ink-2)}.deal .fr .fname{font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.1}.deal .fr .fname,.deal .fr .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal .fr .pname{color:var(--ink-2);font-size:.82rem}.deal .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tag{font-family:var(--font-data);font-size:.66rem;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule);padding:4px 8px;border-radius:6px}.deal .perfrow{position:relative;border-top:2px dashed var(--rule);margin:4px -22px 16px}.deal .perfrow:after,.deal .perfrow:before{content:"";position:absolute;top:0;width:22px;height:22px;background:var(--ground);border-radius:50%;transform:translate(-50%,-50%)}.deal .perfrow:before{left:0}.deal .perfrow:after{left:100%}.dprice{display:flex;align-items:flex-end;justify-content:space-between}.dprice .now{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:1.7rem;font-weight:500;line-height:1}.dprice .was{font-family:var(--font-data);color:var(--ink-3);text-decoration:line-through;font-size:.82rem;display:block;margin-bottom:3px}.dprice .per{color:var(--ink-2);font-size:.76rem}.dprice .save{font-family:var(--font-data);font-size:.72rem;color:var(--accent-text);text-align:right;line-height:1.4}.deal .foot{display:flex;justify-content:flex-end;margin-top:18px}.deal .go{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--ink-2);border:1px solid var(--rule);border-radius:9px;padding:8px 14px;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.deal:hover .go{border-color:var(--accent);color:var(--ink)}.deal:hover .go .ar{transform:translateX(3px)}.deal .go .ar{transition:transform var(--dur-1) var(--ease);color:var(--accent-text)}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.cat:hover{border-color:var(--ink-2);transform:translateY(-2px)}.cat .ic{color:var(--accent-text)}.cat .ic,.cat .ic svg{width:26px;height:26px}.cat .ic svg{display:block}.cat h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin:12px 0 4px}.cat p{color:var(--ink-2);font-size:.82rem}.cat .c{font-family:var(--font-data);font-size:.72rem;color:var(--ink-3);margin-top:10px}.couponband{background:linear-gradient(180deg,var(--surface),var(--ground));border-block:1px solid var(--rule-soft)}.cband{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:2px dashed var(--rule);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.cband:after,.cband:before{content:"";position:absolute;width:26px;height:26px;background:var(--ground);border-radius:50%;top:50%;transform:translateY(-50%)}.cband:before{left:-13px}.cband:after{right:-13px}.cband .t h3{font-family:var(--font-display);font-weight:800;font-size:1.5rem}.cband .t p{color:var(--ink-2);margin-top:6px;font-size:.92rem}.offers-more{display:flex;justify-content:center;margin-top:40px}.offers-empty{color:var(--ink-2);font-size:1rem}@media (max-width:900px){.hero-inner{gap:40px}.deals,.hero-inner{grid-template-columns:1fr}.cats{grid-template-columns:1fr 1fr}.cband{flex-direction:column;text-align:center}}@media (max-width:560px){.deck{--deck-h:430px}.ccard{flex-direction:column}.ccard .top{flex:0 0 auto}.ccard .price{flex:1 1 auto;border-top:1px dashed var(--rule)}.ccard .perfrow{display:none}.ccard:after,.ccard:before{left:50%}}