@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--plum:#281a49;--gold:#d4a54d;--ivory:#faf8f3;--sage:#8da99b;--plum-light:#3b2765;--plum-deep:#190f30;--gold-light:#f0c979;--gold-deep:#b9842e;--sage-light:#dcebe4;--sage-deep:#5f7f72;--ivory-deep:#f1ead9;--text:#2a2436}*{box-sizing:border-box}body{background:var(--ivory);color:var(--text);margin:0;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3{color:var(--plum);margin:0 0 .5em;font-family:Playfair Display,serif}.page{max-width:1080px;margin:0 auto;padding:0 24px 80px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s both fadeInUp}.navbar{background:linear-gradient(120deg, var(--plum), var(--plum-light));color:var(--ivory);z-index:10;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 20px #0000002e}.navbar-logo{color:var(--ivory);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;text-decoration:none}.navbar-logo span{color:var(--gold)}.navbar-right{align-items:center;gap:18px;display:flex}.navbar-link{color:var(--ivory);font-weight:500;text-decoration:none}.prototype-badge{background:var(--gold);color:var(--plum);letter-spacing:.03em;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.hero{text-align:center;max-width:760px;margin:0 auto;padding:72px 16px 48px}.eyebrow{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:600;display:inline-block}.eyebrow-pill{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;background:#ece6f5;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow-pill .dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.highlight{color:var(--gold)}.hero h1{margin-bottom:20px;font-size:2.6rem;line-height:1.15}.hero-sub{color:#4a4258;margin-bottom:32px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-note{color:var(--sage-deep);margin-top:18px;font-size:.9rem;font-weight:600}.hero-split{text-align:left;align-items:center;gap:56px;max-width:1140px;margin:0 auto;padding:64px 16px 56px;display:flex}.hero-split .hero-text{flex:420px;min-width:300px}.hero-split .hero-actions{justify-content:flex-start}.hero-visual{flex:320px;justify-content:center;align-items:center;min-width:260px;min-height:380px;display:flex;position:relative}.hero-orb{background:radial-gradient(circle at 30% 28%, var(--gold-light), var(--gold) 48%, var(--plum) 100%);border-radius:50%;width:280px;height:280px;animation:6s ease-in-out infinite floatOrb;position:relative;box-shadow:0 30px 70px #281a4959,inset -18px -18px 46px #190f304d}.hero-orb:after{content:"";background:radial-gradient(circle at 65% 70%,#8da99b8c,#0000 60%);border-radius:50%;position:absolute;inset:20px}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.floating-chip{color:var(--plum);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;animation:5s ease-in-out infinite floatChip;display:flex;position:absolute;box-shadow:0 14px 30px #281a492e}.chip-1{animation-delay:.2s;top:4%;left:-6%}.chip-2{animation-delay:1s;bottom:10%;left:2%}.chip-3{animation-delay:1.8s;top:44%;right:-8%}@keyframes floatChip{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(1deg)}}.btn-primary,.btn-secondary{cursor:pointer;border:2px solid #0000;border-radius:30px;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-primary{background:linear-gradient(120deg, var(--gold-light), var(--gold));color:var(--plum-deep)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px #d4a54d66}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--plum);border-color:var(--plum);background:0 0}.btn-secondary:hover{background:var(--plum);color:var(--ivory)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.section-title{text-align:center;margin-bottom:36px;font-size:1.8rem}.categories,.how-it-works,.membership-teaser{padding:56px 0}.category-grid,.steps-grid,.plan-grid{gap:24px;display:grid}.category-grid,.steps-grid{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto}.category-card,.step-card,.plan-card{text-align:center;background:#fff;border-radius:20px;padding:32px 26px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 24px #281a4914}.category-card:hover,.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #281a4924}.category-icon{margin-bottom:12px;font-size:2.2rem}.category-card p,.step-card p{color:#5a5266;font-size:.95rem}.icon-chip{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.6rem;display:flex}.icon-chip-gold{color:var(--gold-deep);background:#fdf0d8}.icon-chip-sage{background:var(--sage-light);color:var(--sage-deep)}.icon-chip-plum{color:var(--plum);background:#ece6f5}.step-card{text-align:left;position:relative}.step-card .icon-chip{margin:0 0 14px;font-size:1.1rem;font-weight:700}.step-num{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:14px;font-weight:700;display:inline-flex}.plan-card{text-align:left;border:2px solid #0000;position:relative}.plan-card-highlight{border-color:var(--gold)}.plan-card-dark{background:linear-gradient(150deg, var(--plum), var(--plum-deep));color:var(--ivory);border-color:var(--gold)}.plan-card-dark h3,.plan-card-dark .plan-price{color:var(--ivory)}.plan-card-dark .plan-price span{color:#d9d2e8}.plan-card-dark ul{color:#e4ddf0}.plan-card-dark .plan-badge{background:var(--gold);color:var(--plum-deep)}.plan-badge{background:var(--gold);color:var(--plum);border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;right:20px}.plan-price{color:var(--plum);margin:6px 0 16px;font-size:1.6rem;font-weight:700}.plan-price span{color:#6a6276;font-size:.95rem;font-weight:500}.plan-card ul{color:#4a4258;padding-left:18px;font-size:.95rem}.prototype-note{text-align:center;color:var(--sage-deep);margin-top:20px;font-size:.85rem;font-weight:600}.membership-teaser.compact{padding:40px 0 10px}.question-instruction{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.04em;margin:-14px 0 20px;font-size:.85rem;font-weight:600}.question-icon-chip{width:48px;height:48px;color:var(--plum);background:#ece6f5;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.4rem;display:flex}.option-multi{border-radius:14px}.option-check{border:2px solid var(--sage);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:inline-flex}.option-selected .option-check{background:var(--gold);border-color:var(--gold);color:var(--plum)}.option-disabled{opacity:.4;cursor:not-allowed}.option-disabled:hover{border-color:#e7e1d6}.assessment-container{max-width:680px;margin:48px auto 0}.progress-header{margin-bottom:28px}.progress-label{color:var(--plum);font-size:.9rem;font-weight:600}.progress-bar{background:#e7e1d6;border-radius:20px;height:10px;margin-top:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:20px;height:100%;transition:width .3s}.question-card{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 10px 32px #281a491a}.question-card h2{margin-bottom:24px;font-size:1.5rem}.options-list{flex-direction:column;gap:12px;display:flex}.option-button{text-align:left;background:var(--ivory);cursor:pointer;border:2px solid #e7e1d6;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;font-size:1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.option-button:hover{border-color:var(--sage);box-shadow:0 4px 14px #281a490f}.option-selected{border-color:var(--gold);background:#fdf3e2;font-weight:600;box-shadow:0 6px 18px #d4a54d38}.option-dot{border:2px solid var(--sage);border-radius:50%;flex-shrink:0;width:16px;height:16px}.option-selected .option-dot{background:var(--gold);border-color:var(--gold)}.assessment-actions{justify-content:space-between;margin-top:32px;display:flex}.step-dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.dot{background:#ddd4c2;border-radius:50%;width:10px;height:10px}.dot-active{background:var(--plum);transform:scale(1.3)}.dot-done{background:var(--sage)}.dashboard-page{padding-top:8px}.welcome-banner{background:linear-gradient(135deg, var(--plum), var(--plum-deep) 120%);color:var(--ivory);text-align:center;border-radius:26px;margin:32px 0 24px;padding:44px 40px;position:relative;overflow:hidden}.welcome-banner:before{content:"";background:radial-gradient(circle,#d4a54d59,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.welcome-banner:after{content:"";background:radial-gradient(circle,#8da99b4d,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-80px;left:-40px}.eyebrow-on-dark{color:var(--gold);position:relative}.welcome-banner h1{color:var(--ivory);margin-bottom:14px;font-size:2rem;position:relative}.welcome-banner p{opacity:.92;max-width:640px;margin:0 auto;font-size:1.05rem;position:relative}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.stat-chip{border-left:4px solid var(--gold);background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 20px #281a4912}.stat-chip:nth-child(2){border-left-color:var(--sage)}.stat-chip:nth-child(3){border-left-color:var(--plum)}.stat-chip:nth-child(4){border-left-color:var(--gold-deep)}.stat-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sage-deep);margin-bottom:6px;font-size:.72rem;font-weight:700}.stat-chip-value{color:var(--plum);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.next-move-card{border:2px solid var(--gold);background:#fff;border-radius:24px;align-items:center;gap:28px;margin-bottom:44px;padding:32px 36px;display:flex;box-shadow:0 12px 34px #281a491f}.next-move-card-dark{background:linear-gradient(135deg, var(--plum), var(--plum-deep));color:var(--ivory)}.next-move-card-dark .next-move-body h2{color:var(--ivory)}.next-move-card-dark .pathway-tagline{color:var(--gold-light)}.next-move-card-dark .pathway-why{color:#e7e0f2}.next-move-card-dark .next-move-icon{background:#ffffff24}.next-move-icon{background:#fdf3e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:3rem;display:flex}.next-move-label{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:inline-block}.next-move-body h2{margin-bottom:8px;font-size:1.5rem}.pathways-section{margin-bottom:48px}.pathways-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pathway-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e7e1d6;border-radius:20px;padding:28px;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;box-shadow:0 6px 20px #281a490f}.pathway-card:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 14px 30px #281a491f}.pathway-selected{border-color:var(--gold);box-shadow:0 10px 28px #d4a54d47}.pathway-accent-gold{border-top:4px solid var(--gold)}.pathway-accent-sage{border-top:4px solid var(--sage)}.pathway-accent-plum{border-top:4px solid var(--plum)}.pathway-accent-gold .pathway-card-icon{color:var(--gold-deep);background:#fdf0d8}.pathway-accent-sage .pathway-card-icon{background:var(--sage-light);color:var(--sage-deep)}.pathway-accent-plum .pathway-card-icon{color:var(--plum);background:#ece6f5}.pathway-rank{background:var(--gold);color:var(--plum);border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:24px}.pathway-card-icon{background:var(--ivory);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:1.8rem;display:flex}.pathway-tagline{color:var(--sage-deep);margin-bottom:10px;font-weight:600}.pathway-why{color:#4a4258;margin-bottom:10px;font-size:.92rem;font-style:italic}.pathway-blurb{color:#5a5266;font-size:.92rem}.plan-section{margin-bottom:40px}.plan-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.plan-title{text-align:left;margin-bottom:6px}.plan-sub-label{color:#5a5266;font-size:.95rem;font-weight:600}.progress-ring-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.progress-legend{flex-direction:column;gap:10px;min-width:150px;display:flex}.legend-item{color:#4a4258;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.legend-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.legend-pct{color:var(--plum);margin-left:auto;font-weight:700}.circular-progress{flex-shrink:0;width:140px;height:140px;position:relative}.circular-progress svg{transform:rotate(-90deg)}.circular-track{fill:none;stroke:#e7e1d6;stroke-width:12px}.circular-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.circular-pct{color:var(--plum);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.circular-sub{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.milestones-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.milestone-card{border-top:4px solid var(--sage);background:#fff;border-radius:18px;padding:22px;box-shadow:0 6px 20px #281a490f}.milestone-accent-gold{border-top-color:var(--gold)}.milestone-accent-sage{border-top-color:var(--sage)}.milestone-accent-plumlight{border-top-color:var(--plum-light)}.milestone-accent-golddeep{border-top-color:var(--gold-deep)}.milestone-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.milestone-num{letter-spacing:.05em;text-transform:uppercase;color:var(--sage-deep);font-size:.72rem;font-weight:700}.milestone-pct{color:var(--gold-deep);font-size:.8rem;font-weight:700}.milestone-card h3{margin-bottom:12px;font-size:1.02rem}.milestone-bar{height:8px;margin-bottom:16px}.task-list{margin:0;padding:0;list-style:none}.task-item{margin-bottom:10px}.task-item label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}input[type=checkbox].task-check{appearance:none;border:2px solid var(--sage);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:2px;transition:background .15s,border-color .15s}input[type=checkbox].task-check:checked{background:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8l3 3 7-7' fill='none' stroke='%23281A49' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.task-done{color:#a39cab;text-decoration:line-through}.dashboard-columns{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:44px;display:grid}.strengths-card,.ai-opportunities-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 6px 20px #281a490f}.small-title{text-align:left;margin-bottom:18px;font-size:1.25rem}.mini-heading{color:var(--plum);margin:20px 0 10px;font-size:.95rem}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.badge{border-radius:30px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-block}.badge-strength{color:var(--plum);background:#ece6f5}.badge-goal{color:#8a6a1f;background:#fdf3e2}.badge-accent-gold{color:var(--gold-deep);background:#fdf0d8}.badge-accent-sage{background:var(--sage-light);color:var(--sage-deep)}.badge-accent-plum{color:var(--plum);background:#ece6f5}.ai-opportunity-list{margin:10px 0 0;padding:0;list-style:none}.ai-opportunity-list li{color:#3a3346;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.95rem;display:flex}.ai-opportunity-dot{color:var(--gold-deep);margin-top:1px;font-size:1rem}.empty-state{text-align:center;background:#fff;border-radius:20px;margin-top:40px;padding:80px 20px;box-shadow:0 6px 20px #281a4914}.empty-state p{color:#5a5266;margin-bottom:24px}.retake-row{text-align:center;margin-top:20px}.app-footer{text-align:center;color:#8a8291;background:#f1ecdf;padding:24px;font-size:.85rem}@media (width<=960px){.milestones-grid,.pathways-grid,.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.category-grid,.steps-grid,.pathways-grid,.weeks-grid,.plan-grid,.dashboard-columns,.milestones-grid{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.next-move-card{text-align:center;flex-direction:column}.plan-header-row{flex-direction:column;align-items:flex-start}.hero-split{text-align:center;flex-direction:column;padding-top:48px}.hero-split .hero-text{text-align:center}.hero-split .hero-actions{justify-content:center}.hero-visual{width:100%;min-height:260px}.hero-orb{width:200px;height:200px}.floating-chip{display:none}.progress-ring-row{flex-direction:column;align-items:flex-start}}@media (width<=600px){.navbar{padding:14px 18px}.question-card{padding:28px 22px}.assessment-actions{gap:12px}.welcome-banner{padding:32px 22px}.stat-row{grid-template-columns:1fr}}
