
 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 :root {
 --bg: #09090b;
 --surface: #18181b;
 --surface2: #27272a;
 --border: #3f3f46;
 --text: #f4f4f5;
 --text-dim: #a1a1aa;
 --primary: #ef4444;
 --primary-glow: rgba(239, 68, 68, .3);
 --accent: #dc2626;
 --gradient: var(--accent-primary, #ef4444);
 --success: #10b981;
 }

 html {
 scroll-behavior: smooth;
 }

 body {
 font-family: 'Inter', sans-serif;
 background: var(--bg);
 color: var(--text);
 overflow-x: hidden;
 }

 a {
 color: var(--primary);
 text-decoration: none;
 }

 /* ── Nav ──────────────────────── */
 .nav {
 position: fixed;
 top: 0;
 width: 100%;
 padding: 16px 40px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 z-index: 1000;
 backdrop-filter: blur(20px);
 background: rgba(5, 5, 7, .7);
 border-bottom: 1px solid rgba(255, 255, 255, .05);
 max-width: 1200px;
 left: 50%;
 transform: translateX(-50%);
 box-sizing: border-box;
 }

 .nav-logo {
 font-size: 20px;
 font-weight: 800;
 letter-spacing: -0.5px;
 }

 .nav-logo span {
 background: var(--gradient);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 }

 .nav-links {
 display: flex;
 gap: 18px;
 align-items: center;
 }

 .nav-links a {
 color: var(--text-dim);
 font-size: 14px;
 font-weight: 500;
 transition: color .2s;
 }

 .nav-links a:hover {
 color: var(--text);
 }

 .nav-cta {
 background: var(--gradient);
 color: #fff;
 padding: 10px 24px;
 border-radius: 10px;
 font-weight: 600;
 font-size: 14px;
 transition: transform .2s, box-shadow .2s;
 }

 .nav-cta:hover {
 transform: translateY(-2px);
 box-shadow: 0 8px 32px var(--primary-glow);
 }

 /* ── Hero ─────────────────────── */
 .hero {
 min-height: 80vh;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
 position: relative;
 padding: 120px 20px 80px;
 }

 .hero::before {
 content: '';
 position: absolute;
 top: -200px;
 left: 50%;
 transform: translateX(-50%);
 width: 800px;
 height: 800px;
 background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
 pointer-events: none;
 }

 .hero-content {
 position: relative;
 max-width: 800px;
 }

 .hero-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 16px;
 background: rgba(239, 68, 68, .1);
 border: 1px solid rgba(239, 68, 68, .2);
 border-radius: 20px;
 font-size: 13px;
 color: var(--primary);
 margin-bottom: 32px;
 font-weight: 500;
 }

 .hero h1 {
 font-size: clamp(40px, 6vw, 72px);
 font-weight: 900;
 line-height: 1.05;
 letter-spacing: -2px;
 margin-bottom: 24px;
 }

 .hero h1 span {
 background: var(--gradient);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 }

 .hero p {
 font-size: 20px;
 color: var(--text-dim);
 max-width: 600px;
 margin: 0 auto 40px;
 line-height: 1.6;
 }

 .hero-buttons {
 display: flex;
 gap: 16px;
 justify-content: center;
 flex-wrap: wrap;
 }

 .hero-btn {
 padding: 16px 32px;
 border-radius: 12px;
 font-size: 16px;
 font-weight: 600;
 transition: all .3s;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 }

 .hero-btn-primary {
 background: var(--gradient);
 color: #fff;
 box-shadow: 0 8px 32px var(--primary-glow);
 }

 .hero-btn-primary:hover {
 transform: translateY(-3px);
 box-shadow: 0 12px 48px var(--primary-glow);
 }

 .hero-btn-outline {
 background: transparent;
 border: 1px solid var(--border);
 color: var(--text);
 }

 .hero-btn-outline:hover {
 border-color: var(--primary);
 color: var(--primary);
 }

 /* ── Features ─────────────────── */
 .section {
 padding: 60px 40px;
 max-width: 1200px;
 margin: 0 auto;
 }

 .section-header {
 text-align: center;
 margin-bottom: 64px;
 }

 .section-header h2 {
 font-size: 42px;
 font-weight: 800;
 letter-spacing: -1px;
 margin-bottom: 16px;
 }

 .section-header p {
 color: var(--text-dim);
 font-size: 18px;
 max-width: 600px;
 margin: 0 auto;
 }

 .features-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 }

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

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

 .feature-card {
 background: var(--surface);
 border: 1px solid var(--border);
 border-radius: 16px;
 padding: 32px;
 transition: all .3s;
 position: relative;
 overflow: hidden;
 }

 .feature-card:hover {
 border-color: var(--primary);
 transform: translateY(-4px);
 box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
 }

 /* Animated border glow on cards */
 @property --glow-a {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
 }
 @keyframes glow-rotate { to { --glow-a: 360deg; } }

 .feature-card::after,
 .price-card::after,
 .laptop-screen::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--glow-a, 0deg), transparent 0%, transparent 35%, rgba(239,68,68,0.7) 45%, rgba(239,68,68,0.9) 50%, rgba(239,68,68,0.7) 55%, transparent 65%, transparent 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
 }

 .feature-card:hover::after,
 .price-card:hover::after,
 .laptop-screen:hover::after {
  opacity: 1;
  animation: glow-rotate 3s linear infinite;
 }

 .feature-icon {
 width: 48px;
 height: 48px;
 border-radius: 12px;
 background: rgba(239, 68, 68, .1);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 20px;
 color: var(--primary);
 margin-bottom: 20px;
 }

 .feature-card h3 {
 font-size: 18px;
 font-weight: 700;
 margin-bottom: 10px;
 }

 .feature-card p {
 color: var(--text-dim);
 font-size: 14px;
 line-height: 1.6;
 }

 /* ── Pricing ──────────────────── */
 .pricing-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 }

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

 .price-card {
 background: var(--surface);
 border: 1px solid var(--border);
 border-radius: 16px;
 padding: 24px 24px;
 position: relative;
 transition: all .3s;
 }

 .price-card:hover {
 transform: translateY(-4px);
 }

 .price-card.popular {
 border-color: var(--primary);
 box-shadow: 0 0 60px var(--primary-glow);
 }

 .price-card.popular::before {
 content: attr(data-popular-label);
 position: absolute;
 top: -12px;
 right: 24px;
 background: var(--gradient);
 color: #fff;
 padding: 4px 16px;
 border-radius: 20px;
 font-size: 12px;
 font-weight: 600;
 }

 .price-name {
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 1px;
 color: var(--text-dim);
 margin-bottom: 8px;
 }

 .price-amount {
 font-size: 48px;
 font-weight: 900;
 margin-bottom: 4px;
 }

 .price-amount span {
 font-size: 16px;
 font-weight: 400;
 color: var(--text-dim);
 }

 .price-desc {
 color: var(--text-dim);
 font-size: 14px;
 margin-bottom: 16px;
 }

 .price-features {
 list-style: none;
 margin-bottom: 20px;
 }

 .price-features li {
 padding: 5px 0;
 font-size: 13px;
 display: flex;
 align-items: center;
 gap: 10px;
 }

 .price-features li i {
 color: var(--success);
 font-size: 12px;
 }

 .price-features li.disabled {
 color: var(--text-dim);
 }

 .price-features li.disabled i {
 color: var(--border);
 }

 .price-btn {
 display: block;
 width: 100%;
 text-align: center;
 padding: 14px;
 border-radius: 12px;
 font-weight: 600;
 font-size: 15px;
 transition: all .2s;
 }

 .price-btn-primary {
 background: var(--gradient);
 color: #fff;
 }

 .price-btn-primary:hover {
 box-shadow: 0 8px 32px var(--primary-glow);
 }

 .price-btn-outline {
 background: transparent;
 border: 1px solid var(--border);
 color: var(--text);
 }

 .price-btn-outline:hover {
 border-color: var(--primary);
 color: var(--primary);
 }

 /* ── How it Works ─────────────── */
 .steps {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 24px;
 }

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

 .step {
 text-align: center;
 padding: 24px;
 }

 .step-number {
 width: 56px;
 height: 56px;
 border-radius: 50%;
 background: rgba(239, 68, 68, .1);
 border: 2px solid var(--primary);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 24px;
 font-weight: 800;
 color: var(--primary);
 margin: 0 auto 20px;
 }

 .step h3 {
 font-size: 16px;
 margin-bottom: 8px;
 }

 .step p {
 font-size: 13px;
 color: var(--text-dim);
 }

 /* ── CTA ──────────────────────── */
 .cta {
 text-align: center;
 padding: 120px 40px;
 background: var(--surface);
 border-top: 1px solid var(--border);
 border-bottom: 1px solid var(--border);
 }

 .cta h2 {
 font-size: 42px;
 font-weight: 800;
 margin-bottom: 16px;
 }

 .cta p {
 color: var(--text-dim);
 font-size: 18px;
 margin-bottom: 40px;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 }

 /* ── Footer ───────────────────── */
 .footer {
 padding: 60px 40px;
 text-align: center;
 color: var(--text-dim);
 font-size: 13px;
 }

 .footer a {
 color: var(--text-dim);
 }

 .footer a:hover {
 color: var(--text);
 }

 /* ── Contact Form ─────────────── */
 .contact-form {
 max-width: 500px;
 margin: 0 auto;
 }

 .contact-form input,
 .contact-form textarea,
 .contact-form select {
 width: 100%;
 padding: 14px 18px;
 background: var(--surface2);
 border: 1px solid var(--border);
 border-radius: 10px;
 color: var(--text);
 font-size: 14px;
 font-family: 'Inter', sans-serif;
 margin-bottom: 12px;
 transition: border-color .2s;
 }

 .contact-form input:focus,
 .contact-form textarea:focus,
 .contact-form select:focus {
 outline: none;
 border-color: var(--primary);
 box-shadow: 0 0 0 3px rgba(239, 68, 68, .1);
 }

 .contact-form textarea {
 min-height: 100px;
 resize: vertical;
 }

 .contact-submit {
 width: 100%;
 padding: 16px;
 background: var(--gradient);
 color: #fff;
 border: none;
 border-radius: 12px;
 font-size: 16px;
 font-weight: 600;
 cursor: pointer;
 transition: all .2s;
 font-family: 'Inter', sans-serif;
 }

 .contact-submit:hover {
 box-shadow: 0 8px 32px var(--primary-glow);
 transform: translateY(-2px);
 }

 /* ── Laptop Mockup ────────────── */
 .laptop-mockup { perspective: 1000px; }
 .laptop-screen {
  background: #1a1a1e;
  border-radius: 12px 12px 0 0;
  border: 2px solid #3a3a40;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05) inset;
 }
 .laptop-toolbar {
  padding: 8px 12px;
  background: #2a2a2e;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #3a3a40;
 }
 .laptop-toolbar .dot { width: 8px; height: 8px; border-radius: 50%; }
 .laptop-toolbar .dot.red { background: #ef4444; }
 .laptop-toolbar .dot.yellow { background: #f59e0b; }
 .laptop-toolbar .dot.green { background: #22c55e; }
 .toolbar-label { font-size: 0.7rem; color: var(--text-dim); margin-left: 8px; }
 .showcase-slides { position: relative; overflow: hidden; }
 .showcase-slide { width: 100%; display: block; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.6s ease; }
 .showcase-slide:first-child { position: relative; }
 .showcase-slide.active { opacity: 1; z-index: 1; }
 .showcase-dot {
  width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--border);
  background: transparent; cursor: pointer; transition: all 0.3s; padding: 0;
 }
 .showcase-dot.active { background: var(--primary); border-color: var(--primary); }
 .showcase-dot:hover { border-color: var(--primary); }
 .laptop-base {
  width: 70%;
  height: 14px;
  margin: 0 auto;
  background: linear-gradient(180deg, #3a3a40 0%, #2a2a2e 100%);
  border-radius: 0 0 6px 6px;
  position: relative;
 }
 .laptop-base::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: -15%;
  width: 130%;
  height: 4px;
  background: linear-gradient(180deg, #333 0%, transparent 100%);
  border-radius: 0 0 50% 50%;
 }

 /* ── Mobile Responsive ────────── */
 @media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width: 100vw; }
  .hero { padding: 80px 20px 50px; }
  .hero h1 { font-size: clamp(32px, 10vw, 48px); letter-spacing: -1px; }
  .hero p { font-size: 18px; margin-bottom: 28px; padding: 0 8px; line-height: 1.6; }
  .hero-btn { padding: 14px 28px; font-size: 16px; width: 100%; justify-content: center; }
  .hero-buttons { flex-direction: column; align-items: stretch; padding: 0 20px; }
  .section { padding: 60px 20px; }
  .section-header h2 { font-size: clamp(28px, 8vw, 40px); }
  .section-header p { font-size: 16px; padding: 0 8px; }
  .nav { padding: 12px 16px; }
  .nav-links { display: none; }
  .nav-cta-mobile { display: inline-flex !important; }
  .price-card { padding: 28px 24px; }
  .steps { grid-template-columns: 1fr; }
  .contact-form { padding: 0 8px; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
  .laptop-mockup { max-width: 100%; }
  .laptop-base { width: 60%; }
  .feature-card { padding: 28px; }
  .feature-card h3 { font-size: 20px; }
  .feature-card p { font-size: 15px; }
 }

 @media (max-width: 480px) {
  .hero { padding: 70px 16px 40px; }
  .hero h1 { font-size: clamp(30px, 9vw, 40px); }
  .hero p { font-size: 17px; }
 }
 