@font-face{font-family:Ember Sans;src:url(assets/ember-sans-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ember Sans;src:url(assets/ember-sans-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--ink:#101915;--paper:#f5f2e8;--muted:#c1c8bd;--fire:#f0a865;--line:#344138;font-family:"Ember Sans","PingFang SC",sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--fire);outline-offset:5px}h1,h2,h3,p,figure{margin:0}button,summary{cursor:pointer}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.skip{position:absolute;left:24px;top:12px;z-index:9;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;height:112px;gap:56px}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:7px}.brand b{font-size:23px;line-height:1.2;display:block}.brand small{font-size:10px;letter-spacing:.15em;color:var(--muted);display:block;margin-top:3px}.header nav{display:flex;gap:30px;font-size:15px}.header nav a{padding-block:14px}.header nav a:hover{color:var(--fire)}.genre{margin-left:auto;color:var(--muted);font-size:13px}
.hero{position:relative;min-height:740px;height:min(100svh,1080px);isolation:isolate;overflow:hidden;background:#111c17}.hero-scene{position:absolute;inset:22% 0 0;z-index:-3;mask-image:linear-gradient(to bottom,transparent,#000 22%)}.hero-scene video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#101915 0%,#101915e8 18%,#10191580 37%,#10191500 66%,#101915a8 94%,#101915 100%),linear-gradient(90deg,#101915a3,#10191500 78%)}.hero-copy{padding-top:171px}.premise{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:20px}h1{font-size:clamp(52px,6.3vw,88px);line-height:1.16;letter-spacing:-.035em;font-weight:700}h1 span{color:var(--fire)}.hero-description{margin-top:25px;color:#e0e4d9;font-size:17px;line-height:1.8}.hero-action{display:flex;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--fire);color:#20251c;font-size:17px;font-weight:700;padding:16px 36px;min-height:56px;border-radius:3px;transition:transform 160ms ease,background 160ms ease}.button:hover{background:#ffc487;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.hero-action span{color:#d3d8cd;font-size:12px;line-height:1.7}.hero-bottom{position:absolute;inset:auto 0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-bottom p{font-size:13px;color:#e1e6da}.hero-bottom button{background:#111b19c9;border:1px solid #798277;border-radius:3px;padding:12px 17px;min-height:44px;font-size:13px}.hero-bottom button:hover{background:#29362d}.hero-copy>*{animation:arrive 650ms cubic-bezier(.22,1,.36,1) both}.hero-copy>h1{animation-delay:60ms}.hero-copy>.hero-description{animation-delay:110ms}.hero-copy>.hero-action{animation-delay:150ms}@keyframes arrive{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
.journey{padding-top:116px}.journey-intro{position:relative;margin-bottom:90px}.journey-intro>p:first-child{font-size:15px;color:var(--muted);margin-bottom:22px}h2{font-size:clamp(38px,4.3vw,60px);line-height:1.2;letter-spacing:-.025em}.intro-description{position:absolute;bottom:4px;right:0;font-size:16px;line-height:1.9;color:var(--muted)}.chapter{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:64px;margin-bottom:112px}.chapter.reverse{grid-template-columns:1.25fr .75fr}.reverse .chapter-copy{order:2}.chapter-copy .step{color:var(--fire);font-size:13px;margin-bottom:21px}.chapter h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.025em;line-height:1.25;margin-bottom:24px}.chapter-copy>p:not(.step){font-size:16px;line-height:1.9;color:#d0d7ca}.chapter-copy>p.detail{font-size:13px;color:#a9b5a3;margin-top:20px}.chapter figure{min-width:0}.chapter video,.chapter figure img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;background:#233424;border-radius:3px}.chapter figcaption{color:#b9c2b2;font-size:12px;margin-top:13px}.departure{border-top:1px solid var(--line);padding-top:82px;padding-bottom:96px;display:grid;grid-template-columns:1fr 1fr;gap:88px}.departure .step{font-size:13px;color:var(--fire);margin-bottom:24px}.departure h2{font-size:clamp(34px,3.2vw,45px)}.departure .button{margin-top:32px}.questions{padding-top:5px}.questions details{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.questions summary{font-size:17px;padding-block:10px;list-style:none;font-weight:700}.questions summary::-webkit-details-marker{display:none}.questions p{font-size:14px;color:var(--muted);line-height:1.85;max-width:460px;margin-top:7px}.questions summary:hover{color:var(--fire)}.footer{border-top:1px solid var(--line);padding:28px 0 35px;display:flex;gap:30px;color:#b1bcac;font-size:12px;align-items:baseline}.footer>a{margin-left:auto;padding:12px 0}.footer details{max-width:380px}.footer summary{padding:12px 0;list-style:none}.footer summary::-webkit-details-marker{display:none}.footer details p{line-height:1.8;margin-top:10px}
@media(min-width:1600px){.hero-scene{inset:12% 0 0}.hero-copy{padding-top:190px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.chapter{gap:32px}.departure{gap:48px}.hero{min-height:740px}.hero-copy{padding-top:160px}.hero-scene{inset:27% 0 0}.intro-description{position:static;margin-top:25px}.journey-intro{margin-bottom:60px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:84px;gap:20px}.brand img{width:36px;height:36px}.brand b{font-size:20px}.header nav{gap:18px;margin-left:auto;font-size:13px}.genre{display:none}.hero{min-height:790px;height:100svh;max-height:950px}.hero-copy{padding-top:123px}.premise{font-size:12px;margin-bottom:20px}h1{font-size:clamp(36px,10.5vw,58px);line-height:1.2}.hero-description{font-size:14px;line-height:1.85;margin-top:22px}.hero-action{gap:16px;margin-top:26px}.hero-action span{font-size:10px}.button{font-size:15px;min-height:52px;padding:14px 27px}.hero-scene{inset:43% -38% 0}.hero-scene video{object-position:51% center}.hero-shade{background:linear-gradient(180deg,#101915 0%,#101915 31%,#101915b8 45%,#10191500 66%,#101915b0 96%,#101915 100%)}.hero-bottom{bottom:20px}.hero-bottom p{font-size:10px;max-width:180px;line-height:1.7}.hero-bottom button{font-size:11px;padding:11px 12px}.journey{padding-top:72px}.journey-intro{margin-bottom:55px}h2{font-size:38px}.intro-description{font-size:14px;line-height:1.8}.chapter,.chapter.reverse{display:flex;flex-direction:column;gap:27px;align-items:stretch;margin-bottom:64px}.reverse .chapter-copy{order:0}.chapter h3{font-size:32px;line-height:1.28;margin-bottom:20px}.chapter-copy>p:not(.step){font-size:14px;line-height:1.9}.chapter-copy .step{margin-bottom:17px}.chapter-copy>p.detail{font-size:12px;margin-top:14px}.departure{display:block;padding-top:58px;padding-bottom:52px}.departure h2{font-size:34px}.questions{margin-top:50px}.footer{flex-wrap:wrap;gap:10px 24px}.footer details{width:100%;max-width:100%}.footer summary{display:inline-block}.footer details p{max-width:380px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-copy>*{animation:none}.button{transition:none}.button:hover,.button:active{transform:none}}
