/* Vajraa premium: ivory, navy and restrained antique gold. */
:root{--blue:#142b57;--deep:#0b1d3d;--cream:#faf7f0;--gold:#e5c479;--ink:#142b57;--line:#ded5c3;--premium-brass:#947037}
body.premium-site{background-color:var(--cream);background-image:radial-gradient(#826c4310 .45px,transparent .65px);background-size:7px 7px}
.premium-site .eyebrow{letter-spacing:2.2px}.premium-site .button{border:1px solid #c3a15d;border-radius:5px;background:linear-gradient(120deg,#edd291,#dfbd72);color:#10264c;box-shadow:0 4px 12px #142b5709;font-size:13px;transition:box-shadow 220ms ease,translate 220ms ease,background 220ms ease}
.premium-site .button:hover{background:#efd79d;box-shadow:0 8px 20px #142b571c;translate:0 -2px}
header.premium-header{position:sticky;top:0;z-index:40;width:100%;max-width:none;min-height:102px;padding:14px 4.8%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#faf7f0f7;border-top:0;border-bottom:1px solid #c5a66b;box-shadow:0 5px 24px #142b5709;backdrop-filter:blur(14px)}
header.premium-header:after{display:none}.premium-header .brand{gap:17px;flex-shrink:0}.premium-header .brand img{width:112px;height:73px;object-fit:contain}.premium-header .brand>span{font:700 10px/1.65 Arial,sans-serif;letter-spacing:2.6px;border-left:1px solid #cbb37c;padding-left:17px}.premium-header .brand small{display:block;font:700 7px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:#85612c;white-space:nowrap;margin-top:7px}
header.premium-header nav#main-nav{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;box-shadow:none;width:auto;font-size:15px}
header.premium-header nav#main-nav .heritage-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;min-width:0;padding:14px 20px;margin:0;border:1px solid #d9c49c;border-radius:8px;background:linear-gradient(145deg,#fffcf7,#f7f1e6);box-shadow:inset 0 1px 0 #fff,0 4px 12px #72552b07;color:#142b57;font:16px/1.2 Georgia,serif;white-space:nowrap;transition:background 220ms ease,color 220ms ease,border-color 220ms ease,translate 220ms ease,box-shadow 220ms ease}
.premium-header .heritage-glyph{display:none}header.premium-header nav#main-nav .heritage-link:after{display:none}
header.premium-header nav#main-nav .heritage-link:hover{translate:0 -2px;background:#f2e8d3;border-color:#b29356;box-shadow:0 7px 16px #72552b13}
header.premium-header nav#main-nav .heritage-link.active,header.premium-header nav#main-nav .heritage-cta{background:linear-gradient(135deg,#1b3764,#0c2348);color:#fffaf0;border:1px solid #b99a58;box-shadow:inset 0 0 0 1px #e9c77750,0 4px 12px #142b570b}
header.premium-header nav#main-nav .heritage-cta{padding-left:25px;padding-right:25px}
header.premium-header nav#main-nav .heritage-link.active:hover,header.premium-header nav#main-nav .heritage-cta:hover{background:#254574;color:#fff;border-color:#c8a75e}
.premium-header .menu{display:none}.premium-site a:focus-visible,.premium-site button:focus-visible{outline:3px solid #947037;outline-offset:4px}
html{scroll-padding-top:var(--vajraa-header-offset,125px)}
.premium-site .social-topbar{padding:6px 5%;gap:18px;background:#f1ebdf;color:#6d5834;border-top:0;border-bottom:1px solid #dfd2b9;--icon-cutout:#f1ebdf}
.premium-site .social-topbar nav{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0;width:auto}.premium-site .social-topbar a{width:26px;height:26px;margin:0;padding:0;border:1px solid #b59a64;color:#142b57}.premium-site .social-topbar svg{width:14px;height:14px}.premium-site .social-topbar a:hover{background:#e4d5b5}
.premium-site footer{border-top:1px solid #af9258;background:linear-gradient(120deg,#142b57,#0b1e3e)}.premium-site footer:before{display:none}.premium-site footer h3{color:#e4c788}.premium-site .foot-bottom{border-color:#d9bd792e}
.premium-site .guide-hero{background:linear-gradient(110deg,#0c2348,#233f69);border-bottom:1px solid #b79b60}.premium-site .guide-body{background:#fffdf8;border:1px solid #e1d6bf;border-radius:10px;margin-top:38px;margin-bottom:50px;box-shadow:0 8px 30px #142b5705}
.premium-site .card,.premium-site .creative-card,.premium-site .play-card,.premium-site .retail-pack,.premium-site .play-teaser{border:1px solid #ddcfb0;border-radius:9px;box-shadow:0 5px 22px #142b5706;overflow:hidden}
.premium-site .detail-image{background:#f3eee2;border:1px solid #e1d5ba;border-radius:14px}.premium-site input,.premium-site select{border-color:#cbbb98;border-radius:5px}.premium-site .social-banner{background:#eee6d7;border-top:1px solid #dac8a4}.premium-site .social-banner .social-links a{border-color:#bc9d63;border-radius:7px;background:#faf7f0;box-shadow:0 4px 12px #142b5707}.premium-site .values{background-color:#f0ebdf}.premium-site .brand-line{border-color:#ddd0b4}.premium-site .chat{border-color:#cbb179;color:#142b57}
/* The homepage follows the approved family-table composition. */
.premium-home .hero{display:block;min-height:clamp(540px,38vw,640px);background:#142b57;isolation:isolate;overflow:hidden}
.premium-home .hero-copy{padding:68px 0 72px 4.8%;width:49%;max-width:760px;min-height:inherit;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.premium-home .hero .eyebrow{font-size:11px;letter-spacing:2.8px;color:#e9c777}
.premium-home .hero h1{font:400 clamp(62px,6vw,94px)/.99 Georgia,serif;letter-spacing:-2.7px;margin:24px 0 23px}.premium-home .hero h1 em{color:#e4bf6b}
.premium-home .hero-copy p{font-size:18px;line-height:1.6;max-width:460px;color:#f2f0ea}.premium-home .hero .actions{gap:30px;margin-top:28px}.premium-home .hero .button{padding:17px 24px;font:700 15px Georgia,serif}.premium-home .hero .text-link{font-size:13px;color:#fff;border-color:#c7a65d}
.premium-home .hero-photo{position:absolute;inset:0;min-height:0;width:100%;z-index:0;animation:none;clip-path:none}.premium-home .hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:67% 25%;transform:none;will-change:auto}
.premium-home .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10294ff7 0%,#142b57f2 25%,#142b57c9 35%,#142b5738 52%,#142b5700 70%)}
.premium-home .hero:before{display:none}.premium-home .photo-label{font-size:8px;background:#10264ca8}.premium-home .hero .photo-label{bottom:15px;right:22px}
.premium-home .world{padding-top:39px;padding-bottom:43px}.premium-home .world .section-top{display:block;text-align:center;margin-bottom:27px}.premium-home .world .eyebrow{color:#937139;font-size:10px}.premium-home .world .section-top h2{font:400 clamp(34px,3.25vw,51px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin-top:13px}.premium-home .world .section-top h2:after{display:none}
.premium-home .world-grid{gap:28px}.premium-home .world-item{padding:0;border:1px solid #cdb483;border-radius:8px;background:#fdfaf4;overflow:hidden;box-shadow:0 6px 18px #142b5705;transition:translate 260ms ease,box-shadow 260ms ease}
.premium-home .world-item:hover{translate:0 -5px;box-shadow:0 13px 28px #142b5712}.premium-home .world-item>a{display:block;margin:0;border:0;padding:0;text-decoration:none}.premium-home .world-photo{display:block;height:clamp(150px,11vw,185px);background-image:url('/vajraa-brand-20261018/assets/vajraa-world-premium.webp');background-size:300% auto;background-repeat:no-repeat;transition:filter 280ms ease}
.premium-home .world-photo-0{background-position:left 48%}.premium-home .world-photo-1{background-position:center 50%}.premium-home .world-photo-2{background-position:right 50%}.premium-home .world-card-copy{display:block;padding:19px 22px 20px;position:relative}.premium-home .world-card-copy h3{font:400 clamp(22px,1.75vw,28px)/1.15 Georgia,serif;margin:0 24px 10px 0}.premium-home .world-card-copy p{font-size:12px;line-height:1.65;max-width:310px;color:#627080}.premium-home .world-arrow{position:absolute;right:22px;top:20px;font:25px Georgia,serif;color:#967039}.premium-home .serving-note{text-align:center;color:#6d736f;font-size:10px;line-height:1.5;margin-top:17px}
.premium-home .intro{padding-top:75px;padding-bottom:75px}.premium-home .intro h2,.premium-home .values h2,.premium-home .partners h2{color:#142b57}.premium-home .retail-showcase{border-color:#ded0b2;background:#f1ebdf}.premium-home .retail-pack{background:#fffdf8}.premium-home .story-band{background:linear-gradient(120deg,#0b1d3d,#1c3760)}.premium-home .social-banner{padding-top:64px;padding-bottom:64px}
@media(min-width:1241px) and (max-width:1390px){header.premium-header{gap:18px;padding-left:4%;padding-right:4%}.premium-header .brand img{width:95px;height:68px}.premium-header .brand>span{font-size:9px;padding-left:12px;letter-spacing:2px}.premium-header .brand{gap:12px}header.premium-header nav#main-nav{gap:8px}header.premium-header nav#main-nav .heritage-link{font-size:14px;padding:14px 15px}header.premium-header nav#main-nav .heritage-cta{padding-left:19px;padding-right:19px}}
@media(max-width:1240px){header.premium-header{min-height:88px;padding:12px 5%;gap:14px}.premium-header .brand img{width:86px;height:60px}.premium-header .brand>span{display:block;font-size:9px}.premium-header .brand small{font-size:6px}.premium-header .menu{display:flex;align-items:center;gap:16px;background:#142b57;color:#fffaf0;border:1px solid #b89a5d;border-radius:7px;padding:12px 17px;font:15px Georgia,serif}.premium-header .menu span:last-child{font:18px Arial,sans-serif}header.premium-header nav#main-nav{display:none;position:absolute;top:calc(100% + 1px);left:4%;right:4%;width:auto;z-index:45;padding:15px;border:1px solid #d0b581;border-radius:10px;background:#faf7f0;box-shadow:0 16px 30px #142b5720}header.premium-header nav#main-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}header.premium-header nav#main-nav .heritage-link{white-space:normal;text-align:center;min-height:55px;padding:13px 10px;font-size:16px}.premium-home .hero-copy{width:55%}.premium-home .hero h1{font-size:clamp(58px,7.1vw,82px)}.premium-home .hero-copy p{font-size:16px;max-width:360px}}
@media(max-width:700px){.premium-home .hero{min-height:610px}.premium-home .hero-copy{padding:43px 7% 230px;display:block;width:100%;max-width:none;min-height:610px}.premium-home .hero h1{font-size:clamp(53px,10vw,68px);letter-spacing:-2px;margin-top:21px;margin-bottom:18px}.premium-home .hero .eyebrow{font-size:9px;letter-spacing:2px}.premium-home .hero-copy p{font-size:15px;line-height:1.6;max-width:340px}.premium-home .hero .actions{gap:23px;margin-top:24px}.premium-home .hero .button{font-size:13px;padding:15px 17px}.premium-home .hero .text-link{font-size:12px}.premium-home .hero-photo img{object-position:66% center}.premium-home .hero-photo:after{background:linear-gradient(180deg,#112a50fc 0%,#142b57ef 37%,#142b5790 62%,#142b5710 88%)}.premium-home .hero .photo-label{font-size:7px;right:15px;bottom:12px}.premium-home .world{padding-top:36px;padding-bottom:32px}.premium-home .world .section-top h2{font-size:36px;letter-spacing:-1px}.premium-home .world-grid{grid-template-columns:1fr;gap:22px}.premium-home .world-photo{height:205px}.premium-home .world-card-copy{padding:19px 22px}.premium-home .world-card-copy h3{font-size:26px}.premium-home .world-card-copy p{max-width:none}.premium-home .intro{padding-top:52px;padding-bottom:52px}.premium-home .intro h2,.premium-home .values h2,.premium-home .partners h2{font-size:39px}.premium-site .guide-body{border-left:0;border-right:0;border-radius:0;margin-top:15px;margin-bottom:25px}}
@media(max-width:480px){.premium-header .brand{gap:10px}.premium-header .brand img{width:76px;height:56px}.premium-header .brand>span{font-size:8px;letter-spacing:1.8px;padding-left:10px}.premium-header .brand small{font-size:5.5px;letter-spacing:1px}.premium-header .menu{padding:11px 12px;font-size:14px;gap:10px}header.premium-header nav#main-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}header.premium-header nav#main-nav .heritage-link{font-size:15px}.premium-home .world-photo{height:180px}}
@media(prefers-reduced-motion:reduce){.premium-site .button,.premium-header .heritage-link,.premium-home .world-item,.premium-home .world-photo{transition:none!important}.premium-site .button:hover,.premium-home .world-item:hover,.premium-header .heritage-link:hover{translate:none!important}}

@media(max-width:1240px){header.premium-header nav#main-nav .heritage-cta{grid-column:1/-1}}
