: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.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.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.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.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}}
