.template-index .regal-hero{height:clamp(540px,76svh,720px);min-height:0;align-items:center}
.template-index .regal-hero__content,.template-index .gta-promo-v2 .regal-hero__content{padding:110px 0 36px;width:min(calc(100% - 80px),var(--page));margin-inline:auto}
.template-index .regal-hero__content h1{font-size:clamp(42px,5.2vw,76px);max-width:840px!important;line-height:1.08}
.template-index .gta-promo-v2{align-items:center}
.template-index .gta-promo-v2 h2{font-size:clamp(40px,5.2vw,72px);max-width:800px;margin-bottom:16px}
.template-index .gta-promo-v2 h2 span{display:block}
.template-index .hero-copy,.template-index .gta-promo-v2 .hero-copy{font-size:clamp(17px,1.6vw,21px);max-width:600px}
.template-index .hero-promises--shared{position:relative;left:auto;bottom:auto;transform:none;z-index:6;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr);background:#100b08;border-block:1px solid var(--line);backdrop-filter:none;padding-inline:max(20px,calc((100% - var(--page))/2))}
.template-index .hero-promises--shared>div{padding:16px 24px}
.template-index .hero-promises--shared span{color:#ddd2c4;font-size:13px}
.template-index .collection-portals--shopping{padding-block:32px 48px;scroll-margin-top:100px}
.template-index .collection-portals--shopping .section-heading{margin-bottom:18px;gap:12px}
.template-index .collection-portals--shopping .section-heading h2{font-size:clamp(28px,3.3vw,44px)}
.template-index .collection-portals--shopping .section-heading .rte{font-size:16px}
.template-index .collection-portals--shopping .portal-cosmos{display:none}
.template-index .collection-portals--shopping .portal-grid{gap:18px;scroll-snap-type:x proximity}
.template-index .collection-portals--shopping .portal-grid>.portal-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 54px)/4);min-height:0!important;grid-column:auto;grid-row:auto;background:#160f0c;scroll-snap-align:start}
.template-index .collection-portals--shopping .portal-card__media{position:relative;inset:auto;display:grid;place-items:center;height:240px;padding:20px;background:radial-gradient(ellipse at center,#3b2b23,#100c09);flex-shrink:0}
.template-index .collection-portals--shopping .portal-card__media:after{display:none}
.template-index .collection-portals--shopping .portal-card__frame{height:100%;aspect-ratio:1/1.414;max-width:100%;border:7px solid #f2eee7;box-shadow:0 10px 18px #0008;overflow:hidden;background:#080808}
.template-index .collection-portals--shopping .portal-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.template-index .collection-portals--shopping .portal-card__copy{position:relative;inset:auto;padding:20px;max-width:none;flex:1;display:flex;flex-direction:column}
.template-index .collection-portals--shopping .portal-card__copy h3{font-family:var(--display);font-size:24px;line-height:1.15;margin:10px 0}
.template-index .collection-portals--shopping .portal-card__copy p{font-size:15px;line-height:1.55;color:#e1d8cf;margin-bottom:18px}
.template-index .collection-portals--shopping .portal-card__copy strong{margin-top:auto;font-size:11px}
.template-index .collection-portals--shopping .gta-carousel-controls{margin:0 0 14px}
.template-index .collection-portals--shopping .gta-carousel-controls{display:flex;justify-content:center}
.template-index .collection-portals--shopping .gta-carousel-controls button{min-width:44px;min-height:44px}
.template-index .star-world{padding-block:64px;overflow:hidden}
.template-index .star-world__visual{min-height:560px}
.template-index .star-world__art{max-width:350px}
.template-index .star-benefits{margin-top:36px}
.template-index .gta-city-feature{min-height:680px;padding-block:70px}
.template-index .gta-city-content h2{font-size:clamp(40px,5vw,68px)}
.template-index :focus-visible{outline:3px solid #efcb83;outline-offset:4px}
@media(max-width:1100px){.template-index .collection-portals--shopping .portal-grid>.portal-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:760px){
 .template-index .regal-hero{height:clamp(390px,62svh,500px);min-height:0}
 .template-index .regal-hero__content,.template-index .gta-promo-v2 .regal-hero__content{padding:92px 0 24px;width:calc(100% - 36px)}
 .template-index .regal-hero__content h1,.template-index .gta-promo-v2 h2{font-size:clamp(29px,8.1vw,38px)!important;line-height:1.12;margin-bottom:16px}
 .template-index .hero-copy,.template-index .gta-promo-v2 .hero-copy{font-size:16px;line-height:1.5}
 .template-index .regal-hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}
 .template-index .regal-hero .button-row{gap:10px;margin-top:20px;flex-wrap:nowrap}
 .template-index .regal-hero .button{width:auto;min-height:44px;padding:12px 16px;font-size:11px}
 .template-index .regal-hero__media video,.template-index .gta-video-layer video{object-position:60% center;animation:none}
 .template-index .hero-promises--shared{display:flex;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}
 .template-index .hero-promises--shared::-webkit-scrollbar{display:none}
 .template-index .hero-promises--shared>div{flex:0 0 70%;min-width:0;padding:14px 18px;scroll-snap-align:start}
 .template-index .hero-promises--shared strong{font-size:14px}
 .template-index .collection-portals--shopping{padding-block:26px 36px}
 .template-index .collection-portals--shopping .section-heading{gap:8px}
 .template-index .collection-portals--shopping .section-heading h2{font-size:29px}
 .template-index .collection-portals--shopping .eyebrow{display:none}
 .template-index .collection-portals--shopping .portal-grid>.portal-card{flex-basis:78%;min-height:0!important}
 .template-index .collection-portals--shopping .portal-card__media{height:230px}
 .template-index .collection-portals--shopping .portal-card__copy{padding:18px}
 .template-index .star-world{padding-block:42px}
 .template-index .star-world__inner{grid-template-columns:1fr;gap:28px}
 .template-index .star-world__copy h2{font-size:34px}
 .template-index .star-world__copy>.rte{font-size:17px;margin-bottom:20px}
 .template-index .star-world__visual{order:0;min-height:0;display:block}
 .template-index .star-world__art{position:relative;inset:auto;transform:none;width:75%;max-width:280px;margin:0 auto}
 .template-index .star-world__orbit,.template-index .star-world__room,.template-index .star-world__note{display:none}
 .template-index .star-world__details{margin-block:18px}
 .template-index .star-world__details>div{padding-block:8px}
 .template-index .star-benefits{margin-top:28px}
 .template-index .star-benefits{scrollbar-width:none}
 .template-index .star-benefits::-webkit-scrollbar{display:none}
 .template-index .star-benefits article{min-width:80%;padding:18px}
 .template-index .gta-city-feature{min-height:0!important;padding-block:44px}
 .template-index .gta-city-content{grid-template-columns:1fr;gap:28px}
 .template-index .gta-city-content h2{font-size:36px}
 .template-index .gta-city-content .gta-lead{font-size:16px}
 .template-index .gta-city-content figure{transform:none;margin:0;min-width:0}
 .template-index .gta-city-content .gta-frame{gap:7px}
 .template-index .gta-city-meta{margin-top:18px;font-size:10px}
 .template-index .gta-city-scene{transform:none}
 .template-index .gta-video-layer:after{background:linear-gradient(90deg,#08060bba,#08060b66),linear-gradient(0deg,#08060b99,transparent 65%)}
}
@media(prefers-reduced-motion:reduce){.template-index .regal-hero video{visibility:hidden}.template-index .regal-hero__media{background:center/cover url('landing-royal.png')}.template-index .ember-field{animation:none}.template-index .hero-headline__item{animation:none!important}}
.template-index .hero-promises--scrolling{display:block;overflow:hidden;padding:0}
.template-index .hero-promises--scrolling>.hero-promises__track{display:flex;width:max-content;padding:0;animation:itc-benefits-right 55s linear infinite;border:0}
.template-index .hero-promises__group{display:flex;flex-shrink:0}
.template-index .hero-promises__item{width:clamp(260px,33.333333vw,520px);padding:16px 24px;border-right:1px solid var(--line);flex-shrink:0}
.template-index .hero-promises__item strong,.template-index .hero-promises__item span{display:block}
.template-index .hero-promises--scrolling:hover>.hero-promises__track{animation-play-state:paused}
@keyframes itc-benefits-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.template-index .hero-promises--scrolling>.hero-promises__track{flex-basis:auto;scroll-snap-align:none}.template-index .hero-promises__item{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.template-index .hero-promises--scrolling{overflow-x:auto}.template-index .hero-promises--scrolling>.hero-promises__track{animation:none;transform:none}.template-index .hero-promises__group[aria-hidden="true"]{display:none}}
.template-index .site-header,.template-index .site-header.is-scrolled{border-bottom:0!important;box-shadow:none;background:transparent;backdrop-filter:none;isolation:isolate}
.template-index .site-header::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#080504;opacity:0;transition:opacity .45s ease}
.template-index .site-header.is-scrolled::before{opacity:.94}
@media(prefers-reduced-motion:reduce){.template-index .site-header::before{transition:none}}
