*{box-sizing:border-box}html{background:#070707;scroll-snap-type:y mandatory}body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#f2f2f2;background:#070707}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 7px);opacity:.35}.slogan{position:fixed;left:clamp(18px,3.2vw,48px);top:50%;translate:0 -50%;z-index:5;width:min(330px,29vw);padding:24px 20px;border-left:5px solid #f2f2f2;background:#070707}.slogan ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.slogan li{display:flex;align-items:baseline;gap:10px;font-size:clamp(20px,2.05vw,34px);line-height:.96;text-transform:uppercase;letter-spacing:.005em}.slogan strong{min-width:.82em;font-size:1.72em;line-height:.68;color:#fff}.slogan span{color:#d7d7d7}.deck{width:100%}.slide{min-height:100svh;scroll-snap-align:start;display:grid;grid-template-columns:minmax(250px,33vw) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,76px);padding:clamp(24px,5vw,76px) clamp(18px,5vw,74px) clamp(24px,5vw,76px) clamp(340px,34vw,520px);position:relative;border-bottom:1px solid rgba(255,255,255,.13);background:#070707}.slide:nth-child(2){background:#101010}.slide:nth-child(3){background:#050505}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;opacity:.32;pointer-events:none}.frame{grid-column:2;position:relative;z-index:1;width:min(900px,100%);justify-self:center;border:2px solid #e9e9e9;background:#000;padding:10px}.frame:before{content:"";position:absolute;inset:-10px;z-index:-1;border:1px solid rgba(255,255,255,.24);translate:-8px 8px}.frame img{display:block;width:100%;max-height:82svh;object-fit:contain;background:#000}.caption{grid-column:1;position:relative;z-index:1;align-self:end;display:grid;gap:8px;color:#c9c9c9;text-transform:uppercase;letter-spacing:.2em;font-size:12px}.caption span:first-child{font-size:clamp(76px,10vw,160px);font-weight:900;line-height:.75;color:rgba(255,255,255,.12);letter-spacing:-.09em}.slide-one .caption:after{content:"↓";display:block;margin-top:10px;font-size:40px;color:#fff;animation:nudge 1.2s infinite}@keyframes nudge{0%,100%{translate:0 0}50%{translate:0 9px}}

@media(max-width:760px){html{scroll-snap-type:none}body{background:#050505;overflow-x:hidden}body:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px);opacity:.24}.slogan{position:relative;inset:auto;translate:none;width:100%;min-height:36svh;display:flex;flex-direction:column;justify-content:center;padding:28px 18px 30px;border-left:0;border-bottom:3px solid #f2f2f2;background:#050505}.slogan ol{display:grid;grid-template-columns:1fr;gap:12px}.slogan li{font-size:clamp(23px,7.2vw,34px);gap:10px;line-height:.92}.slogan strong{min-width:30px;font-size:1.58em}.deck{display:block}.slide{min-height:auto;display:block;padding:18px 12px 44px;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.16);scroll-snap-align:none}.slide:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.22}.frame{width:100%;border:1px solid #ededed;padding:5px;margin:0;background:#000}.frame:before{display:none}.frame img{width:100%;height:auto;max-height:none;object-fit:contain}.caption{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;color:#bdbdbd;font-size:10px;letter-spacing:.16em}.caption span:first-child{font-size:42px;line-height:.8;color:rgba(255,255,255,.22)}.slide-one .caption:after{content:"↓";font-size:24px;margin:0;color:#fff;animation:nudge 1.3s infinite}.slide:not(.slide-one) .caption:after{content:"";display:none}}

@media(max-width:390px){.slogan{min-height:34svh;padding:22px 14px 24px}.slogan li{font-size:clamp(20px,7vw,28px)}.slide{padding:14px 9px 38px}.frame{padding:4px}.caption span:first-child{font-size:36px}}
@media(prefers-reduced-motion:reduce){.slide-one .caption:after{animation:none}}
