/* Immersive multi-page layer */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--brand-accent:#be1b23}
.brand-naragam{--brand-accent:#244c39}
.standalone-header{position:sticky;top:0;z-index:35;box-shadow:0 1px 0 #20382c0d;backdrop-filter:blur(16px);background:#faf9f5ed}
.reading-progress{position:fixed;z-index:55;top:0;left:0;right:0;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--brand-accent);transform:scaleX(0);transform-origin:left}
.page-enter{animation:page-arrive .55s var(--ease-out) both}
@keyframes page-arrive{from{opacity:.65;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes hero-breathe{from{transform:scale(1.035)}to{transform:scale(1.095)}}
@keyframes drift-track{to{transform:translateX(-50%)}}
@keyframes scroll-tick{0%,100%{transform:scaleY(.5);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.single-hero{height:clamp(560px,calc(100vh - 63px),800px);min-height:0;overflow:hidden;background:none!important;isolation:isolate}
.single-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;animation:hero-breathe 18s ease-in-out infinite alternate;will-change:transform}
.brand-gully .single-hero:before{background-image:linear-gradient(90deg,#030403a8 0%,#03040362 37%,#0001 75%),url('/public/assets/gully-atmosphere.webp');background-position:center}
.brand-naragam .single-hero:before{background-image:linear-gradient(90deg,#fbf4e8a6 0%,#fbf4e867 35%,#fbf4e810 72%),url('/public/assets/naragam-atmosphere.webp');background-position:center}
.single-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff12,transparent 42%);opacity:0;transition:opacity .5s ease}
.single-hero:hover:after{opacity:1}
.single-hero .brand-hero-content{padding:35px 0;justify-content:center}
.single-hero h1{font-size:clamp(54px,5vw,79px);line-height:.94;max-width:750px;letter-spacing:-.045em}
.single-hero p{font-size:17px;line-height:1.5;margin:19px 0 24px}.single-hero .gully-brand{width:125px}.single-hero .gully-brand img{width:105px;height:112px}.single-hero .gully-brand span{font-size:11px}.single-hero .nar-logo{font-size:36px}.single-hero .spaced-label{margin:28px 0 18px}.hero-kicker{font-size:9px;font-weight:600;letter-spacing:.28em;margin:3px 0 19px;color:#e2d4b3}.accent-dot{color:#c71a23}.brand-naragam .accent-dot{color:#bd7626}.hero-scroll{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.25em;margin-top:38px;opacity:.75}.hero-scroll span{width:2px;height:25px;background:currentColor;animation:scroll-tick 2s infinite ease-in-out}.hero-side-label{position:absolute;right:4%;bottom:28px;font-size:9px;letter-spacing:.25em;opacity:.75}.mobile-break{display:none}
.mood-strip{background:#183b2e;color:#e8eee9;overflow:hidden;padding:18px 0}.mood-track{display:flex;align-items:center;width:max-content;animation:drift-track 38s linear infinite}.mood-track span{font-size:10px;letter-spacing:.23em;font-weight:600;white-space:nowrap}.mood-track i{font-style:normal;color:#d6ab68;font-size:13px;margin:0 42px}.mood-strip:hover .mood-track{animation-play-state:paused}
.editorial-intro{padding:84px 0 92px;display:grid;grid-template-columns:.8fr 2fr;gap:6%;border-bottom:1px solid #dedbd2}.intro-index,.subtle-index{font-size:10px;letter-spacing:.2em;color:#7c8981;margin-top:20px}.editorial-intro h2,.moments-section h2,.about-copy h2,.values-section h2,.faq-section h2{font-size:clamp(42px,4.5vw,64px);line-height:.96;letter-spacing:-.04em}.editorial-intro h2 em,.moments-section h2 em,.about-copy h2 em,.values-section h2 em,.faq-section h2 em,.space-teaser h2 em,.inner-hero h1 em{font-weight:400;color:#7b8f81}.brand-gully .editorial-intro h2 em,.brand-gully .moments-section h2 em,.brand-gully .inner-hero h1 em{color:#bfa97d}.editorial-intro>div:last-child>p,.about-copy p{font-size:16px;line-height:1.65;color:#5c6862;max-width:570px;margin-top:22px}.editorial-link{display:inline-flex;align-items:center;gap:18px;margin-top:26px;font-size:10px;letter-spacing:.17em;font-weight:600}.editorial-link span{border:1px solid #b8c0b8;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}.editorial-link:hover span{background:#183b2e;color:white;transform:translateX(4px)}
.single-games,.single-food,.single-gallery{padding-top:65px;padding-bottom:70px}.single-games h2,.single-food h2,.single-gallery h2{font-size:clamp(38px,3.6vw,51px)}.single-games .experience-card img{height:clamp(160px,14vw,220px)}.single-gallery .gallery-tile img{height:clamp(155px,15vw,230px)}.experience-card,.single-food-card,.gallery-tile,.category-tile{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.experience-card:hover,.single-food-card:hover,.gallery-tile:hover,.category-tile:hover{box-shadow:0 16px 30px #162b1d20}.experience-card img,.single-food-card img,.gallery-tile img{transition:transform .6s var(--ease-out),filter .4s}.experience-card:hover img,.single-food-card:hover img,.gallery-tile:hover img{transform:scale(1.04)}.btn:hover .arrow,.editorial-link:hover .arrow{transform:translateX(5px)}
.space-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#ece8dc}.space-teaser-img{background:url('/public/assets/interior-1.webp') center/cover}.space-teaser-copy{padding:70px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.space-teaser h2{font-size:clamp(45px,4vw,62px);line-height:.95;margin:22px 0 16px}.space-teaser p{font-size:15px;color:#5e6b63;max-width:380px;margin-bottom:25px}.visit-banner{background:#e9e5d9;padding:68px 0}.visit-banner>.page-wrap{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.visit-banner h2{font-size:clamp(43px,4vw,62px);line-height:.95;margin:18px 0 12px}.visit-banner p{color:#627069}.visit-banner-actions{display:flex;gap:12px;flex-wrap:wrap}
.inner-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.inner-hero-image{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}.inner-gully{color:#fff;background:#101b15}.inner-gully .inner-hero-image{background-image:linear-gradient(90deg,#070b08f5 0%,#070b08c7 42%,#070b0830 100%),url('/public/assets/gully-atmosphere.webp')}.inner-naragam{background:#f0e9db}.inner-naragam .inner-hero-image{background-image:linear-gradient(90deg,#f8f2e9f5 0%,#f8f2e9c7 42%,#f8f2e920 100%),url('/public/assets/naragam-atmosphere.webp')}.inner-hero-content{padding:75px 0}.inner-hero h1{font-size:clamp(60px,6vw,90px);line-height:.9;margin:25px 0 18px}.inner-hero p{font-size:17px;max-width:480px}.inner-line{height:2px;width:44px;background:#d2a256;margin-top:28px}.inner-hero-index{position:absolute;bottom:28px;right:4%;letter-spacing:.2em;font-size:9px;opacity:.75}
.moments-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:80px 0}.moments-section h2,.about-copy h2,.faq-section h2{margin-top:22px}.moment-list{border-top:1px solid #d6d9d1}.moment-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #d6d9d1;padding:25px 0}.moment-row>span,.values-grid>div>span{font-size:10px;letter-spacing:.2em;color:#a97531}.moment-row h3{font-size:26px}.moment-row p{font-size:13px;color:#66736c;margin-top:5px}.moment-row>.icon{transition:transform .3s ease}.moment-row:hover>.icon{transform:translateX(7px)}
.about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding:80px 0}.about-photo{position:relative;overflow:hidden}.about-photo img{width:100%;height:440px;object-fit:cover}.about-photo span{position:absolute;bottom:15px;left:16px;color:#fff;letter-spacing:.2em;font-size:9px}.about-copy .btn{margin-top:24px}.values-section{background:#ece9df;padding:70px 0}.values-section h2{margin:23px 0 40px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.values-grid>div{border-top:1px solid #c6cec4;padding:20px 20px 0 0}.values-grid h3{font-size:30px;margin:16px 0 8px}.values-grid p{color:#68756e;font-size:14px;max-width:290px}
.gallery-page{padding-top:55px;padding-bottom:60px}.gallery-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.gallery-toolbar p{color:#69766e;font-size:12px;margin:10px 0 0 51px}.gallery-filter{display:flex;gap:8px;overflow:auto}.gallery-filter-button{border:1px solid #c9cec5;background:transparent;border-radius:25px;height:39px;padding:0 20px;white-space:nowrap;transition:background .25s,color .25s,transform .2s}.gallery-filter-button.selected{background:#183b2e;color:white;border-color:#183b2e}.gallery-filter-button:active{transform:scale(.96)}.editorial-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.editorial-gallery-card{border:0;padding:0;background:#1a2e22;position:relative;overflow:hidden;cursor:pointer;border-radius:5px;height:280px;text-align:left;color:#fff;transform-style:preserve-3d;transition:transform .4s var(--ease-out),box-shadow .4s ease}.editorial-gallery-card:nth-child(5n+1){grid-column:span 2}.editorial-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-out)}.gallery-card-overlay{position:absolute;inset:auto 0 0;padding:50px 19px 19px;background:linear-gradient(transparent,#000b);display:flex;flex-direction:column;gap:6px}.gallery-card-overlay small{font-size:9px;letter-spacing:.2em}.gallery-card-overlay strong{font-family:Cormorant,serif;font-size:25px;font-weight:500}.gallery-card-overlay i{position:absolute;right:16px;bottom:18px;width:35px;height:35px;border:1px solid #ffffffb0;border-radius:50%;display:grid;place-items:center}.gallery-card-overlay .icon{width:16px}.gallery-outro{text-align:center;padding:75px 0 25px}.gallery-outro .eyebrow{justify-content:center}.gallery-outro h2,.contact-follow h2{font-size:45px;margin:20px 0 8px}.gallery-outro p,.contact-follow p{color:#66736c;font-size:14px;margin-bottom:20px}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:80px 0}.faq-section>div:first-child>p{font-size:14px;color:#66736c;margin-top:18px}.faq-list{border-top:1px solid #d8ddd5}.faq-item{border-bottom:1px solid #d8ddd5}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:15px;font-weight:500;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{font-style:normal;font-size:26px;font-weight:300;transition:transform .3s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{font-size:13px;line-height:1.6;color:#67736b;max-width:500px;padding:0 0 22px}.contact-follow{text-align:center;padding:0 0 75px}.contact-follow .eyebrow{justify-content:center}.footer-art-note{display:block;margin-top:10px;color:#b4c5b9;font-size:10px}.single-footer{min-height:115px}.single-footer .footer-links{flex-wrap:wrap;justify-content:flex-end}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.editorial-gallery-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:0 18px 34px #102e2430}.editorial-gallery-card:hover img{transform:scale(1.055)}.gallery-filter-button:not(.selected):hover{background:#e8ece5}.inner-hero-image{animation:hero-breathe 22s ease-in-out infinite alternate}}
@media(max-width:1000px){.editorial-gallery{grid-template-columns:repeat(3,1fr)}.inner-hero{min-height:380px}.about-story{gap:5%}.about-photo img{height:380px}}
@media(max-width:700px){.single-hero{height:min(680px,calc(100svh - 68px));min-height:550px}.single-hero h1{font-size:clamp(48px,11vw,68px)}.single-hero p{font-size:15px;max-width:270px}.single-hero .gully-brand{width:110px}.single-hero .gully-brand img{height:100px;width:95px}.single-hero .gully-brand span{font-size:10px}.single-hero .nar-logo{font-size:27px}.single-hero .spaced-label{margin:23px 0 15px}.brand-gully .single-hero:before{background-image:linear-gradient(90deg,#050706e8 0%,#050706b5 47%,#05070648 100%),url('/public/assets/gully-atmosphere.webp');background-position:62% center}.brand-naragam .single-hero:before{background-image:linear-gradient(90deg,#f8f2e7f5 0%,#f8f2e7cf 43%,#f8f2e742 80%),url('/public/assets/naragam-atmosphere.webp');background-position:64% center}.mobile-break{display:block}.hero-scroll{margin-top:25px}.hero-side-label{display:none}.mood-strip{padding:14px 0}.mood-track span{font-size:9px}.mood-track i{margin:0 24px}.editorial-intro{grid-template-columns:1fr;gap:24px;padding:50px 0}.intro-index{display:none}.editorial-intro h2,.moments-section h2,.about-copy h2,.values-section h2,.faq-section h2{font-size:42px}.editorial-intro>div:last-child>p,.about-copy p{font-size:14px;margin-top:15px}.single-games,.single-food,.single-gallery{padding-top:38px;padding-bottom:40px}.single-games .experience-card img{height:125px}.single-gallery .gallery-tile img{height:130px}.space-teaser{grid-template-columns:1fr}.space-teaser-img{min-height:250px}.space-teaser-copy{padding:38px 24px 44px}.space-teaser h2{font-size:43px}.visit-banner{padding:45px 0}.visit-banner>.page-wrap{flex-direction:column;align-items:flex-start}.visit-banner h2{font-size:42px}.inner-hero{min-height:330px}.inner-hero h1{font-size:clamp(49px,11vw,68px)}.inner-hero p{font-size:15px;max-width:290px}.inner-hero-content{padding:58px 0}.inner-hero-index{display:none}.inner-gully .inner-hero-image{background-position:65% center}.inner-naragam .inner-hero-image{background-position:60% center}.moments-section,.faq-section{grid-template-columns:1fr;gap:30px;padding:50px 0}.moment-row{grid-template-columns:40px 1fr auto;padding:19px 0}.about-story{grid-template-columns:1fr;gap:30px;padding:45px 0}.about-photo img{height:260px}.values-section{padding:45px 0}.values-section h2{margin-bottom:28px}.values-grid{grid-template-columns:1fr;gap:20px}.values-grid>div{padding-top:14px}.values-grid h3{margin-top:10px}.gallery-page{padding-top:35px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-toolbar p{margin-left:0}.gallery-filter{width:100%;padding-bottom:3px}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editorial-gallery-card{height:210px}.editorial-gallery-card:nth-child(5n+1){grid-column:span 2}.gallery-card-overlay{padding:35px 12px 12px}.gallery-card-overlay strong{font-size:20px}.gallery-card-overlay i{right:10px;bottom:10px;width:30px;height:30px}.gallery-outro{padding:55px 0 10px}.gallery-outro h2,.contact-follow h2{font-size:36px}.contact-follow{padding:0 0 45px}.single-footer .footer-links{justify-content:flex-start}}
@media(max-width:360px){.single-hero h1{font-size:45px}.hero-kicker{font-size:8px}.editorial-intro h2,.moments-section h2,.about-copy h2,.values-section h2,.faq-section h2{font-size:37px}.gallery-toolbar .eyebrow{white-space:normal}.visit-banner-actions .btn{font-size:12px;padding:0 13px}.editorial-gallery-card{height:175px}}
@media(prefers-reduced-motion:reduce){.page-enter,.mood-track,.single-hero:before,.inner-hero-image,.hero-scroll span{animation:none!important}.single-hero:before{transform:none!important}.editorial-gallery-card,.editorial-gallery-card img,.moment-row>.icon{transition:none!important}.editorial-gallery-card:hover,.editorial-gallery-card:hover img{transform:none!important}}
