.sec-head{max-width:1200px;margin:0 auto;padding:clamp(0.5rem,1.5vw,1rem) clamp(1.5rem,4vw,3rem) 0.4rem;position:relative;z-index:1}.sec-head h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;color:var(--ink-dark);letter-spacing:-0.01em}.sec-head p{font-size:0.88rem;color:var(--ink);margin-top:0.3rem;max-width:560px;line-height:1.55}.grid{max-width:1200px;margin:0 auto;padding:1rem clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;position:relative;z-index:1}@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:1.4rem}}.card{background:#fff;padding:8px 8px 0 8px;position:relative;transition:transform 0.5s cubic-bezier(.22,.68,0,1),box-shadow 0.5s;box-shadow:0 1px 2px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.06),0 12px 32px rgba(0,0,0,0.08);display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:auto 580px}.card::before{content:none}.card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,0.06),0 14px 36px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.6) inset;z-index:10}.card-photo{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.card-photo::before{content:'';position:absolute;inset:0;background-image:var(--grain-card);mix-blend-mode:overlay;pointer-events:none;z-index:2}.card-photo::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px rgba(0,0,0,0.1),inset 0 0 4px rgba(0,0,0,0.04);pointer-events:none;z-index:3}.c1 .card-photo{background:var(--badge-2)}.c2 .card-photo{background:var(--badge-1)}.c3 .card-photo{background:var(--badge-3)}.c4 .card-photo{background:var(--badge-4)}.c5 .card-photo{background:var(--badge-5)}.c6 .card-photo{background:var(--badge-6)}.card-icon{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15));transition:transform 0.4s cubic-bezier(.22,.68,0,1.15)}.card-icon svg{width:64px;height:64px;stroke-width:1.2;fill:none;stroke:rgba(255,255,255,0.9)}.card:hover .card-icon{transform:scale(1.08)}.card-strip{padding:0.7rem 0.35rem 0.4rem;display:flex;align-items:baseline;justify-content:space-between;gap:0.4rem;position:relative;z-index:1}.card-name{font-family:var(--font-display);font-size:0.9rem;font-weight:700;color:#111;letter-spacing:-0.01em}.card-price{font-size:0.72rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:10px;white-space:nowrap;flex-shrink:0}.c1 .card-price{background:rgba(92,184,222,0.15);color:var(--retro-2)}.c2 .card-price{background:rgba(68,172,104,0.15);color:var(--retro-1)}.c3 .card-price{background:rgba(244,114,182,0.15);color:var(--retro-3)}.c4 .card-price{background:rgba(148,163,184,0.18);color:var(--retro-4)}.c5 .card-price{background:rgba(228,183,94,0.15);color:var(--retro-5)}.c6 .card-price{background:rgba(245,158,11,0.15);color:var(--retro-6)}.card-specs{font-size:0.68rem;color:var(--ink-dark-muted);font-weight:500;padding:0 0.35rem 0.6rem;display:flex;gap:0.8rem;position:relative;z-index:1}.card-desc{font-size:0.72rem;line-height:1.5;color:var(--ink);padding:0 0.35rem 0.6rem;position:relative;z-index:1;flex:1}.card-also{font-size:0.68rem;color:var(--ink-muted);padding:0 0.35rem 0.5rem;line-height:1.45;position:relative;z-index:1;font-weight:400}.card-also span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.58rem;color:var(--retro-6);margin-right:0.4rem}.card-cta{display:block;margin:0 0.35rem 0.7rem;padding:0.6rem 0.3rem;font-family:var(--font-display);font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background 0.3s,color 0.3s;position:relative;z-index:1}.card-cta.ready{color:#fff;background:var(--ink-dark);border:1.5px solid var(--ink-dark)}.card-cta.ready:hover{background:var(--badge-6);color:var(--ink-dark);border-color:var(--ink-dark)}.card-photo-link{display:block;text-decoration:none;color:inherit}.card-name-link{text-decoration:none;color:inherit;transition:color 0.2s}.card-name-link:hover{color:var(--retro-6)}.soft{max-width:1200px;margin:clamp(1rem,3vw,1.5rem) auto 0;padding:0 clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.soft-card{background:var(--ink-dark);color:#fff;border-radius:12px;padding:clamp(1.4rem,3vw,2rem) clamp(1.5rem,4vw,2.4rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 1.6rem}.soft-text{flex:1;min-width:260px}.soft-card .eyebrow{font-family:var(--font-display);font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--badge-6);margin-bottom:0.45rem}.soft-card h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:700;color:#fff;letter-spacing:-0.01em;line-height:1.15;max-width:26ch}.soft-card p{font-size:0.88rem;line-height:1.55;color:rgba(255,255,255,0.72);margin-top:0.4rem;max-width:48ch}.soft-btn{flex-shrink:0;background:var(--badge-6);color:var(--ink-dark);border:1.5px solid var(--badge-6)}.soft-btn:hover{background:#fff;color:var(--ink-dark);border-color:#fff}.faq{max-width:760px;width:100%;margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);position:relative;z-index:1}.faq h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;color:var(--ink-dark);letter-spacing:-0.01em;text-align:center;margin-bottom:1rem}.faq-item{background:#fff;border:1px solid rgba(18,25,31,0.08);margin-bottom:0.6rem;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.faq-item summary{cursor:pointer;padding:0.9rem 1.1rem;font-family:var(--font-display);font-weight:700;font-size:0.9rem;color:var(--ink-dark);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-weight:400;color:var(--retro-6);font-size:1.25rem;line-height:1;flex-shrink:0}.faq-item[open] summary::after{content:'\2212'}.faq-item p{padding:0 1.1rem 1rem;font-size:0.86rem;line-height:1.6;color:var(--ink)}