/* Real projects and direct contact links, with the original 3D scenes preserved. */
.project-domain{display:inline-block;margin-top:7px;padding:3px 0;color:#cfb38a;font-size:11px;letter-spacing:.025em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.project-domain:hover{color:#ffe3b4;border-color:#cfa46a88}
.fallback-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
@media(min-width:701px){.project-dialog{overflow:clip}}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px}
.detail-actions>.gold-button{min-height:47px;font-size:11px;white-space:nowrap}
.detail-story-link{background:none;color:#ccd0ce;font-size:11px;padding:12px 0;border-bottom:1px solid #c6b18e55;white-space:nowrap}
.detail-story-link:hover{color:#ffe2b4;border-color:#e6be84}
.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0 85px;align-items:center}
.offer-kicker{display:flex;gap:11px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#aab0b3}
.offer-kicker>span{color:#ecc68c;font-size:17px;text-shadow:0 0 13px #edbd7655}
.contact-offer h3{margin:19px 0;font-weight:400;font-size:clamp(30px,3.3vw,56px);line-height:1.15;letter-spacing:-.045em}
.contact-offer h3 em{color:#e9bf85;font-family:Georgia,serif;font-weight:400}
.contact-offer>p:last-child{font-size:12px;color:#a8afb4;line-height:1.85;max-width:360px}
.contact-links{display:grid;gap:11px;width:100%;max-width:580px;justify-self:end}
.contact-link{display:flex;align-items:center;gap:18px;padding:19px 22px;border:1px solid #b6bfc02e;border-radius:17px;background:linear-gradient(120deg,#ffffff08,transparent 55%),#090e12b8;backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px #ffffff0c;transition:border-color .25s,background .25s,transform .25s}
.contact-telegram{border-color:#d7b07769;background:linear-gradient(120deg,#e6ba7820,transparent 70%),#0b1013cf;box-shadow:inset 0 1px 1px #ffe3b42e,0 0 28px #d6a75d0a}
.contact-link:hover{border-color:#dfbb81b3;background-color:#1b1d1c;transform:translateY(-2px)}
.contact-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #d5bd932e;border-radius:50%;color:#e8c99d;background:#ffffff03}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.contact-link-copy{min-width:0}.contact-link-copy small{display:block;color:#929da4;font-size:10px;margin-bottom:6px;letter-spacing:.035em}
.contact-link-copy strong{font-size:clamp(16px,1.5vw,23px);font-weight:400;letter-spacing:-.025em;color:#f0f0e9}
.contact-telegram .contact-link-copy strong{color:#f2d8af}
.contact-arrow{margin-left:auto;color:#b1b6b3;font-size:24px;transition:transform .25s}
.contact-link:hover .contact-arrow{color:#f7d9a9;transform:translate(2px,-2px)}
@media(max-width:1000px){.contact-bottom{gap:35px}.contact-link{padding:17px;gap:13px}.contact-link-copy strong{font-size:17px}.detail-actions{gap:14px}}
@media(max-width:700px){.project-domain{font-size:10px;margin-top:4px}.gallery-bottom{padding-top:20px}.contact-bottom{grid-template-columns:1fr;gap:32px;padding:36px 0 50px}.contact-offer h3{font-size:35px;margin:15px 0}.offer-kicker{font-size:8px}.contact-offer>p:last-child{font-size:11px}.contact-links{max-width:none;gap:10px}.contact-link{padding:16px;gap:13px;border-radius:14px}.contact-icon{width:36px;height:36px}.contact-icon svg{width:19px;height:19px}.contact-link-copy strong{font-size:17px}.contact-link-copy small{font-size:9px;margin-bottom:5px}.contact-arrow{font-size:21px}.detail-actions{margin-top:15px;gap:20px}.detail-actions>.gold-button{min-height:37px;font-size:10px;padding:0 17px;gap:20px}.detail-story-link{font-size:10px;padding:9px 0}}
@media(prefers-reduced-motion:reduce){.contact-link,.contact-arrow,.project-domain{transition:none}.contact-link:hover,.contact-link:hover .contact-arrow{transform:none}}
