.ap-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(20, 12, 5, 0.72) 0%, rgba(20, 12, 5, 0.55) 35%, rgba(20, 12, 5, 0.88) 100%),linear-gradient(120deg, #5b4326, #2b1c10 60%);background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--ap-white);overflow:hidden}.ap-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0.82) 100%)}.ap-hero-badge{position:fixed;bottom:80px;right:20px;z-index:999}.ap-hero-badge img{max-width:80px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.3)}.ap-hero-inner{flex:1;display:flex;align-items:stretch;padding:150px 0 30px;position:relative;z-index:1}.ap-hero .ap-wrap{max-width:1180px;width:100%;margin:0 auto;padding:0 32px;display:flex;flex-direction:column}.ap-hero h1{display:flex;align-items:baseline;gap:14px;flex-wrap:nowrap;white-space:nowrap;font-size:clamp(40px,6vw,68px);line-height:1.05;max-width:100%;color:#fff;margin:0;letter-spacing:-0.01em}.ap-hero h1 .ap-script{display:inline;font-size:.55em;margin-top:0;white-space:nowrap}.ap-hero-lede{font-size:21px;color:hsla(0,0%,100%,.96);margin-top:18px;max-width:620px;font-family:"Cormorant Garamond",serif;font-style:italic;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.55)}.ap-hero-desc{margin-top:16px;max-width:620px;color:hsla(0,0%,100%,.9);font-size:17px;line-height:1.65;text-shadow:0 2px 8px rgba(0,0,0,.65)}.ap-hero-ctas{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}.ap-hero-stats{display:flex;flex-wrap:wrap;gap:10px 45px;margin-top:auto;padding-top:90px;padding-bottom:10px;font-size:13px;color:hsla(0,0%,100%,.82);font-family:"Inter",sans-serif;align-items:center;text-shadow:0 2px 6px rgba(0,0,0,.7)}.ap-hero-stats .ap-stat{display:flex;align-items:center;gap:7px}.ap-hero-stats .ap-dot{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.4);flex-shrink:0}@media(max-width: 640px){.ap-hero-inner{padding:110px 0 60px}}@media(max-width: 767px){.ap-hero-inner{padding:130px 0 30px}.ap-hero .ap-wrap{padding:0 22px}.ap-hero h1{flex-wrap:wrap;white-space:normal;gap:4px 10px;font-size:clamp(38px,12vw,52px)}.ap-hero h1 .ap-script{font-size:.58em;white-space:nowrap}.ap-hero-lede{font-size:19px}.ap-hero-desc{font-size:16px}.ap-hero-stats{margin-top:auto;padding-top:48px;gap:8px 16px}}
