:root{--paper:#f6f6f2;--ink:#080808;--purple:#bd9af5;--yellow:#f4ff70;--light-progress:0;--ocean-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #8060ce;outline-offset:6px}::selection{color:black;background:var(--yellow)}.mono,.eyebrow,.small-note{font:11px/1.4 'Courier New',monospace;letter-spacing:0}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--yellow);padding:15px}.skip:focus{top:15px}.scene{position:relative}.panel{position:sticky;top:0;min-height:100svh;overflow:hidden}.grid:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(110,110,110,.13) calc(8.333% - 1px),rgba(110,110,110,.13) 8.333%);z-index:1}.dock{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 18px;background:#ffffffed;backdrop-filter:blur(15px);color:#080808;border:1px solid #00000006;border-radius:17px;box-shadow:0 6px 30px #00000013;min-width:330px}.dock>a:not(.brand){font:10px 'Courier New',monospace;white-space:nowrap;padding:12px 0}.brand{display:block;width:102px}.logo-crop{display:block;width:102px;height:50px;overflow:hidden;position:relative}.logo-crop img{position:absolute;display:block;width:113px;max-width:none;height:113px;left:-6px;top:-23px;mix-blend-mode:multiply}.hero-scene{height:165svh;background:var(--paper)}.hero{height:100svh;min-height:660px;background:var(--paper)}.topline{position:absolute;top:22px;left:3%;right:3%;display:flex;justify-content:space-between;gap:20px;font:10px 'Courier New',monospace;letter-spacing:0;z-index:12}.hero h1{font-weight:900;font-size:clamp(100px,16.8vw,310px);letter-spacing:-.083em;line-height:.76;text-align:center;margin:0}.forking,.forge{position:absolute;left:0;right:0}.forking{top:6.5%;z-index:2}.forge{bottom:7%;z-index:8}.hero h1 .forge{font-size:1.12em}.collage{position:absolute;inset:0;z-index:5;transform-origin:50% 50%;transform:scale(calc(1 - var(--light-progress)*.08)) translateY(calc(var(--light-progress)*-20px));opacity:calc(1 - var(--light-progress)*.6)}.hero-shade{position:absolute;inset:0;background:#080808;opacity:var(--light-progress);z-index:14;pointer-events:none}.float{position:absolute;will-change:translate}.badge{background:white;border-radius:12px;padding:19px 23px;box-shadow:0 0 0 1px #00000006;display:flex;flex-direction:column;gap:7px;font-size:16px;line-height:1.1;letter-spacing:-.55px;z-index:12}.badge strong{font-size:19px;font-weight:800;letter-spacing:-.8px}.demand{left:10.5%;top:22%;background:var(--yellow);text-align:center;min-width:220px}.demand svg{width:105px;height:20px;align-self:center;fill:none;stroke:#080808;stroke-width:2.5}.opportunity{right:9.5%;top:22%;flex-direction:row;gap:15px;align-items:center;padding:15px 21px}.opportunity strong{display:block;margin-bottom:7px}.signal-thumb{display:flex;align-items:center;justify-content:center;width:63px;height:79px;background:var(--purple);font-size:61px;line-height:1}.sources{left:19%;top:46%;width:224px;padding:15px;gap:11px;font-size:12px}.sources>span{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid #eee}.sources i{display:block;width:24px;height:13px;background:var(--purple);border-radius:10px}.sources i:after{content:'';display:block;width:9px;height:9px;margin:2px 2px 2px auto;background:white;border-radius:50%}.sources b{font-size:10px;text-align:center;background:var(--purple);padding:10px 5px;letter-spacing:-.2px}.timing{right:5%;top:52%;background:var(--yellow);text-align:center;padding:20px 28px}.timing strong{font-size:27px}.hourglass{font-size:24px;filter:grayscale(1);line-height:1}.margin{right:13%;top:71%;background:var(--purple);padding:19px 23px}.margin strong{font-size:23px}.insight{left:3%;top:77%;flex-direction:row;gap:12px;align-items:center}.insight strong{display:block;margin-bottom:5px;font-size:16px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px;background:var(--purple);font-size:35px}.phone{position:absolute;width:232px;height:435px;left:50%;top:25%;transform:translateX(-50%);border:5px solid #191919;border-radius:39px;background:#fafaf5;box-shadow:0 0 0 2px #aaa,3px 3px 0 4px #444;overflow:hidden;z-index:6}.phone:after{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:63px;height:12px;background:#080808;border-radius:15px}.phone-status{height:30px;padding:10px 13px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:0}.phone-ticker{white-space:nowrap;overflow:hidden;font:13px 'Courier New',monospace;height:27px;border-bottom:1px solid #0001;padding-top:3px}.phone-ticker span{display:block;animation:ticker 12s linear infinite}.phone-window{height:354px;overflow:hidden;padding:0 9px}.phone-feed{animation:feed 22s cubic-bezier(.45,0,.25,1) infinite;display:flex;flex-direction:column;gap:11px}.feed-card{border-radius:7px;padding:13px 10px 10px;min-height:256px;overflow:hidden}.feed-card .mono{font-size:6.7px}.feed-card h3{font-size:34px;line-height:.93;letter-spacing:-1.8px;margin:12px 0 7px;font-weight:800}.feed-card p{font-size:10px;letter-spacing:-.4px;margin:7px 0 0}.violet{background:var(--purple)}.yellow{background:var(--yellow)}.dark{background:#292929;color:var(--paper)}.chart{height:93px;background-image:linear-gradient(#0001 1px,transparent 1px),linear-gradient(90deg,#0001 1px,transparent 1px);background-size:21px 20px;margin-top:8px}.chart svg{width:100%;height:100%;fill:none;stroke:#111;stroke-width:3}.chart circle{fill:var(--yellow)}.phone-home{position:absolute;bottom:5px;left:50%;width:65px;height:4px;border-radius:4px;transform:translateX(-50%);background:#111;z-index:10}.radar{width:110px;height:110px;border-radius:50%;border:1px solid #1113;position:relative;margin:10px auto;background:repeating-radial-gradient(circle,transparent 0,transparent 16px,#1113 17px,transparent 18px)}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 70%,#1113);animation:rotate 6s linear infinite}.radar b{position:absolute;left:42%;top:32%;font-size:35px}.feed-star{font-size:90px;line-height:1.1;text-align:center}.hand{position:absolute;left:50%;top:42%;width:380px;height:520px;transform:translateX(-40%);z-index:4;pointer-events:none}.hand svg{width:100%;height:100%}.hero-foot{position:absolute;bottom:20px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:9px;z-index:11}.pirates-scene{height:140svh;background:#080808;color:var(--paper)}.story{min-height:100svh;padding:9svh 4.2% 110px;background:#080808}.story-layout{display:grid;grid-template-columns:27% 1fr;gap:3%;position:relative;z-index:3}.eyebrow{font-weight:400;font-size:11px;margin:8px 0 0;line-height:1.6}.story-copy p{font-size:clamp(30px,4.65vw,86px);font-weight:400;letter-spacing:-.055em;line-height:1.13;margin:0 0 .55em}.story-copy p+p{margin-top:.6em}.story-copy .small-note{display:block;color:#90908e;font-size:9px;letter-spacing:0;margin-top:35px}.chapter-end{position:absolute;left:4.2%;right:4.2%;bottom:100px;display:flex;justify-content:space-between;color:#777;font-size:9px}.data-scene{height:170svh;background:var(--purple)}.data-panel{height:100svh;min-height:650px;background:var(--purple);color:#080808}.data-header{position:relative;padding:6svh 4.2% 0;display:grid;grid-template-columns:27% 1fr 21%;gap:3%;align-items:start;z-index:5}.data-header h2{font-size:clamp(35px,4.5vw,78px);line-height:1.03;letter-spacing:-.06em;margin:0;font-weight:500}.data-header h2 em{font-style:normal;background:var(--yellow);padding:0 .04em}.data-header p{font-size:14px;line-height:1.3;letter-spacing:-.03em;margin:12px 0 0}.data-ocean{position:absolute;inset:38% 0 9%;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;z-index:3;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.data-row{white-space:nowrap;display:flex;width:max-content;will-change:transform;animation:drift var(--speed,30s) linear infinite;font-family:'Courier New',monospace;font-size:clamp(28px,4.8vw,75px);font-weight:bold;letter-spacing:-.06em;line-height:1.17;color:#372c4b}.data-row:nth-child(even){opacity:.65}.data-row .stream-set{display:flex;align-items:center;gap:.42em;padding-right:.42em}.data-token{display:inline-block;transition:background .6s,color .6s,box-shadow .6s;border-radius:4px;padding:.04em .12em}.data-token.number{font-weight:400;color:#755e98;font-size:.82em}.data-token.lit{background:var(--yellow);color:#080808;box-shadow:0 0 35px #f4ff7040}.data-token.soft{color:#070707}.data-legend{position:absolute;bottom:110px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;font-size:8px;z-index:5}.data-legend i{display:inline-block;width:7px;height:7px;background:var(--yellow);margin-right:7px;box-shadow:0 0 12px #f4ff70}.data-veil{position:absolute;inset:0;z-index:8;background:#080808;pointer-events:none;opacity:var(--ocean-progress)}.ventures-scene{background:#080808;color:var(--paper);min-height:110svh}.finale{padding:9svh 4.2% 0;background:#080808;min-height:110svh}.finale .story-copy p{font-size:clamp(30px,4.3vw,76px)}.story-copy p.closing{font-size:clamp(18px,2vw,33px);line-height:1.35;color:#aaa;max-width:800px;letter-spacing:-.04em;margin-top:45px}footer{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:9svh;padding:35px 0 130px;border-top:1px solid #ffffff24}.footer-brand{font-size:clamp(28px,5vw,80px);font-weight:800;letter-spacing:-.065em}footer>div{display:flex;flex-direction:column;gap:10px;font:9px 'Courier New',monospace;letter-spacing:0;color:#aaa}footer>a{font-size:45px}
@keyframes feed{0%,15%{transform:translateY(0)}30%,45%{transform:translateY(-267px)}60%,75%{transform:translateY(-534px)}90%,100%{transform:translateY(-801px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(min-width:1600px){.phone{width:290px;height:545px;border-radius:45px}.phone-status{height:35px;font-size:10px}.phone-ticker{height:32px;font-size:16px}.phone-window{height:456px;padding:0 10px}.feed-card{min-height:320px;padding:16px}.feed-card h3{font-size:42px}.feed-card .mono{font-size:8px}.feed-card p{font-size:12px}.chart{height:120px}.phone-feed{gap:14px}.hand{width:480px;height:650px}.badge{padding:25px 30px;font-size:20px}.badge strong{font-size:24px}.sources{width:270px;font-size:15px;padding:20px}.sources b{font-size:12px}.timing strong{font-size:34px}.margin strong{font-size:29px}.insight strong{font-size:20px}@keyframes feed{0%,15%{transform:translateY(0)}30%,45%{transform:translateY(-334px)}60%,75%{transform:translateY(-668px)}90%,100%{transform:translateY(-1002px)}}}
@media(max-width:1000px){.hero h1{font-size:21vw}.forking{top:10%}.forge{bottom:12%}.demand{left:4%;top:27%;min-width:0}.opportunity{right:3%;top:25%}.sources{left:5%;top:48%;width:180px}.timing{right:3%;top:48%;padding:18px}.margin{right:4%;top:70%}.insight{left:3%;top:76%}.badge{font-size:13px;padding:16px}.badge strong{font-size:16px}.timing strong{font-size:23px}.margin strong{font-size:18px}.phone{top:29%;width:205px;height:385px}.phone-window{height:310px}.phone-status{height:26px}.phone-ticker{font-size:11px;height:23px}.feed-card{min-height:235px}.feed-card h3{font-size:29px}.chart{height:90px}.hand{top:45%;width:330px}.signal-thumb{width:45px;height:60px;font-size:45px}.story-copy p{font-size:4.9vw}.data-header{grid-template-columns:25% 1fr}.data-header>p{grid-column:2}.data-header h2{font-size:5.5vw}.data-header>p{margin-top:10px}.story-layout{grid-template-columns:25% 1fr;gap:5%}.data-ocean{top:42%;gap:15px}.data-row{font-size:6vw}.hero-foot{font-size:7px}@keyframes feed{0%,15%{transform:translateY(0)}30%,45%{transform:translateY(-246px)}60%,75%{transform:translateY(-492px)}90%,100%{transform:translateY(-738px)}}}
@media(max-width:600px){.dock{bottom:14px;gap:18px;padding:8px 15px;min-width:290px;border-radius:14px}.dock>a:not(.brand){font-size:8px}.brand{width:90px}.logo-crop{width:90px;height:43px}.logo-crop img{width:100px;height:100px;left:-5px;top:-20px}.hero{min-height:700px}.hero-scene{height:150svh}.hero h1{font-size:25vw}.forking{top:12%}.hero h1 .forge{font-size:1.18em;bottom:18%}.topline{font-size:7px;top:18px;left:5%;right:5%}.topline>span:last-child{max-width:110px;text-align:right}.phone{top:31%;width:167px;height:315px;border-radius:29px;border-width:4px}.phone:after{width:45px;height:9px}.phone-status{height:24px;font-size:6px;padding:9px 10px 0}.phone-ticker{height:20px;font-size:9px}.phone-window{height:258px;padding:0 6px}.feed-card{min-height:203px;padding:10px 8px}.feed-card .mono{font-size:5px}.feed-card h3{font-size:26px;margin:10px 0 5px}.feed-card p{font-size:8px}.chart{height:78px}.phone-feed{gap:9px}.radar{width:75px;height:75px;margin:7px auto}.radar b{font-size:25px;left:38%;top:28%}.feed-star{font-size:65px}.hand{top:44%;width:270px;height:370px;transform:translateX(-41%)}.badge{padding:11px 12px;font-size:9px;gap:5px;border-radius:9px;letter-spacing:-.3px}.badge strong{font-size:11px;letter-spacing:-.4px}.demand{top:27%;left:3%;width:141px}.demand svg{width:70px;height:15px}.opportunity{top:27%;right:2%;padding:9px;gap:7px}.opportunity strong{font-size:10px;margin-bottom:5px}.signal-thumb{width:34px;height:44px;font-size:33px}.sources{top:47%;left:1%;width:123px;padding:10px;gap:7px;font-size:8px}.sources>span{padding-bottom:4px}.sources b{font-size:6px;padding:8px 2px}.sources i{width:18px;height:10px}.sources i:after{width:6px;height:6px}.timing{top:48%;right:1%;width:120px;padding:13px 8px}.timing strong{font-size:17px}.hourglass{font-size:18px}.margin{top:68%;right:2%;padding:12px;max-width:170px}.margin strong{font-size:13px}.insight{top:72%;left:2%;max-width:172px;padding:10px;gap:7px}.insight strong{font-size:10px}.avatar{width:28px;height:28px;font-size:24px;flex-shrink:0}.hero-foot{bottom:98px;left:0;right:0;flex-direction:column;align-items:center;gap:9px;font-size:7px}.pirates-scene{height:130svh}.story,.finale{padding:7svh 6% 110px}.story-layout{grid-template-columns:1fr;gap:38px}.eyebrow{font-size:9px;line-height:1.5}.story-copy p{font-size:clamp(27px,7.7vw,44px);line-height:1.15;margin-bottom:24px;letter-spacing:-.05em}.story-copy .small-note{font-size:7px;line-height:1.7;margin-top:26px;max-width:260px}.chapter-end{left:6%;right:6%;bottom:96px;font-size:7px}.data-scene{height:155svh}.data-panel{min-height:700px}.data-header{padding:6svh 6% 0;display:block}.data-header>.eyebrow{font-size:8px}.data-header h2{font-size:11vw;margin-top:30px;line-height:1.05}.data-header>p{font-size:12px;margin:17px 0 0}.data-ocean{top:43%;bottom:16%;gap:12px}.data-row{font-size:10vw;line-height:1.2}.data-legend{bottom:98px;left:6%;right:6%;font-size:6px;gap:20px}.data-legend>span:last-child{max-width:145px;text-align:right}.ventures-scene{min-height:110svh}.finale{padding-bottom:0}.finale .story-copy p{font-size:7.7vw}.story-copy p.closing{font-size:19px;margin-top:30px;line-height:1.4}footer{margin-top:55px;padding:25px 0 110px;gap:20px;flex-wrap:wrap}.footer-brand{font-size:37px;flex:1}footer>div{font-size:7px;order:3;width:100%;gap:9px}footer>a{font-size:35px}@keyframes feed{0%,15%{transform:translateY(0)}30%,45%{transform:translateY(-212px)}60%,75%{transform:translateY(-424px)}90%,100%{transform:translateY(-636px)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-shade,.data-veil{opacity:0!important}.collage{transform:none!important;opacity:1!important}}

/* Scroll choreography: phone feed first, then full-screen blackout. */
.hero-scene{height:300svh}
.phone-feed{animation:none!important;will-change:transform}
.phone-ticker span{animation:none;transform:translateX(calc(var(--phone-progress,0)*-25%))}
.radar i{animation:none;transform:rotate(calc(var(--phone-progress,0)*720deg))}
/* Twenty compact streams; typography stays subordinate to the mass of data. */
.data-ocean{display:grid;grid-template-rows:repeat(20,minmax(0,1fr));gap:1px;inset:36% 0 13%;align-items:center}
.data-row{font-size:clamp(11px,1.7svh,22px);line-height:1;letter-spacing:-.025em;opacity:.8}
.data-row:nth-child(3n){opacity:.45}
.data-row:nth-child(5n){opacity:1}
.data-row .stream-set{gap:.8em;padding-right:.8em}
.data-token{padding:.08em .15em;border-radius:2px}
.data-token.number{font-size:.92em}
@media(max-width:600px){.hero-scene{height:280svh}.data-ocean{inset:41% 0 16%;gap:1px}.data-row{font-size:clamp(9px,1.45svh,13px)}}
@media(prefers-reduced-motion:reduce){.hero-scene{height:100svh}.phone-feed{transform:none!important}.phone-ticker span,.radar i{transform:none}}

/* Palette morph: the hero remains visible, rather than being covered in black. */
.hero{--morph:calc(var(--light-progress)*100%);--hero-bg:color-mix(in srgb,var(--paper),#080808 var(--morph));--hero-ink:color-mix(in srgb,#080808,var(--paper) var(--morph));--hero-title:color-mix(in srgb,#080808,var(--purple) var(--morph));--hero-card:color-mix(in srgb,#fff,#080808 var(--morph));--hero-card-ink:color-mix(in srgb,#080808,var(--purple) var(--morph));background:var(--hero-bg);color:var(--hero-ink)}
.hero-shade{display:none}
.hero h1{color:var(--hero-title)}
.collage{opacity:1;transform:none}
.hero .badge{background:var(--hero-card);color:var(--hero-card-ink);box-shadow:0 0 0 1px color-mix(in srgb,#00000006,#7777 var(--morph))}
.hero .demand,.hero .timing{background:color-mix(in srgb,var(--yellow),#080808 var(--morph));color:color-mix(in srgb,#080808,var(--yellow) var(--morph))}
.hero .margin{background:color-mix(in srgb,var(--purple),#080808 var(--morph));color:color-mix(in srgb,#080808,var(--purple) var(--morph))}
.demand svg{stroke:currentColor}
.sources>span{border-color:color-mix(in srgb,#eee,#333 var(--morph))}
.sources b,.signal-thumb,.avatar{color:#080808}
.hand{filter:invert(calc(var(--light-progress)*.9))}
/* Uniform full-bleed wall, with random noise and sparse meaningful signals. */
.data-ocean{inset:34% 0 13%;gap:0;mask-image:none;overflow:hidden}
.data-row,.data-row:nth-child(even),.data-row:nth-child(3n),.data-row:nth-child(5n){font-size:clamp(11px,1.8svh,22px);line-height:1.05;font-weight:400;letter-spacing:0;opacity:1;color:#5b447f}
.data-row .stream-set{display:block;flex:none;width:420ch;padding:0;gap:0;white-space:pre}
.data-token{padding:0;border-radius:0;display:inline;transition:color .5s,background .5s,box-shadow .5s}
.data-token.number{font-size:1em;color:#725b94}
.data-token.signal{color:inherit}
.data-token.signal.lit{background:var(--yellow);color:#080808;box-shadow:0 0 16px #f4ff7030;font-weight:400}
@media(max-width:600px){.data-ocean{inset:40% 0 16%}.data-row,.data-row:nth-child(even),.data-row:nth-child(3n),.data-row:nth-child(5n){font-size:clamp(9px,1.5svh,13px)}}

/* A breathing interval before the first text scene. */
.chapter-breath{height:25svh;background:#080808}
.pirates-scene{height:215svh}
.ventures-scene{min-height:165svh}
/* Each letter rises through a clipped baseline, scrubbed in reading order. */
.reveal-word{display:inline-flex;overflow:hidden;vertical-align:bottom;line-height:1.2;padding-bottom:.07em;margin-bottom:-.07em}
.reveal-char{display:inline-block;will-change:transform,opacity;transform:translate3d(0,115%,0);opacity:0}
/* Seven broad, shallow steps, with a soft grain edge. */
.step-wipe{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;align-items:end;overflow:hidden}
.step-column{display:block;flex:1;position:relative;background:var(--purple);height:0;will-change:height;margin-left:-1px}
.step-column:before{content:'';position:absolute;left:0;right:0;top:-58px;height:60px;background-image:linear-gradient(to bottom,transparent 55%,var(--purple)),url('assets/step-grain.svg');background-size:100% 100%}
.chapter-end{z-index:4}
/* A brief, scroll-driven signal break on the way into black. */
.glitch-layer{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:var(--glitch-strength,0);overflow:hidden;mix-blend-mode:screen}
.glitch-layer i{position:absolute;left:-5%;width:110%;height:3px;background:#d6b9ff;box-shadow:0 3px #f4ff7077;transform:translateX(var(--glitch-shift,0px))}
.glitch-layer i:nth-child(1){top:29%;height:8px}.glitch-layer i:nth-child(2){top:46%;height:2px}.glitch-layer i:nth-child(3){top:58%;height:13px}.glitch-layer i:nth-child(4){top:72%;height:4px}.glitch-layer i:nth-child(5){top:87%;height:6px}
.data-ocean{transform:translateX(var(--glitch-shift,0px));filter:blur(calc(var(--glitch-strength,0)*.7px))}
.data-header{transform:translateX(calc(var(--glitch-shift,0px)*-.25))}
@media(max-width:600px){.chapter-breath{height:20svh}.pirates-scene{height:210svh}.step-column:before{top:-35px;height:37px}.ventures-scene{min-height:175svh}}
@media(prefers-reduced-motion:reduce){.chapter-breath{height:12svh}.pirates-scene{height:auto;min-height:100svh}.ventures-scene{min-height:110svh}.reveal-char{opacity:1!important;transform:none!important}.step-wipe,.glitch-layer{display:none}.data-ocean,.data-header{transform:none!important;filter:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Remove the white matte at render time, preserving the supplied logo's edges. */
.filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.logo-crop img{filter:url(#logo-alpha);mix-blend-mode:normal}
/* One continuous stage eliminates empty hand-offs between the three chapters. */
.hero-scene{height:235svh}
.chapter-breath{height:6svh}
.sequence-track{height:290svh;position:relative;background:#080808}
.sequence-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.sequence-stage>.scene{position:absolute;inset:0;height:100%;min-height:0}
.sequence-stage>.scene>.panel{position:relative;top:auto;height:100%;min-height:0}
.pirates-scene{z-index:1}
.data-scene{z-index:2;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}
.ventures-scene{z-index:3;opacity:var(--final-visible,0);pointer-events:none}
.ventures-scene.is-visible{pointer-events:auto}
.data-panel{background:color-mix(in srgb,var(--purple),#080808 calc(var(--tv-darkness,0)*100%))}
.data-panel:before{opacity:calc(1 - var(--tv-off,0))}
.data-veil{display:none}
.crt-picture{position:absolute;inset:0;z-index:3;transform-origin:50% 50%;transform:scale(var(--tv-x,1),var(--tv-y,1));opacity:var(--tv-picture,1);filter:brightness(var(--tv-brightness,1));will-change:transform,opacity}
.crt-picture:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#0003 4px);opacity:var(--glitch-strength,0)}
.crt-line{position:absolute;left:50%;top:50%;width:calc(var(--tv-line-width,0)*100%);height:3px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 10px 3px #d9c4ff,0 0 30px #f4ff70;opacity:var(--tv-line,0);z-index:20;pointer-events:none}
.glitch-layer{mix-blend-mode:screen}
.glitch-layer i:nth-child(3){height:22px}
.finale{padding-top:6svh}
.finale .story-copy p{font-size:clamp(26px,3.7vw,64px);line-height:1.13}
.finale .story-copy p.closing{font-size:clamp(17px,1.8vw,28px);margin-top:24px}
.finale footer{margin-top:5svh;padding:22px 0 100px}
.finale .footer-brand{font-size:clamp(28px,4vw,60px)}
@media(max-width:600px){.hero-scene{height:220svh}.chapter-breath{height:4svh}.sequence-track{height:275svh}.finale{padding-top:4svh}.finale .story-layout{gap:23px}.finale .story-copy p{font-size:6.4vw;margin-bottom:17px}.finale .story-copy p.closing{font-size:16px;margin-top:20px}.finale footer{margin-top:25px;padding-top:18px;padding-bottom:95px}.finale .footer-brand{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hero-scene{height:100svh}.sequence-track{height:auto}.sequence-stage{position:relative;height:auto;overflow:visible}.sequence-stage>.scene{position:relative;height:auto;min-height:100svh}.sequence-stage>.scene>.panel{height:auto;min-height:100svh}.data-scene{clip-path:none!important}.ventures-scene{opacity:1;pointer-events:auto}.crt-picture{transform:none!important;filter:none!important;opacity:1!important}.crt-line{display:none}}

@media(prefers-reduced-motion:reduce){.data-panel{background:var(--purple)}.data-panel:before{opacity:1}.sequence-stage .ventures-scene{opacity:1}}
