.catalog-hero{padding:64px 0 40px}
.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}
.hero-copy h1{font-size:clamp(1.85rem,3.8vw,2.8rem);line-height:1.65;letter-spacing:-.035em}
.gold-text{color:#94711b}
.intro{font-size:1.1rem;line-height:2.15}
.catalog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
.small-note{font-size:.86rem;color:#6b6558}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hero-tags li{padding:5px 12px;border:1px solid var(--line);border-radius:8px;font-size:.83rem;background:white}
.catalog-sheet{margin:0;padding:14px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 65px #45381316;transform:rotate(-2deg)}
.catalog-sheet img{width:100%;height:auto;border:1px solid #f0ece3;border-radius:8px}
.catalog-sheet figcaption{text-align:center;font-size:.8rem;color:#6b6558;padding-top:10px}
.section-heading{text-align:center;max-width:720px;margin:0 auto 30px}
.section-heading h2,.workflow h2,.sample-panel h2,.final-cta h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}
.catalog-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-features .card{padding:24px;margin:0}
.feature-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gold-tint);color:#846415;border-radius:12px;margin-bottom:18px;font-weight:700}
.feature h3{font-size:1.12rem}
.feature p{font-size:.94rem;margin:0}
.workflow h2{text-align:center;margin-bottom:28px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 22px 0 0;margin:0}
.steps li::marker{color:#94711b;font-weight:700}
.steps b{color:var(--ink)}
.steps p{font-size:.94rem;margin:8px 0 0}
.sample-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;background:linear-gradient(120deg,#fff,#fbf3df)}
.sample-panel p{margin-bottom:8px}
.sample-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}
.catalog-faq details{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:14px;margin:12px 0}
.catalog-faq summary{cursor:pointer;font-weight:700;color:var(--ink)}
.catalog-faq details p{margin:14px 0 0}
.text-link{display:inline-block;color:#846415;text-decoration:underline;margin-top:12px}
.final-cta{text-align:center}
.final-cta .catalog-actions{justify-content:center}
a:focus-visible,summary:focus-visible{outline:3px solid #94711b;outline-offset:5px}
#features,#sample{scroll-margin-top:90px}
@media(max-width:820px){.hero-layout{grid-template-columns:1fr;gap:30px}.catalog-hero{padding-top:36px}.hero-copy{text-align:center}.catalog-actions,.hero-tags{justify-content:center}.catalog-sheet{max-width:380px;margin:auto;transform:none}.catalog-features{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-panel{grid-template-columns:1fr}.site-header .brand b{font-size:.9rem}.site-header .brand{gap:8px}}
@media(max-width:520px){.catalog-features,.steps{grid-template-columns:1fr}.steps{gap:22px}.catalog-actions .btn{width:100%;padding-inline:18px}.catalog-sheet{max-width:300px}.catalog-features .card{padding:22px}.site-header .brand b{max-width:180px;font-size:.8rem}.site-header .home{padding:8px}.catalog-faq details{padding:18px}.sample-panel{padding:24px}}
