.rd-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding-bottom:30px}
.rd-hero .logo{width:84px;height:84px;border-radius:20px;margin:18px 0 8px;box-shadow:0 12px 40px -12px rgb(var(--glow))}
.rd-hero h1{font:600 clamp(44px,7vw,84px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 10px}
.tagline{font:500 clamp(17px,2vw,21px) var(--sans);color:var(--brand);margin:0 0 12px}
.rd-hero .badge{margin-bottom:0}
.hero-shot,.gallery img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 70px -28px rgba(0,0,0,.75)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ico{font-size:28px;margin-bottom:8px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.gallery figure{margin:0}.gallery figcaption{font:12.5px var(--mono);color:var(--muted);margin-top:8px}
.portrait-shot{width:240px;height:auto;border-radius:18px;border:1px solid var(--line)}
.det{display:grid;gap:12px}
.det summary{cursor:pointer;font:600 19px var(--serif);list-style:none}
.det summary::after{content:"+";float:right;color:var(--brand);font-family:var(--mono)}
.det details[open] summary::after{content:"−"}
.det ul{color:var(--muted);margin:14px 0 0;padding-left:20px}.det li{margin:6px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.steps2{margin:0;padding-left:20px;color:var(--muted)}.steps2 li{margin:8px 0}
@media(max-width:860px){.rd-hero,.two{grid-template-columns:1fr}.rd-hero{padding-top:40px!important}}
