:root{--bg:#0a0f0a;--surface:#121a14;--surface-hover:#1a2a1e;--border:#2a3a2e;--border-hover:#3a4a3e;--text:#e4e8e4;--text-muted:#8a9a8e;--moss:#4a7c59;--moss-dim:#4a7c591f;--ocean:#3a7ca5;--ocean-dim:#3a7ca51f;--clay:#c07850;--clay-dim:#c078501f;--stone:#8a8a7a;--stone-dim:#8a8a7a1f;--amber:#c9a84c;--amber-dim:#c9a84c1f;--sky:#6aa4c8;--sky-dim:#6aa4c81f;--soil:#8b6b4a;--soil-dim:#8b6b4a1f;--primary:#5a9a6a;--primary-dim:#5a9a6a1f;--primary-hover:#6aaa7a;--glow:#5a9a6a4d;--gradient:linear-gradient(135deg, var(--moss), var(--ocean), var(--clay));--red:#dc4a4a;--red-dim:#dc4a4a1a;--green:#4a9a5a;--green-dim:#4a9a5a1a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius:14px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sporeDrift{0%{opacity:.6;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes alivenessPulse{0%,to{color:var(--moss);text-shadow:0 0 8px var(--moss-dim)}25%{color:var(--ocean);text-shadow:0 0 8px var(--ocean-dim)}50%{color:var(--clay);text-shadow:0 0 8px var(--clay-dim)}75%{color:var(--amber);text-shadow:0 0 8px var(--amber-dim)}}nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#0a0f0ad9;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-serif);color:#fff;font-size:1.2rem;font-weight:700}nav .logo{text-decoration:none}nav .links{align-items:center;gap:1.25rem;display:flex}nav .links a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}nav .links a:hover{color:var(--text)}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .15s}.nav-btn:hover{color:var(--red)}main{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.2rem;font-weight:700;line-height:1.2}h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 0 15px var(--glow);background-size:200%;font-weight:700;transition:all .25s}.btn-primary:hover{box-shadow:0 0 25px var(--glow);color:#fff;background-position:100%;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #0000}.btn-danger:hover{border-color:var(--red)}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.btn-full{width:100%}form{flex-direction:column;gap:1rem;display:flex}label{color:var(--text);font-size:.9rem;font-weight:500}.field{flex-direction:column;gap:.25rem;display:flex}.field-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 12px var(--glow);outline:none}input::placeholder,textarea::placeholder{color:#555}textarea{resize:vertical;min-height:120px}select option{background:var(--surface);color:var(--text)}.error-msg{background:var(--red-dim);color:var(--red);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.success-msg{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.landing{max-width:800px;margin:0 auto;padding:0 1.5rem 6rem}.landing-hero{text-align:center;padding:6rem 0 4rem;animation:1s fadeInSlow;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#4a7c5926 0%,#3a7ca514 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.landing-headline{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.75rem;font-size:3.8rem;font-weight:700;line-height:1.1;position:relative}.landing-logo{max-width:450px;height:auto;filter:drop-shadow(0 0 30px var(--glow));margin:0 auto 2rem;animation:.8s fadeInSlow;display:block}.landing-tagline{color:var(--text-muted);letter-spacing:.03em;max-width:500px;margin:0 auto;font-size:1.2rem;font-weight:400;position:relative}.landing-intro{color:var(--text);text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8;animation:1.2s fadeInSlow}.spore-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.spore{background:var(--primary);opacity:.6;pointer-events:none;border-radius:50%;animation:1.2s ease-out forwards sporeDrift;position:fixed}.aliveness-text{font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.qualia-section{text-align:center;margin-bottom:3rem;animation:1s fadeIn}.qualia-section h2{letter-spacing:.02em;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.qualia-grid{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.qualia-tag{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:100px;padding:.45rem 1rem;font-size:.9rem;transition:all .3s}.qualia-tag:hover,.qualia-tag.qualia-active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 12px var(--glow);color:var(--primary)}.qualia-note{color:var(--text-muted);min-height:1.4em;font-size:.9rem;font-style:italic;transition:opacity .2s}.qualia-word{cursor:pointer;border-bottom:1px dashed var(--text-muted);transition:color .2s}.qualia-word:hover{color:var(--primary)}.easter-egg-reveal{margin-top:1rem;animation:.4s fadeIn}.easter-egg-defn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;color:var(--text-muted);margin:0 auto;padding:1.25rem;font-size:.9rem;line-height:1.7}.easter-egg-defn strong{color:var(--text)}.easter-egg-defn em{color:var(--text-muted);margin-right:.25rem}.version-easter-egg{text-align:center;margin-top:1.5rem}.version-trigger{cursor:pointer;color:var(--text-muted);opacity:.5;font-size:.8rem;transition:opacity .2s}.version-trigger:hover{opacity:1;color:var(--primary)}.version-timeline{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem;animation:.5s fadeIn;display:grid}.version-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:1.25rem}.version-card h4{margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.version-card p{color:var(--text-muted);font-size:.8rem;line-height:1.6}.version-10 h4{color:var(--stone)}.version-20 h4{color:var(--clay)}.version-25 h4{color:var(--amber)}.version-30 h4{color:var(--primary)}.version-25{border-color:var(--amber);border-style:dashed}.version-30{border-color:var(--primary);box-shadow:0 0 12px var(--glow)}@media (max-width:600px){.version-timeline{grid-template-columns:1fr 1fr}}.about-section{max-width:560px;margin:0 auto 3rem;animation:.8s fadeIn}.about-section h2{text-align:center;margin-bottom:1.25rem;font-size:1.6rem}.about-section p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.about-section p:last-child{color:var(--text);font-weight:500}.rco-section{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:560px;margin:0 auto 3rem;padding:2.5rem 2rem;animation:.8s fadeIn}.rco-section h2{margin-bottom:1.25rem;font-size:1.6rem}.rco-section p{color:var(--text-muted);text-align:left;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.section-header{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}.audience-paths{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0;animation:.8s fadeIn;display:grid}.audience-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text);flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.audience-card:hover{border-color:var(--primary);box-shadow:0 0 20px var(--glow);color:var(--text);transform:translateY(-2px)}.audience-icon{font-size:2rem;display:block}.audience-card h3{font-family:var(--font-serif);font-size:1.15rem}.audience-card p{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.5}.audience-cta{color:var(--primary);font-size:.9rem;font-weight:600}.audience-cta-muted{color:var(--text-muted);opacity:.6;font-weight:500}.community-resources{max-width:720px;margin:0 auto 3rem;animation:.8s fadeIn}.community-resources h2{text-align:center;margin-bottom:1.5rem;font-size:1.6rem}.resources-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:1.5rem;text-decoration:none;transition:border-color .2s}.resource-card:hover{border-color:var(--primary)}.resource-type{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.75rem;font-weight:600}.resource-card h3{margin:.5rem 0 .35rem;font-size:1.05rem}.resource-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}@media (max-width:600px){.resources-grid{grid-template-columns:1fr}}.waitlist-section{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding:3rem 0}.waitlist-form{flex-direction:row;gap:.75rem;max-width:400px;margin:1.5rem auto 0;display:flex}.waitlist-form input{flex:1}.framework-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.framework-page h1{margin-bottom:.5rem;font-size:2.4rem}.framework-intro{margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.framework-intro p{margin-bottom:1rem}.practices-section{margin-bottom:3rem}.practices-section h2{margin-bottom:1.5rem}.practice-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.practice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem;transition:border-color .15s}.practice-card:hover{border-color:var(--primary)}.practice-number{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.practice-card h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.2rem}.practice-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.shifts-section{margin-bottom:3rem}.shifts-section h2{margin-bottom:1.5rem}.highlight-text{font-weight:700;animation:6s ease-in-out infinite alivenessPulse}.shift-table{flex-direction:column;gap:0;display:flex}.shift-table-header{grid-template-columns:140px 100px 40px 100px 1fr;padding:0 1.25rem .5rem;display:grid}.shift-col-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.shift-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:140px 100px 40px 100px 1fr;align-items:center;gap:0;margin-bottom:.5rem;padding:1.25rem;transition:border-color .15s;display:grid}.shift-row:hover{border-color:var(--border-hover)}.shift-row-name{align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.shift-number{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.shift-row-from{text-align:center;color:var(--text-muted);font-size:.9rem}.shift-row-arrow{text-align:center;color:var(--text-muted);font-size:.85rem}.shift-row-to{text-align:center;font-size:.9rem;font-weight:700}.shift-row-desc{color:var(--text-muted);padding-left:1.5rem;font-size:.85rem;line-height:1.5}.shift-decisions .shift-number{background:var(--moss-dim);color:var(--moss);border:1px solid var(--moss)}.shift-decisions .shift-row-to{color:var(--moss)}.shift-collaboration .shift-number{background:var(--ocean-dim);color:var(--ocean);border:1px solid var(--ocean)}.shift-collaboration .shift-row-to{color:var(--ocean)}.shift-leadership .shift-number{background:var(--clay-dim);color:var(--clay);border:1px solid var(--clay)}.shift-leadership .shift-row-to{color:var(--clay)}.shift-accountability .shift-number{background:var(--stone-dim);color:var(--stone);border:1px solid var(--stone)}.shift-accountability .shift-row-to{color:var(--stone)}.shift-conflict .shift-number{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.shift-conflict .shift-row-to{color:var(--amber)}.shift-culture .shift-number{background:var(--sky-dim);color:var(--sky);border:1px solid var(--sky)}.shift-culture .shift-row-to{color:var(--sky)}.shift-growth .shift-number{background:var(--soil-dim);color:var(--soil);border:1px solid var(--soil)}.shift-growth .shift-row-to{color:var(--soil)}.framework-cta{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding:3rem 0 0}.framework-cta h2{margin-bottom:.5rem}.framework-cta p{color:var(--text-muted);margin-bottom:1.5rem}@media (max-width:600px){.shift-row{grid-template-columns:1fr;gap:.5rem}.shift-table-header{display:none}.shift-row-name{margin-bottom:.25rem}.shift-row-from,.shift-row-arrow,.shift-row-to{text-align:left;display:inline}.shift-row-desc{padding-left:0}}.assess-page{max-width:600px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.assess-page h1{margin-bottom:.5rem;font-size:2rem}.assess-step{animation:.3s fadeIn}.assess-progress{gap:.35rem;margin-bottom:2rem;display:flex}.assess-progress-dot{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.assess-progress-dot.active{background:var(--primary)}.assess-progress-dot.done{background:var(--green)}.slider-group{margin:2rem 0}.slider-label{justify-content:space-between;margin-bottom:.5rem;display:flex}.slider-label span:first-child{font-weight:600}.slider-label span:last-child{color:var(--text-muted);font-size:.85rem}.slider-scale{gap:.5rem;margin-top:.75rem;display:flex}.slider-scale label{text-align:center;flex:1}.slider-scale input[type=radio]{display:none}.slider-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;padding:.75rem .5rem;font-size:.85rem;font-weight:600;transition:all .15s;display:block}.slider-btn:hover{border-color:var(--border-hover);color:var(--text)}.slider-scale input[type=radio]:checked+.slider-btn,.slider-btn.selected{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);box-shadow:0 0 10px var(--glow)}.slider-endpoints{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.assess-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.results-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.results-page h1{text-align:center;margin-bottom:.5rem;font-size:2rem}.radar-container{justify-content:center;margin:2rem 0;display:flex}.radar-chart{width:320px;height:320px}.results-narrative{margin:2rem 0}.results-narrative h2{margin-bottom:.5rem}.result-shift{border-bottom:1px solid var(--border);padding:1rem 0}.result-shift:last-child{border-bottom:none}.result-shift-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.result-shift-header h3{font-size:.95rem}.result-score{font-size:.9rem;font-weight:700}.result-shift p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.results-overall{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:2rem}.results-overall-score{font-family:var(--font-serif);color:var(--primary);font-size:3rem;font-weight:700}.results-cta{text-align:center;border-top:1px solid var(--border);padding:2rem 0}.auth-page{max-width:380px;margin:3rem auto;animation:.3s fadeIn}.auth-page h1{text-align:center}.auth-page .subtitle{text-align:center;margin-bottom:2rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.role-select{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.role-option{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:1rem .5rem;transition:all .15s}.role-option:hover{border-color:var(--border-hover)}.role-option.selected{border-color:var(--primary);background:var(--primary-dim)}.role-option input[type=radio]{display:none}.role-option-label{color:#fff;font-size:.95rem;font-weight:600;display:block}.role-option-desc{color:#ffffffb3;margin-top:.25rem;font-size:.8rem;display:block}.apply-page{max-width:600px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.8s fadeInSlow}.apply-page h1{margin-bottom:.5rem;font-size:2rem}.apply-step{animation:.3s fadeIn}.apply-step h2{margin-bottom:.5rem}.apply-step p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.dashboard{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s fadeIn}.dashboard h1{margin-bottom:.5rem}.dashboard-section{margin-top:2rem}.dashboard-section h2{margin-bottom:1rem}.dashboard-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.dashboard-card:hover{border-color:var(--primary);color:var(--text)}.dashboard-card h3{margin-bottom:.5rem}.dashboard-card p{color:var(--text-muted);font-size:.9rem}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-draft{background:var(--stone-dim);color:var(--stone)}.status-submitted{background:var(--ocean-dim);color:var(--ocean)}.status-under_review{background:var(--amber-dim);color:var(--amber)}.status-accepted{background:var(--green-dim);color:var(--green)}.status-waitlisted{background:var(--clay-dim);color:var(--clay)}.status-rejected{background:var(--red-dim);color:var(--red)}.admin{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s fadeIn}.admin h1{margin-bottom:.5rem}.admin>.subtitle{margin-bottom:2rem}.admin-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:var(--primary-dim);color:var(--primary)}.admin-section{margin-bottom:2.5rem}.admin-section h2{margin-bottom:.25rem}.section-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.25rem}.stat-number{font-family:var(--font-serif);color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1.25rem}.member-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.member-name{font-size:1.05rem;font-weight:700}.member-email{color:var(--text-muted);font-size:.85rem}.member-meta{color:var(--text-muted);text-align:right;font-size:.85rem}.member-actions{gap:.5rem;margin-top:.75rem;display:flex}.profile-page{max-width:500px;margin:0 auto;padding:3rem 1.5rem 6rem;animation:.4s fadeIn}.profile-page h1{margin-bottom:1.5rem}.directory-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem}.coming-soon{text-align:center;padding:4rem 0}.coming-soon h1{margin-bottom:.5rem}.coming-soon p{color:var(--text-muted);font-size:1.05rem}.site-footer{border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:2rem}.footer-brand{color:var(--text-muted);font-size:.85rem}.footer-brand strong{color:var(--text)}.footer-tagline{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;font-style:italic}.loading{text-align:center;color:var(--text-muted);padding:4rem}.match-page{max-width:680px;margin:2rem auto;padding:0 1.5rem;animation:.3s fadeIn}.match-step{margin:2rem 0}.match-step h1{margin-bottom:.5rem;font-size:2.2rem}.match-step h2{margin-bottom:.5rem;font-size:1.5rem}.match-intro{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.match-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.match-options{gap:1rem;margin-top:1rem;display:grid}.match-options-row{grid-template-columns:1fr 1fr}.match-option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);flex-direction:column;gap:.25rem;padding:1.25rem;transition:all .2s;display:flex}.match-option:hover{border-color:var(--border-hover)}.match-option.selected{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 15px var(--glow)}.match-option-icon{margin-bottom:.25rem;font-size:1.5rem}.match-option-label{color:#fff;font-size:1.05rem;font-weight:700}.match-option-range{color:var(--primary);font-size:.85rem;font-weight:600}.match-option-desc{color:#fff9;margin-top:.25rem;font-size:.85rem;line-height:1.5}.match-rec-grid{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0;display:grid}.match-rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem}.match-rec-card h3{margin:.5rem 0 .75rem;font-size:1.15rem}.match-rec-card p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.6}.match-rec-icon{font-size:1.8rem}.match-rec-detail{color:var(--primary);margin-top:.75rem;font-size:1.1rem;font-weight:700}.match-total{text-align:center;background:var(--primary-dim);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:0 0 30px var(--glow);margin:2rem 0;padding:2rem}.match-total-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.match-total-number{color:#fff;font-size:2.5rem;font-weight:800}.match-total-note{color:#fff9;margin-top:.75rem;font-size:.9rem;line-height:1.6}.match-next{text-align:center;margin:2rem 0}.match-next p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}@media (max-width:600px){nav{padding:.75rem 1rem}nav .links{gap:.75rem}.landing-headline{font-size:2.5rem}.audience-paths,.practice-cards,.dashboard-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.role-select{grid-template-columns:1fr}.waitlist-form{flex-direction:column}.slider-scale{flex-wrap:wrap}.match-options-row{grid-template-columns:1fr}.rco-section{padding:2rem 1.25rem}.audience-card form{flex-direction:column}.audience-card form input{min-width:0}}
