*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f5f0e8;font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}#loader{position:fixed;inset:0;background:#090909;z-index:1000;display:grid;place-content:center;text-align:center;transition:.8s;letter-spacing:.35em}.seal,.monogram{font:600 58px/1 'Cormorant Garamond';color:#caa45d;border:1px solid #caa45d;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;margin:auto}.loader-line{height:1px;background:#caa45d;width:0;margin:24px auto;animation:line 1.2s forwards}@keyframes line{to{width:180px}}header{height:78px;position:fixed;z-index:100;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff1c;background:#0b0b0bc7;backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;font:600 25px 'Cormorant Garamond';letter-spacing:.16em}.mark{border:1px solid #caa45d;color:#caa45d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}nav{display:flex;gap:30px;text-transform:uppercase;font-size:11px;letter-spacing:.16em}nav a:hover{color:#caa45d}#menuBtn{display:none;background:none;border:0;color:white;font-size:22px}.hero{height:100vh;min-height:700px;position:relative}.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909d9 0%,#09090962 48%,#0909091f)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-45%);max-width:720px}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.goldtext{color:#caa45d}.hero h1,.section h2,.story h2,.visit h2{font:500 clamp(55px,7vw,110px)/.86 'Cormorant Garamond';margin:20px 0}.hero h1 em,.story h2 em{font-weight:400;color:#d8b66f}.hero-copy>p:not(.eyebrow){max-width:540px;line-height:1.8;color:#ddd}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;padding:16px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border:1px solid #caa45d}.btn.gold{background:#caa45d;color:#0b0b0b}.btn.ghost{background:#0b0b0b42}.btn:hover{transform:translateY(-2px)}.scroll{position:absolute;bottom:30px;right:5vw;font-size:9px;letter-spacing:.2em}.ticker{overflow:hidden;border-block:1px solid #caa45d55;color:#caa45d;padding:18px 0;white-space:nowrap}.ticker div{font:500 16px 'Cormorant Garamond';letter-spacing:.18em;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:120px 7vw}.section>h2{font-size:clamp(52px,6vw,90px)}.categories{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:300px;gap:12px}.cat{position:relative;overflow:hidden}.cat.tall{grid-row:span 2}.cat.wide{grid-column:span 2}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#000b)}.cat img{transition:.7s}.cat:hover img{transform:scale(1.045)}.cat span{position:absolute;z-index:2;bottom:22px;left:24px;font:500 32px 'Cormorant Garamond'}.story{background:#f1e9dc;color:#151515;display:grid;grid-template-columns:1fr 1fr;min-height:850px}.story-img{min-height:700px}.story-copy{padding:10vw 8vw;align-self:center}.story h2{font-size:70px}.story-copy>p{line-height:1.9;color:#4c463e}.story blockquote{font:italic 32px/1.2 'Cormorant Garamond';margin:50px 0 0;border-left:1px solid #a67c35;padding-left:25px}.gallery{columns:4 250px;column-gap:12px}.gallery figure{margin:0 0 12px;break-inside:avoid;overflow:hidden}.gallery figure:nth-child(3n){height:520px}.gallery figure:nth-child(3n+1){height:400px}.gallery figure:nth-child(3n+2){height:470px}.gallery img{transition:.6s}.gallery figure:hover img{transform:scale(1.035)}.manifesto{padding:100px 5vw;background:#caa45d;color:#111;display:flex;justify-content:space-around;gap:30px;flex-wrap:wrap;font:500 clamp(28px,4vw,70px) 'Cormorant Garamond'}.manifesto p{margin:0}.visit{background:#eee5d6;color:#151515;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center}.visit h2{font-size:80px}.visit>div>p{line-height:1.8}.details{display:flex;gap:70px;margin:40px 0}.details p{line-height:1.8}.details b{font-size:10px;letter-spacing:.2em;color:#9b7436}.btn.dark{color:#111;background:transparent}.visit-card{background:#0b0b0b;color:#e6d7bc;aspect-ratio:1/1.15;display:grid;place-content:center;text-align:center;border:1px solid #caa45d;padding:30px}.visit-card h3{font:500 60px 'Cormorant Garamond';margin:30px 0 0;color:#caa45d}.visit-card p{letter-spacing:.25em;font-size:10px}.visit-card span{margin-top:35px;color:#caa45d}footer{padding:60px 7vw;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff22;color:#aaa}footer b{font:500 35px 'Cormorant Garamond';color:#caa45d}footer small{display:block;margin-top:8px}footer div:nth-child(2){display:flex;gap:25px;font-size:11px}.wa{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#caa45d;color:#111;display:grid;place-items:center;font-weight:700;z-index:50}.popup{position:fixed;z-index:80;right:30px;bottom:30px;width:min(390px,calc(100% - 40px));background:#111;border:1px solid #caa45d;padding:35px;transform:translateY(130%);transition:.7s;box-shadow:0 20px 80px #0009}.popup.show{transform:translateY(0)}.popup button{position:absolute;right:15px;top:10px;border:0;background:none;color:#ddd;font-size:25px}.popup span{font-size:9px;letter-spacing:.2em;color:#caa45d}.popup h3{font:500 34px/1 'Cormorant Garamond';margin:15px 0}.popup p{font-size:12px;line-height:1.7;color:#bbb}.popup+.wa{bottom:24px}.reveal{opacity:0;transform:translateY(30px);transition:.9s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{height:66px}.brand{font-size:20px}#menuBtn{display:block}nav{position:absolute;top:66px;left:0;right:0;background:#0b0b0bf5;padding:30px 7vw;display:none;flex-direction:column}nav.open{display:flex}.hero{min-height:720px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:58px}.categories{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.cat.tall{grid-row:span 1}.cat.wide{grid-column:span 2}.story,.visit{grid-template-columns:1fr}.story-img{min-height:550px}.story-copy{padding:80px 7vw}.story h2,.visit h2{font-size:58px}.section{padding:85px 6vw}.gallery{columns:2 140px}.gallery figure,.gallery figure:nth-child(n){height:360px}.visit-card{max-width:480px;width:100%;margin:auto}.details{gap:30px;flex-direction:column}.actions{flex-wrap:wrap}footer{gap:35px;align-items:flex-start;flex-direction:column}.popup{right:20px;bottom:90px}.wa{right:18px;bottom:18px}}
/* V2 polish */
#loader{overflow:hidden;background:radial-gradient(circle at 50% 45%,#21180e 0,#090909 45%,#050505 100%)}
.logo-stage{position:relative;width:min(62vw,520px);aspect-ratio:1;display:grid;place-items:center;margin:auto;animation:logoEntrance 1.35s cubic-bezier(.16,1,.3,1) both}
.loader-logo{width:88%;height:88%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 22px #caa45d42);animation:logoFloat 2.5s ease-in-out infinite alternate}
.logo-halo{position:absolute;inset:5%;border:1px solid #caa45d55;border-radius:50%;box-shadow:0 0 60px #caa45d24;animation:halo 1.8s ease-out both}
.loader-spark{position:absolute;width:6px;height:6px;background:#f0cf88;border-radius:50%;box-shadow:0 0 18px #e4b95e}
.spark-a{left:7%;top:50%;animation:orbitA 2.2s ease-in-out infinite}.spark-b{right:9%;top:34%;animation:orbitB 2.6s ease-in-out infinite}
#loader>p{font-size:9px;color:#d6b36c;margin-top:5px;animation:fadeUp 1s .65s both}
@keyframes logoEntrance{0%{opacity:0;transform:scale(.68) rotate(-3deg);filter:blur(14px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes logoFloat{to{transform:translateY(-7px) scale(1.015)}}@keyframes halo{0%{opacity:0;transform:scale(.72)}100%{opacity:1;transform:scale(1.08)}}
@keyframes orbitA{50%{transform:translate(35px,-45px);opacity:.35}}@keyframes orbitB{50%{transform:translate(-40px,50px);opacity:.3}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #caa45d88}.brand span{transition:.35s}.brand:hover span{color:#d8b66f;letter-spacing:.19em}
.hero{overflow:hidden}.hero-media{position:absolute;inset:0;animation:heroReveal 1.3s 1.4s both}.hero-media img{object-position:center 30%;transform:scale(1.03);animation:heroDrift 11s ease-out 1.5s both}
@keyframes heroReveal{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroDrift{to{transform:scale(1.10)}}
.hero-copy>*{opacity:0;animation:heroCopy .8s forwards}.hero-copy .eyebrow{animation-delay:1.65s}.hero-copy h1{animation-delay:1.8s}.hero-copy>p:not(.eyebrow){animation-delay:1.95s}.hero-copy .actions{animation-delay:2.1s}@keyframes heroCopy{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.btn{position:relative;overflow:hidden;transition:.35s}.btn:before{content:'';position:absolute;inset:0;background:#fff3;transform:translateX(-110%) skewX(-20deg);transition:.55s}.btn:hover:before{transform:translateX(110%) skewX(-20deg)}
.cat{cursor:pointer;border:1px solid #ffffff0d}.cat:before{content:'';position:absolute;z-index:3;inset:10px;border:1px solid #d7b46b00;transition:.45s;pointer-events:none}.cat:hover:before{inset:18px;border-color:#d7b46b80}.cat i{position:absolute;z-index:4;right:24px;bottom:27px;font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:.2em;color:#d7b46b;opacity:0;transform:translateX(10px);transition:.4s}.cat:hover i{opacity:1;transform:none}.cat span{transition:.4s}.cat:hover span{transform:translateY(-7px);color:#e0bd75}
.section>h2{transform-origin:left}.manifesto p{transition:.45s}.manifesto p:hover{transform:translateY(-8px) rotate(-1deg)}
.gallery figure{position:relative}.gallery figure:after{content:'SHIVARA';position:absolute;left:18px;bottom:16px;font-size:8px;letter-spacing:.25em;opacity:0;transition:.4s}.gallery figure:hover:after{opacity:.8}
.reveal{opacity:0;transform:translateY(44px) scale(.985);transition:1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.logo-stage{width:min(88vw,430px)}.brand img{width:38px;height:38px}.brand span{font-size:18px}.hero-media img{object-position:58% center}.hero .shade{background:linear-gradient(90deg,#090909d9 0%,#09090970 62%,#09090924)} }
/* V3 corrections */
.loader-logo{border-radius:0!important;object-fit:contain!important;width:82%!important;height:82%!important}
.coming-soon{display:block;margin:2px auto 6px;color:#e2bd6c;font:700 22px/1 Montserrat,sans-serif;letter-spacing:.18em;animation:fadeUp .9s .72s both}
.brand img{object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important}
/* Hero uses the complete portrait rather than cropping away the model's face. */
.hero-media{background:radial-gradient(circle at 72% 42%,#51382c 0,#17120f 38%,#090909 72%)}
.hero-media:before{content:'';position:absolute;inset:0;background:url('assets/look-13.jpg') center 28%/cover no-repeat;filter:blur(24px) brightness(.42);transform:scale(1.08);opacity:.62}
.hero-media img{position:relative;width:58%;height:100%;margin-left:auto;object-fit:contain!important;object-position:center center!important;transform:none!important;animation:heroPortrait 1.2s 1.45s cubic-bezier(.16,1,.3,1) both!important;filter:drop-shadow(-30px 0 50px #0008)}
@keyframes heroPortrait{from{opacity:0;transform:translateX(45px) scale(.97)}to{opacity:1;transform:none}}
.hero .shade{background:linear-gradient(90deg,#090909f7 0%,#090909d8 36%,#09090955 62%,transparent 100%)}
/* Bigger collection windows, with complete outfits visible. */
.categories{grid-template-columns:1fr 1fr;grid-auto-rows:560px;gap:18px}
.cat.tall{grid-row:span 1}.cat.wide{grid-column:span 2;height:620px}
.cat{background:linear-gradient(145deg,#17130f,#090909)}
.cat img{object-fit:contain!important;object-position:center center!important;padding:8px}
.cat:after{background:linear-gradient(transparent 62%,#000d)}
.cat span{font-size:38px;bottom:28px;left:30px}.cat i{bottom:33px}
/* Real logo in Visit section. */
.visit-card{overflow:hidden;padding:42px;background:radial-gradient(circle at center,#19130d,#080808 70%)}
.visit-logo{width:100%;height:auto;max-height:78%;object-fit:contain;margin:auto;filter:drop-shadow(0 0 20px #caa45d25)}
.visit-card span{font-size:16px;letter-spacing:.12em}
.email-placeholder{display:inline-block;margin-top:6px;color:#7e7468;font-size:13px}
@media(max-width:800px){
 .coming-soon{font-size:16px}.hero-media img{width:100%;opacity:.72}.hero .shade{background:linear-gradient(90deg,#090909e8,#09090972)}
 .categories{grid-template-columns:1fr;grid-auto-rows:500px}.cat.wide{grid-column:span 1;height:540px}.cat span{font-size:31px}
}

/* V4: clickable collection/lookbook images */
.cat,.gallery figure{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(5,5,5,.94);display:flex;align-items:center;justify-content:center;padding:34px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;backdrop-filter:blur(10px)}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{width:auto;height:auto;max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;box-shadow:0 28px 90px #000;border:1px solid #caa45d55;transform:scale(.94);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.lightbox.open img{transform:scale(1)}
.lightbox-close{position:absolute;right:28px;top:20px;width:48px;height:48px;border:1px solid #caa45d88;border-radius:50%;background:#0b0b0b;color:#f5f0e8;font-size:30px;line-height:1;cursor:pointer;transition:.25s}
.lightbox-close:hover{background:#caa45d;color:#0b0b0b;transform:rotate(90deg)}
.lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#caa45d;text-transform:uppercase}
body.lightbox-open{overflow:hidden}

/* V4: Visit section uses only the circular Shivara logo, no square card. */
.visit-card{background:transparent!important;border:0!important;aspect-ratio:auto!important;padding:20px!important;overflow:visible!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:430px}
.visit-logo{width:min(100%,430px)!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important;border-radius:50%;filter:drop-shadow(0 18px 35px #0003) drop-shadow(0 0 24px #caa45d28);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.visit-logo:hover{transform:scale(1.035) rotate(.6deg)}
.visit-card span{margin-top:24px!important;font-size:16px;letter-spacing:.18em;color:#9b7436!important}
@media(max-width:800px){.lightbox{padding:18px}.lightbox img{max-width:94vw;max-height:82vh}.lightbox-close{right:14px;top:14px}.visit-card{min-height:360px}.visit-logo{width:min(88vw,390px)!important}}
\n\n/* Showroom experience */\n.showroom{background:#0b0b0b;color:#f5efe5;overflow:hidden}.showroom-head{max-width:760px;margin-bottom:42px}.showroom-head h2{margin:.15em 0;font-size:clamp(3rem,6vw,6.2rem);font-family:"Cormorant Garamond",serif;font-weight:500}.showroom-head>p:last-child{max-width:650px;line-height:1.8;color:#cfc8bd}.showroom-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(340px,46vw));gap:14px}.showroom-gallery figure{position:relative;margin:0;overflow:hidden;cursor:zoom-in;background:#151515}.showroom-gallery .store-main{grid-row:1 / span 2}.showroom-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.showroom-gallery figure:hover img{transform:scale(1.035);filter:brightness(.88)}.showroom-gallery figcaption{position:absolute;left:24px;bottom:20px;font:500 clamp(1.4rem,2.2vw,2.2rem)/1 "Cormorant Garamond",serif;color:#fff;text-shadow:0 2px 20px #000;transform:translateY(8px);opacity:.9;transition:.35s}.showroom-gallery figure:hover figcaption{transform:none;color:#d6ae58}.showroom-gallery figure:nth-child(n+4){min-height:420px}.showroom-gallery figure:nth-child(4),.showroom-gallery figure:nth-child(5){grid-column:auto}.showroom-gallery{grid-auto-rows:minmax(360px,42vw)}\n@media(max-width:800px){.showroom-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.showroom-gallery figure,.showroom-gallery .store-main{flex:0 0 86vw;height:68vh;min-height:480px;scroll-snap-align:center}.showroom-gallery figcaption{font-size:1.8rem}.showroom-head{margin-bottom:26px}}\n