@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--bg:#101216;--panel:#191d23;--ink:#f4f1e9;--muted:#a6a8ad;--blue:#3c8fe8;--line:#2c3139}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
a{color:inherit;text-decoration:none}
.topbar{height:76px;padding:0 clamp(22px,7vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-size:17px;letter-spacing:.2em;font-weight:700}.wordmark span{color:#6eabed}
nav{display:flex;gap:30px;color:#c6c7ca;font-size:13px}
nav a:hover{color:#fff}
.hero{min-height:620px;padding:70px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;max-width:1440px;margin:auto}
.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:#72aef0}
h1{font-size:clamp(58px,8vw,112px);line-height:.94;letter-spacing:-.065em;margin:24px 0}
h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#7db5f3}
.intro{font-size:17px;line-height:1.8;color:#b8bbc2;max-width:440px}
.primary-button{display:inline-flex;gap:35px;align-items:center;background:#e9edf2;color:#11151a;padding:16px 21px;margin-top:24px;font-size:13px;font-weight:700;border-radius:3px}
.primary-button:hover{background:#fff;transform:translateY(-1px)}
.micro{font-size:11px;color:#858a93;margin-top:15px}
.hero-art{background:#e9e6df;border-radius:5px;overflow:hidden;box-shadow:0 28px 90px #0008}
.hero-art img{display:block;width:100%;height:auto}
.manifesto{padding:110px 24px;text-align:center;background:#171b21;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.08;margin:18px 0}
.manifesto>p:last-child{max-width:590px;margin:22px auto 0;color:#aeb2ba;line-height:1.8;font-size:15px}
.download{max-width:1120px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1fr  .9fr;gap:70px;align-items:center}
.download>div:first-child>p:last-child{color:#aeb2ba;line-height:1.8;max-width:470px}
.download-panel{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:5px}
.download-meta{display:flex;justify-content:space-between;color:#7e8793;font-size:10px;letter-spacing:.17em;font-weight:700}
.download-panel h3{font-size:25px;margin:28px 0 8px}
.download-panel p{color:#aeb2ba;font-size:13px}
.disabled-button{display:block;text-align:center;background:#303944;color:#aeb6c0;padding:15px;margin:25px 0 13px;border-radius:3px;font-size:13px;font-weight:700;cursor:not-allowed}
.download-panel small{color:#7f8792;font-size:11px;line-height:1.6}
footer{border-top:1px solid var(--line);padding:28px clamp(22px,7vw,100px);display:flex;align-items:center;gap:25px}
footer p{font-size:10px;letter-spacing:.2em;color:#7c8490;margin-right:auto}
footer small{color:#777f89;font-size:11px}
@media(max-width:760px){.topbar{height:65px}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:42px}.hero-art{max-width:540px}.download{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.manifesto{padding:80px 24px}nav{gap:17px}}
