/* 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}}
}
