:root{
  --bg:#0a0d13; --panel:#11151d; --panel2:#151a24; --line:#222a38; --line2:#2c3547;
  --text:#eaedf2; --muted:#98a2b3; --accent:#ffd166; --accent2:#4cc9f0; --danger:#ef6461;
  --paper:#f7f5ef; --ink:#14120c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:Georgia,'Times New Roman',serif;line-height:1.65;
  background-image:
    radial-gradient(900px 500px at 85% -10%, rgba(76,201,240,.07), transparent 60%),
    radial-gradient(700px 420px at -10% 30%, rgba(255,209,102,.05), transparent 60%),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.015) 47px 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(255,255,255,.015) 47px 48px);
}
.sans{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:1020px;margin:0 auto;padding:0 24px}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}

/* header */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,13,19,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}
.brand{font-family:-apple-system,'Segoe UI',sans-serif;font-weight:700;letter-spacing:.02em;font-size:1.06rem;color:var(--text)}
.brand span{color:var(--accent)}
.nav-right{display:flex;align-items:center;gap:18px}
.langs{display:flex;gap:2px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.72rem}
.langs a{color:var(--muted);padding:4px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}
.langs a:hover{color:var(--text);background:var(--panel2);text-decoration:none}
.langs a.on{color:var(--accent);font-weight:700}
.nav .cta{padding:9px 18px;font-size:.85rem}

/* buttons */
.cta,button.cta{
  display:inline-block;background:var(--accent);color:#111;
  font-family:-apple-system,'Segoe UI',sans-serif;font-weight:600;
  padding:13px 26px;border-radius:7px;border:none;font-size:.95rem;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.cta:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 24px rgba(255,209,102,.25);text-decoration:none}
.cta:active{transform:translateY(0)}

/* hero */
.hero{padding:84px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.kicker{font-family:-apple-system,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:var(--accent2);margin-bottom:18px}
h1{font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.14;font-weight:600;margin-bottom:20px}
h1 em{font-style:italic;color:var(--accent)}
.lede{font-size:1.1rem;color:var(--muted);max-width:560px;margin-bottom:30px}
.lede strong{color:var(--text)}
.cta-note{display:block;margin-top:12px;font-size:.8rem;color:var(--muted);font-family:-apple-system,'Segoe UI',sans-serif}

/* the label graphic */
.swlabel{
  background:var(--paper);color:var(--ink);border-radius:10px;
  padding:22px 24px;max-width:360px;margin:0 auto;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  box-shadow:0 18px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
  transform:rotate(1.4deg);
}
.swlabel .t1{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;border-bottom:10px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
.swlabel .t2{font-size:.75rem;border-bottom:4px solid var(--ink);padding-bottom:5px;margin-bottom:4px;display:flex;justify-content:space-between}
.swlabel .row{display:flex;justify-content:space-between;font-size:.8rem;padding:5px 0;border-bottom:1px solid #c9c4b4}
.swlabel .row b{font-weight:800}
.swlabel .row .ok{color:#1e7d32;font-weight:800}
.swlabel .foot{font-size:.62rem;color:#6b6552;padding-top:8px;line-height:1.5}

/* sections */
section{padding:64px 0;border-top:1px solid var(--line)}
h2{font-size:1.55rem;font-weight:600;margin-bottom:8px}
.sub{color:var(--muted);margin-bottom:32px;max-width:640px}

/* timeline */
.timeline{position:relative;margin:44px 0 10px;padding-top:14px}
.tl-bar{height:4px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--danger));border-radius:2px;opacity:.85}
.tl-marks{display:flex;justify-content:space-between;margin-top:14px;gap:12px}
.tl-mark{flex:1;font-family:-apple-system,'Segoe UI',sans-serif}
.tl-mark .d{font-weight:700;font-size:.95rem;color:var(--accent)}
.tl-mark .l{font-size:.8rem;color:var(--muted);margin-top:4px;max-width:230px}
.tl-now{position:absolute;top:-6px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2)}
.tl-now::after{content:"";display:block;width:2px;height:26px;background:var(--accent2);margin-top:3px;margin-left:8px}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid var(--line);border-radius:10px;padding:26px;
  transition:transform .18s ease, border-color .18s ease;
}
.card:hover{transform:translateY(-3px);border-color:var(--line2)}
.card h3{font-family:-apple-system,'Segoe UI',sans-serif;font-size:1rem;font-weight:600;margin-bottom:10px}
.card p{font-size:.9rem;color:var(--muted)}
.card .tag{display:inline-block;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2);margin-bottom:12px;border:1px solid rgba(76,201,240,.3);border-radius:99px;padding:3px 10px}

/* law section */
.law{max-width:680px}
.law p{margin-bottom:16px;color:var(--muted)}
.law p strong{color:var(--text)}
.law .date{color:var(--accent);font-family:-apple-system,'Segoe UI',sans-serif;font-weight:600}

/* scope box */
.scope{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:8px;padding:22px 26px;max-width:680px}
.scope p{font-size:.92rem;color:var(--muted)}
.scope strong{color:var(--text)}

/* pricing */
.price-card{
  position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid rgba(255,209,102,.55);border-radius:12px;padding:38px;max-width:470px;
  box-shadow:0 0 60px rgba(255,209,102,.07);
}
.price{font-family:-apple-system,'Segoe UI',sans-serif;font-size:2.5rem;font-weight:700}
.price small{font-size:1rem;color:var(--muted);font-weight:400}
.price-card ul{list-style:none;margin:20px 0 26px}
.price-card li{padding:8px 0;font-size:.92rem;color:var(--muted);border-bottom:1px solid var(--line)}
.price-card li:last-child{border-bottom:none}
.price-card li::before{content:"— ";color:var(--accent)}
form.signup{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
form.signup input{flex:1;min-width:210px;background:var(--bg);border:1px solid var(--line2);border-radius:7px;padding:13px 16px;color:var(--text);font-size:.95rem;font-family:-apple-system,'Segoe UI',sans-serif}
form.signup input:focus{outline:none;border-color:var(--accent2)}
.consent{font-family:-apple-system,'Segoe UI',sans-serif;font-size:.74rem;color:var(--muted);margin-top:12px;max-width:380px}

/* contact */
.contact-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:12px;padding:32px;max-width:560px}
.contact-card input,.contact-card textarea{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:7px;padding:12px 15px;color:var(--text);font-size:.93rem;font-family:-apple-system,'Segoe UI',sans-serif;margin-bottom:12px}
.contact-card textarea{min-height:120px;resize:vertical}
.contact-card input:focus,.contact-card textarea:focus{outline:none;border-color:var(--accent2)}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 60px;font-size:.82rem;color:var(--muted)}
footer .cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer .srcs{margin-top:12px;max-width:640px}
footer a{color:var(--muted);text-decoration:underline}
.nocookie{display:inline-block;margin-top:14px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:.72rem;letter-spacing:.05em;color:var(--accent2);border:1px solid rgba(76,201,240,.3);border-radius:99px;padding:4px 12px}

@media(max-width:820px){
  .hero{padding:56px 0 44px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .swlabel{transform:none}
  .tl-marks{flex-direction:column}
}
