:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4eee6;background:#101b2d;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit}img,video{display:block;max-width:100%}img{height:auto}figure{margin:0}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#101b2d;padding:12px}.skip:focus{left:12px;z-index:10}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px max(24px,calc((100vw - 1140px)/2));font-size:.85rem;color:#b1bfcb;border-bottom:1px solid #ffffff1c}.back{font-weight:700;text-decoration:none;color:#f4eee6}.back:hover,.site-footer a:hover{text-decoration:underline}
.hero{padding-block:82px 52px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#f4b763;margin:0 0 20px}.hero h1{font-size:clamp(2.7rem,6.2vw,5.7rem);line-height:1.06;letter-spacing:-.055em;max-width:1000px;margin:0 0 26px}.hero h1 em{font-style:normal;color:#f4b763}.lead{font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.55;color:#d5dbe1;max-width:760px;margin:0}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:34px 0 54px}.button{display:inline-block;border-radius:9px;padding:14px 22px;text-decoration:none;background:#f4b763;color:#152132;font-weight:800}.button:hover{background:#ffd391}.secondary{font-weight:700;text-underline-offset:5px}.facts{display:flex;flex-wrap:wrap;gap:8px}.facts span{background:#ffffff0b;border:1px solid #ffffff1b;border-radius:8px;padding:12px 17px;color:#b1bfcb;font-size:.9rem}.facts b{color:#fff}
.cover img{width:100%;border-radius:12px;border:1px solid #ffffff28}.cover figcaption,.caption,.gallery figcaption{color:#aab9c7;font-size:.87rem;margin-top:12px}.body{padding-bottom:70px}.body section{margin-top:100px}.intro{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.body h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.045em;line-height:1.15;margin:0 0 28px}.prose p,.outro p:not(.eyebrow){font-size:1.1rem;color:#cbd5dd;line-height:1.75;margin:0 0 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading>p{max-width:300px;color:#aab9c7;margin:0}.video-section video{width:100%;aspect-ratio:16/9;background:#040a12;border-radius:12px;border:1px solid #ffffff28}.mechanics{padding:50px;background:#17263c;border-radius:16px;border:1px solid #ffffff12}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:25px}.feature span{color:#f4b763;font-weight:800;font-size:.8rem}.feature h3{font-size:1.25rem;margin:14px 0 8px}.feature p{margin:0;color:#c1cdd7}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.gallery .wide{grid-column:1/-1}.gallery img{border-radius:10px;border:1px solid #ffffff28;background:#253449;width:100%;object-fit:cover}.gallery .wide img{aspect-ratio:1400/634}.gallery-grid figure:not(.wide) img{height:310px;object-fit:contain}.outro{max-width:780px}.site-footer{padding-block:30px 60px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer div{display:flex;flex-direction:column}.site-footer span{color:#aab9c7;font-size:.85rem}.site-footer a{font-weight:700;text-decoration:none}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.site-header{padding:17px 16px}.site-header span{display:none}.hero{padding-block:48px 30px}.hero h1{font-size:clamp(2.45rem,10vw,4rem);overflow-wrap:anywhere}.hero-actions{margin:28px 0 30px;gap:16px}.facts span{width:100%}.intro{grid-template-columns:1fr;gap:4px}.body section{margin-top:68px}.section-heading{display:block}.section-heading>p{margin-top:10px}.mechanics{padding:24px 18px}.feature-grid,.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery .wide{grid-column:auto}.gallery-grid figure:not(.wide) img{height:auto;max-height:360px}.site-footer{align-items:start;flex-direction:column}.lead,.prose p,.outro p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
