:root{--navy:#161d2f;--navy-deep:#0f1421;--card-bg:#1d2540;--card-bg-raised:#242c4a;--border:#333d63;--cream:#f3ede0;--cream-dim:#c9c4d6;--gold:#c9a25c;--gold-bright:#ddb96e;--match:#4e9d6e;--unmatch:#b8564a;--pass:#7c7a8c;--font-display:"Oswald", system-ui, sans-serif;--font-accent:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/150% var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--navy);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--navy);background-image:radial-gradient(circle at 15% 0,#c9a25c0f,#0000 40%);margin:0}#root{max-width:900px;margin:0 auto;padding:24px 16px 64px}h1,h2,h3{color:var(--cream);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-weight:600}h1{letter-spacing:1px;font-size:34px}h2{font-size:22px}.tagline{font-family:var(--font-accent);color:var(--gold-bright);letter-spacing:.3px;font-style:italic;font-weight:500}a{color:var(--gold-bright)}.field{text-align:left;flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--cream);font-size:14px;font-weight:600}.field .hint{color:var(--cream-dim);font-size:13px}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--navy-deep);color:var(--cream);border-radius:6px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a25c33}textarea{resize:vertical;min-height:80px}fieldset{border:1px solid var(--border);background:#ffffff04;border-radius:10px;margin:0 0 20px;padding:18px}legend{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--gold);padding:0 8px;font-size:14px;font-weight:600}button{font:inherit;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:var(--gold);color:var(--navy-deep);border:none;border-radius:6px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:var(--gold-bright)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--gold-bright);border:1px solid var(--gold);background:0 0}button.secondary:hover{background:#c9a25c1a}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.profile-photo{aspect-ratio:1;object-fit:cover;background:var(--border);border:1px solid var(--border);border-radius:8px;width:100%}.profile-photo.small{width:64px;height:64px;aspect-ratio:unset;border-radius:50%}.profile-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-list-item{cursor:pointer;align-items:center;gap:12px;padding:12px;transition:border-color .15s;display:flex}.profile-list-item:hover{border-color:var(--gold)}.profile-list-item.selected{border-color:var(--gold);background:#c9a25c14}.matcher-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.matcher-grid{grid-template-columns:1fr}}.decision-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.decision-row button.match{background:var(--match);color:var(--cream)}.decision-row button.unmatch{background:var(--unmatch);color:var(--cream)}.decision-row button.pass{background:var(--pass);color:var(--cream)}.tag{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;background:var(--card-bg-raised);border:1px solid var(--border);color:var(--gold-bright);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-top:24px;margin-bottom:6px;font-size:13px;font-weight:600}.stack{text-align:left;flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.stack .label{text-transform:uppercase;letter-spacing:.5px;color:var(--cream-dim);font-size:12px;font-weight:700}.top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.status-msg{margin:12px 0;font-size:14px}.status-msg.error{color:var(--unmatch)}.status-msg.success{color:var(--match)}.brand-mark{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--cream);font-weight:700}.brand-mark .accent{color:var(--gold)}.home{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.hero{text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:32px;display:flex;position:relative}.hero-overlay{background:linear-gradient(180deg, #0f14218c 0%, #0f1421bf 60%, var(--navy) 100%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:center;gap:22px;max-width:640px;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-display);letter-spacing:4px;color:var(--gold-bright);font-size:13px}.hero-title{text-shadow:0 4px 24px #0006;margin:0;font-size:clamp(48px,9vw,88px);line-height:1.05}.hero-tagline{font-family:var(--font-accent);color:var(--cream);opacity:.92;max-width:480px;margin:0;font-size:clamp(17px,2.4vw,22px);font-style:italic;line-height:1.5}.hero-actions{justify-content:center;gap:12px;display:flex}.hero-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f}.hero-scroll{z-index:1;font-family:var(--font-display);letter-spacing:2px;color:var(--cream);opacity:.6;font-size:12px;animation:2.4s ease-in-out infinite bob;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.section-bg{background-position:50%;background-size:cover;background-attachment:fixed;position:relative}@media (width<=768px){.section-bg{background-attachment:scroll}}.section-bg-overlay{background:#0f1421db;position:absolute;inset:0}.section-bg-content{z-index:1;position:relative}.mission-section{text-align:center;padding:100px 24px}.mission-section .section-bg-content{max-width:900px;margin:0 auto}.mission-quote{font-family:var(--font-accent);color:var(--cream);max-width:720px;margin:0 auto;font-size:clamp(22px,3.4vw,32px);font-style:italic;line-height:1.55}.steps-section{padding:30px 24px 100px}.steps-section .section-bg-content{max-width:1100px;margin:0 auto}.moments-section{max-width:1100px;margin:0 auto;padding:90px 24px}.moments-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=720px){.moments-grid{grid-template-columns:1fr}}.moment-card{aspect-ratio:4/5;border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.moment-img{object-fit:cover;width:100%;height:100%;display:block}.moment-caption{font-family:var(--font-accent);color:var(--cream);background:linear-gradient(#0000,#0f1421e6);padding:14px 16px;font-size:14px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.steps-heading{text-align:center;margin-bottom:40px}.section-eyebrow{font-family:var(--font-display);letter-spacing:3px;color:var(--gold);margin-bottom:8px;font-size:12px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps-grid{grid-template-columns:1fr}}.step-card{text-align:left}.step-number{font-family:var(--font-display);color:var(--gold);opacity:.85;margin-bottom:10px;font-size:32px;font-weight:600}.cta-section{padding:100px 24px}.cta-section .section-bg-content{max-width:900px;margin:0 auto}.cta-card{text-align:center;padding:48px 32px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-scroll{animation:none}}
