.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.hero__content{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px) clamp(28px,6vw,96px);display:flex}.hero__content .inner{max-width:500px}.hero .free-line{align-items:center;gap:10px;display:inline-flex}.hero .free-line .free-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.62rem}.hero h1{letter-spacing:-.01em;margin-top:18px;font-size:clamp(3rem,6vw,5.4rem)}.hero h1 em{color:var(--accent-d);font-style:italic}.hero .sub{color:var(--ink-soft);max-width:46ch;margin-top:24px;font-size:1.08rem}.hero .actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__media{background:var(--ivory);position:relative}.hero__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-qr-page section{padding:clamp(56px,9vw,128px) clamp(20px,4vw,48px)}.what{background:var(--paper);border-bottom:1px solid var(--line)}.what-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,90px);display:grid}.what h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.what .body{color:var(--ink-soft);font-size:1.08rem}.what .body p+p{margin-top:18px}.what .body .lead-line{font-family:var(--serif);color:var(--ink);margin-bottom:24px;font-size:1.6rem;line-height:1.3}.what .body em{font-family:var(--serif);color:var(--accent-d);font-style:italic}.how{border-bottom:1px solid var(--line)}.how-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,70px)}.how-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.steps{max-width:var(--maxw);grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,36px);margin:0 auto;display:grid}.step .ph{aspect-ratio:4/5;margin-bottom:20px}.step .shot{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);width:100%;margin-bottom:20px;display:block}.step .num{font-family:var(--serif);color:var(--accent);font-size:2rem;font-style:italic;line-height:1}.step h4{font-family:var(--serif);margin:10px 0 8px;font-size:1.35rem;font-weight:500}.step p{color:var(--ink-soft);font-size:.95rem}.benefits{background:var(--paper);border-bottom:1px solid var(--line)}.ben-head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}.ben-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.ben-grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0 auto;display:grid}.ben{border:1px solid var(--line);background:var(--ivory);padding:30px}.ben .mk{width:30px;height:30px;color:var(--accent-d);place-items:center;margin-bottom:18px;display:grid}.ben .mk svg{width:26px;height:26px}.ben h4{font-family:var(--serif);font-size:1.5rem;font-weight:500}.ben p{color:var(--ink-soft);margin-top:8px;font-size:.98rem}.cta-band{background:var(--ink);color:var(--paper);text-align:center}.cta-band .eyebrow{color:#e9ce9a}.cta-band h2{margin-top:14px;font-size:clamp(2.2rem,5vw,3.6rem)}.cta-band h2 em{color:#e9ce9a;font-style:italic}.cta-band p{color:#ffffffb3;max-width:48ch;margin:18px auto 0}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);gap:28px}.ben-grid{grid-template-columns:1fr}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero__media{order:-1;padding:44px 24px}.what-grid{grid-template-columns:1fr;gap:24px}}
