@import url("site.css");

.journey-page{min-height:100vh;padding:118px 0 80px}
.journey-shell{max-width:980px;margin:0 auto;padding:0 24px;position:relative;z-index:3}
.journey-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.prototype-badge{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);border:1px solid var(--hairline-gold);border-radius:100px;padding:8px 13px;background:#08171bcc}
.journey-card{background:linear-gradient(145deg,rgba(16,48,56,.96),rgba(8,23,27,.97));border:1px solid var(--hairline-gold);border-radius:28px;box-shadow:0 40px 100px -40px #000;overflow:hidden;position:relative;scroll-margin-top:96px}
.journey-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 10% 0%,#0E7C8628,transparent 65%),radial-gradient(45% 50% at 100% 100%,#244B7828,transparent 70%);pointer-events:none}
.journey-inner{padding:clamp(28px,6vw,64px);position:relative;z-index:2}
.journey-intro{max-width:720px}
.journey-intro h1{font-size:clamp(2.5rem,6vw,5rem);margin:.08em 0 .3em}
.journey-intro .lede{max-width:62ch}
.journey-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 34px;color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.journey-progress-track{height:2px;background:#ffffff12;border-radius:2px;overflow:hidden}
.journey-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--peacock-teal));transition:width .45s var(--ease)}
.journey-step{display:none;animation:journeyIn .4s var(--ease)}
.journey-step.active{display:block}
@keyframes journeyIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.journey-question{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 12px}
.journey-help{color:var(--muted);max-width:60ch;margin-bottom:26px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}
.choice{position:relative;display:block}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:flex;min-height:74px;align-items:center;padding:17px 19px;border:1px solid var(--hairline);border-radius:14px;background:#07191eb3;color:var(--parchment);line-height:1.4;cursor:pointer;transition:.25s var(--ease)}
.choice input:checked + span{border-color:var(--gold);background:#C6A15B12;color:var(--ivory);box-shadow:inset 3px 0 0 var(--gold)}
.choice span:hover{border-color:var(--hairline-gold);transform:translateY(-1px)}
.journey-field{margin-top:22px}
.journey-field label,.journey-label{display:block;color:var(--ivory);font-weight:700;font-size:.88rem;margin-bottom:8px}
.journey-field input,.journey-field textarea,.journey-field select{width:100%;border:1px solid var(--hairline);background:#07191ed9;color:var(--ivory);border-radius:13px;padding:15px 16px;font:inherit;line-height:1.45}
.journey-field textarea{min-height:128px;resize:vertical}
.journey-field input:focus,.journey-field textarea:focus,.journey-field select:focus{outline:0;border-color:var(--gold)}
.journey-field small{display:block;color:var(--muted);margin-top:7px;font-size:.78rem}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.check-row{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin:16px 0;color:var(--parchment);font-size:.9rem}
.check-row input{margin-top:5px;accent-color:var(--gold)}
.journey-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:34px}
.journey-actions .btn{border:0}
.journey-back{border:0;background:transparent;color:var(--muted);padding:12px 0;cursor:pointer;font:inherit}
.journey-back:hover{color:var(--ivory)}
.journey-error{min-height:1.4em;color:#e28b80;font-size:.84rem;margin-top:14px}
.result-card{display:none}
.result-card.active{display:block;animation:journeyIn .45s var(--ease)}
.result-name{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;margin:.1em 0 .3em}
.result-reason{font-size:clamp(1.06rem,1.5vw,1.24rem);max-width:62ch}
.result-question{margin:32px 0;padding:24px 26px;border-left:2px solid var(--gold);background:#C6A15B0b;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.1rem);color:var(--ivory);line-height:1.25}
.privacy-note{margin-top:28px;padding:18px 20px;border:1px solid var(--hairline);border-radius:13px;color:var(--muted);font-size:.84rem}
.application-section{padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid var(--hairline)}
.application-section:last-of-type{border-bottom:0}
.application-section h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:6px}
.application-section .section-number{color:var(--gold);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.application-note{padding:18px 20px;border:1px solid var(--hairline-gold);border-radius:14px;background:#C6A15B0a;color:var(--parchment);font-size:.9rem;margin:20px 0}
.summary-block{display:none;padding:24px;border-radius:16px;border:1px solid var(--hairline-gold);background:#07191e;margin-top:24px}
.summary-block.active{display:block}
.summary-block dl{display:grid;grid-template-columns:180px 1fr;gap:9px 16px}
.summary-block dt{color:var(--muted);font-size:.82rem}
.summary-block dd{color:var(--parchment);margin:0}
@media(max-width:720px){
  .journey-page{padding-top:96px}.journey-shell{padding:0 14px}.journey-inner{padding:28px 20px}
  .journey-top{align-items:flex-start}.prototype-badge{font-size:.62rem}
  .choice-grid,.field-row{grid-template-columns:1fr}.choice span{min-height:62px}
  .journey-actions{align-items:stretch;flex-direction:column-reverse}.journey-actions .btn{width:100%}
  .journey-back{text-align:center}.summary-block dl{grid-template-columns:1fr}.summary-block dt{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.journey-step,.result-card{animation:none}.journey-progress-bar{transition:none}}
