@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/dm-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/dm-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/dm-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url("assets/fonts/playfair-display-latin-500-italic.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;src:url("assets/fonts/playfair-display-latin-600-italic.woff2") format("woff2")}
@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/noto-serif-devanagari-devanagari-500-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/playfair-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/playfair-display-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/dm-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/dm-mono-latin-500-normal.woff2") format("woff2")}

.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#f7f0e4;color:#4a0c18;padding:14px}.skip-link:focus{top:12px}
.editorial-details{padding:70px 5vw;max-width:1400px;margin:auto}.editorial-details h2,.concept-study h2{font:400 clamp(2rem,4vw,3.8rem)/1.1 var(--serif);max-width:850px;margin:18px 0 35px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.detail-grid>div{border-top:1px solid var(--gold);padding-top:20px}
.editorial-details h3,.concept-study h3{font:400 1.5rem/1.3 var(--serif);margin:20px 0 12px}.editorial-details p,.concept-study p{font-size:1rem;line-height:1.7;max-width:65ch}
.scope-note,.image-credit{font-size:.85rem!important;line-height:1.6;color:#725b54;margin-top:30px}.image-credit{padding:0 5vw 30px;margin:0}
.progress-flow{padding:75px 5vw 90px;max-width:1400px;margin:auto;background:var(--paper);overflow:hidden}.flow-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:end;margin-bottom:4rem}.flow-heading h2{font:400 clamp(2rem,4vw,3.8rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0}.flow-heading p:last-child{grid-column:2;max-width:34rem;line-height:1.6;margin:0}.flow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.flow-track::before{content:"";position:absolute;left:5%;right:5%;top:2.1rem;height:1px;background:linear-gradient(90deg,var(--gold),var(--wine),var(--gold));transform:scaleX(var(--flow-line,0));transform-origin:left;transition:transform .8s ease}.progress-flow.visible .flow-track::before{--flow-line:1}.flow-step{position:relative;padding:0 1.1rem;min-height:180px;will-change:transform}.flow-step span{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:1px solid var(--gold);border-radius:50%;background:var(--paper);color:var(--wine);font:500 .65rem var(--mono);letter-spacing:.12em;position:relative;z-index:1;margin-bottom:2rem}.flow-step strong{display:block;font:400 1.45rem/1.1 var(--serif);max-width:11rem}.flow-step small{display:block;font:400 .9rem/1.55 var(--sans);max-width:13rem;margin-top:.8rem;color:#66534d}.flow-step:nth-child(2),.flow-step:nth-child(4){padding-top:2.6rem}.flow-step:nth-child(2) span,.flow-step:nth-child(4) span{margin-bottom:1.4rem}
.concept-study{padding:65px 0;scroll-margin-top:100px;border-bottom:1px solid var(--line)}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:12px}.editorial-details{padding:50px 22px}.concept-study{padding:45px 0}.progress-flow{padding:58px 22px 70px}.flow-heading{display:block;margin-bottom:3rem}.flow-heading h2{margin:1rem 0}.flow-heading p:last-child{margin-top:1.2rem}.flow-track{display:block;padding-left:1rem}.flow-track::before{left:2.1rem;right:auto;top:2rem;bottom:2rem;width:1px;height:auto;transform:scaleY(var(--flow-line,0));transform-origin:top}.flow-step,.flow-step:nth-child(2),.flow-step:nth-child(4){padding:0 0 2.6rem 4.8rem;min-height:0}.flow-step span,.flow-step:nth-child(2) span,.flow-step:nth-child(4) span{position:absolute;left:0;top:0;width:4.2rem;height:4.2rem;margin:0}.flow-step strong{font-size:1.45rem}.flow-step small{max-width:100%;margin-top:.65rem}}

:root { --wine:#4a0c18; --ink:#2b1516; --paper:#f7f0e4; --gold:#af7b31; --green:#103f35; --line:rgba(74,12,24,.18); --serif:"Playfair Display", Georgia, serif; --sans:"DM Sans", Arial, sans-serif; --mono:"DM Mono", monospace; }
* { box-sizing:border-box; }
.entrance-theme .entry-sequence .portal{top:calc(6vh - var(--entry,0)*6vh);height:calc(86vh + var(--entry,0)*14vh);width:calc(42vw + var(--entry,0)*58vw)}
.entrance-theme .entry-sequence .hero-copy{top:20vh}
.entrance-theme .entry-sequence .text-link{font-size:.8rem;padding:.55rem 0;gap:1rem}
.entrance-theme .entry-sequence .curtain-panel{width:23%;background-size:auto 100%;filter:drop-shadow(8px 0 12px #18020b55)}
.entrance-theme .entry-sequence .curtain-left{transform-origin:left center;transform:translateX(calc(-1 * var(--curtain-travel,0%))) scaleX(var(--curtain-scale,1))}
.entrance-theme .entry-sequence .curtain-right{transform-origin:right center;transform:translateX(var(--curtain-travel,0%)) scaleX(var(--curtain-scale,1))}
.entrance-theme .hero-side .micro{font-size:.75rem;line-height:1.9;color:#806661}
@media(max-width:800px){.entrance-theme .entry-sequence .hero-copy{top:4vh}.entrance-theme .entry-sequence .portal{top:calc(38vh - var(--entry,0)*38vh);height:calc(56vh + var(--entry,0)*44vh);width:calc(64vw + var(--entry,0)*36vw)}}
.entry-sequence.dramatic-track{height:145vh}
.entry-sequence .dramatic-opening{height:calc(100vh - 76px);top:76px;background:#21040b;color:#f7f0e4}
.dramatic-image{position:absolute;inset:0;overflow:hidden}.dramatic-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1 + var(--dramatic-progress,0)*.07));transform-origin:65% 50%}
.dramatic-copy{position:absolute;z-index:2;left:5.8%;top:24%;width:45%;transform:translateY(calc(var(--dramatic-progress,0)*-35px));animation:dramatic-enter 1.2s ease both}
.entry-sequence .dramatic-copy h1{font:400 clamp(2.7rem,4.2vw,5.4rem)/1.07 var(--serif);letter-spacing:-.045em}
.dramatic-copy p{font:400 clamp(1rem,1.4vw,1.5rem)/1.5 var(--serif);margin:1.8rem 0 2.4rem;max-width:450px}
.dramatic-link{display:inline-flex;padding:.9rem 1.5rem;border:1px solid #c6a26a;color:#f5dfba;font:400 1rem var(--serif);transition:background .25s}.dramatic-link:hover{background:#6a2638}
.dramatic-scroll{position:absolute;bottom:3%;left:50%;font-size:2rem;color:#f5dfba}
@keyframes dramatic-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.entry-sequence .dramatic-opening{top:64px;height:calc(100svh - 64px)}.dramatic-image img{object-position:60% center}.dramatic-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#21040bef,transparent 90%)}.dramatic-copy{top:auto;bottom:12%;left:6%;width:88%}.entry-sequence .dramatic-copy h1{font-size:clamp(2.3rem,8vw,3.5rem)}.dramatic-copy p{margin:1.3rem 0;max-width:270px}}
@media(prefers-reduced-motion:reduce){.entry-sequence.dramatic-track{height:calc(100vh - 76px)}.dramatic-copy{animation:none;transform:none}.dramatic-image img{transform:none}}
html { scroll-behavior:smooth; background:var(--paper); }
.scroll-copy{translate:0 var(--copy-drift,0px)}
.cta::before{transform:translateY(var(--image-shift,0px)) scale(1.1)}
@media(prefers-reduced-motion:reduce){.scroll-copy{translate:none!important}.cta::before{transform:none!important}}
/* Scroll-driven inner-page imagery; readable content remains present at all times. */
.inner-motion .motion-piece{transition:none!important}
.inner-motion .motion-piece img{transform:scale(var(--picture-scale,1.06));transition:none;transform-origin:center}
.inner-motion .editorial-details{position:relative}
.inner-motion .editorial-details::before{content:"";display:block;height:1px;background:var(--gold);width:100%;transform:scaleX(var(--scroll,0));transform-origin:left;margin-bottom:2rem}
.inner-motion .panel-stack figure,.inner-motion .studio-collage figure{overflow:hidden}
@media(prefers-reduced-motion:reduce){
 .inner-motion .motion-piece,.inner-motion .motion-piece img{transform:none!important}
 .inner-motion .scroll-scene{--image-shift:0px!important}
 .inner-motion .editorial-details::before{transform:none}
}
body { margin:0; color:var(--ink); font-family:var(--sans); background:var(--paper); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:20; background:transparent; }
.progress span { display:block; width:0%; height:100%; background:var(--gold); }
.site-header { height:76px; width:100%; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; position:fixed; top:0; z-index:10; mix-blend-mode:multiply; transition:background .35s, color .35s; }
.site-header.scrolled { background:rgba(247,240,228,.91); backdrop-filter:blur(12px); mix-blend-mode:normal; border-bottom:1px solid var(--line); }
.brand { font-family:var(--serif); letter-spacing:.19em; font-size:1.1rem; display:inline-flex; flex-direction:column; line-height:1; }
.brand small { margin-top:5px; font:500 .45rem var(--mono); letter-spacing:.3em; }
.brand-hindi{align-items:center;min-width:82px}.brand-hindi span{font:500 2rem/1.35 'Noto Serif Devanagari',serif;letter-spacing:0}.brand-hindi small{margin-top:0;font-size:.6rem;letter-spacing:.24em}
.site-header,.site-header.scrolled{background:var(--wine);color:var(--paper);mix-blend-mode:normal;border-bottom:1px solid rgba(175,123,49,.4)}
.site-header .talk{border-color:var(--gold)}.site-header .talk b{background:var(--paper);color:var(--wine)}.site-header .menu-toggle{color:var(--paper)}
.entry-sequence .fabric-opening{background:var(--wine);color:var(--paper)}
.campaign-image{position:absolute;inset:0;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(var(--campaign-scale,1.12))}
.campaign-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,3,13,.9),rgba(45,3,13,.22) 72%)}
.campaign-copy{position:absolute;left:7vw;top:24vh;width:48vw;opacity:var(--campaign-opacity,0);transform:translateY(calc((1 - var(--campaign-opacity,0))*35px))}
.campaign-copy h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.02}.campaign-copy>p{margin:1.5rem 0;max-width:300px;line-height:1.6}.campaign-copy .text-link{border-color:var(--paper)}
.fabric-veil{position:absolute;inset:-10% -8% -2%;background:linear-gradient(90deg,rgba(65,0,15,.3),transparent),url('assets/couture-1280-b4ba62d5f4.webp') center 78%/cover;transform:translateY(var(--veil-y,0%)) rotate(var(--veil-rotate,0deg));border-radius:0 0 45% 12% / 0 0 8% 5%;will-change:transform;box-shadow:0 25px 55px #21030e88}
.fabric-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:var(--mark-opacity,1);text-shadow:0 2px 20px #24000e}
.fabric-mark>span{font:500 clamp(4rem,9vw,8rem)/1.3 'Noto Serif Devanagari',serif}.fabric-mark small{letter-spacing:.5em;font:500 .8rem var(--mono)}.fabric-mark p{margin-top:2rem;font:italic 1.3rem var(--serif)}
.fabric-cue{position:absolute;bottom:8vh;left:0;width:100%;text-align:center;font:500 .75rem var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:var(--mark-opacity,1)}
@media(max-width:800px){.site-header nav.open{background:var(--wine)}.campaign-copy{width:85vw;top:26vh}.campaign-copy h1{font-size:3.2rem}.campaign-image img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.fabric-veil,.fabric-mark,.fabric-cue{display:none}.campaign-copy{opacity:1;transform:none}.campaign-image img{transform:none}}
nav { display:flex; align-items:center; gap:1.7rem; font:500 .61rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }
nav a { opacity:.78; transition:opacity .2s; } nav a:hover { opacity:1; }
.talk { border:1px solid var(--wine); border-radius:99px; padding:.62rem .82rem .62rem 1.05rem; opacity:1; }
.talk b { background:var(--wine); color:var(--paper); border-radius:50%; padding:.1rem .25rem; margin-left:.4rem; }
.menu-toggle { display:none; background:none; border:0; font:500 .65rem var(--mono); text-transform:uppercase; }
.page { min-height:100vh; padding-top:76px; }
.hero { min-height:calc(100vh - 76px); padding:6vh 4.5vw 8vh; display:grid; grid-template-columns:34% 38% 28%; align-items:center; position:relative; }
.eyebrow, .micro { font:500 .62rem var(--mono); letter-spacing:.19em; text-transform:uppercase; line-height:1.75; }
.hero-copy { align-self:center; position:relative; z-index:2; }
h1, h2, h3, p { margin:0; }
h1 { font:500 clamp(3rem,5.2vw,6.7rem)/.94 var(--serif); letter-spacing:-.06em; }
h1 em, h2 em { font-style:italic; }
.hero-copy p { width:min(24rem,92%); margin:1.7rem 0; line-height:1.55; font-size:.9rem; }
.text-link { display:inline-flex; align-items:center; gap:.65rem; border-bottom:1px solid var(--wine); padding-bottom:.35rem; font:600 .63rem var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.text-link i { font-style:normal; width:1.55rem; height:1.55rem; display:grid; place-items:center; background:var(--wine); color:var(--paper); border-radius:50%; }
.portal { height:min(69vh,780px); width:100%; min-width:260px; justify-self:center; overflow:hidden; border-radius:50% 50% 0 0 / 26% 26% 0 0; position:relative; box-shadow:0 22px 50px rgba(45,12,12,.17); background:#24110d; }
.portal img { width:100%; height:100%; object-fit:cover; object-position:65% 50%; transform:scale(1.09); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.portal::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(73,9,20,.48),transparent 49%); mix-blend-mode:multiply; }
.portal:hover img { transform:scale(1.18); }
.hero-side { padding:2rem 0 0 4vw; align-self:center; }
.hero-side p { color:#805957; max-width:10rem; }
.hero-side::after { content:""; display:block; height:8rem; width:1px; background:var(--gold); opacity:.7; margin-top:2rem; }
.hero-flower { position:absolute; width:31vw; height:40vh; top:10%; right:-8%; opacity:.16; background:radial-gradient(ellipse at 20% 40%,#987f65 0 1px,transparent 2px),radial-gradient(ellipse at 40% 30%,#987f65 0 1px,transparent 2px); background-size:21px 23px; filter:blur(.25px); transform:rotate(18deg); }
.scroll-cue { position:absolute; bottom:5%; right:4.5vw; font:500 .56rem var(--mono); letter-spacing:.19em; text-transform:uppercase; }
.scroll-cue::after { content:"↓"; display:block; text-align:center; margin-top:.4rem; font-size:1.15rem; }
.arrival-scene { height:210vh; background:#18060d; color:var(--paper); position:relative; overflow:clip; }
.arrival-sticky { height:100vh; position:sticky; top:0; overflow:hidden; display:grid; place-items:center; }
.arrival-sticky h2 { position:relative; z-index:4; font:500 clamp(3.2rem,7vw,8rem)/.86 var(--serif); letter-spacing:-.075em; text-align:center; max-width:55rem; mix-blend-mode:screen; pointer-events:none; }
.arrival-frame { position:absolute; overflow:hidden; box-shadow:0 26px 70px rgba(0,0,0,.45); will-change:transform,clip-path; }
.arrival-frame img { width:100%; height:100%; object-fit:cover; display:block; }
.arrival-frame:nth-of-type(1){ width:25vw; height:55vh; left:8vw; top:18vh; clip-path:inset(0 0 0 0 round 50% 50% 0 0 / 18% 18% 0 0); }
.arrival-frame:nth-of-type(2){ width:30vw; height:61vh; right:7vw; top:13vh; clip-path:polygon(0 0,100% 9%,88% 100%,8% 91%); }
.arrival-frame:nth-of-type(3){ width:20vw; height:35vh; left:40vw; bottom:-1vh; clip-path:ellipse(47% 50% at 50% 50%); }
.arrival-frame:nth-of-type(4){ width:17vw; height:32vh; right:34vw; top:11vh; clip-path:polygon(14% 0,100% 12%,87% 100%,0 83%); }
.arrival-gold { position:absolute; width:125vw; height:55vw; border:1px solid var(--gold); border-radius:50%; transform:rotate(-16deg); z-index:3; pointer-events:none; }
.motion-mark { position:absolute; z-index:5; left:4.5vw; bottom:7vh; font:500 .58rem var(--mono); letter-spacing:.18em; text-transform:uppercase; }
.chapter { padding:clamp(5.5rem,11vw,11rem) 4.5vw; position:relative; overflow:hidden; }
.chapter-dark { background:var(--wine); color:var(--paper); }
.chapter-intro { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:3.2rem; }
.chapter-intro h2 { max-width:38rem; font:500 clamp(2.5rem,5vw,5.8rem)/.98 var(--serif); letter-spacing:-.055em; }
.chapter-intro p { max-width:17rem; font-size:.82rem; line-height:1.55; }
.reveal-grid { display:grid; grid-template-columns:1.05fr .7fr .93fr .6fr; min-height:71vh; align-items:end; gap:1.1rem; position:relative; }
.reveal-card { min-height:43vh; overflow:hidden; position:relative; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal-card:nth-child(1) { height:61vh; background:var(--green); border-radius:50% 50% 0 0 / 18% 18% 0 0; }
.reveal-card:nth-child(2) { height:52vh; background:var(--gold); }
.reveal-card:nth-child(3) { height:68vh; background:#c87a65; border-radius:40% 40% 0 0 / 10% 10% 0 0; }
.reveal-card:nth-child(4) { height:45vh; background:#6e4d74; }
.reveal-card img { width:100%; height:100%; object-fit:cover; filter:saturate(.9); }
.reveal-card:nth-child(1) img { object-position:38% 50%; }.reveal-card:nth-child(2) img{ object-position:66% 52%; }.reveal-card:nth-child(3) img{ object-position:50% 55%; }.reveal-card:nth-child(4) img{ object-position:85% 45%; }
.reveal-card span { position:absolute; left:1rem; bottom:1rem; z-index:2; font:500 .54rem var(--mono); text-transform:uppercase; letter-spacing:.16em; color:#fff; }
.reveal-card::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 63%,rgba(13,5,5,.55)); }
.reveal-grid.in-view .reveal-card:nth-child(1){transform:translateY(-.8rem)} .reveal-grid.in-view .reveal-card:nth-child(2){transform:translateY(1.2rem)} .reveal-grid.in-view .reveal-card:nth-child(3){transform:translateY(-2rem)} .reveal-grid.in-view .reveal-card:nth-child(4){transform:translateY(-.2rem)}
.reveal-grid .reveal-card { will-change:transform; }
.gold-thread { position:absolute; width:105%; height:34%; border-top:1.5px solid var(--gold); border-radius:50%; bottom:28%; left:-8%; transform:rotate(-7deg); opacity:.85; pointer-events:none; }
.showroom-test { display:grid; grid-template-columns:1fr 1.3fr; min-height:78vh; align-items:center; gap:5vw; }
.test-copy h2 { font:500 clamp(2.6rem,4.4vw,5.5rem)/.98 var(--serif); letter-spacing:-.06em; }
.test-copy p { margin-top:1.4rem; max-width:21rem; line-height:1.6; }
.paper-fragments { position:relative; min-height:50vh; }
.fragment, .test-image { position:absolute; box-shadow:0 18px 35px rgba(34,8,9,.17); overflow:hidden; background:var(--paper); }
.fragment { width:25%; aspect-ratio:3/4; padding:.8rem; font:500 .5rem var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--wine); transition:transform .8s cubic-bezier(.2,.7,.2,1), opacity .6s; }
.fragment:nth-child(1){ top:7%; left:5%; transform:rotate(-8deg); }.fragment:nth-child(2){ top:21%; right:0; transform:rotate(7deg); }.fragment:nth-child(3){ bottom:4%; left:18%; transform:rotate(5deg); }
.test-image { width:65%; height:73%; left:21%; top:14%; }.test-image img{width:100%;height:100%;object-fit:cover;}
.paper-fragments.in-view .fragment:nth-child(1){transform:translate(-4rem,-1rem) rotate(-16deg);opacity:.6}.paper-fragments.in-view .fragment:nth-child(2){transform:translate(4rem,1.5rem) rotate(15deg);opacity:.6}.paper-fragments.in-view .fragment:nth-child(3){transform:translate(-3rem,3rem) rotate(12deg);opacity:.6}
.story-strip { display:grid; grid-template-columns:1.2fr .8fr .85fr 1fr .7fr .8fr; gap:.7rem; align-items:center; min-height:64vh; }
.story-intro h2 { font:500 clamp(2.5rem,4.4vw,5rem)/.96 var(--serif); letter-spacing:-.06em; }.story-intro p { margin-top:1rem; font-size:.8rem; line-height:1.6; max-width:15rem; }
.story-shot { height:44vh; position:relative; overflow:hidden; background:#351219; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.story-shot { will-change:transform; }
.story-shot:nth-child(even){height:54vh; transform:translateY(-1.5rem)}.story-shot img{width:100%;height:100%;object-fit:cover}.story-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(10,3,3,.65));}.story-shot span{position:absolute;bottom:1rem;left:.85rem;z-index:1;font:500 .52rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.story-strip.in-view .story-shot:nth-child(2){transform:translateY(-3.2rem)}.story-strip.in-view .story-shot:nth-child(3){transform:translateY(1.1rem)}.story-strip.in-view .story-shot:nth-child(4){transform:translateY(-4.2rem)}
.journey { background:#eee3d3; }.journey-map { display:grid; grid-template-columns:repeat(6,1fr); position:relative; gap:.8rem; }.journey-map::before{content:"";position:absolute;width:92%;height:45%;left:4%;top:38%;border-top:1px solid var(--gold);border-radius:50%;transform:rotate(-1deg);}.journey-stage{position:relative;z-index:1;min-height:42vh;display:flex;align-items:end;padding:1rem;background:var(--wine);overflow:hidden}.journey-stage:nth-child(2n){transform:translateY(2rem)}.journey-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.journey-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(23,5,7,.8));}.journey-stage strong{position:relative;z-index:1;font:500 .64rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--paper)}
.project-gallery { display:grid; grid-template-columns:1.15fr 1fr .95fr; gap:1.1rem; }.project { min-height:63vh; overflow:hidden; position:relative; background:#281212; }.project:nth-child(2){transform:translateY(4rem)}.project:nth-child(3){transform:translateY(1rem)}.project img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.08)}.project::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(0,0,0,.72));}.project div{position:absolute;z-index:1;bottom:1.5rem;left:1.3rem;color:white}.project h3{font:500 2rem/.95 var(--serif)}.project p{font:500 .55rem var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-top:.5rem}
.project { will-change:transform; }
.cta { min-height:77vh; display:grid; align-items:center; padding:clamp(5rem,10vw,10rem) 8vw; position:relative; overflow:hidden; color:var(--paper); background:var(--wine); }.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,3,12,.93) 15%,rgba(49,3,12,.26) 68%),url('assets/showroom-1280-913d868d6b.webp') center/cover;}.cta::after{content:"";position:absolute;inset:-30% -6%;background:linear-gradient(105deg,transparent 35%,rgba(104,5,28,.76) 36% 44%,transparent 45% 60%,rgba(104,5,28,.7) 61% 69%,transparent 70%);mix-blend-mode:screen;transform:rotate(-5deg);animation:curtain 11s ease-in-out infinite alternate;}.cta > * {position:relative;z-index:1}.cta h2{font:500 clamp(3.5rem,7vw,8.4rem)/.9 var(--serif);letter-spacing:-.07em;max-width:32rem}.cta p{margin:1.6rem 0;max-width:20rem;line-height:1.5}.cta .text-link{color:var(--paper);border-color:var(--paper)}.cta .text-link i{background:var(--paper);color:var(--wine)}
@keyframes curtain{to{transform:translateX(9%) rotate(-2deg)}}
.entry-sequence{height:235vh;position:relative}
.entry-sequence .hero{height:100vh;min-height:0;position:sticky;top:0;display:block;padding:0;overflow:clip}
.entry-sequence .hero-copy{position:absolute;left:6vw;top:19vh;width:28vw;opacity:var(--copy-opacity,1);transform:translateY(calc(var(--entry,0)*-70px));z-index:2}
.entry-sequence h1{font-size:clamp(2.8rem,4.3vw,5.4rem);line-height:1.02;letter-spacing:-.05em}
.entry-sequence .hero-copy>p{max-width:210px;font-size:1rem}
.entry-sequence .entry-signature{margin-top:8vh;font:500 .75rem/1.8 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.entry-sequence .portal{position:absolute;left:calc(35vw - var(--entry,0)*35vw);top:calc(3vh - var(--entry,0)*3vh);width:calc(43vw + var(--entry,0)*57vw);height:calc(94vh + var(--entry,0)*6vh);min-width:0;box-shadow:none;transition:none}
.entry-sequence .portal img{object-position:center;transform:scale(calc(1.04 + var(--entry,0)*.04));transition:none}
.entry-sequence .portal::after{background:linear-gradient(0deg,rgba(30,3,9,.65),transparent 65%);opacity:var(--entry,0);mix-blend-mode:normal}
.entry-sequence .hero-side{position:absolute;right:5vw;bottom:18vh;opacity:var(--copy-opacity,1)}
.entry-sequence .scroll-cue{opacity:var(--copy-opacity,1)}
.entry-message{position:absolute;left:8vw;bottom:12vh;color:var(--paper);opacity:var(--message-opacity,0);pointer-events:none}
.entry-message h2{font:400 clamp(3rem,6vw,6.5rem)/1 var(--serif);margin-top:1rem}
.entry-sequence .hero-flower{display:none}
.entry-sequence .curtain-panel{position:absolute;top:0;bottom:0;width:28%;z-index:3;background:url('assets/velvet-layer-1280-17233d2c85.webp') center/cover;will-change:transform;pointer-events:none}
.entry-sequence .curtain-left{left:0;transform:translateX(calc(-1 * var(--curtain-travel,0%)));clip-path:polygon(0 0,100% 0,88% 30%,72% 65%,96% 100%,0 100%)}
.entry-sequence .curtain-right{right:0;transform:translateX(var(--curtain-travel,0%));clip-path:polygon(0 0,100% 0,100% 100%,4% 100%,28% 65%,12% 30%)}
@media(prefers-reduced-motion:reduce){.entry-sequence .curtain-panel{width:16%}}
@media(max-width:800px){.entry-sequence{height:185vh}.entry-sequence .hero-copy{left:6vw;top:6vh;width:70vw}.entry-sequence h1{font-size:2.7rem}.entry-sequence .hero-copy>p{font-size:.9rem;margin:1rem 0}.entry-sequence .entry-signature{display:none}.entry-sequence .portal{left:calc(30vw - var(--entry,0)*30vw);top:calc(36vh - var(--entry,0)*36vh);width:calc(64vw + var(--entry,0)*36vw);height:calc(59vh + var(--entry,0)*41vh)}.entry-sequence .hero-side{display:none}.entry-sequence .scroll-cue{left:6vw;right:auto;bottom:5vh;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.entry-sequence{height:100vh}.entry-sequence .hero{position:relative}}
.project { height:63vh; }
.reveal-grid .reveal-card:nth-of-type(2){height:61vh;border-radius:50% 50% 0 0 / 18% 18% 0 0}
.reveal-grid .reveal-card:nth-of-type(3){height:52vh;border-radius:0}
.reveal-grid .reveal-card:nth-of-type(4){height:68vh;border-radius:40% 40% 0 0 / 10% 10% 0 0}
.reveal-grid .reveal-card:nth-of-type(5){height:45vh}
.story-shot span{color:var(--paper)}
.mast-image,.cta::before{transform:translateY(var(--image-shift,0));inset-block:-45px}
.arrival-gold{transform:rotate(calc(-25deg + var(--scroll,0)*35deg));opacity:calc(.3 + var(--scroll,0)*.7)}
.paper-fragments .fragment:nth-child(2){top:0;left:0;right:auto}
.paper-fragments .fragment:nth-child(3){top:15%;right:0;left:auto;bottom:auto}
.paper-fragments .fragment:nth-child(4){bottom:0;left:12%}
:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.arrival-scene{height:100vh}}
.mast { padding:8vw 4.5vw 5vw; min-height:53vh; display:grid; grid-template-columns:1fr 1.1fr; align-items:end; gap:6vw; position:relative; overflow:hidden; }.mast h1{max-width:40rem}.mast p{max-width:23rem;line-height:1.65}.mast-image{position:absolute;inset:0 0 0 57%;background:center/cover url('assets/showroom-1280-913d868d6b.webp');opacity:.27;filter:saturate(.7)}.mast>*:not(.mast-image){position:relative;z-index:1}.mast.dark{background:var(--wine);color:var(--paper)}.mast.dark .mast-image{opacity:.47}.mast::after{content:"";position:absolute;width:50vw;height:50vw;border:1px solid var(--gold);border-radius:50%;right:-25vw;top:-34vw;opacity:.75}
.page-content{padding:7vw 4.5vw}.split-visual{display:grid;grid-template-columns:.86fr 1.14fr;gap:4vw;align-items:center;min-height:65vh}.split-visual .copy h2{font:500 clamp(2.6rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.06em}.split-visual .copy p{margin-top:1.4rem;max-width:23rem;line-height:1.65}.panel-stack{position:relative;height:58vh}.panel-stack figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 18px 42px rgba(44,11,15,.16)}.panel-stack figure img{width:100%;height:100%;object-fit:cover}.panel-stack figure:nth-child(1){height:85%;width:67%;left:0;top:0}.panel-stack figure:nth-child(2){height:57%;width:46%;right:0;bottom:0}.panel-stack figure:nth-child(3){height:21%;width:35%;left:38%;top:18%;border:5px solid var(--paper)}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:4rem}.pillar{min-height:37vh;padding:1.2rem;display:flex;align-items:end;position:relative;overflow:hidden;color:var(--paper);background:var(--wine)}.pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.pillar::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(32,0,7,.72))}.pillar strong{position:relative;z-index:1;font:500 .67rem var(--mono);letter-spacing:.11em;text-transform:uppercase}
.worlds-collage{display:grid;grid-template-columns:1.05fr .9fr 1.15fr .86fr .95fr;gap:1rem;align-items:end;min-height:69vh}.world-card{position:relative;overflow:hidden;min-height:45vh;background:var(--wine);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.world-card:nth-child(1){height:59vh;border-radius:48% 48% 0 0 / 13% 13% 0 0}.world-card:nth-child(2){height:54vh;clip-path:polygon(6% 0,100% 5%,96% 100%,0 94%)}.world-card:nth-child(3){height:65vh;border-radius:50% 50% 0 0 / 10% 10% 0 0}.world-card:nth-child(4){height:52vh;clip-path:polygon(0 7%,94% 0,100% 94%,8% 100%)}.world-card:nth-child(5){height:61vh;border-radius:45% 45% 0 0 / 16% 16% 0 0}.world-card img{width:100%;height:100%;object-fit:cover}.world-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(18,4,6,.72))}.world-card strong{position:absolute;left:1rem;bottom:1.15rem;z-index:1;color:var(--paper);font:500 .58rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.worlds-collage.in-view .world-card:nth-child(1){transform:translateY(-1.5rem)}.worlds-collage.in-view .world-card:nth-child(2){transform:translateY(.8rem)}.worlds-collage.in-view .world-card:nth-child(3){transform:translateY(-2.7rem)}.worlds-collage.in-view .world-card:nth-child(4){transform:translateY(.6rem)}.worlds-collage.in-view .world-card:nth-child(5){transform:translateY(-1.7rem)}
.studio-collage{display:grid;grid-template-columns:.86fr 1.1fr .82fr;grid-template-rows:20vh 21vh 18vh;gap:.7rem}.studio-collage figure{margin:0;overflow:hidden}.studio-collage figure:nth-child(1){grid-row:span 2}.studio-collage figure:nth-child(3){grid-row:span 2}.studio-collage figure:nth-child(4){grid-column:span 2}.studio-collage img{width:100%;height:100%;object-fit:cover}.contact-panel{max-width:850px;margin:auto;padding:4rem 0}.contact-panel h2{font:500 clamp(3rem,6vw,7rem)/.94 var(--serif);letter-spacing:-.07em}.contact-panel p{margin:1.5rem 0 2rem;max-width:30rem;line-height:1.65}.contact-links{display:flex;flex-wrap:wrap;gap:1rem}.contact-links a{padding:.9rem 1.2rem;border:1px solid currentColor;border-radius:99px;font:500 .65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.site-footer{padding:3rem 4.5vw;display:flex;gap:2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:.76rem}.site-footer>a:last-child{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.12em}
[data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].visible{opacity:1;transform:none}
@media (prefers-reduced-motion: no-preference){.hero .portal{transition:transform .18s linear}.arrival-frame{transition:transform .08s linear}.journey-stage{will-change:transform}.paper-fragments .fragment{will-change:transform}.cta::after{animation-duration:7s}}
@media (max-width:800px){.site-header{height:64px;padding:0 1.25rem;mix-blend-mode:normal}.site-header nav{position:fixed;inset:64px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:1.25rem;display:none;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:block}.page{padding-top:64px}.hero{min-height:auto;padding:3rem 1.25rem 6rem;grid-template-columns:1fr;gap:2rem}.hero h1{font-size:3.55rem}.portal{width:74vw;min-width:0;height:64vh;order:-1}.hero-side{display:none}.hero-flower{width:80vw;right:-30%;top:32%}.scroll-cue{bottom:1.7rem;right:1.3rem}.arrival-scene{height:105vh}.arrival-sticky h2{font-size:3.6rem;padding:0 1rem}.arrival-frame:nth-of-type(1){width:48vw;height:48vh;left:3vw;top:17vh}.arrival-frame:nth-of-type(2){width:47vw;height:51vh;right:2vw;top:25vh}.arrival-frame:nth-of-type(3){width:42vw;height:28vh;left:31vw;bottom:7vh}.arrival-frame:nth-of-type(4){display:none}.chapter,.page-content{padding:5rem 1.25rem}.chapter-intro{display:block}.chapter-intro p{margin-top:1rem}.reveal-grid{grid-template-columns:1fr 1fr;gap:.65rem;min-height:auto}.reveal-card:nth-child(n){height:38vh}.reveal-card:nth-child(3){height:49vh}.showroom-test,.split-visual,.mast{grid-template-columns:1fr;gap:2rem}.mast{padding:8rem 1.25rem 3rem;min-height:52vh}.mast-image{inset:0;opacity:.16}.paper-fragments{min-height:45vh}.story-strip{grid-template-columns:1fr 1fr;gap:.65rem}.story-intro{grid-column:span 2}.story-shot:nth-child(n){height:33vh;transform:none}.journey-map{grid-template-columns:repeat(3,1fr)}.journey-map::before{display:none}.journey-stage:nth-child(n){transform:none;min-height:28vh}.project-gallery{grid-template-columns:1fr;gap:1rem}.project:nth-child(n){transform:none;min-height:56vh}.pillars{grid-template-columns:1fr 1fr}.pillar{min-height:27vh}.worlds-collage{grid-template-columns:1fr 1fr;min-height:auto}.world-card:nth-child(n){height:34vh;border-radius:30% 30% 0 0;clip-path:none}.world-card:nth-child(3){height:42vh}.world-card:nth-child(5){grid-column:span 2}.studio-collage{grid-template-columns:1fr 1fr;grid-template-rows:31vh 25vh 25vh}.studio-collage figure:nth-child(1){grid-row:auto;grid-column:span 2}.studio-collage figure:nth-child(3){grid-column:auto;grid-row:auto}.site-footer{padding:2.2rem 1.25rem;display:grid;grid-template-columns:1fr;gap:1rem}.cta{padding:5rem 1.5rem;min-height:70vh}.cta h2{font-size:4rem}.contact-panel{padding:1rem 0}.gold-thread{display:none}}

/* Phone-specific art direction; desktop remains in styles.css. */
@media (max-width:800px) {
  html{overflow-x:clip}
  body{overflow-x:clip}
  .site-header{padding:0 20px}
  .brand-hindi span{font-size:1.7rem}
  .menu-toggle{min-width:64px;min-height:44px;font-size:.85rem}
  .site-header nav{gap:8px;padding:20px;background:var(--wine);max-height:calc(100svh - 64px);overflow:auto}
  .site-header nav a{font-size:.9rem;min-height:44px;display:flex;align-items:center;width:100%}
  .entrance-theme .entry-sequence{height:calc(200svh - 64px);min-height:0}
  .entrance-theme .entry-sequence .hero{--portal-top:285px;top:64px;height:calc(100svh - 64px);min-height:0;padding:0}
  .entrance-theme .entry-sequence .hero-copy{top:20px;left:7%;width:86%;text-align:center}
  .entrance-theme .entry-sequence h1{font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.04;letter-spacing:-.045em}
  .entrance-theme .entry-sequence .hero-copy>p{font-size:1rem;line-height:1.4;width:100%;max-width:280px;margin:12px auto}
  .entrance-theme .entry-sequence .hero-copy .entry-signature{display:none}
  .entrance-theme .entry-sequence .text-link{font-size:.78rem;min-height:44px;padding:8px 0}
  .entrance-theme .entry-sequence .portal{left:calc(9vw - var(--entry,0)*9vw);top:calc(var(--portal-top) * (1 - var(--entry,0)));width:calc(82vw + var(--entry,0)*18vw);height:calc(100% - (var(--portal-top) + 24px) * (1 - var(--entry,0)));min-width:0}
  .entrance-theme .entry-sequence .portal img{object-position:center 44%}
  .entrance-theme .entry-sequence .curtain-panel{width:21%}
  .entrance-theme .entry-sequence .scroll-cue{display:none}
  .entry-message{left:7%;bottom:12%;width:86%}
  .entry-message h2{font-size:clamp(2.6rem,10vw,4rem);line-height:1.05}
  .chapter,.page-content{padding:64px 22px}
  .chapter-intro{margin-bottom:36px}
  .chapter-intro h2,.split-visual .copy h2,.test-copy h2{font-size:clamp(2rem,8vw,3rem);line-height:1.06}
  .chapter-intro p,.story-intro p,.mast p{font-size:1rem;line-height:1.6;max-width:100%}
  .eyebrow,.micro{font-size:.75rem}
  .reveal-grid{gap:14px;align-items:start}
  .reveal-grid .reveal-card:nth-of-type(n){height:290px;min-height:0}
  .reveal-grid .reveal-card:nth-of-type(3){margin-top:32px}
  .reveal-card span,.story-shot span,.world-card strong{font-size:.75rem;letter-spacing:.07em}
  .journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .journey-stage:nth-child(n){min-height:250px}
  .journey-stage strong{font-size:.8rem;letter-spacing:.06em;line-height:1.6}
  .project:nth-child(n){height:450px;min-height:0}
  .project p{font-size:.75rem}
  .story-strip{gap:14px}.story-intro{margin-bottom:20px}
  .story-shot:nth-child(n){height:290px}
  .worlds-collage{gap:16px}
  .world-card:nth-child(n){height:320px;min-height:0}
  .world-card:nth-child(5){height:350px}
  .mast{padding:58px 22px 42px;min-height:0}
  .mast h1{font-size:clamp(2.6rem,10vw,4rem);line-height:1.05}
  .pillars{gap:14px}.pillar strong{font-size:.8rem}
  .contact-links{flex-direction:column}.contact-links a{font-size:.85rem;min-height:48px;text-align:center}
  .cta h2{font-size:clamp(2.8rem,11vw,4rem);line-height:1.03}
  .arrival-scene{height:145svh}.arrival-sticky{height:100svh}
  .arrival-sticky h2{font-size:clamp(2.5rem,11vw,4rem);line-height:1.04}
  .site-footer{font-size:.9rem;line-height:1.6}
  .studio-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 220px 220px 200px;gap:12px}
  .studio-collage figure:nth-child(n){grid-column:auto;grid-row:auto}
  .studio-collage figure:first-child,.studio-collage figure:last-child{grid-column:span 2}
  .panel-stack{height:410px;margin-top:25px}
  .paper-fragments{min-height:360px}
  .paper-fragments .fragment{font-size:.75rem;line-height:1.5;min-height:130px}
  .reveal-card,.world-card,.story-shot,.journey-stage,.project,.studio-collage figure,.pillar{transition:none}
  .story-shot:last-child{grid-column:span 2}
  .showroom-test{gap:36px}
  .contact-panel h2{font-size:clamp(2.5rem,10vw,4rem);line-height:1.07}
  .contact-panel p{font-size:1rem;line-height:1.6}
  @media(max-height:700px){.entrance-theme .entry-sequence .hero{--portal-top:260px}.entrance-theme .entry-sequence .hero-copy{top:16px}.entrance-theme .entry-sequence h1{font-size:1.9rem}.entrance-theme .entry-sequence .hero-copy>p{margin:8px auto}}
  @media(max-height:560px){.entrance-theme .entry-sequence{height:auto}.entrance-theme .entry-sequence .hero{position:relative;top:0;height:700px}.entry-message{display:none}}
  @media(prefers-reduced-motion:reduce){.entrance-theme .entry-sequence{height:auto;min-height:0}.entrance-theme .entry-sequence .hero{position:relative;top:0;height:740px;min-height:0}.entry-message{display:none}.arrival-scene{height:100svh}[data-reveal]{opacity:1;transform:none}.reveal-card,.world-card,.story-shot,.journey-stage,.project,.studio-collage figure,.pillar{transform:none!important}}
}

.invitation{max-width:850px;margin:auto;scroll-margin-top:100px}
.invitation [hidden]{display:none!important}
.invitation>p{max-width:650px;line-height:1.65}
#invitation-progress{font:500 .875rem var(--mono);color:var(--wine);margin-top:2rem}
.invitation-track{height:2px;background:var(--line);margin:1rem 0 2.5rem}.invitation-track span{display:block;height:100%;background:var(--gold);transition:width .4s}
.invitation-step{animation:invitation-enter .45s ease both}.invitation-step h2{font:500 clamp(2rem,4vw,3.5rem)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 1.5rem;max-width:100%}.invitation-step h2:focus{outline:none}
.invitation label{display:block;font-size:1rem;line-height:1.6}.invitation p.invitation-hint,.invitation-privacy{font-size:.875rem;line-height:1.6;margin:1rem 0;color:#66534d}
.invitation textarea,.invitation input,.invitation select{display:block;width:100%;box-sizing:border-box;margin:.65rem 0 1rem;padding:1rem;border:1px solid #9f8977;border-radius:3px;background:#fffaf2;color:var(--wine);font:400 1rem/1.6 var(--sans)}.invitation textarea{resize:vertical;min-height:150px}
.invitation :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.invitation-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.invitation-wide{grid-column:1/-1}
.invitation-actions{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}.invitation button,.invitation-send{padding:1rem 1.4rem;min-height:48px;font:500 1rem/1.4 var(--sans);border:1px solid var(--wine);background:var(--wine);color:var(--paper);cursor:pointer;border-radius:2px;text-align:center;display:inline-block}.invitation #story-back,.invitation #copy-story{background:transparent;color:var(--wine)}.invitation #story-next{margin-left:auto}.invitation-send{margin-top:1rem}.invitation-privacy{border-top:1px solid var(--line);padding-top:1.5rem}
@keyframes invitation-enter{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:600px){.invitation-fields{grid-template-columns:1fr}.invitation-actions{flex-wrap:wrap}.invitation-send{width:100%;box-sizing:border-box}.invitation-step h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.invitation-step{animation:none}.invitation-track span{transition:none}}

.story-section{padding:clamp(72px,8vw,130px) 6vw;--story-progress:0;scroll-margin-top:90px}
.story-section h2,.story-section h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}.story-section .partnership-item{background-image:linear-gradient(#af7b31,#af7b31);background-size:calc(var(--node-reveal,1)*100%) 2px;background-position:top left;background-repeat:no-repeat}
.story-section p{font-size:1rem;line-height:1.65;max-width:46rem}.story-section .eyebrow{font-size:.75rem;letter-spacing:.16em}.story-section h2{font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.12;max-width:64rem}.story-section h3{font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.2}.story-heading{margin-bottom:clamp(40px,5vw,80px)}.story-heading>p:last-child{margin-top:24px}.gap-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.gap-art{position:relative;min-width:0;padding:0 8% 15% 0}.gap-room{height:520px;overflow:hidden;border-radius:48% 48% 0 0;clip-path:inset(calc(var(--story-progress)*5%) calc(var(--story-progress)*7%) 0 0)}.gap-room img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.02 + var(--story-progress)*.06))}.gap-crops{position:absolute;display:flex;gap:12px;width:85%;bottom:0;right:0;align-items:end}.gap-crops>div{width:33.33%;aspect-ratio:3/4;border:5px solid var(--paper);overflow:hidden;transform:translateY(calc((1 - var(--story-progress))*40px)) rotate(-5deg)}.gap-crops>div:nth-child(2){transform:translateY(calc((1 - var(--story-progress))*65px)) rotate(5deg)}.gap-crops img{width:100%;height:100%;object-fit:cover}.gap-copy>div+div{margin-top:40px;padding-top:32px;border-top:1px solid #b79c7555}.gap-copy h3{margin:14px 0}.story-services{background:#411219;color:#f6f0e3}.story-services .eyebrow,.story-services .service-label{color:#ddc19a}.story-track{list-style:none;margin:0;padding:0;display:grid;position:relative;gap:40px}.service-track{grid-template-columns:repeat(3,minmax(0,1fr))}.story-track::before,.story-track::after{content:'';position:absolute;left:0;right:0;top:24px;height:1px;background:#b9996655}.story-track::after{background:#caa66c;transform:scaleX(var(--line-progress,0));transform-origin:left}.story-node{position:relative;min-width:0}.story-number{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid #b99966;background:var(--paper);color:#411219;border-radius:50%;font: .875rem var(--mono);margin-bottom:32px}.story-services .story-number{background:#411219;color:#f6f0e3}.service-image,.customer-image{overflow:hidden;transform:translateY(calc((1 - var(--node-reveal,1))*24px));clip-path:inset(calc((1 - var(--node-reveal,1))*12%) 0 0 0)}.service-image{aspect-ratio:4/3;border-radius:45% 45% 0 0}.service-image img,.customer-image img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.06 - var(--node-reveal,1)*.06))}.story-node h3{margin:20px 0 14px}.story-section .service-label{font-size:.75rem;margin-top:24px;line-height:1.6}.story-definition{margin:64px auto 0;text-align:center;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.25rem)!important;line-height:1.4!important}.story-section .story-scope{font-size:.875rem;max-width:52rem;margin:24px auto 0;text-align:center;opacity:.85}.customer-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.customer-image{aspect-ratio:4/5}.customer-track h3{font-size:1.65rem}.story-partnership{background:#eae0d0}.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:40px}.partnership-item{border-top:1px solid #ae8e5f;padding-top:24px}.partnership-item h3{margin-bottom:16px}
@media(max-width:800px){.story-section{padding:64px 22px}.gap-layout{grid-template-columns:1fr;gap:40px}.gap-room{height:380px}.gap-art{padding-bottom:70px}.gap-copy>div+div{margin-top:24px;padding-top:24px}.story-track{grid-template-columns:1fr;gap:40px;padding-left:46px}.story-track::before,.story-track::after{left:15px;top:0;bottom:0;right:auto;height:auto;width:1px}.story-track::after{transform:scaleY(var(--line-progress,0));transform-origin:top}.story-number{position:absolute;left:-46px;top:0;width:31px;height:31px;font-size:.75rem}.service-image{aspect-ratio:4/3}.customer-image{aspect-ratio:5/3}.story-definition{margin-top:40px}.partnership-grid{grid-template-columns:1fr;gap:24px}.story-heading{margin-bottom:36px}.story-node h3{font-size:1.65rem}.story-section .text-link{font-size:.75rem;line-height:1.6}.gap-crops{gap:6px}.gap-crops>div{border-width:3px}}
@media(prefers-reduced-motion:reduce){.story-section{--story-progress:1!important}.story-track::after{transform:none}.service-image,.customer-image,.service-image img,.customer-image img,.gap-crops>div,.gap-room img{transform:none!important;clip-path:none!important}.gap-room{clip-path:none}}

/* Srajan's editorial extension. Existing homepage motion and composition are retained. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--editorial-gold:#936127}
.page-editorial,.page-work,.page-studio,.page-journal,.page-journal-category,.page-article,.page-commercial,.page-error{padding-top:76px}
.site-header nav a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.site-header nav a[aria-current=page]{color:#e2bf87}.site-header .talk{padding:.5rem 1.1rem;border:1px solid #c4a06a}.site-header nav{gap:2rem}
:focus-visible{outline:2px solid #b7843b;outline-offset:6px}.eyebrow{font-size:.8rem;letter-spacing:.12em;line-height:1.6}.text-link,.read-link,.category-nav a,.breadcrumbs,.byline{font-size:.9rem}.text-link{min-height:44px}
.editorial-head{padding:5.5rem 6vw 3rem;position:relative}.editorial-head h1{font:500 clamp(3.3rem,6.5vw,7rem)/1.05 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:1.3rem 0 2rem}.editorial-head em,h2 em{font-weight:500;color:var(--editorial-gold)}.editorial-head .deck{max-width:540px;font:400 1.05rem/1.8 var(--sans)}.editorial-head.with-image{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;padding-bottom:4.5rem}.editorial-head figure{height:510px;margin:0;overflow:hidden}.editorial-head figure img{width:100%;height:100%;object-fit:cover}
.placeholder-note{margin:0 6vw 4rem;max-width:600px;font-size:.85rem;color:#715555;line-height:1.6}.work-collection{padding:2rem 0 4.5rem;overflow:hidden}.collection-heading{display:flex;align-items:baseline;gap:1.5rem;padding:0 6vw 1.8rem}.collection-heading h2{font:500 clamp(1.9rem,3vw,3.2rem)/1.15 var(--serif);margin:0}.collection-heading>span{font-size:.85rem;margin-left:auto;color:#715555}
.flow-gallery{overflow-x:auto;scrollbar-width:thin}.flow-track{display:flex;width:max-content;animation:gallery-flow 65s linear infinite}.flow-set{display:flex;gap:24px;padding-right:24px}.reverse .flow-track{animation-direction:reverse}.flow-gallery:hover .flow-track,.flow-gallery:focus-within .flow-track,.flow-gallery.paused .flow-track{animation-play-state:paused}.coming-card{position:relative;margin:0;width:340px;height:430px;overflow:hidden;background:var(--wine);color:var(--paper)}.coming-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.7);transition:filter .5s}.coming-card:hover img{filter:brightness(.78) saturate(.85)}.coming-card::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#22040ac9);pointer-events:none}.coming-card figcaption{position:absolute;z-index:1;bottom:2rem;left:2rem;right:2rem;display:flex;flex-direction:column;gap:.6rem}.coming-card figcaption span{font-size:.8rem;letter-spacing:.08em}.coming-card figcaption strong{font:500 2rem/1.2 var(--serif)}
@keyframes gallery-flow{to{transform:translateX(-50%)}}
.studio-founders{padding:3rem 6vw 6rem;display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid var(--line);margin-top:2rem}.studio-founders h2{font:500 clamp(2.2rem,4vw,4rem)/1.1 var(--serif)}.founder-names{display:grid;gap:2rem;align-content:center}.founder-names h3{font:500 1.8rem var(--serif);margin:0 0 .7rem}.founder-names p{font-size:.95rem}.founder-names span{font-size:.85rem;color:#715555}.studio-editorial{padding:0 6vw 6rem;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw 7vw;align-items:start}.studio-shot{width:100%;height:490px}.studio-shot:nth-child(even){margin-top:7rem;height:390px}.studio-shot:nth-child(3){height:570px}
.category-nav{display:flex;flex-wrap:wrap;gap:.5rem 2.3rem;margin:0 6vw 3rem;border-block:1px solid var(--line);padding:1rem 0}.category-nav a{padding:.65rem 0;color:#715555}.category-nav a[aria-current=page]{color:var(--wine);box-shadow:0 1px var(--wine)}.journal-feature{margin:0 6vw 5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.feature-image{height:570px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.feature-image:hover img{transform:scale(1.03)}.journal-feature h2{font:500 clamp(2.8rem,4.7vw,5.5rem)/1.08 var(--serif);letter-spacing:-.03em;margin:1.6rem 0}.journal-feature p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:410px}.journal-feature .text-link{margin-top:1rem}
.journal-catalogue,.home-journal,.related-reading{padding:3rem 6vw 6rem}.section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem}.section-heading .eyebrow{flex-basis:100%;margin:0}.section-heading h2,.related-reading>h2{font:500 clamp(2rem,3.5vw,3.7rem)/1.12 var(--serif);margin:0}.section-heading>a{font-size:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2.4rem}.journal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{min-width:0}.card-image{display:block;height:260px;overflow:hidden;background:var(--wine)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-image:hover img{transform:scale(1.035)}.journal-card .eyebrow{font-size:.75rem;margin:1.5rem 0 .8rem}.journal-card h3{font:500 1.55rem/1.25 var(--serif);margin:0 0 1rem;letter-spacing:-.01em}.journal-card p:not(.eyebrow){font-size:.95rem;line-height:1.7;max-width:36rem}.read-link{display:inline-block;padding:.6rem 0;border-bottom:1px solid var(--line)}
.breadcrumbs{padding:2rem 6vw 0;display:flex;flex-wrap:wrap;gap:.75rem;color:#715555;line-height:1.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs+ .editorial-head{padding-top:3rem}.category-empty{padding:2rem 6vw 7rem;max-width:800px}.category-empty h2{font:500 2rem/1.25 var(--serif)}.category-empty p{line-height:1.8}.category-empty .text-link+.text-link{margin-left:2rem}
.reading-head{padding:4rem 8vw 2.8rem;max-width:1150px;margin:auto}.reading-head h1{font:500 clamp(2.8rem,4.8vw,5.1rem)/1.12 var(--serif);letter-spacing:-.035em;margin:1.4rem 0 2rem}.reading-head .deck{font-size:1.15rem;line-height:1.8;max-width:800px}.byline{color:#715555;margin-top:1.6rem}.reading-image{margin:0 8vw 4rem;height:480px;position:relative;overflow:hidden}.reading-image img{width:100%;height:100%;object-fit:cover}.reading-image figcaption{position:absolute;right:1rem;bottom:1rem;background:#2b1516bf;color:var(--paper);padding:.4rem .7rem;font-size:.75rem}.reading-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:6vw;margin:0 auto;padding:0 6vw 5rem;max-width:1250px}.reading-layout aside{position:sticky;top:105px;align-self:start}.reading-layout aside nav{display:flex;flex-direction:column;gap:1rem}.reading-layout aside nav a{font-size:.85rem;line-height:1.6;color:#715555}.reading-body>section{scroll-margin-top:110px;margin-bottom:3.5rem}.reading-body h2{font:500 2rem/1.2 var(--serif);margin:.7rem 0 1.3rem;letter-spacing:-.015em}.reading-body p{font-size:1.0625rem;line-height:1.9;margin-bottom:1.3rem}.section-number{font:.8rem var(--mono);color:var(--editorial-gold)}.takeaway{border-block:1px solid var(--line);padding:2rem 0}.takeaway li{font-size:1rem;line-height:1.8;padding:.4rem 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.reading-close{background:var(--wine);color:var(--paper);padding:2.5rem}.reading-close .eyebrow{color:#dfc195}.reading-close .text-link{color:#f4d4a1;border-color:#bf9864}
.commercial-intro{padding:3rem 6vw 5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 6vw}.commercial-intro .eyebrow{grid-column:1/-1}.commercial-intro h2{font:500 clamp(2.4rem,3.6vw,4rem)/1.15 var(--serif);margin:0}.commercial-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.9;margin:0}.commercial-offer,.commercial-scope{padding:4rem 6vw;border-top:1px solid var(--line)}.commercial-offer .detail-grid{grid-template-columns:repeat(2,1fr);gap:3rem 6vw}.commercial-offer h3{font:500 1.7rem var(--serif)}.commercial-offer p,.commercial-scope p{font-size:1rem;line-height:1.85}.commercial-scope h2{font:500 2.8rem/1.15 var(--serif)}.commercial-scope p{max-width:750px}.commercial-scope .text-link{margin-right:2rem}
.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 6vw}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-links a{font-size:.9rem;line-height:1.6}.site-footer>p{font-size:.95rem}.site-footer .brand-hindi span{font-size:2rem}.site-footer .brand-hindi small{display:block;font-size:.7rem;letter-spacing:.2em}
html:not(.js-ready) [data-reveal]{opacity:1!important;transform:none!important}html:not(.js-ready) .story-node,html:not(.js-ready) .partnership-item{--node-reveal:1}.flow-gallery .flow-track{will-change:transform}button.gallery-toggle{margin:0 6vw 1rem;padding:.6rem 1rem;background:transparent;border:1px solid var(--line);color:var(--wine);font:400 .85rem var(--sans);cursor:pointer;min-height:44px}
@media(min-width:1600px){.journal-catalogue,.related-reading,.home-journal{max-width:1600px;margin:auto}.coming-card{width:420px;height:500px}}
@media(max-width:1000px){.site-header nav{gap:1rem}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-feature{grid-template-columns:1fr 1fr}.feature-image{height:430px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:4vw}.editorial-head.with-image figure{height:430px}}
@media(max-width:800px){.page-editorial,.page-work,.page-studio,.page-journal,.page-journal-category,.page-article,.page-commercial,.page-error{padding-top:64px}.site-header nav a{display:flex;font-size:1rem}.editorial-head{padding:3.5rem 6vw 2.2rem}.editorial-head h1{font-size:clamp(2.8rem,10.5vw,4.8rem);line-height:1.08;margin:1rem 0 1.5rem}.editorial-head .deck{font-size:1rem}.editorial-head.with-image{display:block}.editorial-head.with-image figure{height:350px;margin-top:2rem}.placeholder-note{margin-bottom:2rem}.work-collection{padding-bottom:3rem}.collection-heading{gap:.7rem;flex-wrap:wrap}.collection-heading h2{font-size:1.85rem}.collection-heading>span{font-size:.8rem}.coming-card{width:265px;height:360px}.coming-card figcaption{left:1.3rem;bottom:1.5rem}.coming-card figcaption strong{font-size:1.8rem}.flow-set{gap:16px;padding-right:16px}.studio-founders{display:block;padding-bottom:3rem}.founder-names{margin-top:2rem}.studio-editorial{gap:24px;grid-template-columns:1fr}.studio-shot,.studio-shot:nth-child(3),.studio-shot:nth-child(even){width:100%;height:420px;margin-top:0}.studio-shot:nth-child(even){height:330px}.category-nav{gap:.4rem 1.3rem;padding:.7rem 0;margin-bottom:2rem}.category-nav a{font-size:.9rem}.journal-feature{display:block;margin-bottom:2rem}.feature-image{display:block;height:400px}.journal-feature>div{padding-top:2rem}.journal-feature h2{font-size:2.8rem}.journal-catalogue,.home-journal,.related-reading{padding-top:2rem;padding-bottom:3rem}.section-heading{margin-bottom:2rem}.journal-grid,.journal-grid.two{grid-template-columns:1fr;gap:2.8rem}.card-image{height:280px}.journal-card h3{font-size:1.7rem}.journal-card .eyebrow{font-size:.8rem}.breadcrumbs{font-size:.8rem;padding-top:1.5rem;gap:.5rem}.reading-head{padding:2.5rem 6vw}.reading-head h1{font-size:2.7rem}.reading-head .deck{font-size:1.05rem}.reading-image{margin:0 6vw 2.5rem;height:300px}.reading-layout{display:block;padding-bottom:1rem}.reading-layout aside{position:static;border-block:1px solid var(--line);padding:1rem 0 1.5rem;margin-bottom:2.5rem}.reading-layout aside nav{gap:.8rem}.reading-layout aside nav a{font-size:.95rem}.reading-body h2{font-size:1.85rem}.reading-body p{font-size:1.03rem;line-height:1.85}.reading-close{padding:1.8rem}.commercial-intro{display:block;padding-top:1rem;padding-bottom:3rem}.commercial-intro h2{margin:1rem 0 1.5rem}.commercial-offer .detail-grid{grid-template-columns:1fr;gap:1rem}.commercial-offer,.commercial-scope{padding-block:2.5rem}.commercial-scope h2{font-size:2.4rem}.site-footer{grid-template-columns:1fr;padding-block:3rem}.site-footer>p{margin:0}.site-footer .footer-links{gap:.8rem 1.5rem}.mast{padding-top:7rem}}
@media(prefers-reduced-motion:reduce){.flow-gallery .flow-track{animation:none;transform:none}.flow-gallery .flow-set[aria-hidden]{display:none}.coming-card img,.feature-image img,.card-image img{transition:none}.reading-layout aside{position:static}}
.editorial-head h1,.reading-head h1,.journal-card h3,.commercial-intro h2,.commercial-scope h2,.studio-founders h2,.collection-heading h2{overflow-wrap:anywhere}
:root{--header-height:4.75rem}.site-header{height:var(--header-height)}.page{padding-top:var(--header-height)}
@media(max-width:800px){:root{--header-height:4rem}.site-header nav{top:var(--header-height)}.page{padding-top:var(--header-height)}}
/* Work: portrait film strips with restrained Srajan framing. */
.page-work .editorial-head{padding-bottom:2.4rem}
.page-work .editorial-head h1{font-size:clamp(3.3rem,5.8vw,6rem);line-height:1.08}
.page-work .work-collection{padding-block:3.5rem 4rem}
.page-work .work-collection:nth-of-type(odd){background:#300a13;color:var(--paper)}
.page-work .work-collection:nth-of-type(odd) .collection-heading>span,.page-work .work-collection:nth-of-type(odd) .eyebrow{color:#d5b78d}
.page-work .collection-heading{position:relative;gap:1.4rem;padding-bottom:2rem}
.page-work .collection-heading h2{font-weight:400;letter-spacing:-.025em}
.page-work .collection-heading::after{content:'';position:absolute;left:6vw;right:6vw;bottom:1rem;height:1px;background:linear-gradient(90deg,#b38b514d,transparent)}
.page-work .flow-track{animation-duration:32s}
.page-work .flow-gallery{padding-block:1rem 2rem;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.page-work .flow-set{gap:32px;padding-right:32px}
.page-work .coming-card{width:clamp(260px,21vw,320px);height:auto;aspect-ratio:9/16;flex:none;border:0;border-radius:1.25rem;background:var(--wine);box-shadow:0 18px 30px #21050c24,0 0 0 1px #ae8b575c}
.page-work .coming-card::before{content:'';position:absolute;inset:0;border:3px solid var(--wine);border-radius:inherit;box-shadow:inset 0 0 0 1px #c9a97773;z-index:2;pointer-events:none}
.page-work .coming-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.87) saturate(.82);transition:transform .65s ease,filter .65s ease}
.page-work .coming-card::after{inset:50% 0 0;background:linear-gradient(transparent,#23060cd9)}
.page-work .coming-card:hover img{transform:scale(1.035);filter:brightness(.98) saturate(.94)}
.page-work .coming-card figcaption{left:1.6rem;right:1.6rem;bottom:1.9rem;gap:.75rem}
.page-work .coming-card figcaption span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#eed6b0}
.page-work .coming-card figcaption strong{font-weight:400;font-size:1.9rem}
.page-work button.gallery-toggle{border:0;border-bottom:1px solid #af7b3166;padding:.35rem 0;min-height:38px;background:none;font-size:.8rem;letter-spacing:.03em}
.page-work .work-collection:nth-of-type(odd) button.gallery-toggle{color:#f1d6b0;border-color:#b8966266}
@media(max-width:800px){.page-work .editorial-head h1{font-size:clamp(2.9rem,10vw,4.5rem)}.page-work .work-collection{padding-block:2.5rem 3rem}.page-work .flow-track{animation-duration:28s}.page-work .coming-card{width:244px;height:auto;aspect-ratio:9/16;border-radius:1rem}.page-work .flow-set{gap:20px;padding-right:20px}.page-work .coming-card figcaption{left:1.3rem;right:1.3rem;bottom:1.5rem}.page-work .coming-card figcaption strong{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.page-work .flow-track{animation:none}.page-work .coming-card img{transition:none}.page-work .coming-card:hover img{transform:none}}

/* Home image clarity: a stable frame and no animated arch clipping. */
.page-home .gap-room{height:auto;aspect-ratio:4/3;border-radius:1.25rem;clip-path:none;box-shadow:0 18px 45px #4a0c1818}
.page-home .gap-room img{transform:none;object-position:center;display:block}
.entrance-theme .entry-sequence .portal img{transform:scale(1.01)}

/* Verified Srajan social profiles: lightweight inline icons, no third-party scripts. */
.site-footer .footer-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.footer-socials a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;text-decoration:none;transition:border-color .2s,color .2s}
.footer-socials a:hover{border-color:currentColor}.footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-socials svg{flex:none}
