@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Rajdhani:wght@500;600;700&display=swap');
:root{--navy:#12243d;--red:#d32e35;--gold:#e8bd68;--paper:#f8f2e7;--line:#d8cdbb;--ink:#15233c}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Rajdhani,sans-serif;overflow-x:clip}.top{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:15px max(17px,calc((100vw - 1240px)/2));background:rgba(248,242,231,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font-size:27px;font-weight:700;text-decoration:none;color:var(--navy)}.brand b{color:var(--red)}.top a:last-child,.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;border:0;border-radius:2px}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:6px}.rail a{padding:8px;background:var(--paper);border-left:2px solid var(--red);font:11px 'DM Mono';color:var(--navy);text-decoration:none}.hero{width:min(1240px,calc(100% - 34px));min-height:640px;margin:27px auto;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);overflow:hidden}.hero .copy{align-self:center;padding:clamp(30px,5vw,70px);color:#fff}.hero h1,.copy h2,.faq h2,.legal h2{font-family:Rajdhani;font-weight:700;letter-spacing:-.035em}.hero h1{font-size:clamp(55px,8vw,118px);line-height:.93;margin:16px 0}.hero h1.kinetic-title:after{content:'';display:block;width:clamp(92px,18vw,220px);height:8px;margin-top:18px;background:var(--gold);animation:kinetic-bar 2.8s cubic-bezier(.2,.8,.2,1) infinite;transform-origin:left center}@keyframes kinetic-bar{0%,100%{transform:scaleX(.35)}45%{transform:scaleX(1)}}.hero .lead,.hero p{color:#eff3f6}.ey{font:11px 'DM Mono';color:var(--gold);letter-spacing:.04em}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ghost{background:transparent!important;color:inherit!important;border:1px solid var(--gold)!important}.notice{padding-left:13px;border-left:2px solid var(--gold);font-size:14px}.visual,.media{position:relative;min-height:440px}.visual img,.media img{width:100%;height:100%;display:block;object-fit:cover}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,36,61,.3),transparent)}.story{width:min(1240px,calc(100% - 34px));margin:50px auto}.block{display:grid;grid-template-columns:70px minmax(0,1fr) 410px;min-height:500px;background:#fffaf1;border-top:1px solid var(--line)}.block:nth-child(even){grid-template-columns:410px minmax(0,1fr) 70px;background:#eef2ed}.block:nth-child(even) .media{grid-column:1;grid-row:1}.block:nth-child(even) .copy{grid-column:2;grid-row:1}.block:nth-child(even) .railnum{grid-column:3;grid-row:1}.railnum{padding:30px 15px;font:12px 'DM Mono';color:var(--red)}.block .copy{padding:clamp(30px,5vw,68px)}.block h2{font-size:clamp(37px,5.1vw,70px);line-height:.95;margin:13px 0 20px}.block .copy p{font-size:17px;line-height:1.6}.block .media{min-height:100%}.reveal{opacity:1;transform:none}.faq,.legal{width:min(1050px,calc(100% - 34px));margin:60px auto;padding:clamp(26px,4vw,56px);background:#fffaf1}.faq p,.legal p{font-size:17px;line-height:1.65}details{padding:15px 0;border-top:1px solid var(--line)}summary{font-weight:700;cursor:pointer}footer{width:min(1240px,calc(100% - 34px));display:flex;justify-content:space-between;margin:30px auto;padding:25px 0 45px;border-top:1px solid var(--line)}footer a{color:var(--navy)}@media(max-width:800px){.rail{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(52px,15vw,80px)}.visual{min-height:320px}.block,.block:nth-child(even){grid-template-columns:1fr;min-height:0;margin-bottom:34px;border:1px solid var(--line)}.block .railnum,.block:nth-child(even) .railnum{grid-column:1;grid-row:1;padding:12px 24px}.block .copy,.block:nth-child(even) .copy{grid-column:1;grid-row:2;padding:34px 24px}.block .media,.block:nth-child(even) .media{grid-column:1;grid-row:3;min-height:290px}.actions,.btn{width:100%}.top{padding:14px 17px}footer{display:grid;gap:12px;text-align:center;padding-bottom:calc(35px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
