
:root{--bg:#0b0e0c;--panel:#171d18;--line:#2a352d;--text:#f4f7f4;--muted:#a2aea5;--green:#35c66a;--green-dark:#198646;--shadow:0 24px 70px rgba(0,0,0,.34);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(53,198,106,.12),transparent 24%),radial-gradient(circle at 88% 18%,rgba(141,99,255,.12),transparent 22%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,14,12,.84);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:900;letter-spacing:-.03em}.brand img{width:38px;height:38px}.tm{font-size:.45em;vertical-align:super;margin-left:2px}.site-nav{display:flex;align-items:center;gap:28px;color:#cdd5cf;font-size:14px;font-weight:700}.site-nav a:hover{color:#fff}.nav-cta{padding:10px 15px;border-radius:11px;background:#1d6f3f;color:#fff!important;border:1px solid #3dc96e}.menu-button{display:none;background:#1b221d;border:1px solid var(--line);color:#fff;border-radius:10px;padding:9px 12px}.hero{padding:84px 0 72px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.eyebrow{color:#83e4a6;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.06em;margin-bottom:24px}.hero-lead{font-size:20px;line-height:1.55;color:#c3ccc5;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;font-weight:900;border:1px solid transparent;transition:.18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(180deg,var(--green),var(--green-dark));border-color:#6ce294;box-shadow:0 14px 30px rgba(25,134,70,.28)}.button.secondary{background:#1b221d;border-color:#3b493e;color:#fff}.full-width{width:100%}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#96a39a;font-size:12px;font-weight:800}.hero-proof span{position:relative;padding-left:16px}.hero-proof span:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--green)}.panel-shell{border:1px solid #3b463e;background:#151a16;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1deg)}.panel-topbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#1e251f;color:#8f9b92;font-size:11px;font-weight:800;border-bottom:1px solid #303a32}.panel-dots{display:flex;gap:6px}.panel-dots span{width:8px;height:8px;border-radius:50%;background:#4d5b50}.panel-shell img{width:100%;background:#242724}.trust-strip{border-top:1px solid #202820;border-bottom:1px solid #202820;background:rgba(17,23,19,.8)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{padding:26px 28px;border-right:1px solid #263027}.trust-grid>div:last-child{border-right:0}.trust-grid strong{display:block;margin-bottom:6px}.trust-grid span{color:var(--muted);font-size:13px}.section{padding:94px 0}.section-muted{background:linear-gradient(180deg,rgba(17,23,19,.86),rgba(13,18,15,.86));border-top:1px solid #202820;border-bottom:1px solid #202820}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2,.privacy-card h2,.final-cta h2{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.045em;margin-bottom:18px}.section-heading p{font-size:18px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.step-card,.price-card{background:linear-gradient(180deg,var(--panel),#121713);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 16px 34px rgba(0,0,0,.14)}.feature-number{color:#75df9a;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:34px}.feature-card h3,.step-card h3{font-size:21px;margin-bottom:10px}.feature-card p,.step-card p,.price-card p{color:var(--muted);margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card span{display:inline-flex;margin-bottom:28px;padding:7px 10px;border-radius:999px;background:#241f37;color:#bda8ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:20px}.price-card{position:relative;padding:30px}.price-card.featured{border-color:#45b96d;box-shadow:0 22px 60px rgba(24,128,65,.18)}.popular{position:absolute;right:20px;top:18px;background:#173e26;color:#9af0b7;border:1px solid #377a4d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price-label{color:#9fa9a1;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:14px}.price-card h3{font-size:48px;letter-spacing:-.05em;margin-bottom:12px}.price-card h3 span{font-size:16px;color:#9da8a0;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:26px 0}.price-card li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid #273128;color:#d7ded9}.price-card li:before{content:"✓";position:absolute;left:0;color:#71df98;font-weight:900}.pricing-note{text-align:center;color:#88958c;font-size:12px;margin-top:20px}.privacy-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:38px;border:1px solid #334039;border-radius:28px;background:linear-gradient(135deg,#162319,#1c1a2c)}.privacy-card p{color:#c7d0c9;font-size:17px;margin-bottom:0}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:#151b17;border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:18px 4px;font-weight:850}.faq-list details p{color:var(--muted);padding:0 4px 18px;margin:0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#173d25,#2d2251);border:1px solid #3e654b}.final-cta h2{max-width:760px;margin-bottom:0}.site-footer{padding:30px 0 46px;border-top:1px solid #202820;background:#090c0a}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.footer-brand{font-size:17px}.footer-brand img{width:32px;height:32px}.footer-links{display:flex;justify-content:center;gap:20px;color:#a9b3ab;font-size:13px}.footer-meta{color:#778279;font-size:12px}@media(max-width:900px){.hero-grid,.privacy-card{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #263027}.site-nav{position:absolute;left:20px;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;padding:16px;background:#121713;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-button{display:block}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-links{justify-content:center}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.hero{padding:56px 0 54px}h1{font-size:50px}.hero-lead{font-size:17px}.feature-grid,.steps-grid,.pricing-grid{grid-template-columns:1fr}.section{padding:70px 0}.final-cta-inner{align-items:flex-start;flex-direction:column;padding:28px}.privacy-card{padding:26px}.price-card h3{font-size:42px}}


/* v1.1 typography and trademark polish */
.hero-copy h1 {
  letter-spacing: -0.038em;
  text-wrap: balance;
}

.hero-lead {
  letter-spacing: 0.008em;
  word-spacing: 0.018em;
  line-height: 1.62;
  max-width: 720px;
}

.button,
.nav-cta {
  letter-spacing: 0.008em;
}

.tm-inline {
  display: inline-block;
  margin-left: 0.08em;
  font-size: 0.48em;
  line-height: 1;
  vertical-align: super;
  letter-spacing: 0;
}

.hero-lead .tm-inline,
.section-heading .tm-inline,
.price-card .tm-inline,
.privacy-card .tm-inline,
.faq-list .tm-inline {
  font-size: 0.52em;
}

.button .tm-inline,
.nav-cta .tm-inline {
  margin-left: 0.06em;
  font-size: 0.5em;
}

/* v1.3 — Free beta registration */
.beta-section {
  position: relative;
  overflow: hidden;
}

.beta-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -220px;
  top: -230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(141, 99, 255, 0.2), transparent 68%);
  pointer-events: none;
}

.beta-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 48px;
  align-items: center;
  padding: 48px;
  border: 1px solid #456b50;
  border-radius: 30px;
  background: linear-gradient(135deg, #15271a 0%, #17211a 48%, #241d3b 100%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.beta-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.beta-copy > p {
  max-width: 720px;
  color: #c6d1c8;
  font-size: 18px;
}

.beta-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.beta-benefits li {
  position: relative;
  padding-left: 24px;
  color: #e4eae5;
  font-size: 14px;
}

.beta-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7ce4a0;
  font-weight: 900;
}

.beta-action-card {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(8, 12, 9, 0.56);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

.beta-badge {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid #4a7658;
  border-radius: 999px;
  background: #173e26;
  color: #9af0b7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.beta-price {
  margin-top: 18px;
  font-size: 58px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.055em;
}

.beta-action-card > p:not(.checkout-note) {
  margin: 8px 0 24px;
  color: var(--muted);
}

.checkout-note {
  margin: 14px 0 0;
  color: #8f9b92;
  font-size: 11px;
  line-height: 1.55;
}

.checkout-note a,
.text-link {
  color: #8ee7ad;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.checkout-status {
  display: none;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid #795e35;
  border-radius: 10px;
  background: #2a2114;
  color: #f4d69a;
  font-size: 12px;
}

.checkout-status.is-visible {
  display: block;
}

.button.is-disabled {
  cursor: not-allowed;
  opacity: 0.58;
  pointer-events: none;
  filter: grayscale(1);
  box-shadow: none;
}

.price-card.sales-paused {
  border-color: rgba(166, 174, 169, 0.24);
  background: #171a18;
  filter: saturate(0.2);
}

.price-card.sales-paused .popular {
  background: #656b67;
}

.price-card.sales-paused .purchase-link {
  border-color: #747b76;
  background: #5c625e;
  color: #e0e3e1;
}

/* Legal and checkout result pages */
.simple-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(11, 14, 12, 0.92);
}

.simple-header .nav-wrap {
  min-height: 76px;
}

.back-link {
  color: #aeb8b0;
  font-size: 13px;
  font-weight: 800;
}

.back-link:hover {
  color: #fff;
}

.content-page {
  min-height: calc(100vh - 154px);
  padding: 74px 0 96px;
}

.content-shell {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
}

.content-shell h1 {
  margin-bottom: 18px;
  font-size: clamp(42px, 7vw, 68px);
}

.content-intro {
  margin-bottom: 42px;
  color: #c3ccc5;
  font-size: 19px;
}

.content-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--panel), #111612);
}

.content-card h2 {
  margin: 34px 0 10px;
  font-size: 23px;
}

.content-card h2:first-child {
  margin-top: 0;
}

.content-card p,
.content-card li {
  color: #bdc7bf;
}

.content-card a {
  color: #8ee7ad;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content-card ul {
  padding-left: 22px;
}

.result-shell {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  text-align: center;
}

.result-card {
  margin-top: 30px;
  padding: 36px;
  border: 1px solid #3d5945;
  border-radius: 26px;
  background: linear-gradient(145deg, #15251a, #191629);
  box-shadow: var(--shadow);
}

.result-icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 0 auto 20px;
  place-items: center;
  border: 1px solid #55b576;
  border-radius: 50%;
  background: #183c25;
  color: #9af0b7;
  font-size: 30px;
  font-weight: 900;
}

.result-message {
  color: #b9c5bc;
}

.licence-result {
  display: none;
  margin-top: 26px;
}

.licence-result.is-visible {
  display: block;
}

.licence-label {
  margin-bottom: 8px;
  color: #91a098;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.licence-key-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: stretch;
}

.licence-key {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #46534a;
  border-radius: 12px;
  background: #0d120e;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(14px, 3vw, 19px);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.copy-button {
  min-width: 88px;
  border: 1px solid #4a7658;
  border-radius: 12px;
  background: #173e26;
  color: #b8f4cb;
  font-weight: 900;
}

.result-meta {
  margin: 12px 0 0;
  color: #8f9b92;
  font-size: 12px;
}

.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .beta-card {
    grid-template-columns: 1fr;
    padding: 36px;
  }

  .footer-links {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .beta-card,
  .content-card,
  .result-card {
    padding: 26px;
  }

  .beta-benefits {
    grid-template-columns: 1fr;
  }

  .licence-key-row {
    flex-direction: column;
  }

  .licence-key {
    overflow-wrap: anywhere;
  }
}
