.brand{gap:12px}
.brand-icon{width:48px;height:48px;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(55,34,20,.15))}
.brand-copy{white-space:nowrap}
.brand-wordmark{display:none}
.brand-art{min-height:0!important;width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.brand-art.square{min-height:0!important;background:#050505;border-radius:22px;padding:34px}
.brand-art-logo{display:block;width:min(96%,680px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.26))}
.logo-stage{overflow:hidden;background:#050505}
.logo-stage .brand-art{min-height:480px!important}

/* Homepage hero layout */
.hero{max-width:min(1480px,calc(100vw - 64px))!important;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr)!important;gap:52px!important;min-height:700px!important;padding:56px 0 74px!important;align-items:center!important}
.hero-copy{min-width:0;max-width:500px}
.hero h1{font-size:clamp(52px,4.5vw,72px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:10.5ch;text-wrap:balance;margin:16px 0 22px!important}
.hero-copy>p{font-size:16px!important;line-height:1.65!important;max-width:455px!important}
.hero .actions{margin-top:28px!important}
.hero .trust{margin-top:44px!important;gap:14px!important}
.hero-art{min-width:0;position:relative}
.hero-photo{width:100%;position:relative;margin:0!important;border-radius:24px;overflow:visible}
.hero-photo-image{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 36px 80px rgba(40,27,17,.2)}
.hero-note{left:-22px!important;bottom:22px!important;padding:15px 18px!important}

/* Language switch */
.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(36,24,17,.16);border-radius:999px;background:rgba(255,255,255,.55);font:600 11px Manrope,sans-serif;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.lang-switch button{appearance:none;border:0;background:transparent;color:inherit;padding:2px 3px;cursor:pointer;font:inherit;line-height:1;transition:color .2s ease,opacity .2s ease}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button.active{color:var(--brass)}
.lang-switch span{opacity:.45}

.owner-panel{padding-top:72px!important;padding-bottom:72px!important;gap:56px}
.owner-panel .brand-art.square{max-width:520px;justify-self:center}
.owner-panel .brand-art-logo{width:min(94%,500px)}
.footer-logo{content:normal!important;display:block!important;width:min(360px,100%)!important;height:auto!important;max-height:110px!important;margin-bottom:14px;object-fit:contain!important;object-position:left center!important;background:none!important}
.footer>div:first-child{align-items:flex-start}
.footer-bottom{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.corzohub-credit{color:#bda98f;transition:color .2s ease}
.corzohub-credit:hover{color:#fff}
.corzohub-credit strong{color:#d29a5d;font-weight:600}
.contact-card a[href^="mailto:"]{word-break:break-word}

@media(max-width:1180px) and (min-width:901px){
  .hero{max-width:calc(100vw - 48px)!important;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)!important;gap:34px!important;padding:48px 0 64px!important;min-height:620px!important}
  .hero h1{font-size:clamp(46px,5vw,60px)!important;max-width:10ch}
  .hero-copy>p{font-size:15px!important}
  .hero-note{left:16px!important;bottom:16px!important}
  .nav{gap:18px!important}
  .nav-phone{display:none}
}

@media(max-width:900px){
  .brand-icon{width:42px;height:42px}
  .logo-stage .brand-art{min-height:400px!important}
  .hero{max-width:none!important;grid-template-columns:1fr!important;gap:36px!important;padding:54px 22px 70px!important;min-height:auto!important}
  .hero-copy{max-width:720px}
  .hero h1{font-size:clamp(48px,9vw,64px)!important;max-width:11ch!important}
  .hero-copy>p{max-width:620px!important;font-size:17px!important}
  .hero-photo{margin-top:4px!important}
  .hero-photo-image{border-radius:22px}
  .hero-note{left:14px!important;bottom:14px!important}
  .nav .lang-switch{align-self:flex-start;margin-top:2px}
  .owner-panel{padding-top:58px!important;padding-bottom:58px!important;gap:36px}
  .owner-panel .brand-art.square{padding:24px;justify-self:stretch;max-width:none}
  .owner-panel .brand-art-logo{width:min(92%,480px)}
}

@media(max-width:560px){
  .brand-icon{width:38px;height:38px}
  .brand-copy{display:none}
  .logo-stage{padding:20px}
  .logo-stage .brand-art{min-height:330px!important;padding:14px;gap:12px}
  .hero{padding:38px 18px 56px!important;gap:28px!important}
  .hero h1{font-size:clamp(42px,13vw,52px)!important;max-width:10ch!important;margin:14px 0 18px!important}
  .hero-copy>p{font-size:15px!important;line-height:1.65!important}
  .hero .actions{margin-top:24px!important}
  .hero .trust{margin-top:34px!important}
  .hero-photo{border-radius:18px}
  .hero-photo-image{aspect-ratio:4/3;border-radius:18px;object-position:center}
  .hero-note{left:10px!important;right:auto!important;bottom:10px!important;padding:12px 14px!important}
  .brand-art-logo{width:98%}
  .brand-art.square{padding:18px}
  .footer-logo{width:min(320px,100%)!important;max-height:82px!important}
  .footer-bottom{align-items:flex-start;flex-direction:column!important;gap:10px}
}
