.product-hero{
  min-height:70vh; min-height:70dvh;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:clip;
  padding:var(--sp-12) var(--sp-4) var(--sp-8);
  text-align:center;
}
.product-hero-aura{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  opacity:0.1;
  pointer-events:none;
  animation:productAuraFloat 10s ease-in-out infinite;
}
.product-hero-aura-1{ width:600px; height:600px; top:10%; left:15%; }
.product-hero-aura-2{ width:450px; height:450px; bottom:10%; right:10%; animation-delay:-5s; }
.product-hero-content{
  position:relative; z-index:2;
  max-width:680px;
}
.product-hero-overline{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.25em;
  text-transform:uppercase;
  margin-bottom:var(--sp-3);
}
.product-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 4vw, 48px);
  font-weight:400;
  color:var(--text-primary);
  line-height:1.3;
  margin-bottom:var(--sp-3);
}
.product-hero .product-hero-subtitle{
  font-size:16px;
  color:var(--text-secondary);
  line-height:1.7;
  max-width:540px;
  margin:0 auto;
}

@keyframes productAuraFloat{
  0%, 100%{ transform:translate(0, 0) scale(1); }
  33%{ transform:translate(15px, -20px) scale(1.05); }
  66%{ transform:translate(-10px, 15px) scale(0.95); }
}
.showcase-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--sp-4);
  max-width:1080px;
  margin:0 auto;
  padding:0 var(--sp-4);
}
.showcase-card{
  position:relative;
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(32px);
  -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:24px;
  padding:var(--sp-5);
  overflow:hidden;
  transition:border-color 0.4s, transform 0.4s, box-shadow 0.4s;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  color:inherit;
}
.showcase-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.showcase-card.flagship{
  grid-column:1 / -1;
  border-color:rgba(212,168,75,0.2);
  background:rgba(212,168,75,0.03);
}
.showcase-card.flagship::after{
  content:'';
  position:absolute; top:0; left:15%; right:15%;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--aurum), transparent);
  opacity:0.4;
}
.showcase-card .sc-glow{
  position:absolute; top:-80px; right:-80px;
  width:300px; height:300px;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.1;
  pointer-events:none;
  transition:opacity 0.6s, transform 0.6s;
}
.showcase-card:hover .sc-glow{
  opacity:0.18;
  transform:scale(1.15);
}
.showcase-card.flagship .sc-glow{
  opacity:0.15;
}
.showcase-card .sc-tag{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; font-weight:600; letter-spacing:0.15em;
  text-transform:uppercase;
  margin-bottom:var(--sp-3);
  display:inline-block;
  padding:4px 12px;
  border-radius:100px;
}
.showcase-card .sc-name{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 2.5vw, 32px);
  font-weight:400;
  color:var(--text-primary);
  margin-bottom:var(--sp-2);
  line-height:1.3;
}
.showcase-card .sc-desc{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:var(--sp-4);
  flex-grow:1;
}
.showcase-card .sc-link{
  font-size:14px; font-weight:500;
  text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
  transition:opacity 0.3s, gap 0.3s;
}
.showcase-card:hover .sc-link{ gap:12px; }
.cluster-list{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:var(--sp-4);
}
.cluster-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px;
  color:var(--text-secondary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:6px 14px 6px 10px;
  transition:border-color 0.3s;
}
.cluster-badge:hover{ border-color:rgba(255,255,255,0.12); }
.cluster-dot{
  width:8px; height:8px;
  border-radius:50%;
  flex-shrink:0;
}
.coming-soon-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.15em;
  padding:6px 16px;
  border-radius:100px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  margin-bottom:var(--sp-4);
}
.coming-soon-badge .pulse-dot{
  width:6px; height:6px;
  border-radius:50%;
  animation:pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot{
  0%, 100%{ opacity:0.4; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.3); }
}
.waitlist-section{
  padding:var(--sp-12) var(--sp-4);
  display:flex; justify-content:center;
}
.waitlist-card{
  max-width:480px; width:100%;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(48px);
  -webkit-backdrop-filter:blur(48px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:var(--sp-6);
  text-align:center;
  position:relative;
}
.waitlist-card h3{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(20px, 2.5vw, 26px);
  font-weight:400;
  color:var(--text-primary);
  margin-bottom:var(--sp-2);
}
.waitlist-card .waitlist-desc{
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:var(--sp-4);
}
.waitlist-form{
  display:flex; flex-direction:column; gap:var(--sp-2);
}
.waitlist-input{
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  color:var(--text-primary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 18px;
  width:100%;
  outline:none;
  transition:border-color 0.4s, box-shadow 0.4s, background 0.4s;
}
.waitlist-input::placeholder{ color:var(--text-tertiary); }
.waitlist-input:focus{
  border-color:rgba(244,114,182,0.35);
  box-shadow:0 0 0 3px rgba(244,114,182,0.08), 0 4px 16px rgba(244,114,182,0.06);
  background:rgba(255,255,255,0.04);
}
.waitlist-submit{
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:500;
  color:var(--void);
  background:var(--rose);
  border:none; border-radius:100px;
  padding:16px;
  cursor:pointer;
  margin-top:var(--sp-1);
  transition:all 0.4s var(--ease-out-expo);
}
.waitlist-submit:hover{
  filter:brightness(1.1);
  transform:translateY(-1px);
  box-shadow:0 8px 32px rgba(244,114,182,0.3);
}
.waitlist-success{
  display:none;
  padding:var(--sp-3);
  text-align:center;
}
.waitlist-success.show{ display:block; }
.waitlist-success p{
  font-family:'Cormorant Garamond', serif;
  font-size:20px;
  color:var(--rose);
  margin-bottom:var(--sp-1);
}
.waitlist-success span{
  font-size:14px;
  color:var(--text-secondary);
}
.application-section{
  padding:var(--sp-12) var(--sp-4);
  display:flex; justify-content:center;
}
.application-card{
  max-width:560px; width:100%;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(48px);
  -webkit-backdrop-filter:blur(48px);
  border:1px solid rgba(139,92,246,0.12);
  border-radius:24px;
  padding:var(--sp-6);
  position:relative;
}
.application-card h3{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(20px, 2.5vw, 26px);
  font-weight:400;
  color:var(--text-primary);
  margin-bottom:var(--sp-2);
  text-align:center;
}
.application-card .app-desc{
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:var(--sp-5);
  text-align:center;
}
.application-form{
  display:flex; flex-direction:column; gap:var(--sp-3);
}
.app-field{
  display:flex; flex-direction:column; gap:6px;
}
.app-field-label{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.15em;
  color:var(--text-tertiary);
  text-transform:uppercase;
  transition:color 0.3s;
}
.app-field:focus-within .app-field-label{ color:var(--violet); }
.app-input,
.app-textarea,
.app-select{
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  color:var(--text-primary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:14px 18px;
  width:100%;
  outline:none;
  transition:border-color 0.4s, box-shadow 0.4s, background 0.4s;
}
.app-textarea{
  min-height:100px;
  resize:vertical;
}
.app-input::placeholder,
.app-textarea::placeholder{ color:var(--text-tertiary); }
.app-input:focus,
.app-textarea:focus{
  border-color:rgba(139,92,246,0.35);
  box-shadow:0 0 0 3px rgba(139,92,246,0.08), 0 4px 16px rgba(139,92,246,0.06);
  background:rgba(255,255,255,0.04);
}
.app-submit{
  font-family:'DM Sans', sans-serif;
  font-size:15px; font-weight:500;
  color:var(--void);
  background:var(--violet);
  border:none; border-radius:100px;
  padding:18px;
  cursor:pointer;
  margin-top:var(--sp-2);
  transition:all 0.4s var(--ease-out-expo);
}
.app-submit:hover{
  filter:brightness(1.15);
  transform:translateY(-1px);
  box-shadow:0 8px 32px rgba(139,92,246,0.3);
}
.app-success{
  display:none;
  padding:var(--sp-4);
  text-align:center;
}
.app-success.show{ display:block; }
.app-success p{
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  color:var(--violet);
  margin-bottom:var(--sp-1);
}
.app-success span{
  font-size:14px;
  color:var(--text-secondary);
}
.process-section{
  padding:var(--sp-12) var(--sp-4);
  max-width:720px;
  margin:0 auto;
}
.process-section h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 32px);
  font-weight:400;
  color:var(--text-primary);
  text-align:center;
  margin-bottom:var(--sp-8);
}
.process-timeline{
  position:relative;
  padding-left:48px;
}
.process-timeline::before{
  content:'';
  position:absolute;
  left:18px; top:0; bottom:0;
  width:1px;
  background:linear-gradient(to bottom, rgba(139,92,246,0.3), rgba(212,168,75,0.3), rgba(20,184,166,0.1));
}
.process-step{
  position:relative;
  margin-bottom:var(--sp-6);
  padding-bottom:var(--sp-2);
}
.process-step:last-child{ margin-bottom:0; }
.process-step-number{
  position:absolute;
  left:-48px; top:0;
  width:36px; height:36px;
  border-radius:50%;
  background:rgba(139,92,246,0.1);
  border:1px solid rgba(139,92,246,0.25);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond', serif;
  font-size:16px;
  color:var(--violet);
  font-weight:500;
}
.process-step h3{
  font-family:'DM Sans', sans-serif;
  font-size:17px; font-weight:500;
  color:var(--text-primary);
  margin-bottom:4px;
}
.process-step p{
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.6;
}
.receive-section{
  padding:var(--sp-12) var(--sp-4);
  max-width:900px;
  margin:0 auto;
}
.receive-section h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 32px);
  font-weight:400;
  color:var(--text-primary);
  text-align:center;
  margin-bottom:var(--sp-8);
}
.receive-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--sp-3);
}
.receive-item{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  padding:var(--sp-4) var(--sp-3);
  text-align:center;
  transition:border-color 0.3s, transform 0.3s;
}
.receive-item:hover{
  border-color:rgba(139,92,246,0.2);
  transform:translateY(-2px);
}
.receive-icon{
  font-size:28px;
  margin-bottom:var(--sp-2);
  display:block;
}
.receive-label{
  font-size:14px;
  color:var(--text-primary);
  font-weight:500;
  line-height:1.4;
}
.receive-note{
  text-align:center;
  font-size:13px;
  font-style:italic;
  color:var(--text-secondary);
  margin-top:var(--sp-4);
  line-height:1.6;
}
.reveal-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--sp-3);
  max-width:640px;
  margin:0 auto;
  padding:0 var(--sp-4);
}
.reveal-item{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  padding:var(--sp-4);
  text-align:center;
  transition:border-color 0.3s;
}
.reveal-item:hover{ border-color:rgba(244,114,182,0.2); }
.reveal-item .reveal-icon{
  font-size:28px;
  margin-bottom:var(--sp-2);
  display:block;
}
.reveal-item h4{
  font-size:15px;
  font-weight:500;
  color:var(--text-primary);
  margin-bottom:4px;
}
.reveal-item p{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.5;
}
.difference-section{
  padding:var(--sp-12) var(--sp-4);
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.difference-section h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 32px);
  font-weight:400;
  color:var(--text-primary);
  margin-bottom:var(--sp-4);
}
.difference-section .diff-quote{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.5vw, 24px);
  font-weight:300;
  font-style:italic;
  color:var(--text-secondary);
  line-height:1.7;
  border-left:2px solid rgba(139,92,246,0.3);
  padding-left:var(--sp-4);
  text-align:left;
  max-width:560px;
  margin:0 auto;
}
.bottom-cta{
  padding:var(--sp-10) var(--sp-4);
  text-align:center;
}
.bottom-cta p{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.5vw, 24px);
  font-weight:300;
  color:var(--text-secondary);
  margin-bottom:var(--sp-4);
  line-height:1.6;
}
.section-header{
  text-align:center;
  margin-bottom:var(--sp-8);
  padding:var(--sp-10) var(--sp-4) 0;
}
.section-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 32px);
  font-weight:400;
  color:var(--text-primary);
}
.free-entry-section{
  display:flex; justify-content:center; align-items:center;
  padding:var(--sp-4) var(--sp-4);
  max-width:1080px; margin:0 auto;
}
.free-entry-card{
  position:relative; width:100%; max-width:500px;
  background:rgba(52,211,153,0.03);
  backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(52,211,153,0.15);
  border-radius:24px; padding:var(--sp-6);
  overflow:hidden; text-align:center;
}
.free-card-glow{
  position:absolute; top:-100px; right:-100px;
  width:400px; height:400px; border-radius:50%;
  filter:blur(100px); opacity:0.08; pointer-events:none;
}
.free-entry-badge{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; font-weight:600; letter-spacing:0.15em;
  text-transform:uppercase; display:inline-block;
  padding:6px 14px; border-radius:100px; margin-bottom:var(--sp-3);
}
.free-entry-title{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 3vw, 40px); font-weight:400;
  color:var(--text-primary); margin-bottom:var(--sp-3); line-height:1.3;
}
.free-entry-hook{
  font-size:16px; color:var(--text-secondary);
  line-height:1.7; margin-bottom:var(--sp-2);
}
.free-entry-trust{
  font-size:13px; color:var(--text-tertiary); font-style:italic;
}
.flagship-showcase{
  max-width:1080px; margin:0 auto; padding:var(--sp-4) var(--sp-4);
}
.flagship-container{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-6);
  align-items:center;
  background:rgba(212,168,75,0.02);
  backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:32px; padding:var(--sp-8);
  overflow:hidden; position:relative;
}
.flagship-container::before{
  content:''; position:absolute; top:0; left:10%; right:10%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.3), transparent);
}
.flagship-left{
  display:flex; flex-direction:column; gap:var(--sp-4); align-items:center;
}
.flagship-image-wrapper{
  position:relative; width:100%; max-width:320px;
}
.flagship-book-mockup{
  width:100%; height:auto; display:block;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(212,168,75,0.15);
}
.flagship-image-secondary{ width:100%; max-width:280px; }
.flagship-open-book{
  width:100%; height:auto; display:block; border-radius:8px;
}
.flagship-right{
  display:flex; flex-direction:column; gap:var(--sp-4);
}
.flagship-tag{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; font-weight:600; letter-spacing:0.15em;
  text-transform:uppercase; display:inline-block;
  padding:6px 14px; border-radius:100px; width:fit-content;
}
.flagship-name{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 3vw, 40px); font-weight:400;
  color:var(--text-primary); line-height:1.3; margin:0;
}
.flagship-pitch{
  font-size:16px; color:var(--text-secondary); line-height:1.8; margin:0;
}
.flagship-features{
  display:flex; flex-direction:column; gap:var(--sp-2);
  padding:var(--sp-4);
  background:rgba(255,255,255,0.02);
  border-radius:16px; border:1px solid rgba(212,168,75,0.08);
}
.feature-item{
  display:flex; align-items:flex-start; gap:var(--sp-2);
  font-size:14px; color:var(--text-secondary); line-height:1.6;
}
.feature-marker{
  color:var(--aurum); flex-shrink:0; margin-top:2px; font-size:10px;
}
.flagship-trust{
  font-size:13px; color:var(--text-tertiary); font-style:italic; margin:0;
}
.mini-testimonials{
  max-width:1080px; margin:0 auto; padding:var(--sp-6) var(--sp-4);
}
.mini-testimonials-container{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:var(--sp-4);
}
.mini-testimonial-card{
  display:flex; flex-direction:column;
  justify-content:space-between; padding:var(--sp-4);
}
.mini-quote{
  font-size:15px; color:var(--text-secondary);
  line-height:1.8; margin:0 0 var(--sp-3) 0; font-style:italic;
}
.mini-testimonial-author{
  display:flex; align-items:center; gap:var(--sp-2);
}
.author-initials{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, var(--aurum), var(--teal));
  display:flex; align-items:center; justify-content:center;
  font-family:'DM Sans', sans-serif; font-weight:600;
  color:var(--void); flex-shrink:0; font-size:14px;
}
.author-name{
  font-weight:500; color:var(--text-primary); margin:0; font-size:14px;
}
.author-type{
  font-size:12px; color:var(--text-tertiary); margin:2px 0 0 0;
}
.secondary-grid{
  display:grid; grid-template-columns:repeat(2, 1fr);
  gap:var(--sp-3); max-width:1080px; margin:0 auto; padding:0 var(--sp-4);
}
.reveal-icon-circle{
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto var(--sp-3); transition:transform 0.3s;
}
.reveal-item:hover .reveal-icon-circle{ transform:scale(1.1); }
.how-it-works{
  max-width:1080px; margin:0 auto; padding:var(--sp-6) var(--sp-4);
}
.how-header h2{ text-align:center; margin-bottom:var(--sp-6); }
.how-steps{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:var(--sp-4);
}
.how-step{
  text-align:center; padding:var(--sp-4);
  background:rgba(255,255,255,0.02);
  border-radius:16px; border:1px solid rgba(244,114,182,0.1);
}
.step-number{
  width:44px; height:44px; margin:0 auto var(--sp-3); border-radius:50%;
  background:linear-gradient(135deg, var(--rose), var(--violet));
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond', serif;
  font-size:20px; font-weight:600; color:white;
}
.how-step h4{
  font-size:16px; color:var(--text-primary); margin:0 0 var(--sp-2) 0;
}
.how-step p{
  font-size:14px; color:var(--text-secondary); line-height:1.6; margin:0;
}
.receive-desc{
  font-size:13px; color:var(--text-tertiary);
  line-height:1.5; display:block; margin-top:4px;
}
.receive-category{ margin-bottom:var(--sp-8); }
.receive-category:last-child{ margin-bottom:0; }
.receive-category-title{
  font-family:'JetBrains Mono', monospace;
  font-size:12px; font-weight:600; letter-spacing:0.15em;
  text-transform:uppercase; color:var(--text-tertiary);
  margin-bottom:var(--sp-4); padding-left:var(--sp-4);
  border-left:2px solid var(--aurum);
}
.difference-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:var(--sp-6); max-width:1080px;
  margin:var(--sp-6) auto 0; padding:0 var(--sp-4);
}
.difference-item{
  padding:var(--sp-4); background:rgba(139,92,246,0.02);
  border-radius:16px; border:1px solid rgba(139,92,246,0.1);
}
.difference-item h4{
  font-size:16px; color:var(--text-primary); margin:0 0 var(--sp-3) 0;
}
.diff-old, .diff-new{ font-size:14px; line-height:1.6; margin:0; }
.diff-old{ color:var(--text-tertiary); font-style:italic; opacity:0.7; }
.diff-arrow{
  color:var(--violet); text-align:center; font-weight:600;
  margin:var(--sp-2) 0; font-size:18px;
}
.diff-new{ color:var(--aurum); font-weight:500; }
.investment-section{
  max-width:1080px; margin:0 auto; padding:var(--sp-6) var(--sp-4);
}
.investment-card{
  background:rgba(212,168,75,0.03); border:1px solid rgba(212,168,75,0.1);
  border-radius:24px; padding:var(--sp-6); text-align:center;
}
.investment-card h3{
  font-family:'Cormorant Garamond', serif; font-size:28px;
  color:var(--text-primary); margin:0 0 var(--sp-3) 0;
}
.investment-card p{
  font-size:15px; color:var(--text-secondary);
  line-height:1.8; margin:0 0 var(--sp-3) 0;
}
.investment-card p:last-child{ margin-bottom:0; }
@media (max-width: 1024px){
  .flagship-container{
    grid-template-columns:1fr; gap:var(--sp-4); padding:var(--sp-6);
  }
  .secondary-grid{ grid-template-columns:1fr; }
}
@media (max-width: 768px){
  .free-entry-card{ padding:var(--sp-4); }
  .flagship-container{ border-radius:20px; padding:var(--sp-4); }
  .flagship-right{ gap:var(--sp-3); }
  .mini-testimonials-container{ grid-template-columns:1fr; }
  .difference-grid{ grid-template-columns:1fr; }
}
@media (max-width: 900px){
  .showcase-grid{
    grid-template-columns:1fr;
  }
  .showcase-card.flagship{
    grid-column:1;
  }
  .receive-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (max-width: 768px){
  .product-hero{
    min-height:55vh;
    padding:var(--sp-10) var(--sp-4) var(--sp-6);
  }
  .showcase-card{
    padding:var(--sp-5);
  }
  .showcase-card.flagship{
    padding:var(--sp-5);
  }
  .process-section{
    padding-left:var(--sp-4);
    padding-right:var(--sp-4);
  }
}
@media (max-width: 600px){
  .product-hero{
    min-height:45vh;
    padding:var(--sp-8) var(--sp-3) var(--sp-5);
  }
  .product-hero h1{
    font-size:clamp(24px, 7vw, 36px);
  }
  .showcase-grid{
    padding:0 var(--sp-3);
    gap:var(--sp-3);
  }
  .showcase-card{
    padding:var(--sp-4);
  }
  .showcase-card .sc-name{
    font-size:clamp(20px, 5vw, 26px);
  }
  .cluster-list{
    gap:8px;
  }
  .cluster-badge{
    font-size:11px;
    padding:5px 12px 5px 8px;
  }
  .receive-grid{
    grid-template-columns:1fr 1fr;
    gap:var(--sp-2);
  }
  .reveal-grid{
    grid-template-columns:1fr;
    padding:0 var(--sp-3);
  }
  .process-timeline{
    padding-left:40px;
  }
  .process-step-number{
    left:-40px;
    width:30px; height:30px;
    font-size:14px;
  }
  .waitlist-card,
  .application-card{
    padding:var(--sp-4);
    border-radius:20px;
  }
  .difference-section .diff-quote{
    padding-left:var(--sp-3);
  }
}
@media (max-width: 430px){
  .receive-grid{
    grid-template-columns:1fr;
  }
  .showcase-card .sc-name{
    font-size:20px;
  }
  .showcase-card .sc-desc{
    font-size:14px;
  }
}
