:root{color-scheme:dark;background:#0b0c0d}html{scroll-behavior:auto;scroll-padding-top:32px}body{margin:0}
#samura{--ground:#0b0c0d;--surface:#111214;--ink:#eceee9;--muted:#a6a7a7;--dim:#383a3c;--red:#e63b35;--line:#2a2b2d;--display:'Teko',sans-serif;color:var(--ink);background:var(--ground);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased}
#samura *,#samura *::before,#samura *::after{box-sizing:border-box}#samura h1,#samura h2,#samura p,#samura figure{margin:0}#samura a{color:inherit;text-decoration:none}#samura button{font:inherit;color:inherit;border:0;cursor:pointer}#samura img{display:block;max-width:100%;height:auto}#samura a:focus-visible,#samura button:focus-visible{outline:2px solid var(--red);outline-offset:6px}#samura ::selection{background:var(--red);color:#fff}#samura [hidden]{display:none!important}#samura .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#samura .accent{color:var(--red)}
#samura .skip-link{position:fixed;left:24px;top:12px;padding:12px 24px;background:var(--red);color:#fff;transform:translateY(-200%);z-index:99}#samura .skip-link:focus{transform:translateY(0)}
#samura .site-header{position:absolute;left:0;top:0;width:100%;height:104px;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:5}#samura .brand{width:152px;display:block}#samura .brand img{width:100%;height:auto}#samura .site-header nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:500}#samura .nav-film{padding:12px 0;color:#c1c3c2}#samura .nav-film:hover{color:#fff}#samura .nav-cta{border:1px solid #565758;padding:14px 24px;display:flex;align-items:center;gap:32px;transition:background .2s,border-color .2s}#samura .nav-cta:hover{background:var(--red);border-color:var(--red)}#samura .nav-cta:active{transform:translateY(1px)}
#samura .story{position:relative;height:100svh;min-height:720px}#samura.is-enhanced .story{height:360svh}#samura .story-sticky{position:sticky;top:0;height:100svh;min-height:720px;padding:120px 4.5% 24px;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}
#samura .light-beam{position:absolute;inset:0;pointer-events:none;z-index:-2;background:conic-gradient(from 122deg at 8% -12%,transparent 0deg,rgba(222,230,240,.015) 2deg,rgba(229,235,246,.065) 8deg,rgba(229,235,246,.035) 22deg,rgba(229,235,246,.006) 35deg,transparent 37deg);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 98%)}
#samura .light-pool{position:absolute;left:48%;right:-5%;top:67%;height:25%;z-index:-1;background:radial-gradient(ellipse,rgba(226,231,239,.047),transparent 65%);pointer-events:none}
#samura .story-layout{flex:1;min-height:0;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative}#samura .story-copy{z-index:2;position:relative;align-self:center;padding-bottom:24px}#samura .story-scenes{position:relative}
#samura .story-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none;transition:opacity .25s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility .25s}#samura .story-panel.is-current{position:relative;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
#samura .story-panel h1,#samura .story-panel h2{font-family:var(--display);font-size:clamp(96px,10.5vw,168px);font-weight:600;line-height:.82;letter-spacing:-.015em;text-transform:uppercase;padding-top:16px}#samura .story-panel h1 span,#samura .story-panel h2 span{display:block;white-space:nowrap}#samura .story-panel h1 span+span,#samura .story-panel h2 span+span{margin-top:8px}#samura .story-panel p{color:var(--muted);font-size:16px;line-height:1.8;max-width:350px;margin-top:32px}
#samura .text-link{display:inline-flex;align-items:center;gap:32px;font-size:12px;font-weight:500;border-bottom:1px solid #57595a;padding:10px 0;transition:color .2s,border-color .2s}#samura .text-link:hover{color:#fff;border-color:var(--red)}#samura .text-link span{font-size:20px;transition:transform .25s}#samura .text-link:hover span{transform:translate(3px,-3px)}#samura .story-link{margin-top:32px}
#samura .product-stage{align-self:stretch;min-height:400px;position:relative}#samura .stage-media{position:absolute;inset:-4% -8% -1% -6%;overflow:hidden}#samura .stage-poster{width:100%;height:100%;object-fit:contain}#samura #product-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s;pointer-events:none}#samura.is-loaded #product-canvas{opacity:1}#samura.is-loaded .stage-poster{visibility:hidden}
#samura .stage-bottomline{position:absolute;bottom:24px;left:16px;right:0;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8b8d8e}#samura .stage-counter{font-variant-numeric:tabular-nums;letter-spacing:.12em}
#samura .story-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:48px;padding-top:24px;border-top:1px solid var(--line);flex-shrink:0}#samura .scroll-cue{display:flex;gap:12px;align-items:center;font-size:10px;color:#a2a4a5}#samura .scroll-cue>span:first-child{font-size:24px;color:var(--ink)}#samura .chapter-progress{display:flex;gap:20px;width:50%}#samura .chapter-progress button{flex:1;min-width:0;background:none;padding:12px 0 0;text-align:left}#samura .chapter-track{display:block;height:2px;width:100%;background:#333537}#samura .chapter-track i{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}#samura .chapter-progress button[aria-current] .chapter-track i{transform:scaleX(1)}#samura .chapter-name{display:flex;gap:12px;align-items:center;padding-top:12px;color:#777a7c;font-size:10px}#samura .chapter-name b{font-weight:400}#samura .chapter-progress button[aria-current] .chapter-name{color:var(--ink)}#samura .chapter-progress button:hover .chapter-name{color:#fff}
#samura .manifesto{position:relative;padding:128px 8.8% 112px;background:var(--ground)}#samura .manifesto-rule{width:64px;height:3px;background:var(--red);margin-bottom:56px}#samura .word-wall{font-family:var(--display);font-size:clamp(60px,6.6vw,112px);font-weight:500;line-height:1.03;letter-spacing:-.012em;text-transform:uppercase;max-width:1400px}#samura .word-wall .wall-word{color:var(--dim);transition:color .2s ease}#samura .word-wall .wall-word.is-lit{color:var(--ink)}#samura .word-wall .wall-word.is-lit.is-accent{color:var(--red)}#samura .manifesto>.text-link{margin-top:48px}
#samura .product-section{position:relative;min-height:860px;background:var(--ground);isolation:isolate;overflow:hidden}#samura .closing-photo{position:absolute;inset:0;z-index:-2}#samura .closing-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 53%}#samura .closing-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.86) 28%,rgba(8,9,10,.5) 55%,rgba(8,9,10,.17) 100%),linear-gradient(0deg,#0b0c0d 0%,transparent 28%,transparent 65%,rgba(11,12,13,.7) 100%)}
#samura .product-copy{position:relative;padding:100px 4.5% 112px;display:flex;flex-direction:column;align-items:flex-start}#samura .product-copy h2{font-family:var(--display);font-size:clamp(96px,9.5vw,152px);font-weight:600;line-height:.83;letter-spacing:-.015em;text-transform:uppercase}#samura .product-copy p{font-size:14px;line-height:1.9;color:#b3b6b7;max-width:360px;margin-top:32px}#samura .primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:12px;font-weight:500;padding:22px 24px;background:var(--red);color:#fff;margin-top:32px;transition:background .2s,transform .2s}#samura .primary-cta:hover{background:#c82c28;transform:translateY(-2px)}#samura .primary-cta:active{transform:translateY(0)}#samura .primary-cta span{font-size:24px;line-height:1}#samura .catalogue-link{font-size:10px;color:#b6b7b2;margin-top:24px;border-bottom:1px solid #595b54;padding-bottom:4px}#samura .catalogue-link:hover{color:#fff}
#samura .site-footer{color:#8e9192;padding:40px 4.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px}#samura .footer-brand{width:120px}#samura .site-footer nav{display:flex;gap:24px}#samura .site-footer a:hover{color:#fff}
#samura.is-fallback .chapter-progress,#samura.is-reduced .chapter-progress{display:none}#samura.is-fallback .stage-counter,#samura.is-reduced .stage-counter{display:none}#samura.is-reduced .story{height:auto}#samura.is-reduced .story-sticky{position:relative}
#samura .debug-panel{position:fixed;left:16px;bottom:16px;z-index:20;background:#1b1d20;border:1px solid #444;padding:16px;font-size:12px;width:320px;border-radius:4px;box-shadow:0 8px 32px #0005}#samura .debug-panel input[type=range]{width:100%;accent-color:var(--red)}#samura .debug-panel button{background:#343639;padding:8px 12px;margin:8px 8px 8px 0;border-radius:2px}#samura .debug-panel label{display:flex;align-items:center;gap:8px}
@media(min-width:1800px){#samura .story-layout,#samura .story-footer{width:1720px;max-width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:1100px) and (min-width:761px){#samura .story-panel h1,#samura .story-panel h2{font-size:clamp(80px,10vw,110px)}#samura .story-panel p{font-size:14px;max-width:285px}#samura .chapter-progress{gap:12px}#samura .chapter-name{gap:8px}#samura .chapter-name b{font-size:9px}}
@media(max-height:760px) and (min-width:761px){#samura .story{min-height:600px}#samura .story-sticky{min-height:600px;padding-top:100px}#samura .story-panel h1,#samura .story-panel h2{font-size:clamp(80px,8.3vw,120px)}#samura .story-panel p{font-size:14px;margin-top:24px}#samura .story-link{margin-top:16px}#samura .story-copy{padding-bottom:16px}#samura .stage-bottomline{bottom:16px}#samura .story-footer{padding-top:12px}}
@media(max-width:760px){
#samura .site-header{height:80px;padding:20px 6%}#samura .brand{width:124px}#samura .nav-film{display:none}#samura .nav-cta{font-size:10px;padding:10px 14px;gap:20px}
#samura .story{height:auto;min-height:700px}#samura.is-enhanced .story{height:300svh}#samura .story-sticky{padding:104px 6% 20px;min-height:680px;height:100svh}#samura .story-layout{display:flex;flex-direction:column;align-items:stretch}#samura .story-copy{align-self:stretch;padding:0}#samura .story-scenes{height:260px}#samura .story-panel.is-current{position:absolute}#samura .story-panel h1,#samura .story-panel h2{font-size:clamp(74px,20vw,120px);line-height:.85;padding-top:8px}#samura .story-panel h1 span+span,#samura .story-panel h2 span+span{margin-top:0}#samura .story-panel p{margin-top:20px;font-size:12px;line-height:1.75;max-width:310px}#samura .story-link{display:none}
#samura .product-stage{flex:1;min-height:225px;margin:0 -3%}#samura .stage-media{inset:-12% -7% 0}#samura .stage-bottomline{left:3%;right:3%;bottom:16px;font-size:9px}#samura .light-beam{background:conic-gradient(from 145deg at 1% -3%,transparent 0deg,rgba(229,235,246,.05) 5deg,rgba(229,235,246,.018) 20deg,transparent 33deg)}#samura .light-pool{left:5%;right:0;top:65%;height:25%}
#samura .story-footer{gap:20px;padding-top:16px}#samura .scroll-cue{font-size:9px;max-width:160px;gap:8px;line-height:1.6}#samura .scroll-cue>span:first-child{font-size:22px}#samura .chapter-progress{width:46%;gap:10px}#samura .chapter-progress button{padding-top:6px}#samura .chapter-name{font-size:9px;padding-top:8px}#samura .chapter-name b{display:none}
#samura .manifesto{padding:80px 6%}#samura .manifesto-rule{margin-bottom:40px;width:40px}#samura .word-wall{font-size:clamp(44px,11.7vw,68px);line-height:1.06}#samura .manifesto>.text-link{margin-top:40px}
#samura .product-section{min-height:1000px}#samura .closing-photo{height:520px}#samura .closing-photo img{object-fit:cover;object-position:65% 50%}#samura .closing-shade{background:linear-gradient(0deg,#0b0c0d 0%,#0b0c0d 48%,transparent 72%,rgba(11,12,13,.15) 100%)}#samura .product-copy{padding:450px 6% 64px}#samura .product-copy h2{font-size:clamp(80px,21vw,112px)}#samura .product-copy p{font-size:12px;margin-top:24px}#samura .primary-cta{width:100%;margin-top:32px;padding:20px}
#samura .site-footer{display:grid;grid-template-columns:1fr 1fr;padding:32px 6%;gap:24px}#samura .site-footer>span{grid-column:1/-1;order:3;font-size:9px}#samura .site-footer nav{justify-content:flex-end;font-size:9px;gap:16px}#samura.is-fallback .story-sticky,#samura.is-reduced .story-sticky{height:auto;min-height:780px}#samura.is-fallback .product-stage,#samura.is-reduced .product-stage{min-height:330px}
}
@media(max-width:370px){#samura .story-sticky{padding-top:96px;min-height:660px}#samura .story-scenes{height:245px}#samura .story-panel h1,#samura .story-panel h2{font-size:70px}#samura .story-panel p{font-size:11px}#samura .story-footer{gap:12px}#samura .scroll-cue{font-size:8px}#samura .word-wall{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#samura *,#samura *::before,#samura *::after{transition:none!important;animation:none!important}#samura .story{height:auto!important}#samura .story-sticky{position:relative}}
/* Keep every scene anchored, and fit the two longer headlines within the left column. */
#samura .story-copy{container-type:inline-size}
#samura .story-scenes{height:clamp(360px,31.5vw,465px)}
#samura .story-panel.is-current{position:absolute}
#samura .story-panel[data-scene="1"] h2,#samura .story-panel[data-scene="3"] h2{font-size:min(clamp(70px,10.5vw,168px),20.5cqw)}
@media(max-height:760px) and (min-width:761px){#samura .story-scenes{height:310px}#samura .story-panel[data-scene="1"] h2,#samura .story-panel[data-scene="3"] h2{font-size:min(16vh,20.5cqw)}}
@media(max-width:760px){#samura .story-scenes{height:260px}}
@media(max-width:370px){#samura .story-scenes{height:245px}}

/* Logo overture, mineral stage and a compact word reveal. */
html{scroll-padding-top:0}
#samura{--stage-core:#62717d;--stage-mid:#47545f;--stage-edge:#27313a;--stage-floor:#313c44}
#samura[data-palette="ash"]{--stage-core:#817b6e;--stage-mid:#625e54;--stage-edge:#36352f;--stage-floor:#45433c}
#samura[data-palette="indigo"]{--stage-core:#687a9b;--stage-mid:#465977;--stage-edge:#273248;--stage-floor:#323f58}
#samura .site-header{position:fixed;height:96px;z-index:30;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
#samura.logo-docked .site-header,#samura:not(.logo-travels) .site-header{background:rgba(11,12,13,.93);border-color:#ffffff12}
#samura.logo-travels .site-header .brand img{opacity:0}
#samura.logo-travels:not(.logo-docked) .site-header .brand{visibility:hidden}
#samura .intro{position:relative;height:100svh;min-height:620px;background:#100e10}
#samura.logo-travels{--logo-scroll-distance:28svh;--exit-scroll-distance:48svh;--intro-viewport:100dvh}
#samura.logo-travels .intro{height:calc(var(--intro-viewport) + var(--logo-scroll-distance) + var(--exit-scroll-distance));min-height:0;background:transparent;z-index:10;pointer-events:none}
#samura.logo-travels .intro-sticky{position:sticky;top:0;height:var(--intro-viewport);min-height:0;background:#100e10;pointer-events:auto;will-change:transform}
#samura.logo-travels .story{margin-top:calc(-1 * var(--intro-viewport))}
#samura.logo-travels .story-sticky{height:var(--intro-viewport)}
#samura .intro-sticky{position:relative;height:100svh;min-height:620px;display:flex;align-items:center;justify-content:center;isolation:isolate}
#samura #intro-waves{position:absolute;inset:0;z-index:-3;width:100%;height:100%;background:radial-gradient(ellipse at 40% 50%,#3a292e,#131418 76%)}
#samura .intro-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(#08090a52,#08090a52),radial-gradient(ellipse 60% 32% at 50% 48%,#07080999 0%,#07080955 65%,transparent 100%),linear-gradient(0deg,#0b0c0d,transparent 20%,transparent 80%,#0b0c0d80)}
#samura .intro-center{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 6%;transform:translateY(-3vh)}
#samura .intro-logo-slot{position:relative;width:min(72vw,1040px);aspect-ratio:1343/262}
#samura .intro-logo-slot img{width:100%;height:auto}
#samura.logo-travels #moving-logo{position:fixed;top:0;left:0;width:1000px;max-width:none;height:auto;transform-origin:0 0;pointer-events:none;z-index:40;will-change:transform}
/* The moving image is reparented to the root so its fixed position has no transformed ancestor. */
#samura .intro-tagline{font-family:var(--display);font-size:clamp(26px,3.2vw,48px);font-weight:400;text-transform:uppercase;letter-spacing:.07em;margin-top:52px;color:#e2dcd9}
#samura .scramble-word{display:inline-block;position:relative;white-space:nowrap}
#samura .scramble-word::after{content:attr(aria-label);visibility:hidden}
#samura .scramble-word>span{position:absolute;inset:0}
#samura .intro-scroll{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:14px;align-items:center;font-size:11px;white-space:nowrap}
#samura .intro-arrow{font-size:27px;line-height:1;color:var(--red)}
#samura .intro-scroll:hover .intro-arrow{transform:translateY(4px)}
#samura .intro-edition{position:absolute;left:4.5%;bottom:54px;font-size:8px;letter-spacing:.18em;color:#a8a0a3}
#samura .story-sticky{background:#111619}
#samura .warehouse-stage{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#samura.is-enhanced .light-beam,#samura.is-enhanced .light-pool{display:none}
#samura.is-enhanced .story-copy::before{content:'';position:absolute;inset:-160px -35% -140px -20vw;background:radial-gradient(ellipse at 30% 50%,#0c1016b3,transparent 70%);z-index:-1;pointer-events:none}
#samura .light-beam{inset:-10% -5%;background:conic-gradient(from 115deg at 8% -8%,transparent 0deg,#dbe8f700 6deg,#dbe8f70a 9deg,#dbe8f71f 13deg,#dbe8f709 16deg,#dbe8f718 22deg,#dbe8f704 26deg,transparent 32deg);mask-image:linear-gradient(#000 20%,#0008 75%,transparent)}
#samura .light-pool{left:48%;right:-6%;top:70%;height:18%;background:radial-gradient(ellipse,#cfdee921,transparent 70%)}
#samura .story-panel p{color:#c3c9cd}
#samura .stage-bottomline{color:#c0cbd1}
#samura .story-footer{border-color:#d6e3ed28}
#samura .chapter-name,#samura .scroll-cue{color:#abb7bf}
#samura .chapter-track{background:#a8bac14a}
#samura .manifesto{padding:120px 12% 112px}
#samura .manifesto-rule{margin-bottom:38px;width:48px}
#samura .word-wall{max-width:1060px;font-size:clamp(52px,5.1vw,80px);line-height:1.05;font-weight:500;text-wrap:balance}
#samura .word-wall .wall-word{color:var(--ink);opacity:1;transition:none}
#samura .word-wall .wall-word.is-accent{color:var(--red)}
#samura .manifesto>.text-link{margin-top:36px}
#samura .photo-glitch{position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('./assets/closing-photo.webp') center 53%/cover no-repeat;opacity:0}
#samura .product-section.is-glitching .photo-glitch{animation:photo-fracture 420ms steps(1,end) both}
@keyframes photo-fracture{0%,28%{opacity:.65;clip-path:inset(25% 0 66%);transform:translateX(8px);filter:sepia(.35) saturate(1.5)}29%,58%{opacity:.4;clip-path:inset(59% 0 36%);transform:translateX(-6px);filter:none}59%,100%{opacity:0;transform:none;clip-path:inset(0)}}
@media(min-width:1800px){#samura .manifesto{padding-left:max(12%,calc((100% - 1330px)/2))}}
@media(max-width:1100px) and (min-width:761px){#samura .intro-edition{bottom:34px}#samura .manifesto{padding:100px 8%}}
@media(max-width:760px){
  html{scroll-padding-top:0}
  #samura .site-header{height:80px}
  #samura .intro,#samura .intro-sticky{min-height:580px}
  #samura .intro-logo-slot{width:87vw}
  #samura .intro-tagline{font-size:25px;letter-spacing:.035em;margin-top:32px}
  #samura .intro-scroll{bottom:70px;font-size:10px}
  #samura .intro-edition{left:50%;transform:translateX(-50%);bottom:26px;font-size:7px;white-space:nowrap}
  #samura .story-sticky{background:radial-gradient(ellipse 80% 43% at 50% 65%,var(--stage-core) 0%,var(--stage-mid) 36%,var(--stage-edge) 76%,#151b1f 125%)}
  #samura .light-beam{background:conic-gradient(from 151deg at 5% -4%,transparent 0deg,#dbe8f718 5deg,#dbe8f704 11deg,#dbe8f714 17deg,transparent 23deg)}
  #samura .manifesto{padding:86px 7%}
  #samura .word-wall{font-size:clamp(39px,10.8vw,62px);line-height:1.08}
  #samura .manifesto-rule{margin-bottom:32px}
  #samura .photo-glitch{height:520px;background-image:url('./assets/closing-photo-mobile.webp');background-position:65% 50%}
}
@media(max-height:520px) and (orientation:landscape){#samura .intro,#samura .intro-sticky{min-height:440px}#samura .intro-logo-slot{width:55vw}#samura .intro-tagline{margin-top:24px;font-size:28px}#samura .intro-scroll{bottom:24px}#samura .intro-edition{display:none}}
@media(prefers-reduced-motion:reduce){#samura .intro-sticky{position:relative}#samura .photo-glitch{display:none}}

/* Keep the complete stage in view when the browser is wide but short. */
@media(max-height:650px) and (min-width:761px){
  #samura .site-header{height:76px;padding-top:16px;padding-bottom:16px}
  #samura .story-sticky{height:100dvh;min-height:0;padding-top:88px;padding-bottom:16px}
  #samura .product-stage{min-height:0}
  #samura .story-copy{padding-bottom:0}
  #samura .story-scenes{height:clamp(208px,46vh,275px)}
  #samura .story-panel h2,#samura .story-panel[data-scene="1"] h2,#samura .story-panel[data-scene="3"] h2{font-size:min(17vh,20.5cqw);padding-top:8px}
  #samura .story-panel p{font-size:12px;line-height:1.65;margin-top:18px;max-width:340px}
  #samura .story-link{margin-top:6px;font-size:10px;padding:5px 0}
  #samura .story-footer{padding-top:8px}
  #samura .chapter-name{padding-top:7px}
  #samura .chapter-progress button{padding-top:6px}
  #samura .stage-bottomline{bottom:8px}
  #samura .stage-media{inset:-3% -8% 1% -6%}
  #samura .intro-logo-slot{width:min(62vw,105vh)}
  #samura .intro-tagline{font-size:clamp(25px,5vh,34px);margin-top:26px}
  #samura .intro-scroll{bottom:22px;gap:8px}
  #samura .intro-edition{bottom:24px}
}

/* A complete reading stage: adjacent sections stay outside the reveal interval. */
#samura .manifesto{padding:0;min-height:100dvh;background:var(--ground)}
#samura.has-word-reveal .manifesto{height:calc(100dvh + 65svh)}
#samura .manifesto-sticky{position:relative;min-height:100dvh;padding:128px max(7%,calc((100% - 1380px)/2)) 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--ground);isolation:isolate}
#samura.has-word-reveal .manifesto-sticky{position:sticky;top:0;height:100dvh}
#samura .manifesto-rule{margin-bottom:32px}
#samura .word-wall{max-width:1380px;width:100%;font-size:clamp(70px,7vw,126px);line-height:1.03;text-wrap:balance}
#samura .manifesto-sticky>.text-link{margin-top:32px}
@media(max-width:760px){
  #samura .manifesto-sticky{padding:112px 7% 48px}
  #samura .word-wall{font-size:clamp(41px,12vw,64px);line-height:1.08}
  #samura .manifesto-rule{margin-bottom:28px}
}
@media(max-height:650px) and (min-width:761px){
  #samura .manifesto-sticky{padding:96px 8% 24px}
  #samura .word-wall{font-size:min(6.8vw,14vh);line-height:1.03}
  #samura .manifesto-rule{margin-bottom:20px}
  #samura .manifesto-sticky>.text-link{margin-top:20px}
}
@media(max-height:520px) and (max-width:1024px) and (orientation:landscape){
  #samura .manifesto-sticky{padding:100px 7% 32px}
  #samura .word-wall{font-size:36px}
}
@media(prefers-reduced-motion:reduce){#samura .manifesto{height:auto}#samura .manifesto-sticky{position:relative;height:auto}}
