:root {
  --black: #050908;
  --deep: #071411;
  --green: #0b211b;
  --ivory: #eee6d6;
  --muted: #b7b2a7;
  --gold: #d4a34d;
  --gold-soft: #efcf8d;
  --line: rgba(238,230,214,.18);
  --pad: clamp(1.25rem,4vw,4.75rem);
  --serif: Georgia,"Times New Roman",serif;
  --sans: "Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
html{scroll-behavior:smooth;background:var(--black)}
body{position:relative;margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:pan-y pinch-zoom}
body>header,body>nav,body>main,body>footer{width:100%;max-width:100%}
main{overflow-x:clip}
@supports (overflow:clip){html,body{overflow-x:clip}}
.si{font-family:"Noto Sans Sinhala","Iskoola Pota",var(--sans)}.si .display,.si h1,.si h2,.si .big-line,.si .signature{font-family:"Noto Serif Sinhala","Iskoola Pota",var(--serif)}.si .display,.si .big-line,.si .signature h2{line-height:1.08;letter-spacing:-.025em}
body.nav-open{overflow:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit}
::selection{background:var(--gold);color:var(--black)}
.skip{position:fixed;top:-4rem;left:1rem;z-index:200;background:var(--ivory);color:var(--black);padding:.7rem 1rem;text-decoration:none}.skip:focus{top:1rem}
.noise{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.top-rule{position:fixed;inset:0 0 auto;z-index:150;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-soft) 35%,transparent 70%)}

.site-head{position:fixed;inset:2px 0 auto;z-index:110;display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 var(--pad);transition:background .35s ease,height .35s ease,border-color .35s ease}
.site-head.scrolled,.nav-open .site-head{height:68px;background:rgba(5,9,8,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{position:relative;z-index:112;width:112px;flex:0 0 auto}.brand img{width:100%;aspect-ratio:480/277;object-fit:contain}
.head-right{display:flex;align-items:center;gap:2rem}
.head-note{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.menu-btn{position:relative;z-index:112;width:46px;height:46px;display:grid;place-content:center;gap:7px;border:0;background:transparent;color:var(--ivory);cursor:pointer}
.menu-btn span{display:block;width:25px;height:1px;background:currentColor;transition:transform .3s ease,opacity .3s ease}
.menu-btn b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-open .menu-btn span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}

.nav-panel{position:fixed;inset:0;z-index:105;width:100%;max-width:100vw;display:grid;grid-template-columns:1.25fr .75fr;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--black);opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),visibility .35s}
.nav-open .nav-panel{opacity:1;visibility:visible;transform:none}
.nav-main{display:flex;flex-direction:column;justify-content:center;padding:7rem var(--pad) 3rem}
.nav-main a{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2rem,4.4vw,5.1rem);line-height:1;letter-spacing:-.045em;text-decoration:none}
.nav-main a:first-child{border-top:1px solid var(--line)}
.nav-main small{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--gold)}
.nav-main i{font-family:var(--sans);font-size:1rem;font-style:normal;color:var(--gold);transition:transform .25s ease}.nav-main a:hover i{transform:translateX(7px)}
.nav-side{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:7rem var(--pad) 3rem;background:radial-gradient(circle at 72% 26%,rgba(212,163,77,.18),transparent 24rem),linear-gradient(145deg,#10251e,#030706 70%)}
.nav-side p{max-width:19rem;margin:0 0 1.5rem;font-family:var(--serif);font-size:1.35rem;line-height:1.35}.nav-side span{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}

.eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.display{margin:0;font-family:var(--serif);font-size:clamp(4.5rem,10vw,10rem);font-weight:400;line-height:.78;letter-spacing:-.065em}.display em{color:var(--gold);font-weight:400}
.micro-link{display:inline-flex;align-items:center;gap:2.3rem;padding:.9rem 0;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.micro-link b{font-size:1.1rem;color:var(--gold);transition:transform .25s}.micro-link:hover b{transform:translateX(5px)}

.portal-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:9rem var(--pad) 6rem;overflow:hidden;isolation:isolate}
.portal-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:url('/assets/mirissa-ocean-1600.webp') 61% 48%/cover no-repeat;transform:scale(1.02)}
.portal-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,8,7,.82),rgba(4,8,7,.08) 67%),linear-gradient(0deg,rgba(4,8,7,.74),transparent 58%)}
.hero-copy{width:min(1050px,100%)}.hero-copy .eyebrow{margin-bottom:1.35rem;color:var(--gold-soft)}
.portal-hero .display{max-width:9.5ch}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:2.2rem}.hero-bottom p{max-width:34rem;margin:0;font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5;color:rgba(238,230,214,.78)}
.vertical-mark{position:absolute;right:var(--pad);top:50%;display:flex;gap:1rem;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:.62rem;font-weight:700;letter-spacing:.2em}

.portal-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;padding:9rem var(--pad);background:var(--ivory);color:var(--black)}
.portal-intro p{margin:0}.portal-intro .big-line{max-width:16ch;font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,6.2rem);line-height:.98;letter-spacing:-.04em}.portal-intro .big-line em{color:#96651f;font-weight:400}

.worlds{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#26302d;border-top:1px solid #26302d;border-bottom:1px solid #26302d}
.world-card{position:relative;display:block;min-height:66vh;overflow:hidden;background:var(--deep);text-decoration:none;isolation:isolate}
.world-card::before{content:"";position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .5s ease}.world-card::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(5,9,8,.92),rgba(5,9,8,.04) 72%)}
.world-card:hover::before{transform:scale(1.045);filter:saturate(1.13)}
.world-card.island-card{grid-column:span 7}.world-card.island-card::before{background-image:url('/assets/sri-lanka-hills-800.webp');background-position:center 45%}
.world-card.hands-card{grid-column:span 5}.world-card.hands-card::before{background-image:url('/assets/tea-workers-sri-lanka.jpg')}
.world-card.guardian-card{grid-column:span 4;background:#0a1714}.world-card.guardian-card::before{background-image:url('/assets/makara-sides-exact.webp');background-size:contain;background-repeat:no-repeat;opacity:.86}
.world-card.carrier-card{grid-column:span 4;background:radial-gradient(circle at 50% 45%,#18332a,var(--black) 65%)}.world-card.carrier-card::before{background-image:url('/assets/adult-cutout.webp');background-size:52%;background-repeat:no-repeat;background-position:center 30%}
.world-card.mark-card{grid-column:span 4;background:#11130f}.world-card.mark-card::before{background-image:url('/assets/makara-logo-original.webp');background-size:58%;background-repeat:no-repeat;background-position:center 30%;opacity:.82}
.card-copy{position:absolute;right:0;bottom:0;left:0;padding:2.2rem}.card-copy small{display:block;margin-bottom:1rem;font-size:.64rem;font-weight:700;letter-spacing:.17em;color:var(--gold-soft)}.card-copy h2{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,4.8vw,5.6rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.card-copy p{margin:1rem 0 0;color:rgba(238,230,214,.68);font-size:.92rem}.card-copy i{position:absolute;right:2.2rem;bottom:2.2rem;font-size:1.4rem;color:var(--gold);font-style:normal}

.signature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:9rem var(--pad);background:var(--black)}
.signature h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,6.8vw,7.3rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.signature h2 em{color:var(--gold);font-weight:400}.signature-side{padding-left:3rem;border-left:1px solid var(--line)}.signature-side p{max-width:25rem;margin:0 0 2rem;font-size:1rem;line-height:1.65;color:var(--muted)}

.page-hero{position:relative;min-height:90svh;display:flex;align-items:flex-end;padding:9rem var(--pad) 5rem;overflow:hidden;isolation:isolate}.page-hero::before,.page-hero::after{content:"";position:absolute;inset:0}.page-hero::before{z-index:-3;background:var(--hero-image) var(--hero-position,center)/cover no-repeat;transform:scale(1.015)}.page-hero::after{z-index:-2;background:linear-gradient(0deg,rgba(5,9,8,.9),rgba(5,9,8,.08) 72%),linear-gradient(90deg,rgba(5,9,8,.55),transparent 66%)}
.page-hero .display{max-width:10ch}.page-hero .eyebrow{margin-bottom:1.3rem;color:var(--gold-soft)}.page-index{position:absolute;right:var(--pad);bottom:5rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--gold-soft)}

.word-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black)}.word-strip div{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;border-right:1px solid var(--line)}.word-strip div:last-child{border-right:0}.word-strip b{font-size:.6rem;letter-spacing:.15em;color:var(--gold)}.word-strip span{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.5rem)}

.image-duet{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.image-duet figure{position:relative;min-height:70vh;margin:0;overflow:hidden}.image-duet img{width:100%;height:100%;object-fit:cover}.image-duet figure:nth-child(1) img{object-position:center}.image-duet figure:nth-child(2) img{object-position:center 58%}.image-duet figcaption{position:absolute;right:1.2rem;bottom:1rem;left:1.2rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.45);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

.single-line{padding:10rem var(--pad);background:var(--ivory);color:var(--black)}.single-line p{max-width:17ch;margin:0 auto;font-family:var(--serif);font-size:clamp(3rem,7vw,8rem);line-height:.94;letter-spacing:-.05em;text-align:center}.single-line em{color:#95641f;font-weight:400}

.film-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--black)}.film-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}.film-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,8,.84),rgba(5,9,8,.06) 70%)}.film-title{position:absolute;right:var(--pad);bottom:5rem;left:var(--pad);z-index:2}.film-title .eyebrow{margin-bottom:1rem;color:var(--gold-soft)}.film-title .display{max-width:9ch}.film-caption{position:absolute;top:7rem;right:var(--pad);z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

.portrait-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:100svh;background:var(--ivory);color:var(--black)}.portrait-media img{width:100%;height:100%;min-height:80vh;object-fit:cover}.portrait-copy{align-self:center;padding:7rem clamp(2rem,6vw,7rem)}.portrait-copy h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,6.3vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.portrait-copy h2 em{color:#95641f;font-weight:400}.portrait-copy p{max-width:26rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}

.guardian-stage{min-height:100svh;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7vw;padding:8rem var(--pad);background:radial-gradient(circle at 26% 48%,#17342c,var(--black) 48%)}.guardian-art{position:relative;display:grid;place-items:center}.guardian-art::after{content:"";position:absolute;inset:10% 3%;border:1px solid rgba(212,163,77,.28);border-radius:50%}.guardian-art img{position:relative;z-index:1;max-height:78vh;object-fit:contain;filter:drop-shadow(0 32px 34px rgba(0,0,0,.5))}.guardian-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,8rem);font-weight:400;line-height:.87;letter-spacing:-.055em}.guardian-copy h1 em{color:var(--gold);font-weight:400}.guardian-copy p{max-width:30rem;margin:2rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}
.guardian-code{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guardian-code div{min-height:210px;padding:1.5rem;border-right:1px solid var(--line)}.guardian-code div:last-child{border-right:0}.guardian-code b{font-size:.62rem;letter-spacing:.15em;color:var(--gold)}.guardian-code h2{margin:5rem 0 0;font-family:var(--serif);font-size:clamp(2rem,3.8vw,4.2rem);font-weight:400}

.mark-hero{min-height:100svh;display:grid;place-items:center;padding:9rem var(--pad) 5rem;background:radial-gradient(circle at 50% 42%,#173127,var(--black) 55%);text-align:center}.mark-hero img{width:min(560px,76vw);margin:0 auto 2rem}.mark-hero h1{max-width:13ch;margin:0 auto;font-family:var(--serif);font-size:clamp(3.3rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.mark-hero h1 em{color:var(--gold);font-weight:400}
.mark-rules{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ivory);color:var(--black)}.mark-rules article{min-height:55vh;padding:3rem;border-right:1px solid rgba(5,9,8,.22)}.mark-rules article:last-child{border-right:0}.mark-rules b{font-size:.65rem;letter-spacing:.16em;color:#95641f}.mark-rules h2{margin:7rem 0 1.2rem;font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,4.8rem);font-weight:400;line-height:.95}.mark-rules p{max-width:22rem;margin:0;line-height:1.6}
.future-grid{padding:8rem var(--pad);background:var(--black)}.future-grid>h2{max-width:12ch;margin:0 0 4rem;font-family:var(--serif);font-size:clamp(3rem,6.4vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.future-grid>h2 em{color:var(--gold);font-weight:400}.future-tiles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.future-tiles div{min-height:200px;display:flex;align-items:flex-end;padding:1.4rem;border-right:1px solid var(--line);font-family:var(--serif);font-size:2rem}.future-tiles div:last-child{border-right:0}

.carrier-hero{min-height:100svh;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:3vw;padding:8rem var(--pad) 3rem;background:radial-gradient(circle at 70% 42%,#1a382e,var(--black) 54%)}.carrier-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.7rem,7.2vw,8rem);font-weight:400;line-height:.87;letter-spacing:-.055em}.carrier-copy h1 em{color:var(--gold);font-weight:400}.carrier-copy p{max-width:28rem;margin:2rem 0;color:var(--muted);font-size:1rem;line-height:1.6}.bags{position:relative;min-height:78vh}.bags::before{content:"";position:absolute;inset:10% 2%;border:1px solid rgba(212,163,77,.25);border-radius:50%}.bags img{position:absolute;bottom:0;width:min(44%,430px);filter:drop-shadow(0 35px 40px rgba(0,0,0,.55))}.bags .puppy{left:9%;transform:rotate(-4deg)}.bags .adult{right:8%;z-index:2;transform:rotate(3deg)}
.formula-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);color:var(--black)}.formula-strip article{display:grid;grid-template-columns:.6fr 1fr;align-items:center;min-height:55vh;padding:2.5rem;border-right:1px solid rgba(5,9,8,.22)}.formula-strip article:last-child{border-right:0}.formula-strip img{max-height:46vh;margin:auto;object-fit:contain}.formula-strip h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;line-height:.92}.formula-strip p{margin:1rem 0 0;line-height:1.55}.formula-strip small{display:block;margin-top:2rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.next-world{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4rem var(--pad);background:var(--green);text-decoration:none}.next-world span{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--gold-soft);text-transform:uppercase}.next-world strong{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400}.next-world b{font-size:1.8rem;color:var(--gold)}

.site-foot{padding:3.5rem var(--pad) 2rem;background:#030605;border-top:1px solid var(--line)}.foot-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.foot-logo{width:92px;aspect-ratio:480/277;object-fit:contain}.foot-top p{max-width:28rem;margin:0;color:var(--muted);font-family:var(--serif);font-size:1rem;line-height:1.4}.foot-links{display:flex;gap:1.4rem}.foot-links a{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.foot-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#777;font-size:.62rem;line-height:1.55}.foot-bottom p{margin:0;max-width:58rem}.foot-bottom a{text-underline-offset:3px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
.page-fade{position:fixed;inset:0;z-index:300;pointer-events:none;background:var(--black);opacity:0;transition:opacity .3s}.leaving .page-fade{opacity:1}

@media(max-width:900px){
  .head-note{display:none}.nav-panel{grid-template-columns:1fr}.nav-side{display:none}.nav-main{justify-content:flex-start;padding-top:7rem}.nav-main a{font-size:clamp(2rem,7vw,3.8rem)}
  .portal-intro{grid-template-columns:1fr;gap:2rem}.world-card.island-card,.world-card.hands-card,.world-card.guardian-card,.world-card.carrier-card,.world-card.mark-card{grid-column:span 6}.world-card.mark-card{grid-column:span 12}
  .signature{grid-template-columns:1fr}.signature-side{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}
  .portrait-story,.guardian-stage,.carrier-hero{grid-template-columns:1fr}.portrait-copy{order:-1}.guardian-stage{padding-top:8rem}.guardian-art img{max-height:60vh}.bags{min-height:62vh}.carrier-copy{padding-top:2rem}.formula-strip article{grid-template-columns:1fr}.formula-strip img{height:33vh}
  .mark-rules{grid-template-columns:1fr}.mark-rules article{min-height:0;border-right:0;border-bottom:1px solid rgba(5,9,8,.22)}.mark-rules h2{margin-top:4rem}.future-tiles{grid-template-columns:1fr 1fr}.future-tiles div:nth-child(2){border-right:0}.future-tiles div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:640px){
  html{scroll-snap-type:y proximity;scroll-padding-top:62px}
  :root{--pad:1.15rem}.noise{opacity:.03}.site-head{height:70px}.site-head.scrolled,.nav-open .site-head{height:62px}.brand{width:92px}.menu-btn{width:42px;height:42px}.nav-main{padding:6.4rem var(--pad) 2rem}.nav-main a{grid-template-columns:1.7rem 1fr auto;padding:.8rem 0;font-size:clamp(1.85rem,9.5vw,3rem);line-height:1.02}.nav-main small{font-size:.55rem}.nav-main i{font-size:.8rem}
  .portal-hero,.portal-intro,.world-card,.signature,.page-hero,.word-strip,.image-duet figure,.single-line,.film-hero,.portrait-story,.guardian-stage,.guardian-code,.mark-hero,.mark-rules article,.future-grid,.carrier-hero,.formula-strip article,.next-world{scroll-snap-align:start}
  .display{font-size:clamp(3.7rem,18.5vw,6rem);line-height:.8}.portal-hero{padding-bottom:3.4rem}.portal-hero::before{background-position:65% center}.hero-bottom{display:block}.hero-bottom p{font-size:1rem}.hero-bottom .micro-link{margin-top:1.8rem}.vertical-mark{display:none}
  .portal-intro{padding-top:6rem;padding-bottom:6rem}.portal-intro .big-line{max-width:13ch;font-size:clamp(2.45rem,11.5vw,4rem);line-height:1.02;overflow-wrap:break-word}
  .worlds{display:block;overflow:hidden}.world-card.island-card,.world-card.hands-card,.world-card.guardian-card,.world-card.carrier-card,.world-card.mark-card{min-height:58svh;border-bottom:1px solid #26302d}.world-card.carrier-card::before{background-size:54%}.world-card.mark-card::before{background-size:60%}.card-copy{padding:1.4rem}.card-copy h2{font-size:clamp(2.9rem,13vw,4.5rem)}.card-copy p{font-size:.9rem;padding-right:2rem}.card-copy i{right:1.4rem;bottom:1.4rem}
  .signature{padding-top:6rem;padding-bottom:6rem}.signature h2{font-size:clamp(3rem,13vw,4.7rem)}
  .page-hero{min-height:82svh;padding-bottom:3rem}.page-hero .display{font-size:clamp(3.8rem,17vw,5.6rem)}.page-index{right:var(--pad);bottom:1.2rem}
  .word-strip{grid-template-columns:1fr 1fr}.word-strip div{min-height:120px}.word-strip div:nth-child(2){border-right:0}.word-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .image-duet{grid-template-columns:1fr}.image-duet figure{min-height:70svh}.single-line{padding-top:7rem;padding-bottom:7rem}.single-line p{font-size:clamp(2.8rem,13vw,4.5rem);text-align:left}
  .film-title{bottom:3rem}.film-title .display{font-size:clamp(3.5rem,17vw,5.4rem)}.film-caption{top:5.3rem}.portrait-story{min-height:0}.portrait-media img{min-height:68svh}.portrait-copy{padding:6rem var(--pad)}.portrait-copy h2{font-size:clamp(3rem,14vw,4.8rem)}
  .guardian-stage{min-height:0;padding-top:7rem;padding-bottom:5rem}.guardian-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.guardian-art{margin-top:2rem}.guardian-art img{max-height:58svh}.guardian-code{grid-template-columns:1fr}.guardian-code div{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.guardian-code div:last-child{border-bottom:0}.guardian-code h2{margin-top:2.5rem}
  .mark-hero{min-height:90svh}.mark-hero img{width:86vw}.mark-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.mark-rules article{padding:2rem var(--pad)}.mark-rules h2{font-size:3.2rem}.future-grid{padding-top:6rem;padding-bottom:6rem}.future-grid>h2{font-size:clamp(3rem,14vw,4.8rem)}.future-tiles{grid-template-columns:1fr}.future-tiles div{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}
  .carrier-hero{min-height:0;padding-top:7rem;padding-bottom:2rem}.carrier-copy h1{font-size:clamp(3.4rem,15vw,5.2rem)}.bags{min-height:55svh}.bags img{width:55%;}.bags .puppy{left:-2%}.bags .adult{right:-2%}.formula-strip{grid-template-columns:1fr}.formula-strip article{min-height:0;padding:3rem var(--pad);border-right:0;border-bottom:1px solid rgba(5,9,8,.22)}.formula-strip img{height:42vh}.formula-strip h2{font-size:3.7rem}
  .next-world{padding:2.7rem var(--pad)}.next-world{display:grid;grid-template-columns:1fr auto}.next-world span{grid-column:1/-1}.next-world strong{font-size:2.2rem}
  .site-foot{padding-top:2.5rem}.foot-top{grid-template-columns:auto 1fr;gap:1.3rem}.foot-logo{width:74px}.foot-top p{font-size:.92rem}.foot-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.foot-bottom{display:block}.foot-bottom p+ p{margin-top:1rem}
}

@media(max-width:380px){.nav-main a{font-size:1.8rem}.portal-hero .display{font-size:3.65rem}.bags{min-height:48svh}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.film-hero video{display:none}.film-hero{background:linear-gradient(0deg,rgba(5,9,8,.82),rgba(5,9,8,.12)),url('/assets/tea-workers-sri-lanka.jpg') center/cover no-repeat}}

/* MAKARA CINEMA — the entrance behaves like a found world, not a brochure. */
.cinema-home{background:#020504;color:#f1e8d7}
.cinema-home .site-head{height:92px;background:linear-gradient(180deg,rgba(2,5,4,.72),transparent)}
.cinema-home .site-head.scrolled,.cinema-home.nav-open .site-head{height:70px;background:rgba(2,5,4,.82)}
.cinema-home .brand{width:124px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}
.scene-readout,.language-jump{font-size:.67rem;font-weight:700;letter-spacing:.18em;text-decoration:none;color:rgba(241,232,215,.72)}
.journey-rail{position:fixed;z-index:90;right:1.5rem;top:50%;display:flex;flex-direction:column;gap:.65rem;transform:translateY(-50%)}
.journey-rail i{display:block;width:3px;height:18px;background:rgba(241,232,215,.22);transition:height .35s ease,background .35s ease}
.journey-rail i.active{height:48px;background:var(--gold)}

.cinema-scene{position:relative;height:145svh;background:#020504;scroll-snap-align:start}
.cinema-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.cinema-sticky::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,5,4,.2),transparent 25%,rgba(2,5,4,.24) 66%,rgba(2,5,4,.8))}
.scene-bg{position:absolute;z-index:-4;inset:-4%;background-position:center;background-size:cover;transform:translate3d(0,var(--drift,0),0) scale(1.08);will-change:transform}
.scene-copy{position:absolute;z-index:5;left:var(--pad);bottom:8vh;width:min(940px,78vw)}
.scene-kicker{margin:0 0 1.35rem;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.scene-copy h1,.scene-copy h2{margin:0;font-family:var(--serif);font-size:clamp(5rem,10.6vw,12rem);font-weight:400;line-height:.76;letter-spacing:-.07em;text-wrap:balance}
.scene-copy h1 em,.scene-copy h2 em{color:var(--gold);font-weight:400}
.si.cinema-home .scene-copy h1,.si.cinema-home .scene-copy h2{line-height:1.03;letter-spacing:-.025em}
.scene-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:240px;margin-top:2rem;padding:1rem 0;border-top:1px solid rgba(241,232,215,.72);border-bottom:1px solid rgba(241,232,215,.32);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.scene-link b{font-size:1.15rem;color:var(--gold);transition:transform .25s ease}.scene-link:hover b{transform:translate(5px,-5px)}
.scene-number{position:absolute;z-index:0;right:-.04em;top:7vh;font-family:var(--serif);font-size:clamp(16rem,39vw,44rem);line-height:.7;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.11);user-select:none}
.edge-note{position:absolute;z-index:5;right:var(--pad);top:50%;margin:0;font-size:.65rem;font-weight:700;line-height:1.55;letter-spacing:.16em;text-align:right;text-transform:uppercase;color:rgba(241,232,215,.7)}
.cinema-ready .cinema-scene .scene-copy{opacity:.08;transform:translateY(42px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.74,.18,1)}
.cinema-ready .cinema-scene.is-active .scene-copy{opacity:1;transform:none}

.awakening{height:125svh}
.awakening .scene-bg{background-image:url('/assets/mirissa-ocean-1600.webp');background-position:58% 49%;filter:saturate(.78) contrast(1.08)}
.awakening .cinema-sticky::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,5,4,.78),rgba(2,5,4,.03) 64%),linear-gradient(0deg,rgba(2,5,4,.6),transparent 55%)}
.ocean-veil{position:absolute;z-index:-1;inset:54% -10% -20%;opacity:.32;background:repeating-linear-gradient(174deg,transparent 0 13px,rgba(239,207,141,.22) 14px,transparent 16px 29px);filter:blur(.4px);transform:translateX(var(--tide,0));animation:tide 18s ease-in-out infinite alternate}
.opening-mark{position:absolute;z-index:1;right:6vw;top:12vh;width:min(42vw,580px);opacity:.22;mix-blend-mode:screen;transform:translate3d(var(--mx,0),var(--my,0),0) rotate(-4deg);transition:transform .25s ease-out}
.opening-mark img{width:100%;filter:sepia(.8) saturate(1.4) drop-shadow(0 28px 50px rgba(0,0,0,.55))}
.opening-copy{bottom:10vh}.opening-copy h1{font-size:clamp(5.4rem,12vw,13.5rem);line-height:.72}
.scroll-cue{position:absolute;z-index:7;right:var(--pad);bottom:3.6rem;display:flex;align-items:center;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid rgba(241,232,215,.55);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.scroll-cue b{font-size:1.2rem;color:var(--gold);animation:drop 1.8s ease-in-out infinite}

.island-scene .scene-bg{background-image:linear-gradient(90deg,rgba(2,5,4,.78),rgba(2,5,4,.04) 72%),url('/assets/sri-lanka-hills-800.webp');background-position:50% 45%}
.island-scene .cinema-sticky::before{content:"LANKA";position:absolute;z-index:-2;right:-.04em;bottom:-.11em;font-family:var(--sans);font-size:22vw;font-weight:900;line-height:.8;letter-spacing:-.09em;color:rgba(239,207,141,.08)}

.hands-scene video{position:absolute;z-index:-4;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;transform:translate3d(0,var(--drift,0),0) scale(1.05);filter:saturate(.72) contrast(1.1)}
.video-wash{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,5,4,.78),rgba(2,5,4,.08) 74%),linear-gradient(0deg,rgba(2,5,4,.85),transparent 70%)}
.hands-scene::after{content:"HANDS";position:absolute;z-index:2;right:-.03em;top:10vh;font-family:var(--sans);font-size:18vw;font-weight:900;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.16)}

.guardian-scene{background:radial-gradient(circle at 58% 48%,#17372d 0,#06110e 34%,#020504 68%)}
.guardian-orbit{position:absolute;z-index:-1;left:53%;top:50%;width:min(70vw,900px);aspect-ratio:1;transform:translate(-50%,-50%)}
.guardian-orbit i{position:absolute;inset:0;border:1px solid rgba(212,163,77,.23);border-radius:50%;animation:orbit 26s linear infinite}.guardian-orbit i:nth-child(2){inset:12%;animation-duration:19s;animation-direction:reverse}.guardian-orbit i:nth-child(3){inset:27%;animation-duration:14s}.guardian-orbit i::after{content:"";position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}
.guardian-creature{position:absolute;z-index:2;left:54%;top:50%;height:min(84vh,900px);width:auto;object-fit:contain;filter:drop-shadow(0 34px 55px rgba(0,0,0,.75)) sepia(.15);transform:translate(-50%,-48%) scale(calc(.96 + var(--scene-p,.04)))}
.guardian-words{left:auto;right:var(--pad);bottom:7vh;width:min(700px,48vw);text-align:right}.guardian-words .scene-link{justify-self:end}.guardian-words h2{font-size:clamp(4rem,8.4vw,9.5rem)}

.carrier-scene{background:linear-gradient(115deg,#020504 0,#06110e 48%,#0b211b 100%)}
.carrier-glow{position:absolute;z-index:-2;left:60%;top:44%;width:54vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,163,77,.27),rgba(12,45,35,.15) 37%,transparent 69%);transform:translate(-50%,-50%) scale(calc(.85 + var(--scene-p,.12)))}
.carrier-pair{position:absolute;z-index:2;right:4vw;bottom:-3vh;width:min(58vw,850px);height:92vh}
.carrier-pair img{position:absolute;bottom:0;height:84%;width:auto;object-fit:contain;filter:drop-shadow(0 40px 44px rgba(0,0,0,.72))}.carrier-pair .pack-puppy{left:5%;height:71%;transform:rotate(-6deg) translateY(var(--pack-lift-a,0px))}.carrier-pair .pack-adult{right:4%;z-index:2;transform:rotate(4deg) translateY(var(--pack-lift-b,0px))}
.carrier-words{width:min(670px,48vw)}.carrier-words h2{font-size:clamp(4.5rem,8.9vw,10rem)}

.mark-scene{height:130svh;background:#020504}
.mark-aura{position:absolute;z-index:-2;left:50%;top:39%;width:min(74vw,970px);aspect-ratio:1;border:1px solid rgba(212,163,77,.16);border-radius:50%;background:radial-gradient(circle,rgba(22,61,49,.58),rgba(2,5,4,.02) 62%);transform:translate(-50%,-50%)}
.mark-aura::before,.mark-aura::after{content:"";position:absolute;border:1px solid rgba(212,163,77,.11);border-radius:50%}.mark-aura::before{inset:10%}.mark-aura::after{inset:23%}
.final-mark{position:absolute;z-index:2;left:50%;top:33%;width:min(32vw,480px);filter:drop-shadow(0 28px 42px rgba(0,0,0,.72)) sepia(.2) saturate(1.2);transform:translate(-50%,-50%) scale(calc(.92 + var(--scene-p,.08)))}
.final-copy{left:50%;bottom:6vh;width:min(1080px,86vw);text-align:center;transform:translate(-50%,42px)}
.cinema-ready .mark-scene.is-active .final-copy{transform:translate(-50%,0)}
.final-copy h2{font-size:clamp(3.4rem,6.8vw,7.4rem);line-height:.86}
.final-links{display:flex;align-items:center;justify-content:center;gap:2rem}.quiet-link{margin-top:2rem;padding:1rem 0;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-underline-offset:5px;text-transform:uppercase}
.cinema-foot{position:relative;z-index:4;padding-top:5rem;background:#010302}

/* The chapter pages now stay in the same dark, tactile world. */
body:not(.cinema-home) .single-line{position:relative;overflow:hidden;background:#06110e;color:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body:not(.cinema-home) .single-line::before{content:"MAKARA";position:absolute;right:-.05em;bottom:-.16em;font-family:var(--sans);font-size:23vw;font-weight:900;letter-spacing:-.08em;color:rgba(212,163,77,.055)}
body:not(.cinema-home) .single-line p{position:relative;z-index:1;max-width:14ch;text-align:left}
body:not(.cinema-home) .portrait-story{position:relative;display:block;min-height:100svh;background:#020504;color:var(--ivory);overflow:hidden}
body:not(.cinema-home) .portrait-media{position:absolute;inset:0}body:not(.cinema-home) .portrait-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,4,.92),rgba(2,5,4,.2) 70%),linear-gradient(0deg,rgba(2,5,4,.75),transparent)}
body:not(.cinema-home) .portrait-copy{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;width:min(700px,65vw);padding:8rem var(--pad)}
body:not(.cinema-home) .portrait-copy p{color:var(--muted)}
body:not(.cinema-home) .mark-rules,body:not(.cinema-home) .formula-strip{background:#06110e;color:var(--ivory)}
body:not(.cinema-home) .mark-rules article,body:not(.cinema-home) .formula-strip article{border-color:var(--line)}
body:not(.cinema-home) .mark-rules h2,body:not(.cinema-home) .formula-strip h2{color:var(--gold-soft)}
body:not(.cinema-home) .next-world{min-height:42vh;background:linear-gradient(110deg,#071411,#17372d);transition:background .4s ease}body:not(.cinema-home) .next-world:hover{background:linear-gradient(110deg,#10271f,#21483a)}

.chapter-depth{min-height:92svh;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:8vw;padding:8rem var(--pad);background:#020504;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chapter-seal{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid rgba(212,163,77,.3);background:radial-gradient(circle at 50% 45%,rgba(23,55,45,.78),rgba(2,5,4,.28) 66%)}
.chapter-seal span,.chapter-seal small{font-size:.74rem;font-weight:800;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.chapter-seal strong{font-family:var(--serif);font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.83;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.54)}
.depth-copy h2{max-width:12ch;margin:1.5rem 0 2rem;font-family:var(--serif);font-size:clamp(3.6rem,6.8vw,7.6rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.depth-copy h2 em{color:var(--gold);font-weight:400}
.depth-lead{max-width:42rem;margin:0;color:var(--muted);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.55}

.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#07100d;border-bottom:1px solid var(--line)}
.detail-grid article{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;padding:2.2rem;border-right:1px solid var(--line)}.detail-grid article:last-child{border-right:0}
.detail-grid b,.heritage-stack>article>span,.origin-flow b,.carrier-loop b{font-size:.76rem;letter-spacing:.17em;color:var(--gold)}
.detail-grid h3,.origin-flow h3,.carrier-loop h3{margin:auto 0 1.2rem;font-family:var(--serif);font-size:clamp(2.5rem,4.2vw,5rem);font-weight:400;line-height:.92;letter-spacing:-.04em}
.detail-grid p,.origin-flow p,.carrier-loop p{max-width:25rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.field-ledger{padding:8rem var(--pad);background:#0a1a15}.field-ledger>div{display:flex;flex-wrap:wrap;gap:.2em .42em;margin:2rem 0 3rem;font-family:var(--serif);font-size:clamp(3rem,7.7vw,9rem);line-height:.86;letter-spacing:-.055em}.field-ledger>div span::after{content:"·";margin-left:.42em;color:var(--gold)}.field-ledger>div span:last-child::after{content:""}.field-ledger>p:last-child{max-width:48rem;margin:0 0 0 auto;font-size:1.1rem;line-height:1.7;color:var(--muted)}

.origin-flow,.carrier-loop{display:grid;grid-template-columns:repeat(5,1fr);background:#020504;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.origin-flow article,.carrier-loop article{min-height:58vh;display:flex;flex-direction:column;padding:1.6rem;border-right:1px solid var(--line)}.origin-flow article:last-child,.carrier-loop article:last-child{border-right:0}
.origin-flow h3,.carrier-loop h3{margin:auto 0 1rem;font-size:clamp(2.1rem,3.2vw,3.7rem)}
.promise-panel{padding:9rem var(--pad);background:radial-gradient(circle at 82% 50%,#193f33,#07130f 44%,#020504 78%)}
.promise-panel>h2{max-width:16ch;margin:1.3rem 0 5rem;font-family:var(--serif);font-size:clamp(3.4rem,6.4vw,7.2rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.promise-panel>h2 em{color:var(--gold);font-weight:400}
.promise-list{max-width:64rem;margin-left:auto;border-top:1px solid var(--line)}.promise-list>p{display:grid;grid-template-columns:10rem 1fr;gap:2rem;margin:0;padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.55}.promise-list b{font-size:.76rem;letter-spacing:.17em;color:var(--gold-soft)}.promise-list span{color:var(--muted)}

.heritage-stack{background:#050b09}.heritage-stack article{min-height:64vh;display:grid;grid-template-columns:.38fr 1.62fr;align-items:end;padding:4rem var(--pad);border-bottom:1px solid var(--line)}
.heritage-stack>article>span{align-self:start;font-family:var(--serif);font-size:clamp(5rem,12vw,14rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(212,163,77,.32)}
.heritage-stack article>div{max-width:54rem}.heritage-stack h3{margin:.8rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.87;letter-spacing:-.055em}.heritage-stack article>div>p:last-child{max-width:38rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.inheritance-statement{min-height:80svh;display:flex;flex-direction:column;justify-content:center;padding:8rem var(--pad);background:#0b211b}.inheritance-statement h2{max-width:13ch;margin:1.3rem 0 2rem;font-family:var(--serif);font-size:clamp(3.6rem,7vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.inheritance-statement h2 em{color:var(--gold);font-weight:400}.inheritance-statement>p:last-child{max-width:40rem;margin:0 0 0 auto;color:var(--muted);font-size:1.08rem;line-height:1.7}

.pack-story{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:7rem var(--pad);background:radial-gradient(circle at 30% 45%,#1c4436,#07130f 46%,#020504 76%)}
.pack-turn{position:relative;min-height:78vh}.pack-turn img{position:absolute;bottom:0;height:86%;width:auto;object-fit:contain;filter:drop-shadow(0 38px 42px rgba(0,0,0,.62))}.pack-front{left:7%;z-index:2;transform:rotate(-4deg)}.pack-back{right:3%;height:78%!important;transform:rotate(5deg) translateY(-2%)}
.pack-copy h2{margin:1.2rem 0 2rem;font-family:var(--serif);font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.pack-copy h2 em{color:var(--gold);font-weight:400}.pack-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.7}
.pack-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pack-principles span{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.mark-standard{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;padding:9rem var(--pad);background:#020504}.mark-standard header{position:sticky;top:9rem;align-self:start}.mark-standard header h2{margin:1.2rem 0 0;font-family:var(--serif);font-size:clamp(3.3rem,5.6vw,6.3rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.mark-standard header h2 em{color:var(--gold);font-weight:400}.mark-standard ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.mark-standard li{display:grid;grid-template-columns:5rem 1fr;gap:1.4rem;padding:2rem 0;border-bottom:1px solid var(--line)}.mark-standard li>b{font-size:.76rem;letter-spacing:.15em;color:var(--gold)}.mark-standard h3{margin:0 0 .7rem;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.6rem);font-weight:400}.mark-standard li p{max-width:34rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.not-list{padding:8rem var(--pad);background:#0b211b}.not-list>div{margin-top:3rem;border-top:1px solid var(--line)}.not-list span{display:block;padding:1.2rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.8rem);line-height:1.05;color:var(--muted)}.not-list span::before{content:"×";display:inline-block;width:1.3em;color:var(--gold)}
.source-note{margin:0;padding:1rem var(--pad);background:#010302;border-top:1px solid var(--line);color:#777;font-size:.75rem;line-height:1.5}

@keyframes tide{to{transform:translateX(9%) translateY(-2%)}}
@keyframes drop{50%{transform:translateY(6px)}}
@keyframes orbit{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .cinema-scene{height:132svh}.scene-copy{width:78vw}.scene-copy h1,.scene-copy h2{font-size:clamp(4.2rem,14vw,8.5rem)}
  .opening-mark{right:-3vw;width:58vw}.guardian-creature{left:46%;height:76vh}.guardian-words{width:58vw}.carrier-pair{right:-6vw;width:68vw}.carrier-words{width:55vw}.final-mark{width:46vw}
  .chapter-depth{grid-template-columns:1fr;gap:4rem}.chapter-seal{min-height:55vh}.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.origin-flow,.carrier-loop{grid-template-columns:1fr 1fr}.origin-flow article,.carrier-loop article{min-height:38vh;border-bottom:1px solid var(--line)}.origin-flow article:nth-child(even),.carrier-loop article:nth-child(even){border-right:0}.pack-story,.mark-standard{grid-template-columns:1fr}.mark-standard header{position:static}.pack-turn{min-height:68vh}
}

@media(max-width:640px){
  .cinema-home .site-head{height:74px}.cinema-home .site-head.scrolled,.cinema-home.nav-open .site-head{height:64px}.cinema-home .brand{width:96px}.scene-readout{font-size:.58rem}.language-jump{font-size:.62rem}.cinema-home .head-right{gap:.65rem}
  .journey-rail{display:none}.cinema-scene{height:118svh}.cinema-sticky{height:100svh}.scene-copy{left:var(--pad);right:var(--pad);bottom:10svh;width:auto}.scene-kicker{margin-bottom:.9rem;font-size:.62rem;letter-spacing:.18em}.scene-copy h1,.scene-copy h2{font-size:clamp(3.9rem,18.7vw,6.3rem);line-height:.8;letter-spacing:-.06em}.scene-link{min-width:min(270px,84vw);margin-top:1.4rem;padding:.85rem 0;font-size:.64rem}.scene-number{right:-.08em;top:13svh;font-size:66vw}.edge-note{right:var(--pad);top:12svh;font-size:.56rem}
  .awakening{height:112svh}.awakening .scene-bg{background-position:61% center}.opening-mark{right:-8vw;top:13svh;width:78vw;opacity:.19}.opening-copy{bottom:15svh}.opening-copy h1{font-size:clamp(4.4rem,21vw,7rem);line-height:.76}.scroll-cue{right:auto;left:var(--pad);bottom:3.2rem}
  .island-scene .scene-bg{background-position:54% center}.island-scene .cinema-sticky::before{font-size:44vw;bottom:.02em}
  .hands-scene video{object-position:58% center}.hands-scene::after{top:17svh;font-size:35vw}.scene-copy-bottom{bottom:9svh}
  .guardian-orbit{left:50%;top:42%;width:128vw}.guardian-creature{left:50%;top:42%;height:59svh}.guardian-words{left:var(--pad);right:var(--pad);bottom:8svh;width:auto;text-align:left}.guardian-words .scene-link{justify-self:start}.guardian-words h2{font-size:clamp(3.6rem,17vw,5.7rem)}
  .carrier-glow{left:57%;top:37%;width:120vw}.carrier-pair{right:-5vw;bottom:17svh;width:100vw;height:68svh}.carrier-pair img{height:74%}.carrier-pair .pack-puppy{left:2%;height:64%}.carrier-pair .pack-adult{right:0}.carrier-words{left:var(--pad);right:var(--pad);bottom:7svh;width:auto}.carrier-words h2{font-size:clamp(3.7rem,17.6vw,5.8rem)}
  .mark-scene{height:116svh}.mark-aura{top:34%;width:126vw}.final-mark{top:31%;width:78vw}.final-copy{left:var(--pad);right:var(--pad);bottom:7svh;width:auto;text-align:left;transform:translateY(42px)}.cinema-ready .mark-scene.is-active .final-copy{transform:none}.final-copy h2{font-size:clamp(2.8rem,11.7vw,4.2rem);line-height:.9}.final-links{align-items:flex-start;flex-direction:column;gap:0}.quiet-link{margin-top:.4rem}
  .si.cinema-home .scene-copy h1,.si.cinema-home .scene-copy h2{font-size:clamp(3rem,14.5vw,5rem);line-height:1.06}.si.cinema-home .opening-copy h1{font-size:clamp(3.8rem,17vw,5.8rem)}.si.cinema-home .final-copy h2{font-size:clamp(2.4rem,10.2vw,3.7rem);line-height:1.08}
  body:not(.cinema-home) .portrait-copy{width:100%;padding:7rem var(--pad)}body:not(.cinema-home) .portrait-story .portrait-media img{min-height:100svh}body:not(.cinema-home) .single-line p{font-size:clamp(2.8rem,12.5vw,4.5rem)}body:not(.cinema-home) .next-world{min-height:32vh}
  .chapter-depth,.promise-panel,.field-ledger,.inheritance-statement,.pack-story,.mark-standard,.not-list{padding:6rem var(--pad);scroll-snap-align:start}.chapter-seal{min-height:48svh;padding:1.1rem}.chapter-seal strong{font-size:clamp(3rem,16vw,5.3rem)}.depth-copy h2{font-size:clamp(3rem,13.8vw,4.8rem)}.depth-lead{font-size:1.08rem}.detail-grid article{min-height:48svh;padding:1.4rem;scroll-snap-align:start}.detail-grid h3{font-size:clamp(2.7rem,13vw,4.2rem)}.field-ledger>div{font-size:clamp(2.8rem,15vw,5.2rem)}
  .origin-flow,.carrier-loop{grid-template-columns:1fr}.origin-flow article,.carrier-loop article{min-height:42svh;padding:1.4rem;border-right:0;scroll-snap-align:start}.origin-flow h3,.carrier-loop h3{font-size:3rem}.promise-panel>h2{font-size:clamp(3rem,13.5vw,4.7rem)}.promise-list>p{grid-template-columns:1fr;gap:.7rem}.heritage-stack article{min-height:70svh;grid-template-columns:1fr;padding:4rem var(--pad);scroll-snap-align:start}.heritage-stack>article>span{font-size:32vw}.heritage-stack h3{font-size:clamp(3rem,14vw,4.8rem)}.inheritance-statement h2{font-size:clamp(3.1rem,14vw,4.8rem)}
  .pack-story{gap:2rem}.pack-turn{min-height:58svh}.pack-turn img{height:78%}.pack-back{height:71%!important}.pack-copy h2{font-size:clamp(3rem,13vw,4.6rem)}.pack-principles{grid-template-columns:1fr}.mark-standard{gap:4rem}.mark-standard header h2{font-size:clamp(3rem,13vw,4.7rem)}.mark-standard li{grid-template-columns:2.2rem 1fr;gap:.8rem}.not-list span{font-size:clamp(2rem,9.5vw,3.4rem)}
  .si .depth-copy h2,.si .promise-panel>h2,.si .inheritance-statement h2,.si .pack-copy h2,.si .mark-standard header h2{line-height:1.08;letter-spacing:-.02em}
}

@media(prefers-reduced-motion:reduce){.cinema-scene{height:100svh}.cinema-ready .cinema-scene .scene-copy{opacity:1;transform:none}.guardian-orbit i,.ocean-veil,.scroll-cue b{animation:none!important}.hands-scene video{display:none}.hands-scene .cinema-sticky{background:linear-gradient(0deg,rgba(2,5,4,.78),rgba(2,5,4,.1)),url('/assets/tea-workers-sri-lanka.jpg') center/cover no-repeat}}

/* DETAIL AS CINEMA — substance lives inside scenes, never in a document stack. */
.detail-grid article,.origin-flow article,.carrier-loop article,.heritage-stack article,.mark-standard li{position:relative;overflow:hidden;isolation:isolate}
.detail-grid article::before,.origin-flow article::before,.carrier-loop article::before,.heritage-stack article::before,.mark-standard li::before{content:"";position:absolute;z-index:-3;inset:-3%;background-position:center;background-size:cover;filter:saturate(.72) contrast(1.12);transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.74,.18,1),filter .6s ease}
.detail-grid article::after,.origin-flow article::after,.carrier-loop article::after,.heritage-stack article::after,.mark-standard li::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,rgba(2,5,4,.96),rgba(2,5,4,.2) 72%),linear-gradient(90deg,rgba(2,5,4,.62),transparent)}
.detail-grid article:hover::before,.origin-flow article:hover::before,.carrier-loop article:hover::before,.mark-standard li:hover::before{transform:scale(1.09);filter:saturate(.95) contrast(1.08)}

.detail-grid article:nth-child(1)::before{background-image:url('/assets/mirissa-ocean-1600.webp');background-position:55% center}.detail-grid article:nth-child(2)::before{background-image:url('/assets/sri-lanka-hills-800.webp')}.detail-grid article:nth-child(3)::before{background-image:url('/assets/haputale-tea-landscape.jpg')}
.detail-grid article{min-height:76svh;padding:2rem}.detail-grid article h3{margin:auto 0 1rem}.detail-grid article b{position:absolute;top:1.7rem;left:2rem}

.origin-flow,.carrier-loop{grid-template-columns:repeat(5,minmax(0,1fr));background:#020504}
.origin-flow article,.carrier-loop article{min-height:72svh;justify-content:flex-end;background:transparent}.origin-flow article h3,.carrier-loop article h3{margin:0 0 1rem}
.origin-flow article::after,.carrier-loop article::after{background:linear-gradient(0deg,rgba(2,5,4,.98),rgba(2,5,4,.22) 78%)}
.origin-flow article:nth-child(1)::before{background-image:url('/assets/sri-lanka-hills-800.webp');background-position:42% center}.origin-flow article:nth-child(2)::before{background-image:url('/assets/tea-workers-sri-lanka.jpg');background-position:21% center}.origin-flow article:nth-child(3)::before{background-image:url('/assets/tea-workers-sri-lanka.jpg');background-position:72% center}.origin-flow article:nth-child(4)::before{background-image:url('/assets/mirissa-ocean-1600.webp');background-position:60% center}.origin-flow article:nth-child(5)::before{background-image:url('/assets/haputale-tea-landscape.jpg');background-position:65% center}
.carrier-loop article:nth-child(1)::before{background-image:url('/assets/sri-lanka-hills-800.webp')}.carrier-loop article:nth-child(2)::before{background-image:url('/assets/tea-workers-sri-lanka.jpg')}.carrier-loop article:nth-child(3)::before{background-image:url('/assets/adult-cutout.webp');background-size:70%;background-repeat:no-repeat;background-color:#071713}.carrier-loop article:nth-child(4)::before{background-image:url('/assets/makara-back-cutout.webp');background-size:70%;background-repeat:no-repeat;background-color:#071713}.carrier-loop article:nth-child(5)::before{background-image:url('/assets/mirissa-ocean-1600.webp')}

.heritage-stack article::before{left:38%;background-image:url('/assets/makara-sides-exact.webp');background-size:contain;background-repeat:no-repeat;background-position:75% center;opacity:.3;filter:sepia(.3) saturate(.7)}
.heritage-stack article:nth-child(even)::before{transform:scaleX(-1) scale(1.04);background-position:82% center}.heritage-stack article::after{background:linear-gradient(90deg,rgba(2,5,4,.98),rgba(2,5,4,.82) 45%,rgba(2,5,4,.16)),linear-gradient(0deg,rgba(2,5,4,.9),transparent)}
.promise-panel{position:relative;overflow:hidden;isolation:isolate}.promise-panel::before{content:"";position:absolute;z-index:-1;right:-9vw;top:50%;width:min(62vw,850px);aspect-ratio:480/277;background:url('/assets/makara-logo-original.webp') center/contain no-repeat;opacity:.1;filter:sepia(1) saturate(1.2);transform:translateY(-50%) rotate(-8deg)}

body:not(.cinema-home) .mark-standard{display:block;padding:0;background:#020504}
body:not(.cinema-home) .mark-standard header{position:relative;top:auto;min-height:90svh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem var(--pad) 5rem;overflow:hidden;background:radial-gradient(circle at 72% 38%,#1b4939,#071410 37%,#020504 70%)}
body:not(.cinema-home) .mark-standard header::before{content:"";position:absolute;right:-5vw;top:7%;width:min(56vw,720px);aspect-ratio:480/277;background:url('/assets/makara-logo-original.webp') center/contain no-repeat;opacity:.22;filter:sepia(.8) saturate(1.3);transform:rotate(-7deg)}
body:not(.cinema-home) .mark-standard header h2{position:relative;z-index:1;max-width:11ch;margin:1rem 0;font-size:clamp(5rem,10.5vw,12rem);line-height:.76}
body:not(.cinema-home) .mark-standard header>p:last-child{position:relative;z-index:1;max-width:30rem;margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.6}
body:not(.cinema-home) .mark-standard ol{margin:0;padding:0;border:0}
body:not(.cinema-home) .mark-standard li{min-height:100svh;display:flex;align-items:flex-end;padding:8rem var(--pad) 6rem;border:0;border-bottom:1px solid var(--line)}
body:not(.cinema-home) .mark-standard li::after{background:linear-gradient(0deg,rgba(2,5,4,.98),rgba(2,5,4,.12) 76%),linear-gradient(90deg,rgba(2,5,4,.78),rgba(2,5,4,.03) 80%)}
body:not(.cinema-home) .mark-standard li:nth-child(1)::before{background-image:url('/assets/sri-lanka-hills-800.webp');background-position:center 43%}
body:not(.cinema-home) .mark-standard li:nth-child(2)::before{background-image:url('/assets/tea-workers-sri-lanka.jpg');background-position:center}
body:not(.cinema-home) .mark-standard li:nth-child(3)::before{background-image:url('/assets/makara-back-cutout.webp');background-size:min(46vw,560px);background-repeat:no-repeat;background-color:#071713;background-position:76% center}
body:not(.cinema-home) .mark-standard li:nth-child(4)::before{background-image:url('/assets/mirissa-ocean-1600.webp');background-position:58% center}
body:not(.cinema-home) .mark-standard li:nth-child(5)::before{background-image:url('/assets/makara-logo-original.webp');background-size:min(52vw,650px);background-repeat:no-repeat;background-color:#06110e}
body:not(.cinema-home) .mark-standard li>b{position:absolute;z-index:2;right:var(--pad);top:9vh;font-family:var(--serif);font-size:clamp(10rem,29vw,32rem);font-weight:400;line-height:.7;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.2)}
body:not(.cinema-home) .mark-standard li>div{position:relative;z-index:3;width:min(900px,76vw)}
body:not(.cinema-home) .mark-standard li span{display:block;margin-bottom:1rem;font-size:.76rem;font-weight:800;letter-spacing:.2em;color:var(--gold-soft)}
body:not(.cinema-home) .mark-standard h3{max-width:13ch;margin:0 0 1.2rem;font-size:clamp(4rem,8vw,9rem);line-height:.83;letter-spacing:-.06em}
body:not(.cinema-home) .mark-standard li p{max-width:37rem;color:rgba(241,232,215,.76);font-size:1.08rem;line-height:1.65}

@media(max-width:900px){.origin-flow,.carrier-loop{grid-template-columns:1fr 1fr}.origin-flow article,.carrier-loop article{min-height:62svh}.origin-flow article:last-child,.carrier-loop article:last-child{grid-column:1/-1}}

@media(max-width:640px){
  .detail-grid article,.origin-flow article,.carrier-loop article,.heritage-stack article,body:not(.cinema-home) .mark-standard header,body:not(.cinema-home) .mark-standard li{scroll-snap-align:start}
  .detail-grid article{min-height:82svh}.detail-grid article b{top:1.4rem;left:1.4rem}.detail-grid article h3{font-size:clamp(3.2rem,15vw,5rem)}
  .origin-flow,.carrier-loop{display:block}.origin-flow article,.carrier-loop article{min-height:84svh;padding:1.4rem}.origin-flow article h3,.carrier-loop article h3{font-size:clamp(3.4rem,16vw,5.2rem)}.origin-flow article p,.carrier-loop article p{font-size:1rem}.origin-flow article b,.carrier-loop article b{position:absolute;top:1.4rem;left:1.4rem}
  .heritage-stack article::before{left:5%;opacity:.25}.heritage-stack article::after{background:linear-gradient(0deg,rgba(2,5,4,.98),rgba(2,5,4,.15) 78%)}
  body:not(.cinema-home) .mark-standard header{min-height:90svh;padding:7rem var(--pad) 5rem}body:not(.cinema-home) .mark-standard header::before{right:-22vw;top:15%;width:108vw;opacity:.18}body:not(.cinema-home) .mark-standard header h2{font-size:clamp(4.4rem,20vw,6.8rem);line-height:.78}body:not(.cinema-home) .mark-standard header>p:last-child{font-size:1rem}
  body:not(.cinema-home) .mark-standard li{min-height:94svh;padding:7rem var(--pad) 5rem}body:not(.cinema-home) .mark-standard li>b{right:var(--pad);top:11svh;font-size:55vw}body:not(.cinema-home) .mark-standard li>div{width:100%}body:not(.cinema-home) .mark-standard h3{font-size:clamp(3.6rem,16.7vw,5.6rem);line-height:.86}body:not(.cinema-home) .mark-standard li p{max-width:28rem;font-size:1rem}body:not(.cinema-home) .mark-standard li:nth-child(3)::before,body:not(.cinema-home) .mark-standard li:nth-child(5)::before{background-size:84vw;background-position:center 29%}
  .si body:not(.cinema-home) .mark-standard h3,.si .mark-standard h3{font-size:clamp(2.8rem,13vw,4.5rem);line-height:1.08;letter-spacing:-.02em}
}
