.official-brand{width:260px;height:72px;overflow:hidden;display:flex;align-items:center}
.official-brand img{display:block;width:260px;height:auto;max-width:none}
header{justify-content:flex-start}
header nav{margin-left:auto}
.language{display:flex;align-items:center;gap:5px;margin-left:18px;font-size:10px;color:#666}
.language{margin-left:22px}
.lang{border:0;background:transparent;color:#777;padding:7px 4px;cursor:pointer;font-size:10px;letter-spacing:.12em}
.lang.active{color:var(--gold);font-weight:800}
.hero-image{height:600px;position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px #000}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 30%),linear-gradient(0deg,#000b,transparent 35%);pointer-events:none}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.hero-image span{position:absolute;left:28px;bottom:25px;z-index:2;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em}
.ecosystem-visual{position:relative;max-width:1450px;height:min(70vw,720px);min-height:520px;margin:18px auto 84px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#050505}
.ecosystem-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000e 22%,#0007 46%,transparent 72%),linear-gradient(0deg,#0008,transparent 45%);pointer-events:none}
.ecosystem-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ecosystem-overlay{position:absolute;z-index:2;left:clamp(30px,7vw,105px);top:50%;transform:translateY(-50%);width:min(520px,42%)}
.ecosystem-overlay h2{font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 24px}
.ecosystem-overlay>p:not(.eyebrow){color:#b9b9b9;font-size:17px;max-width:470px;margin-bottom:32px}
.hero{min-height:800px;padding-top:72px;padding-bottom:88px;gap:5vw}
.hero h1{font-size:clamp(68px,7.8vw,124px);margin:24px 0 34px}
.hero .lead{font-size:21px;max-width:650px}
.hero .primary,.hero .secondary{padding:16px 23px;font-size:14px}
.hero .actions{margin-top:34px}
.hero .hero-meta{margin-top:46px}
.section{padding-top:92px;padding-bottom:92px}
.cards{margin-top:52px}
.featured{margin-top:30px;margin-bottom:88px;padding-top:35px;padding-bottom:35px}
.media-grid{margin-top:48px}
.roadmap{padding-top:96px;padding-bottom:96px}
.flow{margin-top:52px;margin-bottom:52px}
.manifesto{padding-top:112px;padding-bottom:112px}
.newsletter{margin-bottom:88px;padding-top:58px;padding-bottom:58px}
.cta{margin-bottom:82px;padding-top:82px;padding-bottom:82px}
.footer-logo{width:300px;height:125px;margin-bottom:10px}
.footer-logo img{width:300px}
header{position:absolute;top:0;left:0;right:0;height:104px;background:linear-gradient(180deg,#000c,transparent);border-bottom:0;backdrop-filter:none;padding-left:5vw;padding-right:5vw}
header nav{gap:clamp(22px,2vw,34px)}
header nav a{font-size:15px;font-weight:600;letter-spacing:.025em;padding:10px 2px}
header nav a:first-child{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:8px}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;width:100%;min-height:100svh;padding:135px 7vw 70px;background-image:url('assets/hero-explore-full.png');background-size:cover;background-position:center center}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000e 0%,#000b 28%,#0003 55%,transparent 78%),linear-gradient(0deg,#0009 0%,transparent 35%),linear-gradient(180deg,#0007 0%,transparent 25%)}
.hero>div:first-child{position:relative;z-index:2;width:min(560px,45vw);margin-top:50px}
.hero h1{text-transform:uppercase;font-size:clamp(58px,6.2vw,92px);line-height:.92;margin:18px 0 28px;letter-spacing:-.045em}
.hero .lead{font-size:18px;max-width:440px;color:#ededeb;text-shadow:0 2px 12px #000}
.hero .hero-meta{color:#aaa;margin-top:38px}
.hero-image{display:none}
@media(max-width:1100px){header nav{gap:18px}header nav a{font-size:14px}.official-brand{width:220px}.official-brand img{width:220px}}
@media(max-width:900px){header{gap:12px;height:88px}header nav{margin-left:0}.language{margin-left:auto}.menu{order:4}.hero{min-height:760px;padding:120px 6vw 70px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#000e 0%,#000a 50%,#0002 82%),linear-gradient(0deg,#000b 0%,transparent 55%)}.hero>div:first-child{width:min(580px,78vw);margin-top:30px}.hero h1{font-size:clamp(62px,11vw,88px)}.hero .lead{font-size:19px}.hero-image{display:none}.section,.roadmap{padding-top:76px;padding-bottom:76px}.manifesto{padding-top:92px;padding-bottom:92px}.ecosystem-visual{height:680px;min-height:0;margin:10px 5vw 72px}.ecosystem-visual:after{background:linear-gradient(0deg,#000 0%,#000d 30%,transparent 72%)}.ecosystem-visual>img{object-position:64% center}.ecosystem-overlay{left:34px;right:34px;top:auto;bottom:42px;transform:none;width:auto}.ecosystem-overlay h2{font-size:clamp(40px,8vw,62px)}.official-brand{width:210px}.official-brand img{width:210px}}
@media(max-width:560px){header{height:76px;padding:0 4vw}.official-brand{width:165px;height:62px}.official-brand img{width:165px}.language{gap:2px;margin-left:auto}.lang{padding:6px 2px}.menu{font-size:20px}.hero{min-height:760px;padding:105px 6vw 55px;background-position:58% center;align-items:flex-end}.hero:before{background:linear-gradient(90deg,#000d 0%,#0008 65%,transparent 100%),linear-gradient(0deg,#000 0%,#000d 43%,transparent 82%)}.hero>div:first-child{width:100%;margin:0}.hero h1{font-size:clamp(54px,16vw,72px)}.hero .lead{font-size:17px;max-width:340px}.hero .actions{margin-top:25px}.hero .hero-meta{display:none}.hero-image{display:none}.section,.roadmap{padding-top:66px;padding-bottom:66px}.manifesto{padding-top:78px;padding-bottom:78px}.ecosystem-visual{height:600px;margin-bottom:62px;border-radius:18px}.ecosystem-overlay{left:24px;right:24px;bottom:28px}.ecosystem-overlay h2{font-size:42px}.ecosystem-overlay>p:not(.eyebrow){font-size:15px}.footer-logo{width:230px;height:100px}.footer-logo img{width:230px}}
