.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;padding:0}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-overlay{background:rgb(0 0 0 / .42)}.hero-content{position:relative;z-index:3;width:100%;max-width:1500px;margin:auto;padding:60px 40px 0;display:grid;grid-template-columns:72% 28%;align-items:center}.hero-left{max-width:1200px;width:100%}.hero-title{font-family:"Monument";font-size:clamp(39px,4.3vw,68px);font-weight:400;line-height:.92;letter-spacing:0;color:#fff;;text-transform:uppercase;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;white-space:nowrap}.hero-text{margin-top:0;max-width:500px;color:#fff;font-family:"Poppins",sans-serif;font-weight:100;font-size:18px;line-height:1.65;white-space:pre-line}.hero-buttons{display:flex;gap:60px;margin-top:20px}.hero-title span{display:block}.hero-title span:first-child{white-space:nowrap}.hero-buttons a{font-family:"Acumin";font-size:18px;font-weight:300;color:#fff;text-decoration:none;position:relative;display:inline-block}.hero-buttons a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#fff;transition:.35s}.hero-buttons a:hover{opacity:.7}.hero-buttons a:hover::after{width:80%}.btn-primary,.btn-secondary{padding:0;border:none;background:none;border-radius:0}.hero-right{width:100%;height:100%;perspective:1400px}.hero-symbol-wrap{position:fixed;top:50%;right:0;transform:translateY(-50%);height:100vh;display:flex;align-items:center;z-index:2}.hero-symbol{width:620px;height:620px;max-width:none;object-fit:contain;transform-origin:center center;backface-visibility:hidden;will-change:transform}.hero-symbol.is-rotated{transform:translateX(50%) rotateY(180deg)}.hero-text,.hero-buttons{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.hero-symbol-wrap{opacity:0;transition:opacity .8s ease}.hero.is-loaded .hero-text{opacity:1;transform:translateY(0);transition-delay:.15s}.hero.is-loaded .hero-buttons{opacity:1;transform:translateY(0);transition-delay:.3s}.hero.is-loaded .hero-symbol-wrap{opacity:1;transition-delay:.1s}@media(max-width:900px){.hero{min-height:600px}.hero-content{grid-template-columns:1fr;padding:0 20px}.hero-symbol-wrap{display:none}.hero-title{white-space:normal;font-size:clamp(36px,9vw,56px)}.hero-title span:first-child{white-space:normal}.hero-text{max-width:100%;font-size:16px}.hero-buttons{gap:34px}}