@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#080b10;--ink-2:#0d1219;--lane:#f5f7f8;--signal:#22d3a6;--warning:#ffc857;--violet:#8067ff;--muted:#86919d;--edge:rgba(245,247,248,.18);--mx:50%;--my:50%}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--lane);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}button{font:inherit}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.055;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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:40;top:0;left:0;width:100%;height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:normal}.topbar img{width:174px;display:block}.chapter{display:flex;align-items:center;gap:11px;font:600 .75rem "Oxanium",sans-serif;letter-spacing:.12em}.chapter i{display:block;width:62px;height:1px;background:rgba(245,247,248,.28);position:relative}.chapter i:after{content:"";position:absolute;inset:0;background:var(--signal);transform-origin:left;transform:scaleX(var(--chapter-progress,.2));transition:transform .5s}.chapter span:last-child{color:#63707c}.scene-nav{position:fixed;z-index:40;right:4.5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px}.scene-nav button{border:0;background:none;padding:4px;cursor:pointer}.scene-nav span{display:block;width:4px;height:18px;background:rgba(245,247,248,.18);transition:height .35s,background .35s,box-shadow .35s}.scene-nav button.is-active span{height:48px;background:var(--signal);box-shadow:0 0 18px rgba(34,211,166,.65)}
.scroll-stage{height:900svh}.scene-stack{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}.scene{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.9);filter:blur(18px);transition:opacity .22s linear,filter .22s linear,transform .22s linear;isolation:isolate}.scene.is-active,.scene.is-near{visibility:visible}.scene:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(34,211,166,.08),transparent 34%)}.kicker{font:600 .76rem "Oxanium",sans-serif;letter-spacing:.18em;color:var(--signal);margin:0}.ambient{position:absolute;pointer-events:none;filter:blur(1px);opacity:.9}.ambient:before,.ambient:after{content:"";position:absolute}.ambient-a{width:75vw;height:75vw;right:-20vw;top:-29vw;border-radius:50%;border:1px solid rgba(34,211,166,.2);box-shadow:0 0 120px rgba(34,211,166,.07),inset 0 0 100px rgba(34,211,166,.04);animation:orbit 18s linear infinite}.ambient-a:before{width:82%;height:82%;border:1px solid rgba(128,103,255,.2);border-radius:50%;top:9%;left:9%}.ambient-a:after{width:62%;height:62%;border:1px dashed rgba(245,247,248,.13);border-radius:50%;top:19%;left:19%}@keyframes orbit{to{transform:rotate(360deg)}}
.scene-hero{display:flex;align-items:center;padding:10vh 5vw}.scene-hero .split{position:absolute;left:5vw;top:17vh;display:flex;gap:24px}.scene-hero .split span{color:var(--lane)}.scene-hero .split b{color:var(--signal)}.hero-title{position:relative;z-index:5;width:100%;font:700 clamp(6rem,15vw,15rem)/.69 "Oxanium",sans-serif;letter-spacing:-.09em}.title-line{display:block}.title-outline{color:transparent;-webkit-text-stroke:1px rgba(245,247,248,.72);transform:translateX(-2vw)}.title-solid{color:var(--lane);transform:translateX(9vw);text-shadow:12px 12px 0 rgba(128,103,255,.18)}.hero-media{position:absolute!important;z-index:2!important;width:min(42vw,700px)!important;aspect-ratio:16/10;right:8vw;top:20vh}.media-stub{position:relative;overflow:hidden;border:1px solid rgba(245,247,248,.2);background:linear-gradient(135deg,rgba(128,103,255,.2),transparent 45%),linear-gradient(315deg,rgba(34,211,166,.14),transparent 50%),#111822;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;box-shadow:0 50px 110px rgba(0,0,0,.55)}.media-stub:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,247,248,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,247,248,.055) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(58deg) scale(1.7);transform-origin:bottom}.media-stub>*{position:relative;z-index:2}.media-code{font:600 .67rem "Oxanium",sans-serif;letter-spacing:.15em;color:var(--signal)}.media-stub strong{font:600 clamp(1.25rem,2vw,2rem) "Oxanium",sans-serif;margin:7px 0}.media-stub small{color:var(--muted);font-size:.85rem}.media-scan{position:absolute!important;z-index:1!important;left:-10%;right:-10%;height:2px;top:20%;background:var(--signal);box-shadow:0 0 30px 8px rgba(34,211,166,.25);animation:mediaScan 3s ease-in-out infinite}@keyframes mediaScan{50%{top:82%}}.hero-copy{position:absolute;z-index:7;left:56vw;bottom:10vh;margin:0;color:#b4bdc6;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.scroll-signal{position:absolute;z-index:7;left:5vw;bottom:7vh;display:flex;gap:15px;align-items:center;font:600 .65rem "Oxanium",sans-serif;letter-spacing:.14em}.scroll-signal i{width:90px;height:2px;background:rgba(245,247,248,.16);overflow:hidden}.scroll-signal i:after{content:"";display:block;width:35%;height:100%;background:var(--signal);animation:scrollLine 1.7s ease-in-out infinite}@keyframes scrollLine{from{transform:translateX(-120%)}to{transform:translateX(310%)}}
.scene-author,.scene-drive,.scene-ship{padding:12vh 8vw;display:flex;align-items:center}.scene-copy{position:relative;z-index:8;width:min(47vw,680px)}.scene-copy h2,.scene-final h2{font:600 clamp(4rem,8vw,8.5rem)/.84 "Oxanium",sans-serif;letter-spacing:-.075em;margin:22px 0 30px}.scene-copy h2 em,.scene-final h2 em{font-style:normal;color:var(--signal)}.scene-copy>p:last-child{max-width:540px;color:#aeb8c1;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}.scene-number{position:absolute;left:2vw;bottom:-7vh;font:700 44vw/.8 "Oxanium",sans-serif;color:transparent;-webkit-text-stroke:1px rgba(245,247,248,.045);z-index:-1}.portal{position:absolute;right:4vw;top:12vh;width:49vw;height:76vh;display:grid;place-items:center;perspective:1000px}.portal .media-stub{z-index:2;width:72%;aspect-ratio:4/3;transform:rotateY(-7deg) rotateX(3deg);clip-path:polygon(8% 0,100% 0,100% 88%,92% 100%,0 100%,0 8%)}.portal-ring{position:absolute;width:62%;aspect-ratio:1;border:2px solid rgba(34,211,166,.45);border-radius:50%;box-shadow:0 0 80px rgba(34,211,166,.15),inset 0 0 80px rgba(34,211,166,.08);animation:ring 6s ease-in-out infinite}.portal-ring:before,.portal-ring:after{content:"";position:absolute;border-radius:50%;inset:-10%;border:1px dashed rgba(128,103,255,.55)}.portal-ring:after{inset:15%;border-style:solid;border-color:rgba(245,247,248,.13)}@keyframes ring{50%{transform:rotate(110deg) scale(1.06)}}.side-label{position:absolute;right:2.5vw;bottom:7vh;writing-mode:vertical-rl;font:600 .67rem "Oxanium",sans-serif;letter-spacing:.2em;color:#5f6b76}.ambient-b{inset:0;background:linear-gradient(115deg,rgba(34,211,166,.11),transparent 32%),linear-gradient(290deg,rgba(128,103,255,.08),transparent 40%)}
.scene-drive{justify-content:flex-end}.giant-word{position:absolute;left:-2vw;top:1vh;margin:0;font:700 27vw/1 "Oxanium",sans-serif;letter-spacing:-.1em;color:rgba(245,247,248,.035)}.drive-media{position:absolute;width:53vw;height:72vh;left:3vw;top:14vh;clip-path:polygon(0 0,89% 0,100% 11%,100% 100%,11% 100%,0 89%)}.drive-copy{width:39vw;margin-left:auto}.decision-lines{position:absolute!important;inset:0!important}.decision-lines i{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,var(--signal),transparent);transform-origin:left;animation:decide 2.5s ease-in-out infinite}.decision-lines i:nth-child(1){width:75%;top:28%;left:5%;transform:rotate(12deg)}.decision-lines i:nth-child(2){width:60%;top:48%;left:30%;transform:rotate(-18deg);animation-delay:.5s}.decision-lines i:nth-child(3){width:70%;top:66%;left:8%;transform:rotate(5deg);animation-delay:1s}@keyframes decide{0%,100%{opacity:.15;scale:.1 1}50%{opacity:.8;scale:1 1}}.decision-chips{position:absolute;right:8vw;bottom:9vh;display:flex;gap:8px}.decision-chips span{padding:9px 12px;border:1px solid rgba(34,211,166,.28);font:600 .64rem "Oxanium",sans-serif;letter-spacing:.1em;color:var(--signal)}.ambient-c{inset:0;background:radial-gradient(circle at 25% 60%,rgba(128,103,255,.18),transparent 29%)}
.scene-ship{align-items:flex-end;padding-bottom:13vh}.ship-slice{position:absolute;top:0;height:100%;width:34%;overflow:hidden;border-right:1px solid rgba(245,247,248,.08)}.ship-slice span{position:absolute;top:16vh;font:700 8vw "Oxanium",sans-serif;color:transparent;-webkit-text-stroke:1px rgba(245,247,248,.12);writing-mode:vertical-rl}.slice-a{left:0;background:rgba(34,211,166,.025)}.slice-b{left:34%;background:rgba(128,103,255,.035)}.slice-c{right:0;background:rgba(255,200,87,.025)}.ship-media{position:absolute;z-index:3;right:5vw;top:12vh;width:58vw;height:46vh;clip-path:polygon(0 0,100% 0,100% 82%,94% 100%,6% 100%,0 82%)}.ship-copy{z-index:8;width:66vw}.ship-copy>p:last-child{margin-left:29vw}.ambient-d{inset:0;background:radial-gradient(circle at 73% 28%,rgba(34,211,166,.12),transparent 24%)}
.scene-final{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scene-final h2{font-size:clamp(6rem,13vw,14rem);margin:15px 0 38px}.final-icon{width:clamp(70px,7vw,110px);margin-bottom:38px;filter:drop-shadow(0 0 32px rgba(34,211,166,.35))}.game-button{position:relative;min-width:310px;padding:18px 22px;border:1px solid var(--signal);background:rgba(34,211,166,.08);color:var(--lane);display:flex;justify-content:space-between;align-items:center;font:600 .78rem "Oxanium",sans-serif;letter-spacing:.12em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .2s,color .2s,box-shadow .2s}.game-button:hover{background:var(--signal);color:var(--ink);box-shadow:0 0 50px rgba(34,211,166,.28)}.game-button i{font-style:normal;font-size:1.25rem}.contact-note{margin-top:14px;color:#61707d;font-size:.75rem}.final-burst{position:absolute;width:80vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(34,211,166,.1);animation:orbit 28s linear infinite}.final-burst:before,.final-burst:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(128,103,255,.16)}.final-burst:after{inset:31%;border-style:solid;border-color:rgba(245,247,248,.09)}.final-burst i{position:absolute;left:50%;top:50%;width:56vw;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,166,.22),transparent);transform-origin:left}.final-burst i:nth-child(1){transform:rotate(0)}.final-burst i:nth-child(2){transform:rotate(60deg)}.final-burst i:nth-child(3){transform:rotate(120deg)}.final-burst i:nth-child(4){transform:rotate(180deg)}.final-burst i:nth-child(5){transform:rotate(240deg)}.final-burst i:nth-child(6){transform:rotate(300deg)}
.scene .kicker,.scene .scene-copy h2,.scene .scene-copy>p,.scene .media-stub,.scene .decision-chips,.scene-final>*{transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1),clip-path .8s cubic-bezier(.16,1,.3,1)}.scene:not(.is-current) .kicker{opacity:0;transform:translateY(20px)}.scene:not(.is-current) .scene-copy h2{opacity:0;transform:translateY(50px);letter-spacing:.01em}.scene:not(.is-current) .scene-copy>p{opacity:0;transform:translateY(30px)}.scene:not(.is-current) .media-stub{clip-path:polygon(50% 48%,50% 48%,50% 52%,50% 52%);transform:scale(1.1)}.scene:not(.is-current) .decision-chips{opacity:0;transform:translateY(20px)}.scene-final:not(.is-current)>*{opacity:0;transform:scale(.85)}.scene.is-current .scene-copy h2{transition-delay:.08s}.scene.is-current .scene-copy>p{transition-delay:.18s}.scene.is-current .decision-chips{transition-delay:.3s}
@media(max-width:850px){.topbar{height:72px;padding:0 24px}.topbar img{width:145px}.scene-nav{right:14px}.scene{padding:90px 28px 60px}.scene-hero{align-items:flex-start;padding-top:25vh}.hero-title{font-size:clamp(4rem,20vw,8rem)}.hero-media{width:82vw!important;right:-13vw;top:39vh}.hero-copy{left:28px;bottom:13vh;font-size:1rem}.scroll-signal{left:28px;bottom:6vh}.scene-copy,.drive-copy,.ship-copy{width:82vw;align-self:flex-start}.scene-copy h2,.scene-final h2{font-size:clamp(3.4rem,15vw,6rem)}.portal{width:100vw;height:50vh;right:-20vw;top:43vh}.portal .media-stub{width:80%}.scene-drive{align-items:flex-start}.drive-media{width:95vw;height:46vh;left:-12vw;top:43vh}.drive-copy{margin:0}.decision-chips{left:28px;right:auto;bottom:5vh;flex-wrap:wrap}.ship-media{width:92vw;height:40vh;right:-17vw;top:9vh}.ship-copy{align-self:flex-end}.ship-copy>p:last-child{margin-left:0}.ship-slice span{font-size:13vw}.scene-final h2{font-size:clamp(5rem,22vw,9rem)}.final-burst{width:150vw}.game-button{min-width:min(310px,85vw)}}@media(max-height:700px){.scene-copy h2{font-size:clamp(3.2rem,7vw,6rem);margin:14px 0 18px}.scene-copy>p:last-child{line-height:1.45}.portal{top:10vh;height:80vh}.hero-title{font-size:clamp(5rem,13vw,11rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scene{filter:none!important}}


@media(min-width:1200px){
  .title-outline{-webkit-text-stroke-width:clamp(2px,.12vw,3px)}
  .hero-title{width:52vw;font-size:clamp(8rem,10.4vw,12.5rem);line-height:.72}
  .title-outline{transform:translateX(0)}
  .title-solid{transform:translateX(4vw)}
  .hero-media{width:min(41vw,780px)!important;right:4.5vw;top:25vh}
  .hero-copy{left:auto;right:6vw;bottom:7vh;width:38vw}
  .scene-copy h2{font-size:clamp(4.8rem,6.5vw,7.8rem)}
  .scene-author .scene-copy{width:43vw}
  .portal{right:3vw;width:49vw}
  .portal .media-stub{width:82%}
  .drive-media{width:44vw;left:3vw}
  .drive-copy{width:39vw;margin-left:auto}
  .ship-media{right:4vw;width:43vw;height:42vh}
  .ship-copy{width:43vw}
  .ship-copy>p:last-child{margin-left:0}
}

@media(min-width:851px) and (max-width:1199px){
  .title-outline{-webkit-text-stroke:2px}
  .hero-title{width:53vw;font-size:11vw;line-height:.74}
  .title-outline{transform:translateX(0)}
  .title-solid{transform:translateX(3vw)}
  .hero-media{width:42vw!important;right:3vw;top:28vh}
  .hero-copy{left:auto;right:4vw;bottom:7vh;width:43vw}
  .scene-copy h2{font-size:6.6vw}
  .scene-author .scene-copy{width:43vw}
  .portal{right:1vw;width:52vw}
  .drive-media{width:44vw;left:2vw}
  .drive-copy{width:41vw}
  .ship-media{width:46vw;right:3vw}
  .ship-copy{width:44vw}
  .ship-copy>p:last-child{margin-left:0}
}

@media(max-width:1100px){
  .scene{padding:88px 30px 54px}
  .scene-hero{align-items:flex-start;padding-top:21vh}
  .scene-hero .split{left:3.5vw;top:14vh}
  .hero-title{width:94vw;font-size:clamp(4.5rem,13vw,7.3rem);line-height:.78}
  .title-outline{-webkit-text-stroke-width:2px;transform:translateX(0)}
  .title-solid{transform:translateX(8vw)}
  .hero-media{width:74vw!important;height:34vh;right:-1vw;top:43vh;aspect-ratio:auto}
  .hero-copy{left:3.5vw;right:auto;top:79vh;bottom:auto;width:72vw;font-size:1rem}
  .scroll-signal{left:3.5vw;bottom:3vh}
  .scene-copy,.drive-copy,.ship-copy{width:86vw;align-self:flex-start}
  .scene-copy h2{font-size:clamp(3.7rem,10vw,6.4rem);margin:17px 0 22px}
  .scene-copy>p:last-child{max-width:78vw;line-height:1.55}
  .portal{width:88vw;height:38vh;right:-7vw;top:57vh}
  .portal .media-stub{width:85%;height:100%;aspect-ratio:auto}
  .scene-drive{align-items:flex-start}
  .drive-media{width:82vw;height:34vh;left:3.5vw;top:55vh}
  .drive-copy{margin:0}
  .decision-chips{left:3.5vw;right:auto;bottom:2.5vh;flex-wrap:wrap}
  .ship-media{width:78vw;height:34vh;right:-4vw;top:9vh}
  .ship-copy{align-self:flex-end;width:88vw}
  .ship-copy>p:last-child{margin-left:0}
}

@media(max-width:620px){
  .hero-title{font-size:15vw}
  .hero-media{width:86vw!important;right:-10vw}
  .hero-copy{width:88vw}
  .scene-copy h2{font-size:13vw}
  .portal{width:100vw;right:-18vw}
  .drive-media{width:92vw;left:3.5vw}
  .ship-media{width:92vw;right:-16vw}
}




.giant-word{left:auto;right:2vw;text-align:right}
.game-button{text-decoration:none}
.media-button{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.media-button:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.copyright{position:absolute;bottom:3vh;margin:0;color:#52606c;font:.68rem "Oxanium",sans-serif;letter-spacing:.12em}
.media-dialog{width:min(92vw,1600px);max-width:none;height:min(88vh,1000px);max-height:none;padding:0;border:0;background:transparent;color:var(--lane);overflow:visible}
.media-dialog::backdrop{background:rgba(3,6,9,.84);backdrop-filter:blur(14px)}
.media-dialog-panel{height:100%;display:flex;flex-direction:column;border:1px solid rgba(245,247,248,.2);background:#090e14;box-shadow:0 50px 140px rgba(0,0,0,.72);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.media-dialog header{min-height:92px;padding:20px 24px 18px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(245,247,248,.12)}
.media-dialog h2{margin:5px 0 0;font:600 clamp(1.25rem,2vw,2rem) "Oxanium",sans-serif}
.media-dialog-close{width:46px;height:46px;border:1px solid rgba(245,247,248,.22);background:transparent;color:var(--lane);font-size:1.7rem;line-height:1;cursor:pointer}
.media-dialog-close:hover,.media-dialog-close:focus-visible{border-color:var(--signal);color:var(--signal);outline:0}
.media-dialog-stage{min-height:0;flex:1;display:grid;place-items:center;padding:clamp(18px,3vw,48px);background:radial-gradient(circle at center,rgba(34,211,166,.06),transparent 48%)}
.media-dialog-stage img{max-width:100%;max-height:100%;object-fit:contain}
.media-dialog-stage p{margin:0;color:var(--muted);font-size:1rem}
.drive-media,.ship-media{clip-path:polygon(8% 0,100% 0,100% 88%,92% 100%,0 100%,0 8%)}
.road-transition{position:absolute;left:-18%;top:-38%;z-index:24;width:136%;height:166%;pointer-events:none;opacity:0;overflow:visible;will-change:opacity;transform:perspective(520px) rotateX(62deg) scale(1.12);transform-origin:50% 80%;-webkit-mask-image:linear-gradient(to bottom,transparent 6%,rgba(0,0,0,.1) 26%,rgba(0,0,0,.72) 48%,#000 66%);mask-image:linear-gradient(to bottom,transparent 6%,rgba(0,0,0,.1) 26%,rgba(0,0,0,.72) 48%,#000 66%)}
.road-transition use{fill:none}
.road-reveal{stroke:#fff;stroke-linecap:round;stroke-dasharray:0 4000}
[data-road-reveal="0"]{stroke-width:180}
[data-road-reveal="1"]{stroke-width:124}
[data-road-reveal="2"]{stroke-width:238}
.transition-road-a{opacity:.5}
.transition-road-b{opacity:.28}
.transition-road-c{opacity:.62;filter:drop-shadow(0 20px 12px rgba(0,0,0,.4))}
.road-glow{stroke:rgba(34,211,166,.07);stroke-linecap:round;filter:blur(22px)}
.road-shoulder{stroke:rgba(190,204,209,.25);stroke-linecap:round}
.road-bed{stroke:rgba(8,12,17,.78);stroke-linecap:round}
.road-lane{stroke:rgba(245,247,248,.48);stroke-linecap:round;stroke-dasharray:24 22}
.transition-road-a .road-glow{stroke-width:148}
.transition-road-a .road-shoulder{stroke-width:126}
.transition-road-a .road-bed{stroke-width:112}
.transition-road-a .road-lane{stroke-width:3.4}
.transition-road-b .road-glow{stroke-width:94}
.transition-road-b .road-shoulder{stroke-width:78}
.transition-road-b .road-bed{stroke-width:68}
.transition-road-b .road-lane{stroke-width:2.4;stroke-dasharray:18 18}
.transition-road-c .road-glow{stroke-width:204}
.transition-road-c .road-shoulder{stroke-width:174}
.transition-road-c .road-bed{stroke-width:156}
.transition-road-c .road-lane{stroke-width:4.2;stroke-dasharray:30 24}
.scene .media-stub{will-change:clip-path,transform,opacity;transition-duration:.82s}
.scene:not(.is-current) .media-stub{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate3d(8vw,0,0) scale(.96);opacity:.15}
.scene .scene-copy h2{clip-path:inset(0 0 0 0);will-change:clip-path,transform,opacity}
.scene:not(.is-current) .scene-copy h2{clip-path:inset(0 0 100% 0);transform:translate3d(0,5vh,0) skewY(3deg)}
.scene:not(.is-current) .scene-copy .kicker{transform:translate3d(-4vw,0,0)}
.scene:not(.is-current) .scene-copy>p:last-child{transform:translate3d(0,4vh,0)}
.title-line{clip-path:polygon(-8% -18%,108% -18%,108% 122%,-8% 122%);transition:clip-path .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),opacity .5s}
.scene-hero:not(.is-current) .title-line{clip-path:polygon(-8% -18%,-8% -18%,-8% 122%,-8% 122%);opacity:0}
.scene-hero:not(.is-current) .title-outline{transform:translateX(-10vw)}
.scene-hero:not(.is-current) .title-solid{transform:translateX(15vw)}
.ship-slice{transform-origin:bottom;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .5s}
.scene-ship:not(.is-current) .ship-slice{transform:scaleY(.15);opacity:0}


@media(max-width:1100px){.giant-word{right:-2vw}.road-transition{left:-48%;top:-32%;width:196%;height:158%;transform:perspective(460px) rotateX(58deg) scale(1.06)}}
@media(max-width:620px){.media-dialog{width:94vw;height:82vh}.media-dialog header{min-height:78px;padding:16px 18px 14px 22px}.media-dialog-close{width:40px;height:40px}.copyright{bottom:2vh}}
@media(prefers-reduced-motion:reduce){.road-transition{display:none}}

.glitch-line{position:relative;display:block}
.glitch-line:before,.glitch-line:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;color:inherit}

.scene-final.is-current .glitch-line:before{animation:glitchRowsA 5.2s steps(1,end) infinite}
.scene-final.is-current .glitch-line:after{animation:glitchRowsB 5.2s steps(1,end) infinite}
@keyframes glitchRowsA{0%,7.5%,11%,100%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0)}8%{opacity:.92;transform:translate3d(-11px,0,0);clip-path:inset(12% 0 68% 0);text-shadow:7px 0 rgba(128,103,255,.7)}8.7%{opacity:.82;transform:translate3d(8px,0,0);clip-path:inset(48% 0 30% 0);text-shadow:-6px 0 rgba(34,211,166,.7)}9.5%{opacity:.88;transform:translate3d(-6px,0,0);clip-path:inset(76% 0 8% 0);text-shadow:5px 0 rgba(255,200,87,.55)}10.2%{opacity:.72;transform:translate3d(5px,0,0);clip-path:inset(31% 0 55% 0);text-shadow:-4px 0 rgba(128,103,255,.65)}}
@keyframes glitchRowsB{0%,7.7%,10.8%,100%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0)}8.2%{opacity:.72;transform:translate3d(7px,0,0);clip-path:inset(67% 0 14% 0);text-shadow:-7px 0 rgba(34,211,166,.65)}9%{opacity:.78;transform:translate3d(-5px,0,0);clip-path:inset(24% 0 61% 0);text-shadow:5px 0 rgba(128,103,255,.7)}9.8%{opacity:.68;transform:translate3d(9px,0,0);clip-path:inset(52% 0 34% 0);text-shadow:-5px 0 rgba(255,200,87,.45)}}
@media(prefers-reduced-motion:reduce){.glitch-line:before,.glitch-line:after{animation:none!important}}



