/* Layout: white canvas, left-aligned; a pinned horizontal rail of case studies driven by vertical scroll; blue used for action and for one light-wash behind the portrait. Single light theme by request. */
:root{
  color-scheme:light;
  --white:#FFFFFF;
  --mist:#F2F7FC;      /* blue-tinted panel */
  --ink:#182834;       /* navy from the PDF portfolio */
  --soft:#566673;
  --rule:#E1E8EF;
  --blue:#008FFF;      /* brand blue from the PDF: large shapes, washes */
  --blue-ink:#0067C2;  /* accessible blue for text, links, buttons (5.6:1) */
  --sky:#AADBFE;       /* light tint from the PDF */
  --display:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --max:1280px; --measure:64ch;
  --ease:cubic-bezier(.22,.8,.2,1);
}
:root:not([data-lang="es"]) [lang="es"]{display:none!important}
:root[data-lang="es"] [lang="en"]{display:none!important}
*{box-sizing:border-box}
html{scroll-padding-top:88px}
body{background:var(--white);color:var(--ink);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--blue-ink);text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.02em}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(16px,4.5vw,56px)}
.num{font-variant-numeric:tabular-nums lining-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Intro loader (first visit per session) ---------- */
.intro{position:fixed;inset:0;z-index:100;background:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 24px) clamp(16px,4.5vw,56px) calc(env(safe-area-inset-bottom,0px) + 24px);transition:transform .8s var(--ease)}
.intro.out{transform:translateY(-100%)}
.intro .row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--soft)}
.intro .skip{border:1px solid var(--rule);background:var(--white);color:var(--ink);font:500 14px/1 var(--body);padding:10px 14px;border-radius:999px;cursor:pointer}
.intro .name{font:600 clamp(40px,9vw,140px)/1 var(--display);letter-spacing:-.04em;overflow:hidden}
.intro .name span{display:inline-block;transform:translateY(105%);animation:rise .9s var(--ease) forwards}
.intro .bar{height:3px;background:var(--rule);border-radius:3px;overflow:hidden}
.intro .bar i{display:block;height:100%;width:0;background:var(--blue);transition:width .1s linear}
@keyframes rise{to{transform:none}}

/* ---------- Header ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);transition:transform .45s var(--ease),box-shadow .3s}
.top.hide{transform:translateY(-110%)}
.top.lift{box-shadow:0 1px 0 var(--rule)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.15}
.logo b{font:600 18px/1.1 var(--display);letter-spacing:-.01em}
.logo span{font-size:13px;color:var(--soft)}
.top nav{display:flex;gap:6px;margin-left:auto}
.top nav a{position:relative;color:var(--ink);text-decoration:none;font-size:15px;padding:8px 12px;border-radius:999px;transition:background .2s}
.top nav a:hover{background:var(--mist)}
.top nav a sup{font-size:11px;color:var(--blue-ink);margin-left:2px}
.top nav a[aria-current="true"]{background:var(--mist)}
.lang{display:flex;border:1px solid var(--rule);border-radius:999px;padding:3px}
.lang button{border:0;background:none;color:var(--soft);font:500 13px/1 var(--body);padding:7px 10px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.talk{display:inline-flex;align-items:center;gap:8px;background:var(--blue-ink);color:#fff;text-decoration:none;font:500 15px/1 var(--body);padding:12px 18px;border-radius:999px;transition:background .2s,transform .2s}
.talk:hover{background:var(--ink)}
.talk i{width:8px;height:8px;border-radius:50%;background:#7CF0B0}
@media (max-width:900px){.top nav{display:none}.lang{margin-left:auto}}
@media (max-width:480px){.talk span{display:none}.talk{padding:12px}.logo span{display:none}}

/* ---------- Hero ---------- */
.hero{padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,112px);overflow-x:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero .hi{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--soft);margin-bottom:22px}
.hero .hi i{width:28px;height:2px;background:var(--blue)}
.hero h1{font-size:clamp(34px,4.8vw,72px);line-height:1.04;letter-spacing:-.025em}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.hero h1 .w > span{display:inline-block;transform:translateY(0)}
.play .hero h1 .w > span{animation:rise .9s var(--ease) both;transform:translateY(105%)}
.hero .sub{margin-top:28px;font-size:clamp(18px,1.5vw,20px);color:var(--soft);max-width:50ch}
.hero .sub b{color:var(--ink);font-weight:600}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;font:500 16px/1 var(--body);text-decoration:none;color:var(--ink);border:1px solid var(--ink);transition:background .2s,color .2s}
.btn:hover{background:var(--ink);color:#fff}
.btn.blue{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}
.btn.blue:hover{background:var(--ink);border-color:var(--ink)}
.btn svg{transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateY(3px)}
.hero{position:relative}
.hero-grid{min-height:clamp(520px,52vw,760px)}
.portrait{position:absolute;right:0;bottom:0;width:min(44vw,640px);margin:0;z-index:0}
.hero-grid>div:first-child{position:relative;z-index:1}

@keyframes breathe{to{transform:translate(-3%,2%) scale(1.04)}}
.portrait .photo{position:relative;z-index:1;aspect-ratio:860/1032;max-width:100%}
.portrait .photo img{width:100%;height:100%;object-fit:contain;display:block}
.portrait .mono{position:absolute;inset:0;display:grid;place-items:center;font:600 clamp(70px,9vw,120px)/1 var(--display);color:var(--blue-ink);letter-spacing:-.04em}
.portrait .tag{position:absolute;z-index:2;left:-18px;bottom:28px;background:var(--white);border-radius:16px;padding:12px 16px;box-shadow:0 10px 30px -12px rgba(24,40,52,.35);font-size:14px;display:flex;gap:10px;align-items:center}
.portrait .tag i{width:9px;height:9px;border-radius:50%;background:#1DB97A;box-shadow:0 0 0 4px rgba(29,185,122,.18)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero{padding-top:0}.portrait{position:relative;right:auto;bottom:auto;width:min(92%,420px);margin-left:auto;margin-right:calc(-1 * clamp(16px,4.5vw,56px));order:-1}.portrait .tag{left:12px}}

/* ---------- Ticker (logos) ---------- */
.ticker{border-block:1px solid var(--rule);overflow:hidden;white-space:nowrap;padding-block:18px}
.ticker .track{display:inline-flex;gap:56px;animation:slide 38s linear infinite;padding-left:56px}
.ticker .it{font:500 clamp(18px,1.8vw,24px)/1 var(--display);color:var(--soft)}
.ticker .it::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-left:56px;vertical-align:middle}
@keyframes slide{to{transform:translateX(-50%)}}
.ticker:hover .track{animation-play-state:paused}

/* ---------- Sections ---------- */
.sec{padding-block:clamp(72px,10vw,140px)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head h2{font-size:clamp(32px,4.8vw,66px);line-height:1.05;letter-spacing:-.025em}
.sec-head p{color:var(--soft);max-width:44ch}

/* Person panels */
.person{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.panel{background:var(--mist);border-radius:24px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:12px;min-height:240px;transition:transform .5s var(--ease)}
.panel:hover{transform:translateY(-4px)}
.panel .ico{width:44px;height:44px;border-radius:12px;background:var(--white);display:grid;place-items:center;color:var(--blue-ink)}
.panel h3{font-size:clamp(22px,2vw,26px);line-height:1.15;margin-top:auto}
.panel p{color:var(--soft);font-size:16px}
@media (max-width:860px){.person{grid-template-columns:1fr}.panel{min-height:0}}

/* Statement */
.statement{padding-block:clamp(56px,8vw,112px)}
.statement p{font:500 clamp(26px,3.6vw,50px)/1.2 var(--display);letter-spacing:-.02em;max-width:22ch}
.statement p .fade{color:#B5C2CC}

/* ---------- Work rail (pinned horizontal scroll) ---------- */
.work{position:relative}
.rail-pin{height:calc(var(--n,4) * 85vh)}
.rail-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.rail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.rail-head h2{font-size:clamp(32px,4.8vw,66px);line-height:1.05;letter-spacing:-.025em}
.counter{display:flex;align-items:center;gap:14px;font:500 15px/1 var(--body);color:var(--soft)}
.counter b{font:600 28px/1 var(--display);color:var(--ink)}
.counter .line{width:120px;height:2px;background:var(--rule);position:relative;overflow:hidden;border-radius:2px}
.counter .line i{position:absolute;inset:0;width:25%;background:var(--blue);transition:width .2s}
.track{display:flex;gap:24px;will-change:transform;padding-inline:clamp(16px,4.5vw,56px)}
.case-card{flex:0 0 min(74vw,880px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;background:var(--mist);border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;min-height:min(62vh,520px);transition:transform .5s var(--ease)}
.case-card:hover{transform:translateY(-6px)}
.case-card .pic{background:var(--white);overflow:hidden;position:relative}
.case-card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .9s var(--ease)}
.case-card:hover .pic img{transform:scale(1.04)}
.case-card .txt{padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:12px}
.case-card .idx{font:600 15px/1 var(--display);color:var(--blue-ink)}
.case-card .tags{display:flex;flex-wrap:wrap;gap:6px}
.case-card .tags span{font-size:13px;background:var(--white);border-radius:999px;padding:5px 10px;color:var(--soft)}
.case-card h3{font-size:clamp(24px,2.5vw,34px);line-height:1.1;letter-spacing:-.02em;margin-top:auto}
.case-card p{color:var(--soft);font-size:16px}
.case-card .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue-ink)}
.case-card .go svg{transition:transform .3s var(--ease)}
.case-card:hover .go svg{transform:translateX(4px)}
.rail-hint{margin-top:22px;font-size:14px;color:var(--soft)}
@media (max-width:860px){
  .rail-pin{height:auto}.rail-sticky{position:static;height:auto;overflow:visible;padding-block:clamp(72px,10vw,140px)}
  .track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:12px;scrollbar-width:none}
  .track::-webkit-scrollbar{display:none}
  .case-card{flex-basis:86%;grid-template-columns:1fr;scroll-snap-align:start;min-height:0}
  .case-card .pic{aspect-ratio:16/11}
}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(32px,6vw,96px);align-items:start}
.about-grid .lead{font:500 clamp(24px,2.4vw,32px)/1.25 var(--display);letter-spacing:-.015em;max-width:26ch}
.skills{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}
.skills span{border:1px solid var(--rule);border-radius:999px;padding:7px 13px;font-size:14px}
.facts-mini{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:15px;color:var(--soft)}
.facts-mini h3{font:600 15px/1.3 var(--body);color:var(--ink);margin-bottom:6px;letter-spacing:0}
.jobs{display:flex;flex-direction:column}
.job{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:22px;border-top:1px solid var(--rule)}
.job:last-child{border-bottom:1px solid var(--rule)}
.job .yr{font-size:15px;color:var(--soft)}
.job h3{font:600 18px/1.35 var(--body);letter-spacing:0}
.job h3 span{font-weight:400;color:var(--soft)}
.job p{margin-top:6px;font-size:16px;color:var(--soft);max-width:var(--measure)}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
@media (max-width:520px){.job{grid-template-columns:1fr;gap:4px}.facts-mini{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{background:var(--mist)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px)}
.faq details{border-bottom:1px solid #D3DFEA}
.faq details:first-child{border-top:1px solid #D3DFEA}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font:600 clamp(18px,1.6vw,21px)/1.3 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:0 0 32px;height:32px;border-radius:50%;background:var(--white);position:relative;transition:background .3s,transform .4s var(--ease)}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq details[open] summary .pm{background:var(--blue-ink)}
.faq details[open] summary .pm::before,.faq details[open] summary .pm::after{background:#fff}
.faq details[open] summary .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq .ans{padding-bottom:22px;color:var(--soft);max-width:60ch}
.faq details[open] .ans{animation:open .45s var(--ease)}
@keyframes open{from{opacity:0;transform:translateY(-6px)}}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}

/* ---------- Contact ---------- */
.contact{padding-block:clamp(80px,11vw,160px)}
.contact .big{display:block;font:600 clamp(38px,7vw,104px)/1.02 var(--display);letter-spacing:-.035em;color:var(--ink);text-decoration:none;max-width:12ch}
.contact .big .u{background:linear-gradient(var(--blue),var(--blue)) 0 100%/0 .08em no-repeat;transition:background-size .6s var(--ease)}
.contact .big:hover .u{background-size:100% .08em}
.contact .lead{margin-top:28px;color:var(--soft);font-size:19px;max-width:48ch}
.clist{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid var(--rule)}
.citem{padding:20px 20px 20px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
.citem .k{font-size:14px;color:var(--soft)}
.citem .v{font-size:18px;color:var(--ink);word-break:break-word;user-select:all}
.citem a.v{color:var(--blue-ink);user-select:auto}
.citem button{align-self:flex-start;margin-top:4px;border:1px solid var(--rule);background:var(--white);color:var(--ink);font:500 13px/1 var(--body);padding:8px 12px;border-radius:999px;cursor:pointer}
footer{border-top:1px solid var(--rule);color:var(--soft);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px 32px}
footer a{color:var(--ink);text-decoration:none}

/* ---------- Scroll reveal (progressive; content stays visible without support) ---------- */
@supports (animation-timeline: view()){
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  @keyframes rv{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}
}

.cover{overflow:hidden}.shot{overflow:hidden}
/* ---------- Route curtain ---------- */
.curtain{position:fixed;inset:0;z-index:90;background:var(--blue);transform:scaleY(0);transform-origin:bottom;pointer-events:none}
.curtain.in{transition:transform .45s var(--ease);transform:scaleY(1)}
.curtain.out{transition:transform .5s var(--ease);transform:scaleY(0);transform-origin:top}

/* ---------- Case view ---------- */
.case-view{padding-bottom:clamp(40px,6vw,80px)}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--soft);text-decoration:none;font-size:15px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--mist)}
.back:hover{color:var(--ink)}
.case-head{padding-block:clamp(28px,5vw,64px) clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}
.case-head h1{font-size:clamp(38px,6.4vw,96px);line-height:1.02;letter-spacing:-.03em}
.case-head .dek{font-size:clamp(19px,1.7vw,22px);color:var(--soft);max-width:30ch}
@media (max-width:860px){.case-head{grid-template-columns:1fr}}
.cover{background:var(--mist);border-radius:28px;overflow:hidden;max-width:100%;padding:clamp(12px,2vw,28px)}
.cover img{display:block;width:100%;height:auto;border-radius:16px}
.cover>div,.cover{isolation:isolate}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;padding-block:28px;border-bottom:1px solid var(--rule);margin:0 0 clamp(40px,6vw,80px)}
.facts dt{font-size:14px;color:var(--soft);margin-bottom:4px}
.facts dd{margin:0;font-size:16px;line-height:1.45}
.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(20px,5vw,72px);padding-block:clamp(28px,4vw,48px)}
.chapter > h2{font-size:clamp(28px,3vw,40px);line-height:1.05;position:sticky;top:96px;align-self:start;letter-spacing:-.025em}
.chapter .body{display:flex;flex-direction:column;gap:20px;min-width:0}
.chapter .body > p{max-width:var(--measure)}
@media (max-width:860px){.chapter{grid-template-columns:1fr}.chapter > h2{position:static}}
.quote{font:500 clamp(24px,2.6vw,34px)/1.22 var(--display);letter-spacing:-.02em;max-width:30ch;padding-left:20px;border-left:4px solid var(--blue)}
.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:6px}
.insights div{background:var(--mist);border-radius:18px;padding:20px}
.insights h4{margin:0 0 6px;font:600 17px/1.35 var(--body)}
.insights p{font-size:15.5px;color:var(--soft)}
.decisions{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:d}
.decisions li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding-block:18px;border-top:1px solid var(--rule)}
.decisions li:last-child{border-bottom:1px solid var(--rule)}
.decisions li::before{counter-increment:d;content:counter(d);width:36px;height:36px;border-radius:50%;background:var(--blue-ink);color:#fff;font:600 15px/36px var(--display);text-align:center}
.decisions h4{margin:4px 0 4px;font:600 17px/1.35 var(--body)}
.decisions p{color:var(--soft);font-size:16px;max-width:60ch}
figure{margin:0}
.shot{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--rule);max-width:100%}
.shot img{display:block;width:100%;height:auto}
figcaption{margin-top:10px;font-size:14px;color:var(--soft);max-width:var(--measure)}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
@media (max-width:640px){.duo{grid-template-columns:1fr}}
.results{background:var(--ink);color:#fff;border-radius:24px;padding:clamp(24px,3.5vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px}
.results b{display:block;font:600 clamp(34px,3.8vw,54px)/1 var(--display);color:var(--sky);letter-spacing:-.02em}
.results span{display:block;margin-top:10px;font-size:15px;color:#B9C8D3;line-height:1.45}
.results .note{grid-column:1/-1;font-size:16px;color:#fff;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;max-width:var(--measure)}
.case-next{margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--rule);padding-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.case-next a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}
.case-next a span{font-size:14px;color:var(--soft)}
.case-next a b{font:600 clamp(26px,3vw,40px)/1.05 var(--display);letter-spacing:-.025em}
.case-next a:hover b{color:var(--blue-ink)}
.case-next a.next{text-align:right;margin-left:auto}


/* case-page system (follows the PDF chapter order) */
.case-view{--case:var(--blue-ink);--case-tint:var(--mist)}
.case-no{font:600 15px/1 var(--display);color:var(--case);margin-bottom:14px}
.case-view .cover{background:var(--case-tint)}
.chapter > h2 .n{display:block;font:600 15px/1 var(--display);color:var(--case);margin-bottom:10px;letter-spacing:0}
.lede{font:500 clamp(20px,1.9vw,25px)/1.4 var(--display);letter-spacing:-.01em;max-width:44ch}
.case-view .quote{border-left-color:var(--case)}
.case-view .insights div{background:var(--case-tint)}
.case-view .decisions li::before{background:var(--case)}
.challenge{border:1px solid var(--rule);border-radius:20px;padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:10px}
.challenge h3{font:600 18px/1.3 var(--body);letter-spacing:0;color:var(--case)}
.challenge p{color:var(--soft);max-width:var(--measure)}
.stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.duo-text{align-items:start}
.store{max-width:300px}
.stripes{height:18px;background:repeating-linear-gradient(90deg,#4B2E1C 0 14px,#fff 14px 28px)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .play .hero h1 .w > span{transform:none}
}

.curtain.full{transform:scaleY(1)}
