.discover-hero{
  min-height:40vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  padding:var(--sp-16) var(--sp-4) var(--sp-6);
  position:relative;
  overflow:clip;
}
.discover-hero .aura-orb-1{
  width:600px; height:600px; background:var(--aurum);
  top:20%; left:30%;
}
.discover-hero .aura-orb-2{
  width:400px; height:400px; background:var(--violet);
  bottom:10%; right:20%;
}
.discover-hero-content{
  position:relative; z-index:2;
  max-width:600px;
}
.discover-hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3.5vw, 38px);
  font-weight:400;
  color:var(--text-primary);
  line-height:1.4;
  margin-bottom:var(--sp-3);
}
.discover-hero .discover-sub{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.7;
  letter-spacing:0.02em;
}
.discover-hero .discover-badges{
  display:flex; gap:var(--sp-3); justify-content:center;
  margin-top:var(--sp-3); flex-wrap:wrap;
}
.discover-hero .discover-badge{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.1em;
  color:var(--text-tertiary);
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:6px 14px;
}
.discover-form-section{
  display:flex; justify-content:center;
  padding:var(--sp-10) var(--sp-4) var(--sp-16);
  position:relative;
}
.discover-form-section::before{
  content:'';
  position:absolute;
  width:400px; height:400px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,168,75,0.06) 0%, transparent 70%);
  top:0; left:50%; transform:translateX(-50%);
  pointer-events:none;
}
.discover-card{
  position:relative; z-index:2;
  max-width:520px; width:100%;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(48px);
  -webkit-backdrop-filter:blur(48px);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:24px;
  padding:var(--sp-8) var(--sp-6);
}
@media (max-width: 380px){
  .discover-card{ padding:var(--sp-6) var(--sp-4); border-radius:18px; }
}
.discover-form{ position:relative; }
.form-step{
  display:none;
  flex-direction:column;
  gap:var(--sp-3);
  animation:fadeInUp 0.4s var(--ease-out-expo);
}
.form-step.active{ display:flex; }
.step-dots{
  display:flex; justify-content:center; gap:8px;
  margin-bottom:var(--sp-5);
}
.step-dot{
  width:8px; height:8px;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  transition:background 0.3s, transform 0.3s;
}
.step-dot.active{
  background:var(--aurum);
  transform:scale(1.2);
}
.step-dot.done{
  background:rgba(212,168,75,0.4);
}
.step-label{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(20px, 2.5vw, 26px);
  font-weight:400;
  color:var(--text-primary);
  text-align:center;
  margin-bottom:var(--sp-3);
  line-height:1.4;
}
.form-nav{
  display:flex; gap:var(--sp-2);
  margin-top:var(--sp-3);
}
.form-nav .btn-back{
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--text-tertiary);
  background:none;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:100px;
  padding:12px 20px;
  cursor:pointer;
  transition:all 0.3s;
  flex:0;
}
.form-nav .btn-back:hover{ color:var(--text-secondary); border-color:rgba(255,255,255,0.12); }
.form-nav .btn-next{
  font-family:'DM Sans', sans-serif;
  font-size:14px; font-weight:500;
  color:var(--void); background:var(--aurum);
  border:none; border-radius:100px;
  padding:14px 28px;
  cursor:pointer;
  transition:all 0.4s var(--ease-out-expo);
  flex:1;
}
.form-nav .btn-next:hover{ background:var(--aurum-bright); }
.form-nav .btn-next:disabled{
  opacity:0.5; cursor:not-allowed;
}
.place-suggestions{
  position:absolute;
  top:100%; left:0; right:0;
  z-index:100;
  background:rgba(17,17,20,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  margin-top:4px;
  list-style:none;
  max-height:240px;
  overflow-y:auto;
}
.place-suggestions.hidden{ display:none; }
.place-suggestions li{
  padding:12px 18px;
  font-size:14px;
  color:var(--text-primary);
  cursor:pointer;
  transition:background 0.2s;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.place-suggestions li:last-child{ border-bottom:none; }
.place-suggestions li:hover,
.place-suggestions li.is-highlighted{
  background:rgba(212,168,75,0.08);
}
.place-suggestions .place-secondary{
  display:block;
  font-size:12px;
  color:var(--text-tertiary);
  margin-top:2px;
}
.place-suggestions .place-attribution{
  padding:6px 18px;
  font-size:10px;
  color:var(--text-tertiary);
  cursor:default;
  border-bottom:none;
}
.place-suggestions .place-attribution:hover{ background:transparent; }
.place-suggestions .place-attribution a{ color:var(--text-tertiary); text-decoration:none; }
.time-row{
  display:flex; gap:var(--sp-2);
}
.time-row select{
  flex:1;
}
.time-helper{
  font-size:11px;
  color:var(--text-tertiary);
  margin-top:4px;
  font-style:italic;
}
.discover-trust{
  display:flex; flex-direction:column; gap:8px;
  margin-top:var(--sp-5);
  padding-top:var(--sp-4);
  border-top:1px solid rgba(255,255,255,0.04);
}
.discover-trust-item{
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--text-tertiary);
}
.discover-trust-item .trust-icon{
  width:16px; height:16px;
  color:var(--aurum);
  flex-shrink:0;
}
.discover-success{
  display:none;
  text-align:center;
  padding:var(--sp-6) 0;
}
.discover-success.active{ display:block; }
.discover-success .success-spiral{
  width:80px; height:80px;
  margin:0 auto var(--sp-4);
  opacity:0.8;
  animation:plSpiralPulse 2s ease-in-out infinite;
}
.discover-success h3{
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:400;
  color:var(--aurum);
  margin-bottom:var(--sp-2);
}
.discover-success p{
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.7;
}
.discover-form.loading .btn-next{ pointer-events:none; }
.discover-form.loading .btn-next::after{
  content:'';
  display:inline-block;
  width:14px; height:14px;
  border:2px solid var(--void);
  border-top-color:transparent;
  border-radius:50%;
  animation:spin 0.6s linear infinite;
  margin-left:8px;
}
@media (max-width: 600px){
  .discover-hero{ padding:var(--sp-12) var(--sp-3) var(--sp-4); min-height:35vh; }
  .discover-card{ padding:var(--sp-6) var(--sp-4); }
  .step-label{ font-size:clamp(18px, 5vw, 22px); }
  .discover-badges{ gap:var(--sp-2); }
}
@media (max-width: 430px){
  .discover-card{ padding:var(--sp-5) var(--sp-3); border-radius:20px; }
}
.gender-radios{
  display:flex;
  gap:0.6rem;
}
.gender-option{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.gender-option input[type="radio"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.gender-option > span{
  display:block;
  width:100%;
  text-align:center;
  padding:0.6rem 0.5rem;
  border-radius:8px;
  border:1px solid rgba(255, 255, 255, 0.1);
  background:rgba(255, 255, 255, 0.04);
  color:rgba(251, 245, 229, 0.6);
  font-size:0.88rem;
  transition:all 0.25s ease;
}
.gender-option:hover > span{
  border-color:rgba(224, 192, 123, 0.35);
  color:var(--gold-text, #E0C07B);
}
.gender-option input[type="radio"]:checked + span{
  border-color:var(--gold, #F7B500);
  background:rgba(247, 181, 0, 0.1);
  color:var(--gold-text, #E0C07B);
  box-shadow:0 0 12px rgba(247, 181, 0, 0.1);
}
.gender-option:focus-within > span{
  outline:2px solid var(--aurum, #D4A84B);
  outline-offset:2px;
}
.discover-social-proof{
  display:flex; align-items:center; justify-content:center;
  gap:16px; padding:var(--sp-2) var(--sp-4);
  margin:calc(-1 * var(--sp-4)) auto var(--sp-4);
  max-width:520px;
}
.proof-faces{ display:flex; flex-shrink:0; }
.proof-face{
  width:32px; height:32px; border-radius:50%;
  border:2px solid var(--void);
  margin-left:-8px; position:relative;
}
.proof-face:first-child{ margin-left:0; }
.proof-face--count{
  background:rgba(212,168,75,0.15) !important;
  border-color:rgba(212,168,75,0.3);
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono', monospace;
  font-size:8px; letter-spacing:0.05em; color:var(--aurum);
}
.proof-text{
  font-size:13px; color:var(--text-tertiary); line-height:1.5;
}
.proof-text strong{ color:var(--text-secondary); font-weight:500; }
.step-why{
  font-size:13px; color:var(--text-tertiary);
  text-align:center; line-height:1.6;
  margin-top:-8px; margin-bottom:var(--sp-2);
  font-style:italic;
  max-width:380px; margin-left:auto; margin-right:auto;
}
.step-progress-text{
  text-align:center;
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.12em;
  color:var(--text-tertiary);
  margin-top:-12px; margin-bottom:var(--sp-4);
}
.step-progress-text .step-current{ color:var(--aurum); }
.time-unknown-toggle{
  display:flex; align-items:center; gap:8px;
  margin-top:12px; cursor:pointer;
  font-size:12px; color:var(--text-tertiary);
  transition:color 0.3s;
}
.time-unknown-toggle:hover{ color:var(--text-secondary); }
.time-unknown-toggle input[type="checkbox"]{
  width:16px; height:16px;
  accent-color:var(--aurum); cursor:pointer; border-radius:4px;
}
.time-row.disabled{ opacity:0.3; pointer-events:none; }
.discover-preview{
  margin-bottom:var(--sp-4);
  transition:opacity 0.4s, max-height 0.4s;
  overflow:hidden;
}
.discover-preview.hidden{ opacity:0; max-height:0; margin-bottom:0; }
.preview-card{ text-align:center; }
.preview-mockup{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:16px;
  padding:var(--sp-3) var(--sp-4);
  max-width:320px; margin:0 auto;
  text-align:left;
}
.preview-tag{
  font-family:'JetBrains Mono', monospace;
  font-size:8px; letter-spacing:0.15em;
  color:var(--aurum); background:rgba(212,168,75,0.08);
  padding:3px 10px; border-radius:100px;
  display:inline-block; margin-bottom:12px;
  text-transform:uppercase;
}
.preview-title{
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-weight:400;
  color:var(--text-primary); margin-bottom:12px;
}
.preview-line{
  height:6px; background:rgba(255,255,255,0.04);
  border-radius:3px; margin-bottom:8px;
}
.preview-line.short{ width:60%; }
.preview-caption{
  font-size:11px; color:var(--text-tertiary);
  margin-top:12px; font-style:italic;
}
.success-celebration{
  position:relative; width:100px; height:100px;
  margin:0 auto var(--sp-4);
}
.success-celebration .success-spiral{
  width:100%; height:100%;
  opacity:0.8; animation:plSpiralPulse 2s ease-in-out infinite;
}
.discover-success h3{
  font-family:'Cormorant Garamond', serif;
  font-size:24px; font-weight:400;
  color:var(--aurum); margin-bottom:var(--sp-2);
}
.discover-success p{
  font-size:15px; color:var(--text-secondary);
  line-height:1.7; max-width:400px; margin:0 auto;
}
.success-checklist{
  display:flex; flex-direction:column; gap:10px;
  margin:var(--sp-4) auto; max-width:300px;
}
.success-check-item{
  display:flex; align-items:center; gap:10px;
  font-size:13px; color:var(--text-secondary);
}
.success-check-item svg{ width:16px; height:16px; flex-shrink:0; }
.success-spam-note{
  font-size:12px; color:var(--text-tertiary); margin-top:var(--sp-3);
}
.discover-trust-quote{
  text-align:center;
  padding-bottom:12px; margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.discover-trust-quote p{
  font-family:'Cormorant Garamond', serif;
  font-size:15px; font-style:italic;
  color:var(--text-secondary); line-height:1.6;
}
.trust-quote-name{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.1em;
  color:var(--text-tertiary);
  margin-top:6px; display:block;
}
.discover-trust-items{
  display:flex; flex-direction:column; gap:8px;
}
.discover-form-section::after{
  content:'';
  position:absolute;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(194,133,96,0.04) 0%, transparent 70%);
  bottom:10%; left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
.discover-hero .aura-orb-1{
  width:600px; height:600px;
  background:var(--aurum);
  top:20%; left:30%;
  opacity:0.1;
}
.discover-hero .aura-orb-2{
  width:400px; height:400px;
  background:var(--copper);
  bottom:10%; right:20%;
  opacity:0.08;
}
@media (max-width: 600px){
  .discover-social-proof{
    flex-direction:column; text-align:center;
    gap:10px; margin-bottom:var(--sp-2);
  }
}
.accent-fieldset{
  border:0;
  padding:0;
  margin:0;
}
.accent-legend{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  color:var(--aurum);
  letter-spacing:0.02em;
  margin-bottom:8px;
  padding:0;
  width:100%;
}
.accent-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
@media (max-width: 480px){
  .accent-options{ grid-template-columns:1fr; }
}
.accent-option{
  background:rgba(255, 255, 255, 0.03);
  border:1px solid var(--glass-border);
  border-radius:12px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  cursor:pointer;
  color:var(--text-primary);
  transition:border-color 0.22s var(--ease-out-expo), background 0.22s var(--ease-out-expo), transform 0.22s var(--ease-out-expo), box-shadow 0.22s var(--ease-out-expo);
  position:relative;
  margin:0;
}
.accent-option input[type="radio"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
  margin:0;
}
.accent-option:hover{
  border-color:rgba(212, 168, 75, 0.4);
  background:rgba(212, 168, 75, 0.04);
  transform:translateY(-1px);
}
.accent-option:has(input[type="radio"]:checked),
.accent-option.is-selected{
  border-color:var(--aurum);
  background:rgba(212, 168, 75, 0.1);
  box-shadow:0 0 18px rgba(212, 168, 75, 0.18);
}
.accent-option:focus-within{
  border-color:rgba(232, 196, 106, 0.7);
  box-shadow:0 0 0 2px rgba(212, 168, 75, 0.25);
}
.accent-option-title{
  font-family:'Cormorant Garamond', serif;
  font-size:18px;
  letter-spacing:0.04em;
  color:var(--aurum-bright);
}
.accent-option-sample{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-size:14px;
  color:var(--text-secondary);
}
