.hero .hero-content{padding-top:50px;padding-bottom:155px}
.hero-price{display:inline-block;margin-top:18px;color:#fff;font-size:18px;font-weight:500}
.hero-price span{font-size:14px;font-weight:400;color:#d4d6cd}
.hero .hero-actions{margin-top:25px}
.hero .hero-note{max-width:470px;font-size:14px}
.project-caption p{font-size:16px;line-height:1.6;margin-bottom:18px;min-height:102px}
.project-caption h3{margin-bottom:12px}
.production-photo img{object-position:center 48%}
.project-steps{list-style:none;padding:0;margin:42px 0 45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.project-steps li{border-top:1px solid #626560;padding-top:20px}
.project-steps li>span{color:var(--accent);font-size:14px}
.project-steps h3{font-size:25px;margin:18px 0 14px;letter-spacing:-.03em}
.project-steps p{font-size:16px;color:#c9cdc5}
.contact-info .contact-telegram{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
#request-dialog{max-height:calc(100dvh - 32px);overflow:auto}
#request-dialog h2{font-size:44px}
#request-dialog .request-context{margin:18px 0 12px;color:var(--ink);font-size:16px;font-weight:500}
#request-dialog>.telegram-contact{margin-top:24px;margin-bottom:10px}
#request-dialog .telegram-hint{font-size:14px;line-height:1.5;margin-bottom:22px}
.request-draft{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.request-draft summary{cursor:pointer;font-size:14px;font-weight:500}
.request-draft textarea{display:block;width:100%;resize:vertical;min-height:115px;margin:16px 0 12px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--silver);color:var(--ink);font:16px/1.5 'Golos Text',Arial,sans-serif}
.request-draft textarea:focus-visible{outline:3px solid #996900;outline-offset:2px}
.request-draft .copy-request{font-size:14px}
.request-draft .copy-status{font-size:14px;margin-top:8px;line-height:1.5}
.request-alternatives{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px}
.request-alternatives a{text-decoration:underline;text-underline-offset:4px}
#request-dialog .micro{font-size:14px;margin-top:22px}
@media(max-width:1100px){.project-caption p{min-height:128px}}
@media(max-width:1000px){.project-caption p{min-height:102px}.project-steps{gap:24px}}
@media(max-width:760px){.hero .hero-content{padding-top:38px;padding-bottom:170px}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero-price{font-size:18px;margin-top:15px}.hero-price span{display:block;font-size:14px;margin-top:2px}.hero .hero-actions{margin-top:22px}.hero .hero-note{font-size:14px;max-width:290px}.project-caption p{min-height:0}.project-steps{grid-template-columns:1fr;gap:25px;margin:32px 0}.project-steps h3{font-size:24px;margin-top:12px}.project-steps p{font-size:16px}.project-banner-bottom .button{width:100%;text-align:center}#request-dialog{padding:30px 24px}#request-dialog h2{font-size:36px}#request-dialog .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-cover img{transition:none}}
@media(min-width:761px){.hero .hero-content{padding-top:40px}.hero h1{font-size:clamp(54px,5.45vw,88px)}}
