*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0f0a07;--color-bg-section: #1a1210;--color-bg-section-alt: #140e0b;--color-bg-warm: #2d1810;--color-gold: #d4a843;--color-gold-dim: #8b6914;--color-gold-light: #e8c96a;--color-text: #e8e0d8;--color-text-muted: #a89888;--color-border: rgba(212, 168, 67, .15);--color-gold-glow: rgba(212, 168, 67, .3);--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 720px;--section-padding: 5rem 1.5rem;--section-padding-mobile: 3rem 1rem}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.section{padding:var(--section-padding);max-width:var(--max-width);margin:0 auto}.section-alt{background-color:var(--color-bg-section-alt)}.section-warm{background-color:var(--color-bg-warm)}.gold-divider{width:48px;height:2px;background:var(--color-gold);margin:1.25rem auto;opacity:.7}.gold-divider-left{margin:1.25rem 0}.section-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:var(--color-gold);letter-spacing:.04em}.body-text{color:var(--color-text);margin-bottom:1.25rem}.body-text:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}@media (max-width: 640px){.section{padding:var(--section-padding-mobile)}}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-section) 40%,var(--color-bg-warm) 100%);position:relative}.hero:after{content:"";position:absolute;top:30px;right:60px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.1) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:640px}.hero-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:1.25rem}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--color-gold);letter-spacing:.06em;line-height:1.1}.hero-tagline{font-family:var(--font-serif);font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text);font-style:italic;margin-top:.5rem;letter-spacing:.02em;line-height:1.6}.hero-sub{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.08em;margin-top:.75rem}.hero-cta{display:inline-block;margin-top:2.5rem;padding:.85rem 2.5rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.hero-cta:hover{background:var(--color-gold);color:var(--color-bg)}.whatitis{background-color:var(--color-bg-section)}.whatitis-sub{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold-light);margin-top:2.5rem;margin-bottom:1rem}.whatitis-list{list-style:none;padding:0}.whatitis-list li{padding:.5rem 0 .5rem 1.25rem;border-left:2px solid var(--color-border);color:var(--color-text-muted);margin-bottom:.5rem;font-style:italic}.journey-wrap{background-color:var(--color-bg-section-alt)}.journey-intro{margin-bottom:2.5rem}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.journey-card{border:1px solid var(--color-border);padding:1.5rem;background:var(--color-bg)}.journey-num{font-family:var(--font-serif);font-size:.75rem;color:var(--color-gold-dim);letter-spacing:.15em;display:block;margin-bottom:.5rem}.journey-title{font-family:var(--font-serif);font-size:1rem;color:var(--color-gold-light);margin-bottom:.5rem;font-weight:600}.journey-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}@media (max-width: 580px){.journey-grid{grid-template-columns:1fr}}.facilitator{background-color:var(--color-bg-section)}.facilitator-creds{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.facilitator-creds span{font-size:.8rem;letter-spacing:.08em;color:var(--color-gold-dim);text-transform:uppercase;border:1px solid var(--color-border);padding:.35rem .85rem}.investment-wrap{background-color:var(--color-bg-section-alt)}.founding-block{border-left:3px solid var(--color-gold);padding:1.25rem 1.5rem;margin-bottom:2.5rem;background:#d4a8430a}.founding-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:.4rem}.founding-amount{font-family:var(--font-serif);font-size:3rem;color:var(--color-gold);font-weight:700;line-height:1;margin-bottom:.5rem}.investment-section{margin-bottom:2rem}.investment-sub{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:1rem}.investment-list,.payment-list{list-style:none;padding:0}.investment-list li,.payment-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem}.payment-list strong{color:var(--color-text)}.payment-note{margin-bottom:1rem;display:block}.investment-cta{display:inline-block;margin-top:2rem;padding:.85rem 2.5rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.investment-cta:hover{background:var(--color-gold);color:var(--color-bg)}.intake{background-color:var(--color-bg-section)}.intake-intro{color:var(--color-text-muted);font-size:.95rem;margin-bottom:3rem;line-height:1.7;font-style:italic}.form-section-head{margin-top:3rem;margin-bottom:1.5rem}.form-section-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-gold);font-weight:600;letter-spacing:.04em}.form-field{margin-bottom:1.75rem}.form-label{display:block;font-size:.9rem;color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.required{color:var(--color-gold-dim)}.field-hint{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.4rem}.form-input,.form-textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;padding:.7rem .9rem;outline:none;transition:border-color .15s;-webkit-appearance:none}.form-input:focus,.form-textarea:focus{border-color:var(--color-gold-dim)}.form-textarea{resize:vertical;line-height:1.6}.form-input-readonly{opacity:.5;cursor:default}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label,.cb-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.radio-label input,.cb-label input{flex-shrink:0;margin-top:.15rem;accent-color:var(--color-gold)}.radio-label:hover span,.cb-label:hover span{color:var(--color-text)}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.medical-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-bottom:1.25rem;padding:.75rem 1rem;border-left:2px solid var(--color-border)}.tier-note{font-size:.8rem;color:var(--color-text-muted);margin-top:.75rem}.form-error{color:#c0392b;background:#c0392b14;border:1px solid rgba(192,57,43,.3);padding:.85rem 1rem;font-size:.9rem;margin-bottom:1.5rem}.submit-btn{display:block;width:100%;padding:1rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-sans);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;margin-top:2rem}.submit-btn:hover:not(:disabled){background:var(--color-gold);color:var(--color-bg)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.intake-success{text-align:center}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);text-align:center;padding:3rem 1.5rem}.footer-text{font-family:var(--font-serif);color:var(--color-gold-dim);letter-spacing:.1em;font-size:.9rem;text-transform:uppercase;margin-bottom:.4rem}.footer-contact{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.footer-note{font-size:.8rem;color:var(--color-text-muted);max-width:480px;margin:0 auto;line-height:1.6;opacity:.7}
