:root{--ivory:#fff;--ink:#111;--sand:#cbb9a1;--platinum:#d8d1c7;--atelier-ivory:#f6f2ea;--border-soft:#e7e0d6;--card:#fdfcf9;--shadow:0 10px 28px #11111114;--radius:18px;--header-font:var(--font-playfair), "Times New Roman", serif;--body-font:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--ease:.35s cubic-bezier(.22, 1, .36, 1)}.matchmaker-wrapper{font-family:var(--body-font);color:var(--ink);letter-spacing:.01em}.app{width:min(100%,470px);min-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border:1px solid #11111114;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-header{background:#fff;border-bottom:1px solid #11111114;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px 12px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:180px;height:30px;display:block}.brand-tagline{letter-spacing:.16em;text-transform:uppercase;color:#11111194;margin:0;font-size:.72rem}.progress-wrap{z-index:5;background:#11111114;width:100%;height:5px;position:sticky;top:0}.progress{background:linear-gradient(90deg, var(--sand), var(--platinum));width:0;height:100%;transition:width var(--ease)}.screen{opacity:0;animation:fadeSlide var(--ease) forwards;flex:1;align-content:start;gap:18px;padding:26px 20px 24px;display:grid;transform:translateY(12px)}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#1111118c;margin:0;font-size:11px}.matchmaker-wrapper h1,.matchmaker-wrapper h2,.matchmaker-wrapper h3{font-family:var(--header-font);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.02}.matchmaker-wrapper h1{font-size:clamp(1.6rem,5.8vw,2.3rem)}.matchmaker-wrapper h2{font-size:clamp(1.22rem,4vw,1.62rem)}.sub{color:#111111b3;max-width:100%;margin:0;font-size:1rem;line-height:1.5}.trust-footer{text-align:center;letter-spacing:.04em;color:#111111a8;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px;width:100%;margin-top:auto;padding-top:12px;font-size:.8rem;display:grid}.trust-item{justify-items:center;gap:7px;line-height:1.3;display:grid}.trust-icon{width:20px;height:20px;color:var(--sand);flex:none;display:inline-flex}.trust-icon svg{width:100%;height:100%;display:block}.option-grid{gap:12px;display:grid}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-btn,.start-btn,.email-btn{border:1px solid var(--border-soft);background:var(--atelier-ivory);border-radius:var(--radius);color:var(--ink);font-family:var(--body-font);text-align:left;cursor:pointer;width:100%;min-height:62px;padding:18px 16px;font-size:1rem;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 12px #1111110a}.option-btn:focus-visible,.start-btn:focus-visible,.email-btn:focus-visible,.rec-cta:focus-visible{outline:none}.btn-primary{background:var(--ink);color:var(--atelier-ivory);border-color:var(--ink);box-shadow:0 4px 12px #11111114}.btn-primary:hover,.btn-primary:focus-visible{color:var(--atelier-ivory);border-color:var(--platinum);background:#1a1a1a;box-shadow:0 8px 18px #1111111a,0 0 0 3px #cbb9a147}.btn-primary:active{color:var(--atelier-ivory);border-color:var(--ink);background:#0b0b0b;transform:translateY(1px);box-shadow:0 3px 10px #11111114}.btn-secondary{background:var(--atelier-ivory);color:var(--ink);border-color:var(--sand)}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--ink);border-color:var(--sand);background:#ede4d8;box-shadow:0 8px 18px #11111112,0 0 0 3px #cbb9a147}.btn-secondary:active{color:var(--ink);background:#e3d7c8;border-color:#bfa98d;transform:translateY(1px)}.btn-ghost{color:var(--ink);border-color:var(--platinum);box-shadow:none;background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink);border-color:var(--sand);background:#cbb9a11f;box-shadow:0 0 0 3px #cbb9a147}.btn-ghost:active{color:var(--ink);border-color:var(--sand);background:#cbb9a133;transform:translateY(1px)}.option-card{border-radius:var(--radius);border:1px solid var(--sand);background:var(--atelier-ivory);cursor:pointer;align-content:center;justify-items:start;gap:8px;min-height:138px;padding:18px;transition:background-color .18s,transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1111110a}.option-visual{background:#cbb9a124;border:1px solid #cbb9a15c;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:inline-flex}.option-icon{width:28px;height:28px;display:block}.option-card>*{z-index:1;position:relative}.option-card:hover,.option-card:focus-visible{border-color:var(--sand);background:#ede4d8;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #11111112,0 0 0 3px #cbb9a147}.option-card:hover .option-visual,.option-card:focus-visible .option-visual{background:#cbb9a12e;border-color:#cbb9a180}.option-card:active{background:#e3d7c8;border-color:#bfa98d;transform:translateY(1px)}.option-label{letter-spacing:.01em;font-size:1.02rem;font-weight:600}.option-note{color:#1111119e;font-size:.8rem;line-height:1.35}.start-btn,.email-btn{text-align:center;font-size:1.15rem;font-weight:500}.email-box{gap:10px;display:grid}.consent-check{color:#444;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.88rem;line-height:1.5;display:grid}.consent-input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.consent-note{color:#6e665c;margin:-2px 0 0;font-size:.78rem;line-height:1.5}.email-input{border-radius:var(--radius);min-height:60px;font-size:1rem;font-family:var(--body-font);background:#fffffff2;border:1px solid #11111124;padding:0 15px}.email-input:focus-visible{border-color:#1111115c;outline:none;box-shadow:0 0 0 3px #d7ccbb40}.email-error{color:#8a3f3f;min-height:1em;margin:0;font-size:.84rem}.testimonial{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border-soft);background:#f6f2eab3;margin:2px 0 0;padding:16px 18px;box-shadow:0 4px 12px #11111108}.testimonial-copy{color:#111111d1;margin:0;font-size:.96rem;line-height:1.6}.testimonial-meta{letter-spacing:.08em;text-transform:uppercase;color:#11111194;margin-top:10px;font-size:.78rem}.result-head{border-bottom:1px solid #1111111f;gap:8px;padding-bottom:4px;display:grid}.result-assurance{letter-spacing:.03em;color:#11111194;margin:2px 0 0;font-size:.82rem}.archetype{font-size:clamp(1.8rem,6.4vw,2.35rem)}.rec-grid{gap:12px;padding-bottom:10px;display:grid}.rec-card{border-radius:var(--radius);background:var(--card);border:1px solid #1111111c;gap:8px;padding:14px;display:grid;box-shadow:0 8px 18px #1111110d}.rec-image-wrap{border-radius:calc(var(--radius) - 6px);aspect-ratio:4/5;background:linear-gradient(160deg,#f1ece3,#f8f6f2);margin-bottom:6px;position:relative;overflow:hidden}.rec-image{object-fit:cover;width:100%;height:100%;display:block}.rec-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px}.badge{letter-spacing:.04em;text-transform:uppercase;color:#111111b8;background:#ffffffe0;border:1px solid #11111129;border-radius:999px;padding:4px 8px;font-size:.68rem;display:inline-flex}.rec-name{font-size:1.02rem;font-weight:700}.rec-price{color:#1111119e;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.84rem}.rec-meta{color:#1111119e;letter-spacing:.05em;text-transform:uppercase;font-size:.83rem}.rec-cta{border:1px solid var(--platinum);width:fit-content;color:var(--ink);background:0 0;border-radius:999px;padding:8px 12px;font-size:.8rem;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.rec-cta:hover,.rec-cta:focus-visible{border-color:var(--sand);background:#cbb9a11f;transform:translateY(-1px);box-shadow:0 0 0 3px #cbb9a147}.rec-cta:active{border-color:var(--sand);background:#cbb9a133;transform:translateY(1px)}.result-link{letter-spacing:.06em;text-transform:uppercase;color:#1111119e;border-bottom:1px solid #11111129;align-self:center;width:fit-content;padding:4px 0;font-size:.82rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.result-link:hover,.result-link:focus-visible{color:var(--ink);border-color:var(--sand);outline:none}.pill{letter-spacing:.05em;text-transform:uppercase;color:#111111b8;border:1px solid #11111124;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;display:inline-flex}.legal{color:#11111180;margin-top:auto;padding-top:8px;font-size:.72rem;line-height:1.5}@keyframes fadeSlide{to{opacity:1;transform:translateY(0)}}@media (min-width:640px){body{padding:32px 16px}.app{height:800px;overflow:hidden auto}.screen{padding:30px 26px 26px}}
