.product-hero{max-width:1440px;margin:auto;padding:38px 5% 70px}.product-kicker{display:flex;justify-content:space-between;font:10px 'Courier New',monospace;letter-spacing:1px;color:var(--muted);padding-bottom:30px;border-bottom:1px solid var(--line)}.product-kicker a:hover{color:var(--accent)}.product-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:58px 0 48px;align-items:end}.product-intro h1{font-size:clamp(48px,5.8vw,88px);font-weight:500;line-height:1.01;margin:30px 0 0;letter-spacing:-.065em}.product-intro-right .lead{font-size:17px;line-height:1.7;margin-top:0}.product-small{font-size:11px!important;line-height:1.7;color:var(--muted)}.product-showcase{overflow:visible;padding:28px;background:radial-gradient(ellipse at 55% 20%,#ff744b24,transparent 70%),var(--panel);border:1px solid var(--line);border-radius:12px}.zoom-visual{padding:0;border:0;border-radius:9px;overflow:hidden;display:block;width:100%;background:transparent;box-shadow:0 30px 55px #0003;cursor:zoom-in;transition:transform .5s}.zoom-visual:hover{transform:translateY(-4px)}.zoom-visual img{width:100%;height:auto}.product-showcase figcaption{font:10px 'Courier New',monospace;color:var(--muted);padding-top:25px;text-align:center}.product-outcome h2{max-width:980px}.product-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}.product-features article{border-top:1px solid var(--line);padding-top:25px}.product-features h3{font-size:24px;line-height:1.2;min-height:58px}.product-features p{font-size:14px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.journey-grid article{position:relative;border-top:1px solid var(--line);padding-top:25px}.journey-grid b{font-size:70px;line-height:1;color:var(--accent);letter-spacing:-5px;font-weight:400}.journey-grid h3{margin-top:28px}.journey-grid p{font-size:14px}.product-delivery{display:grid;grid-template-columns:1fr 1fr;gap:9%}.delivery-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0}.delivery-list h3{font-size:21px;margin:0 0 12px}.delivery-list p{font-size:14px;margin:0}.product-limit{border-bottom:1px solid var(--line);padding:25px 0}.product-limit:first-of-type{margin-top:35px}.product-limit summary{font-size:18px;min-height:40px;cursor:pointer}.product-limit p{font-size:14px;max-width:900px}.product-close{text-align:center;background:radial-gradient(ellipse at 50% 95%,#ff744b12,transparent 60%)}.product-close h2{margin:25px auto 38px;font-size:clamp(48px,6vw,85px)}#visual-dialog{position:fixed;inset:0;margin:auto;padding:48px 18px 18px;width:min(1500px,96vw);height:fit-content;max-height:94dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink)}#visual-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}#visual-dialog img{width:100%;height:auto}.visual-close{position:absolute;right:10px;top:4px;width:44px;height:40px;font-size:30px;color:var(--ink);background:none;border:0}.product-showcase{animation:product-in .7s both}@keyframes product-in{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1050px){.product-features{grid-template-columns:repeat(2,1fr)}.product-intro{gap:5%}.product-intro h1{font-size:60px}}@media(max-width:700px){.product-intro,.product-delivery{grid-template-columns:1fr;gap:30px}.product-intro{padding:35px 0}.product-intro h1{font-size:52px}.product-showcase{padding:10px;border-radius:6px}.product-showcase figcaption{font-size:9px;line-height:1.6;padding:15px 5px 5px}.product-features{gap:25px;grid-template-columns:1fr}.product-features h3{min-height:0}.journey-grid{grid-template-columns:1fr;gap:25px}.journey-grid article{display:grid;grid-template-columns:65px 1fr;gap:0 20px}.journey-grid b{font-size:52px;grid-row:1/3}.journey-grid h3{margin:0}.journey-grid p{grid-column:2}.product-kicker{font-size:9px}.product-intro-right .lead{font-size:15px}.product-hero{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.product-showcase{animation:none}.zoom-visual{transition:none}.zoom-visual:hover{transform:none}}
