
:root{--hero-open-radius:28px;}
.prototype-ribbon{letter-spacing:.16em}
.hero{min-height:100svh}
.hero-layout{grid-template-columns:1.02fr .98fr;gap:4%;padding-top:70px;padding-bottom:58px;align-items:center}
.hero-copy{max-width:680px}
.hero h1{max-width:860px;font-size:clamp(60px,5.55vw,92px)}
.hero-description-main{font-size:clamp(18px,1.6vw,26px);line-height:1.45;color:#e6c985;max-width:700px;font-family:var(--serif);font-style:italic;margin-top:0;margin-bottom:18px}
.hero-description-support{max-width:580px;color:#c9d3df;line-height:1.9}
.hero-actions{margin-top:34px}
.hero-visual{height:640px;align-self:end;isolation:isolate}
.hero-image-shell{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0 round 45% 45% 0 0);border-radius:0;will-change:clip-path,transform;box-shadow:0 40px 80px rgba(3,10,20,.34);background:#0a1930}
.hero-image-outline{inset:26px 14px 18px 26px;border-radius:45% 45% 0 0;opacity:.8;transition:opacity .3s ease}
.hero-chef-img{mask-image:none;opacity:1;filter:saturate(.92) contrast(1.06);object-position:center center}
.hero-visual:after{background:linear-gradient(to bottom,rgba(7,18,31,.03) 0%,rgba(12,29,54,.18) 62%,rgba(12,29,54,.88) 100%)}
.hero-visual-title{left:4%;bottom:30px}
.hero-seal{right:-10px;top:66px}
.hero-footer{padding-bottom:30px}
.contact-section{background:linear-gradient(180deg,#f6f0e4 0%,#f3ecde 100%);position:relative;overflow:hidden}
.contact-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(203,166,93,.14),transparent 26%),radial-gradient(circle at 85% 72%,rgba(12,29,54,.06),transparent 22%),linear-gradient(90deg,rgba(185,161,110,.14) 1px,transparent 1px);background-size:auto,auto,160px 160px;opacity:.55;pointer-events:none}
.contact-layout{position:relative;z-index:1;align-items:start}
.contact-form{align-self:start;background:linear-gradient(180deg,#f7f1e7 0%,#f3ecdf 100%);box-shadow:0 22px 55px rgba(23,32,45,.08);border:1px solid #d8c7a9;border-radius:18px;min-height:0}
.form-header{padding-bottom:16px;margin-bottom:18px}
.form-compact-intro{margin:15px 0 0;font-size:12px;line-height:1.75;color:#6a7480;max-width:510px}
.contact-form textarea{min-height:138px;resize:vertical}
.form-actions{grid-template-columns:auto 1fr;display:grid;align-items:center;column-gap:22px;row-gap:12px}
.form-actions p{max-width:320px}
.contact-map-card{background:#f7f2e8!important;border:1px solid #bba16f!important;box-shadow:0 16px 40px rgba(12,29,54,.08)!important;border-radius:16px!important;overflow:hidden}
.contact-map-title{background:#0d233d!important;color:#f4dfae!important;letter-spacing:.14em!important}
.contact-map-frame{background:#c8d0d6}
.contact-map-frame iframe{filter:grayscale(.22) saturate(.72) contrast(1.05)}
.contact-map-bottom{background:#efe6d6}
.contact-map-bottom a{font-weight:800}
.hero-title-line{display:block}
@media(min-width:981px){
  .hero-visual{margin-right:-10px}
}
@media(max-width:980px){
  .hero-layout{grid-template-columns:1fr .92fr;gap:3%}
  .hero h1{font-size:clamp(48px,5.8vw,68px)}
  .hero-description-main{font-size:20px}
  .hero-visual{height:560px}
}
@media(max-width:680px){
  .hero{min-height:auto}
  .hero-layout{padding-top:56px}
  .hero-description-main{font-size:18px;max-width:none}
  .hero-description-support{max-width:none}
  .hero-visual{width:100%;height:420px;margin-top:28px}
  .hero-image-shell{clip-path:inset(0 0 0 0 round 42% 42% 0 0)}
  .hero-image-outline{inset:18px 10px 10px 18px}
  .hero-seal{top:26px;right:6px}
  .contact-form{margin-top:18px;border-radius:16px}
  .form-actions{grid-template-columns:1fr}
  .form-actions p{max-width:none}
}
