/* A full viewport cover; short screens can grow without clipping the content. */
.hero-cover{isolation:isolate;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:32px;min-height:100vh;min-height:100svh;max-width:none;margin:0;padding:132px clamp(24px,7vw,100px) 29px;background:#111017;overflow:hidden;scroll-margin-top:0}
.cover-shell{width:min(1240px,100%);margin-left:auto;margin-right:auto;position:relative;z-index:2}
.cover-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#1c1722}
.cover-backdrop>video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%;filter:saturate(.65) brightness(.8)}
.hero-cover::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0915ed 0%,#0e0a17d9 33%,#100b18a3 60%,#130c194a 100%),linear-gradient(180deg,#0b091676 0%,transparent 24%,#100c1738 65%,#101013f5 100%);pointer-events:none}
.hero-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 74%,#8e5be123,transparent 60%);pointer-events:none}
.cover-light{position:absolute;right:-18vw;top:-20vw;width:70vw;aspect-ratio:1;border-radius:50%;border:1px solid #e9ceff14;box-shadow:0 0 100px #b38cf108,inset 0 0 100px #c29af10b;z-index:0;pointer-events:none}
.cover-light::after{content:"";position:absolute;inset:6%;border:1px solid #d0bbf008;border-radius:50%}
.hero-cover .hero-topline{margin-bottom:0;font-size:9px;letter-spacing:.13em;color:#d3cbdc;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-cover .hero-topline .location{font-size:8px;letter-spacing:.11em;color:#b2a6bd;display:flex;align-items:center;gap:8px}
.hero-cover .hero-topline .location svg{width:13px;height:13px}
.hero-cover .hero-layout{display:flex;flex-direction:row;align-items:center;min-height:0;gap:0;padding-top:8px;padding-bottom:12px}
.hero-cover .hero-copy{width:100%;padding:0}
.hero-cover .hero-copy .eyebrow{font-size:9px;letter-spacing:.2em;color:#d1bfeb;margin-bottom:23px;display:flex;align-items:center;gap:12px}
.hero-cover .hero-copy .eyebrow::before{content:"";width:24px;height:1px;background:#c9a2f7}
.hero-cover .brand-title{font-size:clamp(100px,min(12.5vw,17svh),184px);line-height:.89;font-weight:600;letter-spacing:-.073em;margin:0 0 27px;max-width:100%;text-shadow:0 5px 35px #09041115}
.hero-cover .brand-title .horizon-word .letter{color:#cab0ff}
.hero-cover .kinetic-tagline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 .3em;font-size:clamp(23px,2.2vw,30px);line-height:1.35;letter-spacing:-.045em;color:#f3edf9;margin:0 0 12px}
.hero-cover .kinetic-tagline>span{display:inline-block}
.hero-cover .rotating-word{width:6.6em;height:1.42em;vertical-align:bottom;color:#c9a6f9}
.hero-cover .hero-copy .hero-description{font-size:14px;line-height:1.75;color:#bdb2ca;margin-bottom:25px}
.hero-cover .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.hero-cover .hero-actions .button{font-size:12px;min-height:54px;padding:16px 23px;gap:25px}
.hero-cover .hero-actions .cover-reel{border-radius:100px;padding:9px 19px 9px 10px;min-height:54px;gap:10px;font-size:12px;border:1px solid #ffffff2b;background:linear-gradient(135deg,#ffffff13,#ffffff05)}
.hero-cover .cover-reel .mini-play{width:34px;height:34px;border:0;background:#ffffff10}
.hero-cover .cover-reel:hover{background:#ffffff20}
.hero-cover .hero-footer{margin-top:0;padding:19px 0 0;border-top:1px solid #e5cfff26;display:flex;align-items:center;justify-content:space-between;gap:22px}
.hero-cover .cover-explore{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:-.015em}
.hero-cover .cover-explore .explore-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e4cfff30;border-radius:50%;font-size:16px;color:#decbfa}
.hero-cover .cover-explore>span:last-child{font-size:11px;color:#eee3fb}
.hero-cover .cover-explore small{display:block;font-size:7px;letter-spacing:.1em;color:#a697b8;margin-top:6px}
.hero-cover .cover-signature{font-size:11px;line-height:1.65;letter-spacing:-.01em;color:#d6c9e6;margin:0;text-align:center}
.hero-cover .cover-signature span{color:#9f91b0}
.cover-video-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;min-height:42px;padding:10px 16px;color:#e1d1f4}
.cover-video-control svg{width:13px;height:13px;stroke-width:1.8}
.cover-video-control>span{font-size:7px;letter-spacing:.12em}
.hero-cover~.disciplines{border-top:0}
.cover-in-view .whatsapp-float{display:none}
.motion-enabled .cover-explore .explore-icon{animation:cover-scroll 2.8s ease-in-out infinite}
@keyframes cover-scroll{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(min-width:1900px){.hero-cover .cover-shell{width:min(1440px,100%)}.hero-cover .brand-title{font-size:min(11.5vw,18svh,220px)}}
@media(max-width:820px){.hero-cover{padding:121px 6% 27px;gap:29px}.hero-cover .brand-title{font-size:clamp(96px,min(21vw,17svh),158px)}.hero-cover .hero-copy .eyebrow{font-size:8px}.hero-cover .hero-topline{font-size:8px}.hero-cover .hero-topline .location{font-size:7px}.hero-cover .hero-copy .hero-description{font-size:14px}.hero-cover .kinetic-tagline{font-size:26px}.cover-backdrop>video{object-position:45% 43%}.hero-cover::before{background:linear-gradient(90deg,#0c0915e8,#0e0a17ac 65%,#100b1870),linear-gradient(180deg,#0b091645,transparent 38%,#101013f2 100%)}.hero-cover .cover-signature{display:none}}
@media(max-width:640px){.hero-cover{padding:112px 24px 24px;gap:26px}.hero-cover .hero-topline{font-size:7px;letter-spacing:.1em;min-height:12px}.hero-cover .hero-topline .location{display:none}.hero-cover .hero-layout{padding:4px 0 10px;align-items:center}.hero-cover .hero-copy .eyebrow{font-size:7px;letter-spacing:.13em;gap:9px;margin-bottom:21px}.hero-cover .hero-copy .eyebrow::before{width:17px}.hero-cover .brand-title{font-size:clamp(74px,min(24.5vw,16svh),145px);letter-spacing:-.075em;line-height:.93;margin-bottom:23px}.hero-cover .kinetic-tagline{display:block;font-size:24px;line-height:1.3;margin-bottom:10px}.hero-cover .kinetic-tagline>span{display:block}.hero-cover .rotating-word{width:7em;height:1.4em}.hero-cover .hero-copy .hero-description{font-size:12px;line-height:1.7;margin-bottom:23px}.hero-cover .hero-actions{gap:10px;flex-wrap:nowrap}.hero-cover .hero-actions .button{font-size:10px;min-height:49px;padding:14px 17px;gap:15px;white-space:nowrap}.hero-cover .hero-actions .button svg{width:15px;height:15px}.hero-cover .hero-actions .cover-reel{font-size:10px;min-height:49px;padding:8px 14px 8px 8px;gap:7px;white-space:nowrap}.hero-cover .cover-reel .mini-play{width:30px;height:30px}.hero-cover .hero-footer{padding-top:16px;gap:12px}.hero-cover .cover-explore{gap:10px}.hero-cover .cover-explore .explore-icon{width:34px;height:34px}.hero-cover .cover-explore>span:last-child{font-size:9px}.hero-cover .cover-explore small{font-size:5px;letter-spacing:.1em;margin-top:5px}.cover-video-control{width:38px;min-height:38px;flex-shrink:0;padding:10px}.cover-video-control>span{display:none}.cover-backdrop>video{object-position:52% center;filter:saturate(.6) brightness(.7)}.hero-cover::before{background:linear-gradient(90deg,#100a1ada,#100b1866),linear-gradient(180deg,#0b091655 0%,#100a1880 38%,#100b18b0 78%,#101013f5 100%)}.cover-light{top:10%;right:-75%;width:150vw}}
@media(max-width:360px){.hero-cover{padding-left:22px;padding-right:22px;gap:19px}.hero-cover .hero-copy .eyebrow{font-size:6px}.hero-cover .kinetic-tagline{font-size:21px}.hero-cover .hero-actions .button{padding:13px 14px;gap:11px}.hero-cover .hero-actions .cover-reel{padding-right:12px;gap:5px}}
@media(max-height:700px) and (min-width:641px){.hero-cover{padding-top:122px;gap:20px}.hero-cover .brand-title{font-size:clamp(72px,17svh,116px);margin-bottom:17px}.hero-cover .hero-copy .eyebrow{margin-bottom:16px}.hero-cover .kinetic-tagline{font-size:23px}.hero-cover .hero-copy .hero-description{font-size:12px;margin-bottom:19px}.hero-cover .hero-actions .button,.hero-cover .hero-actions .cover-reel{min-height:48px}.hero-cover .hero-footer{padding-top:14px}}
@media(max-height:680px) and (max-width:640px){.hero-cover{padding-top:106px;padding-bottom:18px;gap:17px}.hero-cover .hero-copy .eyebrow{margin-bottom:17px}.hero-cover .brand-title{font-size:min(24.5vw,14.5svh);margin-bottom:18px}.hero-cover .kinetic-tagline{font-size:21px;margin-bottom:7px}.hero-cover .hero-copy .hero-description{font-size:11px;margin-bottom:17px}.hero-cover .hero-layout{padding-bottom:4px}.hero-cover .hero-footer{padding-top:13px}}
@media(max-height:600px) and (max-width:360px){.hero-cover{padding-top:102px;gap:12px}.hero-cover .hero-copy .eyebrow{margin-bottom:13px}.hero-cover .hero-copy .hero-description{margin-bottom:15px}}
@media(max-height:500px) and (min-width:641px){.hero-cover{grid-template-rows:1fr auto;padding:110px 40px 16px;gap:14px}.hero-cover .hero-topline{display:none}.hero-cover .hero-layout{padding:0}.hero-cover .hero-copy{display:grid;grid-template-columns:1.05fr 1fr;column-gap:24px;align-items:start}.hero-cover .hero-copy .eyebrow{grid-column:1/-1;font-size:7px;margin-bottom:14px}.hero-cover .brand-title{grid-column:1;grid-row:2/5;font-size:min(12vw,24svh,100px);margin:0;align-self:center}.hero-cover .kinetic-tagline{grid-column:2;grid-row:2;font-size:20px;margin-bottom:7px}.hero-cover .hero-copy .hero-description{grid-column:2;grid-row:3;font-size:11px;line-height:1.65;margin-bottom:14px}.hero-cover .hero-actions{grid-column:2;grid-row:4;gap:9px;flex-wrap:nowrap}.hero-cover .hero-actions .button{min-height:44px;font-size:10px;padding:12px 15px;gap:12px;white-space:nowrap}.hero-cover .hero-actions .cover-reel{min-height:44px;font-size:10px;padding:5px 13px 5px 6px;gap:6px;white-space:nowrap}.hero-cover .hero-footer{padding-top:9px}.hero-cover .cover-signature{display:none}.hero-cover .cover-explore .explore-icon{width:30px;height:30px}.cover-video-control{min-height:38px}}
@media(prefers-reduced-motion:reduce){.cover-explore .explore-icon{animation:none!important}}

.cover-backdrop>.cover-poster{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%;filter:saturate(.65) brightness(.8)}.cover-backdrop>video{position:absolute;inset:0;opacity:0;transition:opacity .5s}.cover-backdrop>video.has-frame{opacity:1}@media(prefers-reduced-motion:reduce){.cover-backdrop>video{transition:none}}
