
:root{
  --navy:#082237;
  --deep:#061825;
  --blue:#2f6d9e;
  --sky:#8dc8ef;
  --cream:#f4efe7;
  --white:#f9fbfd;
  --glass:rgba(233,244,252,.40);
  --glass-dark:rgba(4,24,39,.73);
  --line:rgba(239,248,255,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 50% -10%,#4b8ebe 0,#113b59 35%,#071c2c 65%,#05131f 100%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.topbar{
  position:absolute;
  top:0;left:0;right:0;
  z-index:20;
  height:82px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 4vw;
}
.brand{font:600 30px/1 Georgia,serif}
.desktop-nav{display:flex;gap:38px;font-size:14px}
.desktop-nav a{opacity:.92}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:16px}
.nav-actions>a:not(.mini-buy){font-size:23px}
.mini-buy{
  padding:10px 22px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  font-size:13px;
  font-weight:700
}
.disabled{pointer-events:none;opacity:.52}

.hero{
  min-height:900px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  /* Hintergrundbild entfernt: der Schriftzug im JPG kollidierte mit dem Text */
  background:linear-gradient(180deg,#000 0,#000 70%,#04121e 100%);
}
.hero-overlay{
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 34%,rgba(150,200,240,.10),transparent 58%);
}
.hero-content{
  position:relative;z-index:2;
  width:min(980px,92vw);
  margin-top:135px;
  text-align:center;
}
.script-note{
  position:absolute;
  left:-80px;top:65px;
  text-align:left;
  font:italic 30px/1.15 Georgia,serif;
  transform:rotate(-7deg);
  color:#f6fbff;
  text-shadow:0 2px 12px rgba(20,50,70,.35);
}
h1{
  font:400 clamp(120px,18vw,250px)/.72 Georgia,"Times New Roman",serif;
  margin:0;
  letter-spacing:.02em;
  text-shadow:0 0 32px rgba(219,242,255,.7);
}
.ticker{
  margin-top:26px;
  font-size:28px;
  font-weight:300;
  letter-spacing:.5em;
}
.make-row{
  margin:28px auto 0;
  width:min(560px,80vw);
  display:flex;align-items:center;gap:22px;
  justify-content:center;
  font-size:11px;
  letter-spacing:.48em;
}
.make-row span{height:1px;flex:1;background:rgba(255,255,255,.6)}

.count-card{
  width:min(570px,92vw);
  margin:38px auto 0;
  background:rgba(248,248,242,.72);
  color:#10293c;
  border:1px solid rgba(255,255,255,.68);
  border-radius:20px;
  box-shadow:0 18px 55px rgba(4,25,40,.16);
  backdrop-filter:blur(13px);
  overflow:hidden;
}
.count-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.count-grid>div{padding:15px 8px;border-right:1px solid rgba(16,41,60,.11)}
.count-grid>div:last-child{border-right:0}
.count-grid strong{display:block;font:500 30px/1 Georgia,serif}
.count-grid small{display:block;margin-top:7px;font-size:9px;letter-spacing:.15em;color:#435969}
.launch-label{
  border-top:1px solid rgba(16,41,60,.10);
  padding:11px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em
}
.hero-actions{
  display:flex;gap:16px;justify-content:center;
  margin-top:40px;flex-wrap:wrap
}
.btn{
  min-width:185px;
  padding:15px 25px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 14px 34px rgba(6,25,39,.18)
}
.btn-dark{background:#071727;color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-light{background:#f5f7f9;color:#146596}
.contract{
  width:max-content;
  max-width:90vw;
  margin:20px auto 0;
  padding:8px 14px;
  display:flex;gap:11px;align-items:center;
  border-radius:999px;
  color:#e8f6ff;
  background:rgba(3,28,45,.42);
  backdrop-filter:blur(10px);
  font-size:9px;
  letter-spacing:.12em;
}
.contract span{opacity:.65}
.contract button{border:0;background:transparent;color:#fff;font-size:8px;font-weight:800}

.pillars{
  max-width:1100px;
  margin:-88px auto 0;
  position:relative;z-index:4;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:0 20px 45px;
}
.pillars article{text-align:center;padding:26px 12px}
.icon{font-size:38px;margin-bottom:12px}
.pillars b{font-size:11px;letter-spacing:.13em;line-height:1.65}

.about-card{
  width:min(1180px,92vw);
  margin:20px auto;
  border:1px solid rgba(255,255,255,.17);
  border-radius:20px;
  padding:30px;
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:34px;
  background:linear-gradient(135deg,rgba(38,91,128,.63),rgba(156,187,205,.25));
  box-shadow:0 35px 80px rgba(2,17,28,.22);
}
.about-copy{padding:24px 18px}
.kicker{font-size:10px;letter-spacing:.28em;color:#d8e7f2;text-transform:uppercase}
.about-copy h2{
  font:400 clamp(42px,5vw,70px)/1 Georgia,serif;
  margin:28px 0 10px
}
.about-copy h3{
  margin:0 0 28px;
  font-size:13px;
  letter-spacing:.42em;
  font-weight:400
}
.about-copy>p:not(.kicker):not(.signature){
  max-width:500px;
  color:#f2f7fb;
  font-size:15px;
  line-height:1.75
}
.signature{
  font:italic 36px/1 Georgia,serif;
  margin:35px 0 0;
}
.about-image{min-height:400px;position:relative;border-radius:16px;overflow:hidden}
.about-image img{width:100%;height:100%;object-fit:cover;display:block}
.feature-copy{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-shadow:0 0 20px rgba(4,25,40,.38)
}
.feature-copy strong{font:400 70px/1 Georgia,serif}
.feature-copy span{margin-top:10px;font-size:9px;letter-spacing:.45em}

.vision{
  width:min(1180px,92vw);
  margin:18px auto 70px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.vision article{
  min-height:170px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(145deg,rgba(91,139,171,.38),rgba(203,213,216,.17))
}
.vision span{font-size:40px}
.vision h3{font:400 18px Georgia,serif;margin:14px 0 8px}
.vision p{font-size:8px;letter-spacing:.25em;color:#d3e4ef}

.launch-panel{
  width:min(1180px,92vw);
  margin:0 auto 70px;
  display:grid;grid-template-columns:1.2fr .8fr;
  gap:1px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  overflow:hidden;
  background:rgba(4,26,41,.52)
}
.launch-panel>div:first-child{
  min-height:420px;
  padding:48px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(150deg,rgba(91,155,195,.55),rgba(19,63,91,.22))
}
.launch-panel h2{
  font:400 clamp(60px,8vw,115px)/.85 Georgia,serif;
  margin:18px 0 0
}
.launch-panel h2 em{
  font-style:normal;
  color:#bce2fb
}
.launch-data{
  padding:42px;
  display:flex;flex-direction:column;justify-content:center
}
.launch-data div{
  display:grid;grid-template-columns:1fr 1fr;
  padding:19px 0;border-bottom:1px solid rgba(255,255,255,.17);
  font-size:11px
}
.launch-data span{color:#9eb6c7;letter-spacing:.18em}
.launch-data b{text-align:right;letter-spacing:.08em}

.last-card{
  width:min(1180px,92vw);
  margin:0 auto 75px;
  border-radius:20px;
  overflow:hidden;
  display:grid;grid-template-columns:.8fr 1.2fr;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(135deg,rgba(34,81,114,.57),rgba(128,169,195,.18))
}
.last-card img{width:100%;height:100%;min-height:560px;object-fit:cover}
.last-card>div{padding:55px;display:flex;flex-direction:column;justify-content:center}
.last-card h2{font:400 clamp(55px,7vw,100px)/.86 Georgia,serif;margin:22px 0}
.last-card>div>p:not(.kicker){color:#d5e6f0;line-height:1.65}
.final-buy{
  margin-top:22px;
  width:max-content;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  padding:13px 20px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em
}

footer{
  padding:32px 4vw;
  border-top:1px solid rgba(255,255,255,.10);
  display:grid;grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  font:600 22px Georgia,serif
}
footer>div:first-child span{font:9px Arial,sans-serif;letter-spacing:.35em;margin-left:8px}
.footer-center{display:flex;align-items:center;justify-content:center;gap:16px;font:9px Arial,sans-serif;letter-spacing:.4em}
.footer-center span{width:60px;height:1px;background:rgba(255,255,255,.35)}
.footer-social{justify-self:end;display:flex;gap:18px;font-family:Arial;font-size:20px}

.toast{
  position:fixed;right:22px;bottom:22px;
  padding:12px 16px;
  border-radius:999px;
  color:#10293c;background:#f4f8fb;
  font-size:9px;font-weight:800;letter-spacing:.14em;
  transform:translateY(90px);transition:.2s;z-index:50
}
.toast.show{transform:translateY(0)}

@media(max-width:760px){
  .topbar{height:66px;padding:0 16px;grid-template-columns:1fr auto}
  .desktop-nav{display:none}
  .brand{font-size:25px}
  .nav-actions{gap:12px}
  .mini-buy{padding:8px 12px}
  .hero{min-height:820px}
  .hero-content{margin-top:110px}
  .script-note{left:8px;top:45px;font-size:21px}
  h1{font-size:31vw}
  .ticker{font-size:20px}
  .count-card{margin-top:32px}
  .count-grid strong{font-size:24px}
  .btn{min-width:165px}
  .pillars{grid-template-columns:repeat(2,1fr);margin-top:-40px}
  .about-card,.launch-panel,.last-card{grid-template-columns:1fr}
  .about-card{padding:14px}
  .about-copy{padding:16px 8px}
  .about-image{min-height:300px}
  .vision{grid-template-columns:repeat(2,1fr)}
  .launch-panel>div:first-child{min-height:300px;padding:30px}
  .launch-data{padding:30px}
  .last-card img{min-height:95vw}
  .last-card>div{padding:38px 24px}
  footer{grid-template-columns:1fr;gap:20px;text-align:center}
  .footer-social{justify-self:center}
}
