:root{
  --noir:#0B0F14;
  --slate:#1A2230;
  --fog:#F3F4F6;
  --mint:#17F0D4;
  --citrus:#FFB000;
  --violet:#B62CFF;

  --bg: linear-gradient(180deg, var(--noir) 0%, var(--slate) 100%);
  --glow: radial-gradient(1200px 500px at 15% 10%, rgba(23,240,212,.22), rgba(23,240,212,0) 55%),
          radial-gradient(900px 600px at 85% 20%, rgba(182,44,255,.18), rgba(182,44,255,0) 58%);

  --text: rgba(243,244,246,.92);
  --muted: rgba(243,244,246,.72);
  --stroke: rgba(243,244,246,.14);
  --shadow: 0 18px 44px rgba(0,0,0,.42);
  --shadow-soft: 0 10px 26px rgba(0,0,0,.30);
  --radius: 18px;
  --radius-sm: 14px;
  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background: var(--glow), var(--bg);
  min-height:100vh;
  color-scheme: dark;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background:var(--fog);
  color:#000;
  padding:10px 12px;
  border-radius:10px;
  z-index:20;
}
.skip-link:focus{left:12px}

.container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:saturate(160%) blur(12px);
  background: rgba(11,15,20,.64);
  border-bottom:1px solid rgba(243,244,246,.10);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  letter-spacing:.04em;
}
.brand-mark{
  width:14px;
  height:14px;
  background: linear-gradient(135deg, var(--mint), var(--violet));
  border-radius:5px;
  box-shadow: 0 0 0 1px rgba(243,244,246,.15) inset, 0 10px 18px rgba(23,240,212,.12);
  transform: rotate(12deg);
}
.brand-name{
  font-weight:780;
  text-transform:lowercase;
  font-size:16px;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav-link{
  text-decoration:none;
  padding:10px 10px;
  border-radius:12px;
  color:rgba(243,244,246,.86);
  border:1px solid transparent;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.nav-link:hover{
  background: rgba(243,244,246,.06);
  border-color: rgba(243,244,246,.10);
  transform: translateY(-1px);
}
.nav-cta{
  text-decoration:none;
  padding:10px 12px;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(23,240,212,.18), rgba(182,44,255,.18));
  border:1px solid rgba(23,240,212,.26);
  box-shadow: 0 12px 24px rgba(0,0,0,.30);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.nav-cta:hover{
  transform: translateY(-1px);
  border-color: rgba(255,176,0,.40);
}

main{padding: 26px 0 54px}

.section{
  padding: 26px 0;
}
.section-tight{padding: 18px 0}
.section-title{
  margin: 0 0 12px;
  font-size: 26px;
  letter-spacing: -.02em;
}
.section-lead{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 66ch;
}

.grid{
  display:grid;
  gap:14px;
}
.grid-2{grid-template-columns: 1fr}
.grid-3{grid-template-columns: 1fr}

.card{
  position:relative;
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(26,34,48,.72);
  border: 1px solid rgba(243,244,246,.12);
  box-shadow: var(--shadow-soft);
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: calc(var(--radius) + 1px);
  background: linear-gradient(135deg, rgba(23,240,212,.20), rgba(182,44,255,.16), rgba(255,176,0,.14));
  opacity:.28;
  pointer-events:none;
}
.card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width: 86px;
  height: 86px;
  background: linear-gradient(135deg, rgba(255,176,0,.22), rgba(23,240,212,.16));
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity:.9;
  pointer-events:none;
}
.card > *{position:relative}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(243,244,246,.14);
  background: rgba(11,15,20,.38);
  color: rgba(243,244,246,.84);
  font-size: 13px;
}
.pill-dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--citrus);
  box-shadow: 0 0 0 4px rgba(255,176,0,.18);
}

.hero{
  padding: 18px 0 8px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items:stretch;
}
.hero-title{
  margin: 10px 0 10px;
  font-size: 34px;
  letter-spacing: -.03em;
  line-height: 1.06;
}
.hero-sub{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 64ch;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  border:1px solid rgba(243,244,246,.14);
  background: rgba(243,244,246,.06);
  color: rgba(243,244,246,.92);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(23,240,212,.34)}
.btn:active{transform: translateY(0)}
.btn-mint{
  border-color: rgba(23,240,212,.30);
  background: linear-gradient(135deg, rgba(23,240,212,.22), rgba(182,44,255,.16));
}
.btn-citrus{
  border-color: rgba(255,176,0,.36);
  background: linear-gradient(135deg, rgba(255,176,0,.22), rgba(23,240,212,.12));
  color: rgba(11,15,20,.92);
  text-shadow: none;
}
.hero .btn-citrus{
  color: rgba(243,244,246,.96);
  text-shadow: 0 1px 0 rgba(0,0,0,.20);
}

.hero-media{
  padding:0;
}
.hero-media .media{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(243,244,246,.12);
  box-shadow: var(--shadow);
  aspect-ratio: 4 / 3;
}
.hero-media .media::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(11,15,20,.12), rgba(11,15,20,.78));
  pointer-events:none;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .7s ease;
}
.hero-media .media:hover img{transform: scale(1.06)}
.media-tag{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(243,244,246,.16);
  background: rgba(11,15,20,.48);
  color: rgba(243,244,246,.92);
  max-width: calc(100% - 24px);
}
.media-tag strong{font-weight:780}
.media-tag span{color: rgba(243,244,246,.74)}

.icon{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--mint), var(--violet));
  box-shadow: 0 0 0 1px rgba(243,244,246,.10) inset;
}

.kpi{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.kpi-title{margin:0; font-size:16px; letter-spacing:-.01em}
.kpi-text{margin:0; color:var(--muted); font-size:14px; line-height:1.55}

.pricing{
  display:grid;
  gap:14px;
}
.card-media{
  position: relative;
  margin: -16px -16px 12px;
  border-radius: calc(var(--radius) - 2px);
  overflow:hidden;
  border: 1px solid rgba(243,244,246,.10);
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
  aspect-ratio: 16 / 10;
}
.card-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .7s ease;
}
.card:hover .card-media img{transform: scale(1.06)}
.card-media-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(11,15,20,.08), rgba(11,15,20,.78)),
    radial-gradient(700px 240px at 20% 0%, rgba(23,240,212,.18), rgba(23,240,212,0) 55%),
    radial-gradient(700px 240px at 80% 0%, rgba(182,44,255,.14), rgba(182,44,255,0) 55%);
  pointer-events:none;
}
.price-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}
.price-name{margin:0; font-size:18px}
.price-chip{
  padding:7px 10px;
  border-radius: 999px;
  border:1px solid rgba(243,244,246,.14);
  background: rgba(11,15,20,.36);
  font-size: 12px;
  color: rgba(243,244,246,.80);
}
.price-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(243,244,246,.80);
}
.price-list li{margin: 8px 0; line-height:1.5}
.price-actions{margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap}

.timeline{
  display:grid;
  gap:12px;
}
.step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(243,244,246,.12);
  background: rgba(11,15,20,.26);
  box-shadow: 0 10px 20px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease;
}
.step:hover{transform: translateY(-1px); border-color: rgba(23,240,212,.26)}
.step-num{
  min-width: 38px;
  height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(23,240,212,.18), rgba(182,44,255,.12));
  border:1px solid rgba(23,240,212,.22);
  color: rgba(243,244,246,.92);
  font-weight: 780;
}
.step h3{margin:0 0 4px; font-size:16px}
.step p{margin:0; color: rgba(243,244,246,.74); line-height:1.55}

.faq details{
  border:1px solid rgba(243,244,246,.12);
  background: rgba(26,34,48,.62);
  border-radius: var(--radius);
  padding: 12px 14px;
  box-shadow: 0 10px 20px rgba(0,0,0,.22);
}
.faq details + details{margin-top: 10px}
.faq summary{
  cursor:pointer;
  font-weight: 740;
  letter-spacing: -.01em;
}
.faq p{margin: 10px 0 0; color: var(--muted); line-height:1.6}

.quote{
  display:grid;
  gap:12px;
}
.quote blockquote{
  margin:0;
  color: rgba(243,244,246,.86);
  line-height: 1.65;
}
.quote cite{
  display:block;
  margin-top: 10px;
  color: rgba(243,244,246,.70);
  font-style: normal;
}

form{margin:0}
.form-grid{display:grid; gap:12px}
.field label{display:block; font-weight: 650; margin: 0 0 6px}
.field input, .field select, .field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(243,244,246,.14);
  background: rgba(11,15,20,.36);
  color: rgba(243,244,246,.92);
  outline: none;
  transition: border-color .18s ease, transform .18s ease;
  color-scheme: dark;
}
.field select option{
  background-color: var(--slate);
  color: var(--fog);
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color: rgba(23,240,212,.34);
}
.hint{margin:6px 0 0; color: rgba(243,244,246,.68); font-size: 13px; line-height:1.45}
.checks{display:grid; gap:10px}
.check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(243,244,246,.12);
  background: rgba(11,15,20,.22);
}
.check input{margin-top:4px}
.check a{color: rgba(23,240,212,.92)}

.alert{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,176,0,.26);
  background: rgba(255,176,0,.10);
  color: rgba(243,244,246,.92);
}

.legal{
  max-width: 82ch;
}
.legal h1{
  margin: 0 0 10px;
  font-size: 30px;
  letter-spacing: -.03em;
}
.legal h2{
  margin: 18px 0 8px;
  font-size: 18px;
}
.legal p, .legal li{
  color: rgba(243,244,246,.80);
  line-height: 1.75;
}
.legal ul{padding-left: 18px}
.legal a{color: rgba(23,240,212,.92)}

.site-footer{
  border-top:1px solid rgba(243,244,246,.10);
  background: rgba(11,15,20,.62);
  padding: 26px 0 18px;
}
.footer-grid{
  display:grid;
  gap:16px;
}
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom: 10px}
.footer-name{font-weight: 800}
.footer-title{margin: 0 0 10px; font-size: 14px; color: rgba(243,244,246,.86); text-transform: uppercase; letter-spacing: .08em}
.footer-text{margin:0 0 10px; color: rgba(243,244,246,.72); line-height:1.65}
.footer-list{margin:0; padding:0; list-style:none; display:grid; gap:10px}
.footer-link{text-decoration:none; color: rgba(243,244,246,.78)}
.footer-link:hover{color: rgba(23,240,212,.92)}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  padding-top: 14px;
  margin-top: 14px;
  border-top:1px solid rgba(243,244,246,.08);
}
.footer-small{margin:0; color: rgba(243,244,246,.60); font-size: 13px}

.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  padding: 14px;
  display:none;
  justify-content:center;
  z-index: 50;
}
.cookie-banner.is-visible{display:flex}
.cookie-card{
  width:min(720px, 100%);
  border-radius: var(--radius);
  border:1px solid rgba(243,244,246,.16);
  background: rgba(11,15,20,.86);
  box-shadow: var(--shadow);
  padding: 14px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease;
}
.cookie-card.is-hiding{
  opacity: 0;
  transform: translateY(10px);
}
.cookie-top{display:flex; align-items:center; gap:10px; margin-bottom: 8px}
.cookie-badge{
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--citrus), var(--mint));
}
.cookie-title{margin:0; font-weight: 780; letter-spacing: -.01em}
.cookie-text{margin: 0 0 12px; color: rgba(243,244,246,.74); line-height:1.6}
.cookie-link{color: rgba(23,240,212,.92)}
.cookie-actions{display:flex; justify-content:flex-end}

@keyframes floatIn{
  from{opacity:0; transform: translateY(8px)}
  to{opacity:1; transform: translateY(0)}
}
.card, .step, .faq details{
  animation: floatIn .45s ease both;
}

/* Breakpoints: 360 / 768 / 1024 / 1440 */
@media (min-width: 360px){
  .hero-title{font-size: 36px}
}
@media (min-width: 768px){
  main{padding: 34px 0 64px}
  .hero-grid{grid-template-columns: 1.2fr .8fr; gap: 18px}
  .grid-2{grid-template-columns: 1fr 1fr}
  .grid-3{grid-template-columns: 1fr 1fr 1fr}
  .pricing{grid-template-columns: 1fr 1fr 1fr}
  .footer-grid{grid-template-columns: 1.2fr 1fr 1fr; align-items:start}
}
@media (min-width: 1024px){
  .hero-title{font-size: 44px}
  .section-title{font-size: 30px}
  .header-inner{padding: 16px 0}
}
@media (min-width: 1440px){
  :root{--container: 1240px}
  .hero-title{font-size: 48px}
}


