:root{color-scheme:dark;--bg:#08080a;--panel:#141419;--line:rgba(255,255,255,.09);--text:#f8f7fa;--muted:#aaa6b0;--pink:#ff297d;--pink-light:#ff69a3;--violet:#9b6cff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.feature-nav{width:min(calc(100% - 40px),var(--max));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.feature-logo{color:#fff;font-size:26px;font-weight:900;letter-spacing:-1.5px;text-decoration:none}.feature-logo:after{content:".";color:var(--pink)}.feature-nav nav{display:flex;align-items:center;gap:24px}.feature-nav nav>a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.feature-nav nav>a:hover,.feature-nav .nav-current{color:#fff}.feature-nav .nav-cta{padding:10px 16px;color:#fff;border:1px solid rgba(255,41,125,.55);border-radius:999px;background:rgba(255,41,125,.09)}.language-menu{position:relative}.language-menu summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px;font-weight:800}.language-menu summary::-webkit-details-marker{display:none}.language-menu div{position:absolute;top:30px;right:0;display:grid;min-width:72px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#17171c;box-shadow:0 20px 50px rgba(0,0,0,.4)}.language-menu a{padding:7px 10px;border-radius:8px;text-decoration:none;font-size:13px}.language-menu a:hover{background:rgba(255,255,255,.07)}
.feature-hero{width:min(calc(100% - 40px),var(--max));min-height:680px;margin:auto;padding:88px 0 92px;display:grid;grid-template-columns:1.04fr .96fr;gap:74px;align-items:center;position:relative}.hero-glow{position:absolute;width:640px;height:640px;right:-170px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,41,125,.17),rgba(155,108,255,.07) 42%,transparent 70%);pointer-events:none}.eyebrow{display:inline-flex;color:var(--pink-light);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{max-width:720px;margin:16px 0 22px;font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.06em}.hero-lead{max-width:650px;margin:0;color:#c4c0ca;font-size:clamp(18px,2vw,22px)}.hero-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;border-radius:12px;font-weight:850;text-decoration:none;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--pink),#e51265);color:#fff;box-shadow:0 14px 38px rgba(255,41,125,.24)}.button-secondary{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff}.trust-row{margin-top:42px;display:flex;gap:26px;color:var(--muted);font-size:13px}.trust-row span{display:flex;gap:7px;align-items:baseline}.trust-row b{color:#fff;font-size:18px}
.experience-preview{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(155deg,rgba(29,29,36,.96),rgba(13,13,17,.97));box-shadow:0 36px 100px rgba(0,0,0,.54),0 0 0 10px rgba(255,255,255,.02);overflow:hidden;transform:rotate(1.2deg)}.preview-top{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.preview-person{display:flex;align-items:center;gap:12px}.preview-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--pink)}.preview-person span{display:grid}.preview-person strong{font-size:15px}.preview-person small{color:var(--muted)}.preview-person i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#48d58b;margin-right:5px}.memory-pill{color:#e4d9ff;background:rgba(155,108,255,.13);border:1px solid rgba(155,108,255,.25);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.preview-chat{min-height:380px;padding:34px 24px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 20% 10%,rgba(255,41,125,.08),transparent 42%)}.chat-bubble{max-width:82%;margin:0;padding:13px 15px;border-radius:17px;font-size:14px;line-height:1.5}.chat-bubble.mistress{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:4px;background:#202027}.chat-bubble.user{align-self:flex-end;border-bottom-right-radius:4px;background:linear-gradient(135deg,#e91f6c,#bb1754)}.preview-tools{display:flex;justify-content:space-around;gap:8px;padding:15px;border-top:1px solid var(--line);color:#c9c4cf;font-size:11px;font-weight:750}
.section{width:min(calc(100% - 40px),var(--max));margin:auto}.intro-section{max-width:820px;padding:80px 0 54px;text-align:center}.intro-section h2,.journey h2,.control-section h2,.final-cta h2{margin:12px 0 16px;font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.045em}.intro-section p,.journey-heading p,.control-section>p,.final-cta>p{margin:0 auto;color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:110px}.feature-card{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,rgba(25,25,31,.92),rgba(14,14,18,.9));position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-80px;border-radius:50%;background:var(--accent,var(--pink));opacity:.12;filter:blur(24px)}.feature-card:nth-child(4n+2){--accent:var(--violet)}.feature-card:nth-child(4n+3){--accent:#54c9ff}.feature-card:nth-child(4n+4){--accent:#ff9c4a}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);color:var(--pink-light);font-size:19px;font-weight:900}.feature-card h3{margin:42px 0 9px;font-size:21px;letter-spacing:-.02em}.feature-card p{margin:0;color:var(--muted);font-size:15px}
.journey{padding:106px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.journey-heading{position:sticky;top:40px}.journey-steps{margin:0;padding:0;list-style:none;counter-reset:journey;display:grid;gap:12px}.journey-step{counter-increment:journey;padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:48px 1fr;gap:18px}.journey-step:before{content:"0" counter(journey);width:48px;height:48px;display:grid;place-items:center;color:var(--pink-light);border-radius:50%;background:rgba(255,41,125,.1);font-size:13px;font-weight:900}.journey-step h3{margin:1px 0 5px;font-size:18px}.journey-step p{margin:0;color:var(--muted);font-size:14px}.control-section{padding:100px 8%;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(155,108,255,.15),transparent 35%),linear-gradient(145deg,#17171d,#0f0f13);text-align:center}.control-section>p{max-width:780px}.control-tags{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.control-tags span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:#d6d2dc;font-size:13px;font-weight:700}.final-cta{max-width:840px;padding:140px 0;text-align:center}.final-cta .hero-actions{justify-content:center}.feature-footer{width:min(calc(100% - 40px),var(--max));margin:auto;padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;color:var(--muted);font-size:13px}.feature-footer p{text-align:center}.feature-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.feature-footer nav a{text-decoration:none}.feature-footer nav a:hover{color:#fff}
@media(max-width:900px){.feature-hero{grid-template-columns:1fr;gap:60px;padding-top:64px}.experience-preview{width:min(100%,560px);margin:auto;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:1fr;gap:44px}.journey-heading{position:static}.feature-footer{grid-template-columns:1fr;text-align:center}.feature-footer nav{justify-content:center}}@media(max-width:620px){.feature-nav{width:min(calc(100% - 28px),var(--max))}.feature-nav nav{gap:13px}.feature-nav .nav-home,.feature-nav .nav-current,.feature-nav .nav-features,.feature-nav .nav-credits{display:none}.feature-nav .nav-cta{padding:8px 12px}.feature-hero,.section,.feature-footer{width:min(calc(100% - 28px),var(--max))}.feature-hero{min-height:auto;padding:54px 0 78px}.hero-copy h1{font-size:clamp(44px,14vw,64px)}.trust-row{gap:14px;flex-wrap:wrap}.preview-chat{min-height:320px;padding:26px 16px}.preview-tools{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr;padding-bottom:80px}.feature-card{min-height:230px}.journey{padding:80px 0}.journey-step{padding:20px;grid-template-columns:42px 1fr}.journey-step:before{width:42px;height:42px}.control-section{padding:72px 22px}.final-cta{padding:100px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Pricing Page Specific Styling */
.pricing-preview-wrap {
  padding: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(155deg, rgba(29, 29, 36, 0.96), rgba(13, 13, 17, 0.97));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  overflow: visible;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.54);
}
.pricing-tabs {
  display: flex;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
}
.pricing-tab {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--muted);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  padding: 16px 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pricing-tab:first-child {
  border-top-left-radius: 25px;
}
.pricing-tab:last-child {
  border-top-right-radius: 25px;
}
.pricing-tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.02);
}
.pricing-tab.active {
  color: #fff;
  background: rgba(255, 41, 125, 0.1);
  border-bottom: 2px solid var(--pink);
}
.pricing-content {
  padding: 28px 24px;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.pricing-grid.sub-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.pricing-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 16px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.pricing-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.2);
}
.pricing-card.popular {
  border-color: rgba(255, 41, 125, 0.6);
  background: radial-gradient(circle at top, rgba(255, 41, 125, 0.05), transparent 70%), rgba(255, 255, 255, 0.02);
}
.pricing-card.best {
  border-color: rgba(155, 108, 255, 0.6);
  background: radial-gradient(circle at top, rgba(155, 108, 255, 0.05), transparent 70%), rgba(255, 255, 255, 0.02);
}
.pricing-card.popular:hover {
  border-color: var(--pink);
}
.pricing-card.best:hover {
  border-color: var(--violet);
}
.pricing-card .card-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--pink);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.pricing-card.best .card-badge {
  background: var(--violet);
}
.pricing-card h3 {
  margin: 6px 0 2px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}
.pricing-card .days {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 2px;
}
.pricing-card .price {
  font-size: 24px;
  font-weight: 850;
  color: #fff;
  margin: 4px 0;
}
.pricing-card .old-price {
  text-decoration: line-through;
  color: var(--muted);
  font-size: 14px;
  margin-right: 6px;
  font-weight: normal;
}
.pricing-card .now-price {
  color: #fff;
}
.pricing-card .saving {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--pink-light);
  letter-spacing: 0.05em;
  margin-top: 2px;
}
.pricing-card .period {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.08em;
}
.pricing-card .billing {
  font-size: 11px;
  color: var(--muted);
  margin: 2px 0 8px;
}
.pricing-card .sub-credits {
  font-size: 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  padding: 5px 12px;
  border-radius: 999px;
  margin-top: 6px;
  font-weight: 700;
}
.pricing-card.popular .sub-credits {
  background: rgba(255, 41, 125, 0.15);
  color: var(--pink-light);
}
.pricing-card.best .sub-credits {
  background: rgba(155, 108, 255, 0.15);
  color: #cbb2ff;
}

@media (max-width: 620px) {
  .pricing-content {
    padding: 20px 14px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .pricing-grid.sub-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pricing-card {
    padding: 18px 12px;
  }
  .pricing-card .card-badge {
    font-size: 8px;
    padding: 3px 8px;
  }
}
