.brand__logo{
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg,var(--primary),#ff6dfb);
}

.hero__copy h1{
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(42px, 5.0vw, 90px);
  margin: 0 0 8px;
  letter-spacing: .5px;
}

.hero__copy p{
  margin: 6px 0 14px;
  opacity: .94;
  max-width: 56ch;
}

.countdown{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  margin: 10px 0 12px;
}

.cd{
  background: #231e33;
  border-radius: 14px;
  text-align: center;
  padding: 12px 8px;
}

.cd b{
  display: block;
  font-size: clamp(18px, 4vw, 28px);
}

.cd small{
  opacity: .8;
}

.tabs{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin: 10px 0 12px;
}

.tab{
  appearance: none;
  border: 2px solid rgba(255,255,255,.7);
  background: transparent;
  color: #fff;
  border-radius: 999px;
  padding: 10px 8px;
  font-weight: 900;
  cursor: pointer;
}

.tab.is-active{
  background: linear-gradient(90deg,var(--primary),var(--aqua));
  color: #0a1020;
  border-color: #fff;
}

.fields{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.field label{
  display: flex;
  justify-content: space-between;
  font-weight: 800;
  margin-bottom: 6px;
}

.amount{
  display: flex;
  align-items: center;
  gap: 10px;
  background: #151a33;
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 14px;
  padding: 10px 12px;
}

.amount input{
  flex: 1 1 auto;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
}

.unit{
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: #2b223c;
  border: 2px solid rgba(255,255,255,.18);
}

.steps{
  background: linear-gradient(180deg, rgba(203,0,241,.10), rgba(0,0,0,.00));
  border: 3px solid #000;
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
  padding: 16px;
}

.steps__grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.step h3{
  margin: .3rem 0 .35rem;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 900;
}

.step p{
  margin: 0;
  opacity: .92;
}

.diagonal{
  height: 8px;
  margin: 26px 0 14px;
  background: linear-gradient(90deg, var(--primary), var(--aqua));
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
  opacity: .8;
}

.trust{
  position: relative;
  margin-top: clamp(18px, 3vw, 28px);
}

.trust__badges{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0,1fr));
}

.trust__badges > li{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(14,18,40,.78), rgba(14,18,40,.62));
  border: 2px solid rgba(255,255,255,.14);
  border-radius: 14px;
  backdrop-filter: blur(6px);
}

.trust__badges .i{
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, #CB00F1, #00FFD0);
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
  display: inline-block;
}

.trust__badges b{
  display: block;
  font-weight: 900;
  line-height: 1;
}

.trust__badges small{
  display: block;
  opacity: .85;
}

.press{
  position: relative;
  z-index: 2000;
  margin-top: clamp(12px, 2.4vw, 20px);
}

.press__title{
  opacity: .9;
  margin-bottom: 10px;
  font-weight: 800;
  text-align: center;
}

.press__logos{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0,1fr));
  align-items: center;
}

.press__logos .ph{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.14);
  font-weight: 900;
  opacity: .7;
}

.buybox .priceTicker{
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.14);
  border-radius: 12px;
  padding: 8px 10px;
  margin: 4px 0 10px;
}

.buybox .priceTicker .phase b, .buybox .priceTicker .price b, .buybox .priceTicker .next b{
  color: #fff;
}

header[data-header]{
  z-index: 5000;
}

.k-badge{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: inherit;
  letter-spacing: .3px;
  background: inherit;
  border: inherit;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  box-shadow: inherit;
}

.k-title{
  font-family: "Bebas Neue", system-ui, sans-serif;
  font-size: clamp(42px, 6vw, 88px);
  letter-spacing: .5px;
  margin: 6px 0 14px;
  line-height: .95;
}

.k-info{
  padding-top: clamp(32px, 5vw, 56px);
}

.k-info__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(4vw,28px);
  margin-top: 3rem;
}

.k-info__card{
  background: linear-gradient(180deg, rgba(14,18,40,.86), rgba(14,18,40,.72));
  border: 2px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 16px 36px rgba(0,0,0,.35);
}

.k-info__card h3{
  margin: .2rem 0 .5rem;
  font-weight: 900;
}

.k-mini-ladder{
  display: grid;
  grid-template-columns: repeat(10,1fr);
  gap: 6px;
  margin: 10px 0 6px;
}

.k-mini-ladder span{
  display: block;
  text-align: center;
  font-weight: 900;
  padding: 6px 0;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.14);
}

.k-chances .k-cards{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: min(3vw,20px);
}

.k-card h3{
  font-weight: 900;
  margin: 0 0 8px;
}

.k-card p{
  margin: 0;
  opacity: .9;
}

.k-cta-center{
  text-align: center;
  margin-top: clamp(16px, 3vw, 24px);
}

.k-cta-center .btn{
  min-width: 260px;
}

.k-faqTeaser__grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: min(4vw,28px);
  align-items: center;
}

.k-faqTeaser__media img{
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 18px;
  border: 2px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
  max-height: 520px;
  object-fit: cover;
  object-position: top center;
}

.k-faqTeaser__content .k-badge{
  margin-bottom: 8px;
}

.k-faqTeaser__content .k-title{
  margin: .2rem 0 .8rem;
}

.k-faq__list{
  display: grid;
  gap: 10px;
  max-width: 900px;
  margin-inline: auto;
}

.k-faq__list details{
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 12px 14px;
}

.k-faq__list summary{
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.k-faq__list summary::-webkit-details-marker{
  display: none;
}

.k-faq__list details[open] summary{
  color: var(--aqua);
}

.k-faq__list details > div{
  margin-top: 8px;
  opacity: .95;
}

#benefits .wrap{
  width: min(1280px, 92vw);
}

#benefits .k-info__head{
  margin-bottom: clamp(24px, 3.5vw, 40px);
}

#benefits .k-title{
  font-size: clamp(40px, 6.2vw, 68px);
  letter-spacing: .8px;
}

#benefits .k-cards{
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

#benefits .k-card{
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 60px rgba(0,0,0,.35), inset 0 2px 0 rgba(255,255,255,.04);
  min-height: clamp(220px, 28vw, 270px);
  transition: transform .2s ease, box-shadow .2s ease;
}

#benefits .k-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 34px 70px rgba(0,0,0,.45);
}

#benefits .k-card h3{
  font-size: clamp(22px, 2.2vw, 28px);
  margin: 0 0 10px;
}

#benefits .k-card p{
  font-size: clamp(.95rem, 1.3vw, 1.05rem);
  max-width: 36ch;
  margin-inline: auto;
}

#benefits .k-cta-center{
  margin-top: clamp(20px, 3.6vw, 34px);
}

#benefits{
  position: relative;
}

#benefits .k-art{
  position: absolute;
  right: clamp(10px, 4vw, 60px);
  bottom: clamp(-12px, -2vw, 12px);
  width: min(320px, 28vw);
  pointer-events: none;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.40));
  z-index: 2;
}

.k-card{
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 2rem;
  border-radius: 16px;
  color: #fff;
  overflow: hidden;
}

.k-card.k-nachlaesse{
  background-image: url("../img/early_bird.png");
}

.k-card.k-substanz{
  background-image: url("../img/substanz.png");
}

.k-card.k-reinvest{
  background-image: url("../img/reinvesting.png");
}

.k-card.k-buyback{
  background-image: url("../img/token_burn.png");
}

.k-card.k-dynamic{
  background-image: url("../img/dynamic.png");
}

.k-card::before{
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

.k-card h3, .k-card p{
  position: relative;
  z-index: 1;
}

:root{
  --brand-cyan: #00B4D8;
  --bg: #0D1117;
  --text: #E6F1F8;
  --nav-h: 72px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --primary: #00B4D8;
  --nav-blur: 10px;
  --nav-bg: rgba(10, 14, 28, .6);
  --nav-border: rgba(255, 255, 255, .08);
  --gutter: 16px;
  --phase: 1;
  --nav-offset: 28px;
  --panel-minh-desktop: 320px;
  --panel-minh-mobile: 240px;
  --panel-pad: 22px;
  --panel-radius: 18px;
  --panel-overlay-top: rgba(0,0,0,.22);
  --panel-overlay-bottom: rgba(0,0,0,.34);
  --btn-pad-y: .75rem;
  --btn-pad-x: 1.25rem;
  --btn-radius: 999px;
  --btn-font-size: 1rem;
  --btn-grad-a: #00B4D8;
  --btn-grad-b: #7A2D87;
}

.section{
  padding-block: var(--space-3);
}

.section .k-title, .section h2{
  margin-bottom: var(--space-3);
  line-height: 1.05;
}

.k-cards, .grid, .k-faq, .k-logos, .k-steps, .k-panels{
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
  gap: var(--space-2);
}

.k-howitworks, .k-buybox{
  margin-bottom: var(--space-6);
}

.faq-list{
  margin-top: var(--space-3);
  gap: var(--space-2);
}

.faq-list .faq-item{
  padding: var(--space-2);
}

.hero + .section{
  margin-top: var(--space-6);
}

.section--divided{
  position: relative;
}

.section--divided::after{
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: calc(-1 * var(--space-4));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}

.k-unit{

  font-weight: 800;
  opacity: .8;
  height: 40px;
  min-width: 68px;
  padding: 0 12px;
  display: inline-grid;
  place-items: center;
  letter-spacing: .02em;
}

.k-max{
  position: absolute;
  right: 88px;
  top: 8px;
  transform: translateY(-50%);
  padding: 0 12px;
  border-radius: 999px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-weight: 700;
}

.buybox input[type="number"], .buybox input[type="text"]{
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  padding: 0 90px 0 16px;
  width: 100%;
  outline: none;
  transition: border 0.2s ease, background 0.2s ease;
  height: 40px;
  font-size: 20px;
  line-height: 56px;
}

.buybox input[type="number"]:focus, .buybox input[type="text"]:focus{
  border-color: #00B4D8;
  background: rgba(255,255,255,0.05);
}

.buybox input[type=number]::-webkit-inner-spin-button, .buybox input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.buybox input[type=number]{
  -moz-appearance: textfield;
}

*{
  box-sizing: border-box;
}

html,body{
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,'Helvetica Neue',Arial,sans-serif;

  overflow-x: hidden;

  text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%;
}

.btn{
  display: inline-block;
  background: var(--brand-cyan);
  color: var(--text);
  text-decoration: none;
  padding: .85rem 1.2rem;
  border-radius: 12px;
  font-weight: 700;
  transition: transform .12s ease, box-shadow .12s ease;
  border: 1px solid rgba(255,255,255,.2);
}

.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,180,216,.25);
}

.hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,10,20,.72) 0%, rgba(3,10,20,.38) 50%, rgba(3,10,20,0) 100%);
  pointer-events: none;
}

.hero__content{
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 2rem;
}

.hero__content h1{
  font-size: clamp(2rem,5vw,3.25rem);
  margin: .25rem 0 1rem;
}

.hero__content p{
  font-size: clamp(1rem,2.2vw,1.25rem);
  opacity: .95;
  margin: 0 0 1.5rem;
}

.content{
  padding: 3rem 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
}

.content h2{
  font-size: clamp(1.4rem,3.2vw,2rem);
  margin: 0 0 .6rem;
}

.content p{
  line-height: 1.6;
  max-width: 70ch;
}

body{
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  --hero-photo: var(--hero-photo);
}

.k-section{
  position: relative;
  padding: 80px 0;
}

.k-section--hero{
  padding: 96px 0 72px;
  overflow: hidden;
}

.k-hero__grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 40px;
}

.k-hero__bg{
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  opacity: .18;
}

.k-hero--multisport .k-hero__bg{
  background-image: url("img/multisport.png");
}

.k-hero--beginner .k-hero__bg{
  background-image: url("img/beginner.png");
}

.k-hero--investor .k-hero__bg{
  background-image: url("img/investor.png");
}

.k-hero--multisport::after, .k-hero--beginner::after, .k-hero--investor::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13,17,23,0.55) 0%, rgba(13,17,23,0.0) 35%, rgba(13,17,23,0.6) 100%);
}

.k-list{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.k-stats{
  display: flex;
  gap: 24px;
  margin: 14px 0 18px;
  flex-wrap: wrap;
}

.k-hero__media img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
}

html, body{
  background: var(--bg);
  color: var(--text);
}

.wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  padding-inline: clamp(16px, 4vw, 40px);
  margin-inline: auto;
}

.hero--sub{
  min-height: clamp(520px,72vh,860px);
  display: flex;
  align-items: center;
  padding: 72px 0;
}

.k-lead{
  font-size: clamp(16px,2.2vw,20px);
  opacity: .92;
  max-width: 62ch;
}

.k-list--check li{
  list-style: none;
  margin: 6px 0;
  padding-left: 26px;
  position: relative;
}

.k-list--check li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(1px);
  font-weight: 700;
  opacity: .85;
}

.k-stats > div{
  text-align: center;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
}

.k-stats b{
  font-size: 1.35rem;
  display: block;
  line-height: 1.1;
}

.k-stats small{
  opacity: .85;
}

.btn--primary{
  border-color: transparent;
  background: var(--primary);
  color: #0D1117;
  font-weight: 700;
}

.hero__grid{
  position: relative;
  z-index: 1;
}

.hero__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--hero-photo, none);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero__bg::after{
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(13,17,23,.55) 0%, rgba(13,17,23,0) 35%, rgba(13,17,23,.65) 100%);
  pointer-events: none;
}

body.home{
  --hero-photo: url("../img/night_runner.png");
}

body.multisport{
  --hero-photo: url("../img/multisport.png");
}

body.beginner{
  --hero-photo: url("../img/beginner.png");
}

body.investor{
  --hero-photo: url("../img/investor.png");
}

body:not(.home) .buybox{
  display: none;
}

.k-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.k-logo{
  width: 100px;
  height: 100px;
  border-radius: 6px;
  background: linear-gradient(135deg,var(--primary),#ff6dfb);
  box-shadow: 0 0 0 0 rgba(0,180,216,0);
  display: inline-block;
  background-image: url("../img/kitcoin_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.k-brand__text{
  font-weight: 900;
  letter-spacing: .4px;
  color: #fff;
}

.k-burger{
  display: none;
  place-self: center end;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--nav-border);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  position: relative;
}

.k-burger__bar{
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .25s, opacity .2s;
}

.k-burger__bar:nth-child(1){
  top: 13px;
}

.k-burger__bar:nth-child(2){
  top: 20px;
}

.k-burger__bar:nth-child(3){
  top: 27px;
}

.k-btn{
  display: inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  letter-spacing: .3px;
  text-decoration: none;
}

.k-btn--primary{
  background: linear-gradient(135deg, var(--btn-grad-a, #00B4D8), var(--btn-grad-b, #7A2D87));
  color: #0D1117;
  box-shadow: 0 8px 30px rgba(203,0,241,.35);
  order: 1;
  font-weight: 900;
  padding: var(--btn-pad-y, .75rem) var(--btn-pad-x, 1.25rem);
  border-radius: var(--btn-radius, 999px);
  font-size: var(--btn-font-size, 1rem);
  line-height: 1;
}

body.page-home a[href="index.html"][data-nav], body.page-multisport a[href="multisport.html"][data-nav], body.page-beginner a[href="beginner.html"][data-nav], body.page-investor a[href="investor.html"][data-nav]{
  text-decoration: underline;
  opacity: 1;
}

.site-header{
  z-index: 1000;
  overflow: visible;
}

.nav-wrap{
  position: relative;
}

.mobile-menu{
  position: absolute;
  top: 100%;
  right: 16px;
  left: 16px;
  background: #10151d;
  border: 1px solid #182233;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transform-origin: top;
  transform: scaleY(.9);
  opacity: 0;
  pointer-events: none;
  transition: transform .18s ease, opacity .18s ease;
  z-index: 1100;
}

.mobile-menu.is-open{
  transform: scaleY(1);
  opacity: 1;
  pointer-events: auto;
}

.section__head{
  margin-bottom: var(--space-4);
}

.section .grid{
  gap: var(--space-4);
}

.card{
  padding: var(--space-4);
}

[id]{
  scroll-margin-top: calc(var(--nav-h) + 16px);
}

.section-what{
  padding: clamp(56px, 8vw, 96px) 0;
}

.k-panels{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
}

.k-panel:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 46px rgba(0,0,0,.33);
  border-color: rgba(255,255,255,.18);
}

.k-panel h3{
  margin: 0 0 .5rem;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.28;
  text-align: center;
}

.k-list li{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
}

.k-dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--aqua), var(--primary));
  box-shadow: 0 0 0 2px rgba(255,255,255,.08);
  margin-top: .35em;
}

.k-steps{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.k-step{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #fff;
  opacity: .9;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .16s ease, background .16s, border-color .16s;
}

.k-step:hover{
  transform: translateY(-2px);
}

.k-step.is-active{
  background: linear-gradient(135deg,var(--aqua),var(--primary));
  color: #0D1117;
  border-color: transparent;
  opacity: 1;
}

.k-steps .k-step:nth-child(var(--phase)){
  background: linear-gradient(135deg,var(--aqua),var(--primary));
  color: #0D1117;
  border-color: transparent;
}

.k-info__head p{
  max-width: 820px;
  margin: 10px auto 0;
  text-align: center;
  opacity: .95;
}

.section-what h2{
  letter-spacing: .5px;
}

.k-note{
  font-size: .9rem;
  opacity: .7;
  margin-top: 12px;
  text-align: left;
}

body.howto{
  --nav-offset: 28px;
}

body.howto .k-nav{
  margin-top: 0 !important;
}

.k-faqTeaser--fullbleed{
  position: relative;
  isolation: isolate;
  --faq-overlay: linear-gradient(90deg, rgba(10,14,20,.80) 0%, rgba(10,14,20,.55) 35%, rgba(10,14,20,.20) 100%);
  padding-block: clamp(56px, 7vw, 120px);
}

.k-faqTeaser--fullbleed::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: var(--faq-overlay), var(--faq-img) center/cover no-repeat;
  z-index: 0;
}

.k-faqTeaser--fullbleed .k-faqTeaser__grid{
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

.k-faqTeaser--fullbleed .k-faqTeaser__content{
  max-width: min(680px, 100%);
}

.k-faqTeaser--fullbleed.k-faqTeaser--focus-left::before{
  background-position: left center;
}

.k-faqTeaser--fullbleed.k-faqTeaser--copy-right{
  --faq-overlay: linear-gradient(90deg, rgba(10,14,20,.20) 0%, rgba(10,14,20,.55) 65%, rgba(10,14,20,.80) 100%);
}

.home .hero .wrap{
  display: grid;
  grid-template-columns: minmax(340px,1fr) minmax(440px, 560px);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.home .hero :where(h1, .k-title, .hero__title){
  margin-top: 0;
}

.home .hero :where(.hero__copy, .k-hero__copy, .lead, .k-lead){
  margin-top: 50px;
}

.home .hero :where(.k-buybox, .buybox, .presale, .presale-card, .sale-box){
  align-self: start;
  justify-self: end;
  margin-top: 0 !important;
  transform: none !important;
  position: static !important;
}

body.investor .hero{
  padding-bottom: var(--space-4);

  min-height: 100dvh;
}

body.investor .section{
  padding: clamp(24px, 5vw, 48px) 0;
}

body.investor .section .k-title, body.investor .section h2, body.investor .section .k-lead{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 72ch;
}

body.investor .hero__copy{
  text-align: center;
  margin: 0 auto;
}

body.investor .hero__copy .k-list{
  display: inline-grid;
  gap: 8px;
  text-align: left;
  margin: 10px auto 0;
}

body.investor .k-panels, body.investor .k-cards, body.investor .k-faq__list{
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
  gap: var(--space-2);
}

body.investor .k-panels{
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  justify-items: center;
  display: grid !important;
  gap: 24px !important;
}

body.investor .k-panel{
  text-align: center;
}

body.investor .k-panel .k-list{
  display: inline-grid;
  text-align: left;
}

body.investor .k-cta-center{
  margin-top: var(--space-2);
}

body.investor .k-note{
  text-align: center !important;
  margin-top: 10px;
  font-size: clamp(.9rem, 1vw, .95rem) !important;
  opacity: .85;
}

body.investor #faq-investor .k-faq__list{
  max-width: 820px;
}

body.investor #faq-investor summary{
  text-align: center;
}

body.investor .section .wrap > .k-badge, body.investor .section > .k-badge, body.investor .k-info__head > .k-badge{
  display: block !important;
  margin: 0 auto var(--space-2) !important;
  text-align: center !important;
}

#kpis .k-panels, #risks .k-panels, #investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels{
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 24px;
}

#investor-benefits .k-panels .k-panel, #kpis .k-panels .k-panel, #risks .k-panels .k-panel, #revenue .k-panels .k-panel, #tokenomics .k-panels .k-panel, #gtm .k-panels .k-panel, #roadmap .k-panels .k-panel{
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#investor-benefits .k-panels .k-panel > *, #kpis .k-panels .k-panel > *, #risks .k-panels .k-panel > *, #revenue .k-panels .k-panel > *, #tokenomics .k-panels .k-panel > *, #gtm .k-panels .k-panel > *, #roadmap .k-panels .k-panel > *{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.k-panel p{
  margin: 0;
  line-height: 1.55;
  font-size: 1rem;
  text-align: center;
  color: #E6EEF4;
}

.k-panel p, .k-panel li{
  color: var(--text, #E6EEF4) !important;
  font-size: clamp(.95rem, 1.1vw, 1.05rem);
  line-height: 1.6;
  text-align: center;
}

#investor-benefits .k-panels, #kpis .k-panels, #risks .k-panels, #revenue .k-panels, #tokenomics .k-panels, #gtm .k-panels, #roadmap .k-panels{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px,1fr));
  gap: 24px;
}

.k-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--panel-bg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: none;
  z-index: 0;
  transition: transform .6s ease;
  will-change: transform;
}

.k-panel::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--panel-overlay-top), var(--panel-overlay-bottom));
  z-index: 1;
}

.k-panel > *{
  position: relative;
  z-index: 2;
}

.k-panel:hover::before{
  transform: scale(1.03);
  transition: transform .4s ease;
}

#investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels, #risks .k-panels, #kpis .k-panels{
  display: grid !important;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(220px,1fr));
}

#investor-benefits .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/benefit-growth.png');
}

#investor-benefits .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/benefit-reinvest.png');
}

#investor-benefits .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/benefit-burn.png');
}

#investor-benefits .k-panels .k-panel:nth-child(4){
  --panel-bg: url('../img/panels/benefit-trust.png');
}

#investor-benefits .k-panels .k-panel:nth-child(5){
  --panel-bg: url('../img/panels/benefit-community.png');
}

#investor-benefits .k-panels .k-panel:nth-child(6){
  --panel-bg: url('../img/panels/benefit-privacy.png');
}

#investor-benefits .k-panels .k-panel:nth-child(7){
  --panel-bg: url('../img/panels/benefit-de.png');
}

#tokenomics .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/token-supply.png');
}

#tokenomics .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/token-network.png');
}

#tokenomics .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/token-utility.png');
}

#revenue .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/rev-token.png');
}

#revenue .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/rev-nft.png');
}

#revenue .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/rev-premium.png');
}

#revenue .k-panels .k-panel:nth-child(4){
  --panel-bg: url('../img/panels/rev-commerce.png');
}

#gtm .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/gtm-targeting.png');
}

#gtm .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/gtm-acquisition.png');
}

#gtm .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/gtm-activation.png');
}

#gtm .k-panels .k-panel:nth-child(4){
  --panel-bg: url('../img/panels/gtm-retention.png');
}

#roadmap .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/roadmap-build.png');
}

#roadmap .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/roadmap-launch.png');
}

#roadmap .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/roadmap-expand.png');
}

#risks .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/risk-abuse.png');
}

#risks .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/risk-privacy.png');
}

#risks .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/risk-volatility.png');
}

#risks .k-panels .k-panel:nth-child(4){
  --panel-bg: url('../img/panels/risk-retention.png');
}

#kpis .k-panels .k-panel:nth-child(1){
  --panel-bg: url('../img/panels/kpi-usage.png');
}

#kpis .k-panels .k-panel:nth-child(2){
  --panel-bg: url('../img/panels/kpi-sync.png');
}

#kpis .k-panels .k-panel:nth-child(3){
  --panel-bg: url('../img/panels/kpi-challenges.png');
}

#kpis .k-panels .k-panel:nth-child(4){
  --panel-bg: url('../img/panels/kpi-retention.png');
}

#investor-benefits .k-panel{
  --panel-minh: 280px;
}

body.investor .k-info__head, body.investor .k-title, body.investor .k-badge, body.investor h1, body.investor h2, body.investor h3, body.investor h4{
  text-align: left !important;
}

body.investor .hero .hero__copy, body.investor .hero .hero__copy .k-title, body.investor .hero .hero__copy .k-lead{
  text-align: left !important;
}

body.investor .k-panel h3{
  text-align: left !important;
}

body.investor .k-info__head{
  display: grid;
  gap: .5rem;
  justify-items: center !important;
  align-items: start;
  text-align: center !important;
}

body.investor .k-info__head, body.investor .k-info__head .k-title, body.investor .k-info__head .k-badge{
  text-align: left !important;
  justify-items: start;
}

body.investor .hero .hero__copy .k-title{
  text-align: center !important;
  font-size: clamp(36px, 6vw, 68px) !important;
  line-height: 1.04 !important;
  margin-bottom: 10px !important;
}

body.investor .hero .hero__copy .k-lead{
  text-align: center !important;
}

body.investor .k-panel h3, body.investor .k-panel p, body.investor .k-panel li{
  text-align: center !important;
}

body.investor section h3:not(.k-title), body.investor section h4:not(.k-title){
  text-align: center !important;
}

body.investor .k-info__head .k-badge{
  justify-self: start;
  text-align: left;
}

body.investor .k-info__head .k-title{
  text-align: left !important;
}

body.investor :is(h1,h2,h3,h4):not(.k-title){
  text-align: center !important;
}

body.investor .k-info__head .k-lead, body.investor .section > .wrap > .k-lead{
  text-align: center !important;
  font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
  line-height: 1.6 !important;
  max-width: 72ch;
  margin: 0 auto 8px;
  opacity: .95;
  margin-left: auto;
  margin-right: auto;
}

body.investor .k-panels .k-panel h3{
  text-align: center !important;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
  line-height: 1.3 !important;
  margin: 0 0 .4rem !important;
}

body.investor .k-panels .k-panel p, body.investor .k-panels .k-panel li{
  text-align: center !important;
  font-size: clamp(.95rem, 1.1vw, 1.05rem) !important;
  line-height: 1.6 !important;
  opacity: .95;
}

body.investor h2.k-title{
  text-align: center !important;
  font-size: clamp(30px, 4.6vw, 54px) !important;
  line-height: 1.06 !important;
  margin: 6px 0 14px !important;
}

body.investor .k-panel::before, body.investor .k-panel::after{
  pointer-events: none;
}

body.investor .k-dot{
  background: radial-gradient(circle at 30% 30%, var(--aqua, #00FFD0), var(--primary, #00B4D8));
}

.k-panel{
  position: relative;
  overflow: hidden;
  border-radius: var(--panel-radius);
  padding: var(--panel-pad);
  min-height: var(--panel-minh-desktop);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 12px 36px rgba(0,0,0,.25);
}

.k-panels .k-dot{
  display: none !important;
}

.k-panels .k-list li{
  grid-template-columns: 1fr !important;
  gap: 6px;
}

.k-panel::before, .k-panel::after{
  filter: none !important;
}

.k-panels .k-panel :is(h3,p,li){
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.k-btn--ghost{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  border-radius: 999px;
  padding: .55rem .85rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 800;
  letter-spacing: .02em;
  order: 0;
}

.k-btn--ghost:hover{
  background: rgba(255,255,255,.12);
}

.k-lang__menu{
  position: absolute;
  margin-top: 8px;
  right: 0;
  background: #0c1420;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: .35rem 0;
  list-style: none;
  display: none;
  z-index: 9999;
  top: calc(100% + 8px);
  margin: 0;
  min-width: 220px;
  color: #fff;
}

.k-lang__menu.is-open{
  display: block;
  gap: 2px;
}

.k-lang__menu li{
  padding: .55rem .9rem;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #fff;
}

.k-lang__menu li:hover{
  background: rgba(255,255,255,.06);
}

.k-nav__cta{
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.k-btn--lang{
  background: linear-gradient(135deg, var(--btn-grad-a), var(--btn-grad-b)) !important;
  color: #0D1117;
  border: 0;
  border-radius: 999px;
  padding: .6rem .85rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0,180,216,.25);
}

.k-btn--lang svg{
  pointer-events: none;
}

.k-nav__cta .k-btn--primary ~ .k-btn--primary{
  display: none !important;
}

.k-btn--primary, .k-btn--lang{
  padding: var(--btn-pad-y) var(--btn-pad-x) !important;
  border-radius: var(--btn-radius) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.k-info__head{
  text-align: center;
  max-width: 80ch;
  margin: 0 auto 2.5rem;
}

.k-info__head .k-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
  font-size: clamp(0.95rem, 0.6vw + 0.9rem, 1.15rem);
  line-height: 1;
  padding: .55rem 1.05rem;
  border-radius: 999px;
  color: #dfe8f1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: saturate(120%) blur(4px);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset;
}

.k-badge--left{
  margin-left: 0 !important;
  margin-right: auto !important;
}

.k-badge--right{
  margin-left: auto !important;
  margin-right: 0 !important;
}

.k-badge--small{
  font-size: .9em;
  padding: .4rem .8rem;
}

.k-badge--large{
  font-size: 1.2em;
  padding: .7rem 1.2rem;
}

html[dir="rtl"] .k-list{
  padding-right: 0;
}

html[dir="rtl"] .k-list li{
  text-align: right;
}

html[dir="rtl"] .k-dot{
  margin-left: .5rem;
  margin-right: 0;
}

.k-nav__icons{
  display: flex;
  gap: .6rem;
  margin-right: .6rem;
  align-items: center;
}

.k-ico{
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  color: #fff;
}

.k-ico:hover{
  background: rgba(255,255,255,.18);
}

.k-btn--wallet{
  background: #0ea5e9;
  color: #fff;
  border: none;
  padding: .55rem .9rem;
  border-radius: 10px;
  font-weight: 700;
  margin-right: .6rem;
}

.k-btn--wallet:hover{
  filter: brightness(1.05);
}

.k-btn--lang .flag{
  width: 18px;
  height: 12px;
  object-fit: cover;
  margin-right: .4rem;
  vertical-align: middle;
  border-radius: 2px;
}

.k-nav .k-nav__wrap{
  width: min(1220px, 100% - 48px);
  margin: 8px auto;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  max-width: 1200px;
}

.k-nav__cta--row{
  display: flex;
  align-items: center;
  gap: 14px;
}

.k-btn--outline{
  background: transparent;
  border: 2px solid rgba(0,0,0,.8);
  color: #111;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 700;
}

.k-social{
  display: flex;
  gap: .6rem;
  align-items: center;
}

.icon-btn{
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.8);
  color: #111;
  background: transparent;
}

.k-btn--flag{
  display: flex;
  align-items: center;
  gap: 8px;
}

.k-btn--flag img{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0,0,0,.35) inset;
}

.buybox{
  max-width: 760px;
  padding: 28px 28px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  z-index: 4500 !important;
}

.buybox__title{
  font-size: clamp(18px, 2.2vw, 22px);
  letter-spacing: .02em;
  margin-bottom: 14px;
  text-align: center;
}

.priceTicker .price b{
  font-size: 20px;
}

.priceTicker .note{
  opacity: .9;
  text-align: right;
}

.k-label{
  font-size: 14px;
  margin-bottom: 6px;
  display: block;
}

.k-input input{
  width: 100%;
  height: 40px;
  padding: 0 96px 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 18px;
  outline: none;
}

.k-input input::placeholder{
  color: rgba(255,255,255,.55);
}

.k-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.buybox .cta{
  width: 100%;
  height: 40px;
  border-radius: 14px;
  font-size: 18px;
  letter-spacing: .02em;
  cursor: pointer;
  border: 0;
}

#buyMsg{
  min-height: 22px;
  margin-top: 8px;
  font-weight: 700;
  text-align: center;
  color: #ff5c5c;
}

.bar{
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.bar > span{
  display: block;
  height: 100%;
  width: var(--p,0%);
  background: linear-gradient(90deg,#00d2ff,#7a5cff);
}

.buybox .stats{
  margin: 10px 0 6px;
  text-align: center;
  font-weight: 800;
}

.buybox small{
  opacity: .9;
}

#langMenu{
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 7000;
}

#langMenu.is-open{
  display: block !important;
}

.k-langwrap{
  position: relative;
  z-index: 7000;
}

.k-langbtn{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  margin-left: 12px;
  background: #1e2433;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  border-radius: 999px;
}

.k-langbtn svg{
  width: 16px;
  height: 16px;
  fill: #fff;
  opacity: .9;
}

.flag{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.4);
}

.k-lang__menu .flag{
  width: 18px;
  height: 18px;
}

.k-btn--lang, .k-btn.k-btn--lang{
  display: inline-flex !important;
}

.k-lang__menu li .flag{
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.buybox .k-input{
  position: relative;
}

.buybox .k-unit{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  height: 36px;
  min-width: 60px;
  border-radius: 18px;
  padding: 0 .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.buybox .k-max{
  position: absolute;
  right: 86px;
  top: 50%;
  transform: translateY(-50%);
  height: 32px;
  padding: 0 .7rem;
  border-radius: 16px;
  background: #253246;
  color: #fff;
}

.k-social a{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5);
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
}

.k-social a:hover{
  background: rgba(255,255,255,.12);
}

.k-social svg{
  width: 20px;
  height: 20px;
  fill: #fff;
}

.k-nav__links{
  gap: 28px;
  display: none;
  align-items: center;
}

.k-nav__links a{
  text-decoration: none;
  position: relative;
  color: #fff;
  opacity: .9;
  padding: 8px 6px;
}

.k-nav__links a.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,#00c6ff,#7a5cff);
}

.k-nav .k-nav__cta{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.k-nav__wrap{
  overflow: visible !important;
  padding: 14px 18px;
  border-radius: 18px;
  backdrop-filter: saturate(120%) blur(6px);
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  outline: 1px solid rgba(255,255,255,.08);
}

.k-iconbtn svg{
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.k-iconbtn:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.8);
  transform: translateY(-1px);
}

.nav{
  position: sticky;
  inset: 0 0 auto 0;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--pad);
  background: var(--bg);
  border-bottom: 1px solid rgba(255,255,255,.08);
  z-index: 100;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .5px;
}

.hero{
  position: relative;
  overflow: hidden;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding-top: calc(var(--nav-h) + 56px);
  padding-bottom: var(--space-6);
  
}

.k-nav{
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1240px, 
  calc(100% - 32px));
  background: transparent;
  box-shadow: none;
  border: 0;
  z-index: 9000 !important;
}

.k-nav__links a:hover{
  opacity: 1;
  text-decoration: underline;
}

.k-iconbtn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .05s;
}

.k-iconbtn:active{
  transform: none;
}

.k-btn--lang, #langBtn.k-lang{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .9rem;
  background: transparent;
  color: #fff;
  border-top-width: 0px;
  border-left-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 0px;
}

.k-lang__menu, #langMenu{
  z-index: 9500 !important;
}

.k-langwrap .flag{
  width: 18px;
  height: 12px;
  display: inline-block;
  border-radius: 2px;
  object-fit: cover;
}

.k-nav__links.is-open{
  display: block;
}

.k-footer{
  background: #0f141b;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #b9c4d1;
  padding: 32px 0;
}

.k-footer .wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.k-footer__grid{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: flex-start;
}

.k-footer .k-logo{
  width: 56px;
  height: 56px;
  background: var(--logo-url, url('../img/kitcoin_logo.png')) no-repeat center/contain;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.25));
  margin-bottom: 10px;
}

.k-footer__brand > div, .k-footer__brand > small{
  line-height: 1.5;
}

.k-footer__copy{
  display: block;
  opacity: .7;
  margin-top: 6px;
}

.k-footer a{
  color: #8fb4ff;
  text-decoration: none;
}

.k-footer a:hover{
  text-decoration: underline;
}

.k-footer__nav{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-content: flex-start;
}

.k-footer__nav a{
  padding: 6px 0;
  font-weight: 600;
  color: #d7e2ef;
  opacity: .9;
}

.k-footer__nav a:hover{
  opacity: 1;
  text-decoration: underline;
}

.k-footer__nav a:not(:last-child)::after{
  content: "•";
  margin-left: 18px;
  color: rgba(255,255,255,.25);
}

#k-nav-menu{
  display: none;
}

#k-nav-menu.open{
  display: block;
}

#langMenu.open{
  display: block;
}

@media (max-width:1240px){
.hero__grid{
  grid-template-columns: 1fr;
}

}

@media (max-width:560px){
.fields{
  grid-template-columns: 1fr;
}

}

@media (max-width:620px){
.steps__grid{
  grid-template-columns: 1fr;
}

}

@media (max-width: 1240px){
.press__logos{
  grid-template-columns: repeat(3,1fr);
}

}

@media (max-width: 620px){
.press__logos{
  grid-template-columns: repeat(2,1fr);
}

}

@media (max-width:960px){
.k-info__grid{
  grid-template-columns: 1fr;
}

.k-burger{
  display: grid;
  place-self: center end;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--nav-border, rgba(255,255,255,.08));
  background: rgba(255,255,255,.06);
  cursor: pointer;
  position: relative;
}

.k-burger__bar{
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .25s, opacity .2s;
}

.k-burger__bar:nth-child(1){
  top: 13px;
}

.k-burger__bar:nth-child(2){
  top: 20px;
}

.k-burger__bar:nth-child(3){
  top: 27px;
}

.k-nav__links{
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px) scale(.98);
  transform-origin: top center;
  width: min(420px,92vw);
  padding: 12px;
  display: grid;
  gap: 8px;
  background: rgba(6,10,22,.96);
  backdrop-filter: blur(14px);
  border: 1px solid var(--nav-border, rgba(255,255,255,.08));
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  z-index: 6100;
  text-align: center;
}

.k-nav.is-open .k-nav__links{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

body.menu-open{
  overflow: hidden;
}

}

@media (max-width:1100px){
#benefits .k-cards{
  grid-template-columns: repeat(2,1fr);
}

.k-nav__links{
  position: absolute;
  top: calc(100% + 8px);
  right: 16px;
  left: 16px;
  background: #10151d;
  border: 1px solid #182233;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  padding: 12px;
  z-index: 6100;
}

}

@media (max-width:640px){
#benefits .k-cards{
  grid-template-columns: 1fr;
}

}

@media (max-width:1200px){
#benefits .k-art{
  width: min(260px, 34vw);
}

}

@media (max-width:1024px){
#benefits .k-art{
  display: none;
}

}

@media (max-width: 800px){
.hero{
  min-height: 100dvh;
  background-position: center right 25%;
}

.hero__overlay{
  background: linear-gradient(180deg, rgba(3,10,20,.75) 0%, rgba(3,10,20,.4) 40%, rgba(3,10,20,0) 100%);
}

.hero__content{
  padding: 1.25rem;
}

}

@media (max-width: 960px){
.k-hero__grid{
  grid-template-columns: 1fr;
}

.k-hero__media{
  order: -1;
}

.k-burger{
  display: grid;
}

body.menu-open{
  overflow: hidden;
}

.hero{
  padding-top: calc(var(--nav-h) + 4px);

  min-height: 100dvh;
}

.k-nav__cta{
  position: relative;
}

.k-lang__menu{
  right: 0;
  left: auto;
}

}

@media (max-width:600px){
.hero--sub{
  padding: 64px 0 56px;
  min-height: 70vh;
}

}

@media (max-width:860px){
.site-nav{
  display: none;
}

.nav-toggle{
  display: block;
}

}

@media (max-width: 900px){
.k-burger{
  display: block;
}

.k-nav__links{
  position: absolute !important;
  top: calc(100% + 8px) !important;
  bottom: auto !important;
  left: 16px !important;
  right: 16px !important;
  display: grid;
  gap: 6px;
  padding: 8px;
  background: #10151d;
  border: 1px solid #182233;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(.98);
  transform-origin: top;
}

.k-nav__links.is-open{
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.investor .section{
  padding: clamp(22px, 6vw, 36px) 0;
}

.k-panel{
  min-height: var(--panel-minh-mobile);
}

}

@media (max-width: 1000px){
:root{
  --nav-h: 60px;
  --hero-focus-x: 85%;
}

.k-nav__wrap{
  padding-inline: 12px;
  position: relative;
}

.k-nav__links{
  gap: 8px;
  position: absolute;
  left: 50%;
  right: 16px !important;
  top: calc(100% + 8px);
  bottom: auto !important;
  width: min(420px,92vw);
  display: grid;
  padding: 12px;
  background: rgba(6,10,22,.96);
  border: 1px solid var(--nav-border);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transform: translateX(-50%) translateY(-6px) scale(.98);
  opacity: 0;
  pointer-events: none;
  transform-origin: top center;
  backdrop-filter: blur(14px);
  z-index: 6100;
  text-align: center;
}

.hero{
  padding-top: calc(var(--nav-h) + var(--space-4));
  padding-bottom: var(--space-6);
  background-position: right center !important;

  min-height: 100dvh;
}

.section{
  padding: clamp(40px, 8vw, 72px) 0;
}

.hero__bg{
  background-size: cover !important;
  background-position: right center !important;
}

.hero img, .hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-focus-x) center !important;
  display: block;
}

.hero .hero__grid{
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 20px;
  align-items: start;
  justify-items: center;
}

#buy.buybox{
  width: clamp(300px, calc(88vw - 32px), 520px) !important;
  margin-inline: auto !important;
  align-self: center;
  text-align: center;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  order: 2;
  position: static !important;
  transform: none !important;
  margin: 0 auto !important;
  z-index: 2;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box;
}

#buy .k-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  justify-items: center;
}

#buy .cta, #buy .k-btn{
  width: 100%;
}

#buy .priceTicker, #buy .countdown, #buy .tabs{
  justify-content: center;
}

.hero .hero__copy{
  order: 1;
  position: relative;
  z-index: 1;
  margin: 0;
}

.hero .hero__copy .diagonal{
  position: relative;
  z-index: 0;
}

#buy.buybox .k-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  justify-items: center;
  min-width: 0;
}

#buy.buybox .k-btn, #buy.buybox .cta{
  width: 100%;
}

#buy.buybox .priceTicker, #buy.buybox .countdown, #buy.buybox .tabs{
  justify-content: center;
  text-align: center;
}

.hero--beginner, .hero--investor, .hero--multisport, .hero__bg{
  background-size: cover !important;
  background-position: var(--hero-focus-x) center !important;
}

#buy.buybox *{
  min-width: 0;
}

.k-nav{
  position: sticky;
  top: 0;
  z-index: 3000;
}

.k-nav.is-open .k-nav__links{
  transform: translateX(-50%) translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.k-nav__links.is-open{
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.k-burger{
  display: grid;
  place-self: center end;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--nav-border);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  position: relative;
}

.k-burger__bar{
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .25s, opacity .2s;
}

.k-burger__bar:nth-child(1){
  top: 13px;
}

.k-burger__bar:nth-child(2){
  top: 20px;
}

.k-burger__bar:nth-child(3){
  top: 27px;
}

}

@media (max-width: 740px){
#buy.buybox{
  width: min(480px, calc(100vw - (2 * var(--gutter)))) !important;
}

}

@media (max-width: 650px){
#buy.buybox{
  width: calc(100vw - (2 * var(--gutter))) !important;
  max-width: none !important;
}

}

@media (max-width: 980px){
.k-panels{
  grid-template-columns: repeat(2,1fr) !important;
}

#kpis .k-panels, #risks .k-panels, #investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels{
  grid-template-columns: repeat(2, 1fr);
}

#investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels, #risks .k-panels, #kpis .k-panels{
  grid-template-columns: repeat(2,1fr);
}

}

@media (prefers-reduced-motion: no-preference){
.k-panel{
  transform: translateY(10px);
}

.k-panel.is-in{
  opacity: 1;
  transform: none;
  transition: all .4s ease;
}

}

@media (max-width: 700px){
.k-faqTeaser--fullbleed::before{
  background-position: calc(100% - 15%) center;
}

.k-faqTeaser--fullbleed.k-faqTeaser--focus-left::before{
  background-position: calc(0% + 15%) center;
}

.k-faqTeaser--fullbleed .k-faqTeaser__grid{
  justify-content: center;
}

.k-faqTeaser--fullbleed .k-faqTeaser__content{
  max-width: 100%;
}

}

@media (min-width: 1000px){


.home .hero .wrap{
  margin-top: -10px;
  display: grid;
  align-items: start;
}

.home .hero :where(h1,.k-title,.hero__title){
  margin-top: 0;
}

.home .hero :where(.k-buybox,.buybox,.presale,.presale-card,.sale-box){
  align-self: start;
  margin-top: 0 !important;
  transform: none !important;
  position: static !important;
}

}

@media (min-width: 1100px){
.home .hero .wrap{
  margin-top: 0 !important;
  align-items: start;
}

.home .hero :where(.k-buybox, .buybox, .presale, .presale-card, .sale-box){
  position: static !important;
  transform: none !important;
  align-self: start;
  margin-top: 0 !important;
}

}

@media (max-width: 560px){
#kpis .k-panels, #risks .k-panels, #investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels{
  grid-template-columns: 1fr;
}

.k-panels{
  grid-template-columns: 1fr !important;
}

#investor-benefits .k-panels, #tokenomics .k-panels, #revenue .k-panels, #gtm .k-panels, #roadmap .k-panels, #risks .k-panels, #kpis .k-panels{
  grid-template-columns: 1fr;
}

}

@media (max-width: 640px){
.buybox{
  padding: 22px 18px;
}

.priceTicker{
  grid-template-columns: 1fr;
  text-align: left;
}

.k-row{
  grid-template-columns: 1fr;
}

}

@media (max-width:1150px){
.k-burger{
  display: block;
}

.k-nav__links{
  display: none;
}

}

@media (min-width: 1101px){
.k-nav__links{
  display: flex !important;
  gap: 28px;
  align-items: center;
}

}

@media (max-width: 1100px){
.k-nav__links{
  display: none;
}

.k-nav__links.is-open, .k-nav__links[aria-hidden="false"]{
  display: grid !important;
  gap: 8px;
}

}

@media (max-width: 860px){
.k-footer__grid{
  grid-template-columns: 1fr;
}

.k-footer__nav a:not(:last-child)::after{
  display: none;
}

.k-footer__nav{
  gap: 8px 16px;
}

}

@media (max-width: 768px){
.k-hero, .k-hero_wrap, .hero{
  position: relative;
  z-index: 2;
  overflow: visible;
  padding-bottom: 120px;
  min-height: 100dvh;
}

.buybox{
  position: relative;
  z-index: 3;
  max-width: 100%;
}

#mission.section{
  position: relative;
  z-index: 1;
}

.k-hero, .k-hero_wrap{
  transform: none;
  filter: none;
}

.k-hero{
  padding-bottom: 120px;
  z-index: 2;
  overflow: visible;
}

}

@media (min-width: 769px) and (max-width: 1024px){
.k-hero, .k-hero_wrap, .hero{
  position: relative;
  overflow: visible;
  min-height: 100dvh;
  padding-bottom: 160px;
  z-index: 2;
}

.k-hero__cols{
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.buybox{
  position: relative;
  z-index: 3;
  max-width: var(--buybox-w, 560px);
  margin: 0 auto;
}

#mission, #mission.section{
  position: relative;
  z-index: 1;
  margin-top: 250px !important;
  padding-top: 24px;
  clear: both;
}

.k-hero, .k-hero_wrap{
  transform: none !important;
  filter: none !important;
}

}
/* KITcoins-Feld korrekt zentrieren: Bezug nur der Feldhöhe */
.k-input--owned .k-field{ position:relative; }


/* Badge jetzt zur Feldhöhe mittig, nicht zur gesamten k-input-Box */
.k-input--owned .k-field > .k-unit{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
}


#kitBadge {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}



/* Abstand zur nächsten Zeile feinjustieren, falls nötig: */
.k-row{ margin-top:14px; }       /* optional: 12–16 testen */

/* --- 0) Verhindere horizontales Verrutschen / Scrollbar --- */
html, body { overflow-x: hidden; }

/* ===== FIX: mobile Nav zentrieren, kein Links-Shift ===== */
@media (max-width: 1000px){
  .k-nav{
    position: fixed;
    top: 0; left: 0; right: 0;
    transform: none !important;         /* weg mit translateX(-50%) */
    z-index: 4000;
  }
  .k-nav__wrap{
    width: min(1220px, 100% - 32px) !important;
    margin: 8px auto !important;
    left: auto !important; right: auto !important;
    transform: none !important;
  }
  /* Dropdown-Menü mittig und sauber animiert */
  .k-nav__links{
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(-6px) scale(.98);
  }
  .k-nav.is-open .k-nav__links,
  .k-nav__links.is-open{
    transform: translateX(-50%) translateY(0) scale(1) !important;
    opacity: 1 !important; pointer-events: auto !important;
  }
}



@media (min-width:1001px){
  :root{ --nav-h: 72px; }

}

/* ===== FIX: Buybox-Felder unter 1000px einspaltig und voll breit ===== */
@media (max-width: 1000px){
  .home .hero .wrap{                   /* Text + Buybox untereinander */
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    align-items: start !important;
    justify-items: center !important;
  }
  #buy.buybox{
    width: min(520px, calc(100vw - 32px)) !important;
    margin-inline: auto !important;
  }
  #buy.buybox .k-row{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #buy.buybox .k-row .k-col,
  #buy.buybox .k-input,
  #buy.buybox input{ width: 100% !important; }
}


/* Sicherheit: kein horizontales Scrollen */
html, body{ overflow-x: hidden; }

:root{color-scheme:dark}
body.thanks,body.cancel{
  margin:0;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  display:grid;place-items:center;position:relative;overflow:hidden;color:#e8eef6
}
body.thanks{background:#0b0f14 url("../img/thanks.png") center/cover no-repeat fixed}
body.cancel{background:#0b0f14 url("../img/cancel.png") center/cover no-repeat fixed}
body.thanks::before,body.cancel::before{content:"";position:fixed;inset:0;pointer-events:none}
body.thanks::before{background:rgba(0,0,0,.45)}
body.cancel::before{background:rgba(20,0,0,.5)}
.card{max-width:720px;width:clamp(280px,92vw,720px);padding:28px;border-radius:14px;
  backdrop-filter:saturate(120%) blur(3px);-webkit-backdrop-filter:saturate(120%) blur(3px)}
body.thanks .card{border:1px solid rgba(36,48,65,.5);background:rgba(17,24,38,.78)}
body.cancel .card{border:1px solid rgba(90,40,40,.55);background:rgba(30,16,24,.78)}
h1{margin:0 0 12px;font-size:clamp(22px,2.6vw,32px)}
p{margin:8px 0 0;line-height:1.6}
.row{margin-top:14px;padding:12px;border-radius:10px}
body.thanks .row{border:1px dashed #334155;color:#d1e3ff}
body.cancel .row{border:1px dashed #704040;color:#ffd8de}
.btn{display:inline-block;margin-top:18px;padding:12px 16px;border-radius:10px;background:#6e7cff;color:#fff;text-decoration:none}
small{color:#9db0c4} body.cancel small{color:#cbb7bc}

.buybox__actions{
  display:flex;
  gap:12px;           /* Abstand zwischen den Buttons */
  margin-top:12px;
}
.buybox__actions .buybox__cta{ flex:1; }   /* je 50% */
#paypalCta{ background:#00B4D8; color:#fff; }  /* PayPal-Farbe optional */

/* sehr schmale Screens wieder untereinander */
@media (max-width:420px){
  .buybox__actions{ flex-direction:column; }
}

.buybox__actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  margin-top:12px;
}

.buybox__actions .buybox__cta{
  -webkit-appearance:none; appearance:none;
  display:flex; align-items:center; justify-content:center;
  width:100%; min-width:0; height:40px;
  padding:0 16px; border:0; border-radius:14px;
  font-size:18px; letter-spacing:.02em;
  color:#fff; background:#6a6a6a;         /* Wallet-Button */
  box-shadow:inset 0 -2px rgba(0,0,0,.25);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s;
}

#paypalCta{ background:#00B4D8; }          /* PayPal-Button-Farbe */

.buybox__actions .buybox__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.buybox__actions .buybox__cta:focus{
  outline:2px solid rgba(255,255,255,.35);
  outline-offset:2px;
}

@media (max-width:520px){
  .buybox__actions{ grid-template-columns:1fr; }
}

#ppModal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:60}
#ppModal[hidden]{display:none}
#ppModal .ppm{width:min(520px,92vw);background:#101722;color:#e6f6ff;border:1px solid #243344;border-radius:14px;padding:18px}
#ppModal .ppm .row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
#ppModal .ppm .sum{margin:8px 0}
#ppModal .ppm .sum div{display:flex;justify-content:space-between;margin:4px 0}
#ppModal .ppm .chk{display:flex;gap:8px;align-items:center;margin:8px 0}
#ppModal .ppm button{height:42px;border:0;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}
#ppCancel{background:#2f3e4c;color:#cfe8ff}
#ppConfirm{background:#00B4D8;color:#fff}
.pp-modal{ position:fixed; inset:0; z-index:3000; display:grid; place-items:center; background:rgba(0,0,0,.5); }
.pp-card{ background:#0f1b22; color:#e8f4ff; border:1px solid #213241; border-radius:12px; padding:20px; width:min(600px,92vw); }
.pp-row{ display:flex; justify-content:space-between; margin:.35rem 0; }
.pp-actions{ display:flex; gap:8px; justify-content:flex-end; margin-top:12px; }

/* nur den Link stylen, Input bleibt unverändert */
.wallet-create{
  display:inline-block;
  margin-top:.4rem;
  font-size:.85rem;
  line-height:1;
  padding:.3rem .55rem;
  border:1px solid #00b4d8;
  border-radius:.4rem;
  text-decoration:none;
  color:#00b4d8;
}
.wallet-create:hover{ background:#00b4d8; color:#fff; }

.wallet-actions{
  display:flex;
  gap:12px;
  margin-top:10px;
}

.k-btn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none;
  transition:background .15s,border-color .15s,transform .06s;
}
.k-btn:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.28);
  transform:translateY(-1px);
}

/* Mobil stapeln */
@media (max-width: 520px){
  .wallet-actions{ flex-direction:column; }
}

/* ---------- Mobile Fix: <=520px ---------- */
/* ---------- Mobile Fix: ≤520px ---------- */
@media (max-width: 520px){
  :root{ --panel-minh-mobile:240px; }

  /* Layout oben: stapeln */
  .wrap_hero__grid{ display:block; }

  .hero__copy h1{ font-size:clamp(22px,7vw,32px); line-height:1.15; margin:0 0 8px; }
  .hero__copy p{ font-size:14px; margin:0; }
  .hero__bg{ min-height:720px; }

  /* Buybox vorne und vollbreit */
  .buybox{
    position:relative;
    z-index:5;
    width:100%;
    max-width:none;
    margin-top:var(--space-4,24px);
  }

  /* Preis-Ticker einspaltig */
  .priceTicker{ display:grid; grid-template-columns:1fr; row-gap:8px; text-align:left; }

  /* Eingabefelder gut lesbar */
  .k-input,
  .k-input .k-input-owned,
  .k-input input{ font-size:16px; }

  /* Label + Input-Abstände */
  .buybox .k-label{ display:block; margin:8px 8px 6px; line-height:1.2; }
  .buybox .k-input{ margin-bottom:12px; }
  .buybox .k-input input{ line-height:52px; padding-right:96px; }

  /* Wallet-Buttons 2-spaltig ohne Überlappung */
  .wallet-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:8px;
  }
  .wallet-actions .k-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:.6rem .9rem;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:100%;
  }

  /* Kaufaktionen untereinander */
  .buybox__actions{ display:grid; grid-template-columns:1fr; gap:8px; }

  /* Abstände in der Box */
  #buyMsg{ margin:.6rem 0 0; font-size:.92rem; text-align:center; }
  .stats{ margin:.8rem 0 .2rem; text-align:center; }
  .bar{ margin:.4rem 0 0; }

  /* Mission nicht überdecken */
  section#mission,
  section.section.mission{ clear:both; }

  /* Medienelemente skalieren */
  img,video,canvas{ max-width:100%; height:auto; }
}


.cookie-popup {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.7);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
.cookie-popup.hidden { display: none; }
.cookie-box {
  background: #111; color: #fff;
  padding: 1.5rem; border-radius: 12px;
  max-width: 400px; width: 90%;
  text-align: left;
}
.cookie-actions { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.cookie-legal { font-size: .8rem; margin-top: .5rem; text-align: center; }

/* ===== POPUP BASIS ===== */
.legal-popup, .cookie-popup {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.75);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
.legal-popup[hidden], .cookie-popup.hidden { display: none; }

.legal-box, .cookie-box {
  background: #111; color: #fff;
  padding: 1.5rem; border-radius: 12px;
  width: 90%; max-width: 480px;
  text-align: left;
}
.legal-box h3, .cookie-box h3 { margin-top: 0; }
.legal-actions, .cookie-actions {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-top: 1rem;
  justify-content: flex-end;
}
.legal-links, .cookie-legal {
  text-align: center;
  margin-top: .75rem;
  font-size: .85rem;
}
.legal-version { font-size: .85rem; opacity: .7; }

@media (max-width: 520px){
  /* Korrektur: Buttons unterhalb vom Input, nicht im selben Layer */
  .k-field + .wallet-actions{
    margin-top:12px !important;
  }

  /* Immer vollständige Breite */
  .wallet-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }

  /* Buttons gleich hoch und zentriert */
  .wallet-actions .k-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    line-height:44px;
    white-space:nowrap;
  }

  /* Falls Platz zu eng, Buttons stapeln */
  @media (max-width: 400px){
    .wallet-actions{ grid-template-columns:1fr; }
  }
}

/* Whitepaper: Hero-Bild */
body.whitepaper .hero__bg{
  background-image:url("/img/whitepaper.png");
  background-position:center center;   /* mittig */
  background-size:cover;
  background-repeat:no-repeat;
}

@media (max-width:1000px){
  body:not(.hero-center) .hero__bg{
    background-position:center center !important;
    background-size:cover;
  }
}

/* Nav zentrieren <=1000px */
@media (max-width:1000px){
  .k-nav{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:calc(100vw - 24px);   /* symmetrischer Rand */
    max-width:1100px;
    margin:0 !important;
  }
  .k-nav .k-nav__inner{
    padding-inline:12px;        /* gleichmäßige Innenabstände */
  }
}

/* Basis */
html.ua-samsung{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.ua-samsung .k-nav{ position:relative; z-index:2000; }
.ua-samsung .hero__bg{ pointer-events:none; background-attachment:scroll; }

/* Viewport-Glitches vermeiden */
.ua-samsung .hero__bg{ min-height:100svh; background-size:cover; background-position:center; }

/* Grid/Flex-Überlappungen fixen (Wallet-Bereich) */
.ua-samsung .wallet-actions{ display:grid !important; grid-template-columns:1fr 1fr; gap:8px; }
.ua-samsung .wallet-actions .k-btn{ width:100%; min-width:0; white-space:nowrap; justify-content:center; }

/* Fallback falls Browser kein gap in flex kann */
@supports not (gap: 8px){
  .ua-samsung .wallet-actions{ display:flex !important; }
  .ua-samsung .wallet-actions .k-btn{ margin-right:8px; }
  .ua-samsung .wallet-actions .k-btn:last-child{ margin-right:0; }
}

/* Inputs kollidieren nicht mit rechten Chips */
.ua-samsung .k-input input{ min-width:0; padding-right:96px; }

/* Buybox liegt sicher über der Hero-Grafik */
.ua-samsung .buybox{ position:relative; z-index:5; }

/* Nav symmetrisch zentrieren unter 1000px */
@media (max-width:1000px){
  .ua-samsung .k-nav{
    left:auto !important; right:auto !important; transform:none !important;
    width:calc(100vw - 24px); margin:0 auto !important;
  }
}

/* Unter 520px: stapeln ohne Überlappung */
@media (max-width:520px){
  .ua-samsung .wrap_hero__grid{ display:block !important; }
  .ua-samsung .buybox{ width:100%; max-width:none; margin-top:24px; }
  .ua-samsung .priceTicker{ display:grid; grid-template-columns:1fr; row-gap:8px; text-align:left; }
  .ua-samsung .buybox__actions{ display:grid; grid-template-columns:1fr; gap:8px; }
}

.k-modal.hidden{display:none}
.k-modal{position:fixed;inset:0;z-index:1000}
.k-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.k-modal-card{position:relative;max-width:720px;margin:4vh auto;padding:20px;border-radius:12px;background:#0D1117;color:#fff}
.k-modal-close{position:absolute;top:8px;right:12px;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
.wg-steps{display:flex;gap:8px;list-style:none;padding:0;margin:6px 0 16px}
.wg-steps li{padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.06);font-size:12px}
.wg-steps li.active{outline:1px solid rgba(255,255,255,.25)}
.k-input-row{display:flex;gap:8px}
.k-msg{margin-top:8px;font-size:13px}
.k-msg.ok{color:#50fa7b}
.k-msg.err{color:#ff5555}
.k-sep{height:1px;background:rgba(255,255,255,.1);margin:16px 0}
.k-muted{opacity:.8}
.k-small{font-size:12px}
.k-list{margin:0 0 8px 18px}
.k-details summary{cursor:pointer}
.k-video{margin-top:8px;aspect-ratio:16/9}
.k-row{display:flex;gap:8px;justify-content:space-between}
.wg-stores a{display:inline-block;margin:4px 6px 0 0}
.k-hint{margin-bottom:8px;font-size:12px;opacity:.8}
.k-mt{margin-top:16px}

/* Volle Breite + Abstand */
#walletGuideBtn{
  display:block;
  width:100%;
  margin-top:18px; 
  border-radius:12px;
  text-align:center;
  
  font-size:16px;
}

/* optional: nur in der Buybox scopen, falls vorhanden */
.buybox #walletGuideBtn{ width:100%; }

/* Hover-Pointer für Buttons */
.k-btn,
#walletGuideBtn { cursor: pointer; }

/* Optional: leichtes Hover-Feedback */
#walletGuideBtn:hover { filter: brightness(1.08); }

/* Tastaturfokus sichtbar */
#walletGuideBtn:focus-visible {
  outline: 2px solid rgba(255,255,255,.6);
  outline-offset: 2px;
}

#walletGuideBtn{position:relative; z-index:2}

/* Body-Scroll sperren, wenn Modal offen */
html.modal-open, body.modal-open { overflow: hidden; height: 100%; }

/* Backdrop fix über gesamte Viewport-Höhe */
.k-modal{ position: fixed; inset: 0; z-index: 1000; }
.k-modal-backdrop{ position: fixed; inset: 0; background: rgba(0,0,0,.6); }

/* Dialog scrollfähig machen */
.k-modal-card{
  position: relative;
  max-width: 720px;
  margin: 4vh auto;
  max-height: calc(100dvh - 8vh); /* volle Höhe minus Rand */
  overflow: auto;                  /* internes Scrollen */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;    /* kein Durchscrollen */
  margin-top: 100px;
}

/* Buybox: zwei Spalten sauber halten */
.k-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.k-input .k-label{
  display:flex;align-items:center;
  min-height:24px;line-height:1.1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* verhindert Layoutsprung durch langen Text in Spalte */
.k-row > *{min-width:0}
@media (max-width:560px){ .k-row{grid-template-columns:1fr} }
