:root{--bg:#f4f7f1;--ink:#34463b;--muted:#68796d;--accent:#55745f;--line:#dce5d8;--peach:#e8e2ed}
body{background:radial-gradient(ellipse at 6% 4%,#e3eddf 0,transparent 34%),radial-gradient(ellipse at 94% 28%,#ebe5f1 0,transparent 40%),#f5f8f2;color:var(--ink)}
header{background:#f8faf4de;border-color:#dce5d8}main{background:transparent}.hero{background:linear-gradient(125deg,#f6f9f2bb,#f1f0f8aa)}.discover{background:linear-gradient(180deg,#f9fbf6,#f0f5ed);border-color:#dce5d8}.closing{background:linear-gradient(115deg,#dfe9d9,#e8e1ee);border:1px solid #d6e0d1}footer{background:#edf2e8;color:#637568}.brand,.brand-word,footer .brand{color:#354b3d}.eyebrow{color:#6c836c}.hero h1 em,h2 em{color:#697f6c}.primary,.download-app,.send{background:#55745f;color:#fffef8;border-color:#55745f}.primary:hover,.download-app:hover{background:#3e5d49}.small-cta{border-color:#a8bba4}.lang,select{background:#fbfcf7;border-color:#d9e3d4;color:#526957}.hero-description,.section-heading p{color:#687b6d}.hero-note,.hero-proof{color:#7a8d7d}.mini-heart,.proof-icon,.little-star{color:#91a485}.sun-orbit{background:linear-gradient(140deg,#dce9d4,#e5dfee)}.floating-message{background:#fbfdf6;border-color:#dde7d5;box-shadow:0 10px 30px #4c665514}.floating-message p{color:#82947f}.message-heart{color:#93a68c}.floating-stamp{background:#e1e9d9;border-color:#c0d0b9;outline-color:#e1e9d9;color:#5c745c}.message-flower{background:transparent}.handwritten{color:#889b82}.filters{background:#f7faf2;border-color:#d7e2cf}.filter-heading button{color:#648268}.field-label{color:#50674f}.segmented{background:#eff4e8;border-color:#d9e2d2}.segmented button{background:transparent;color:#7a8e75}.segmented button.active{background:#d4e2cc;color:#43643e}.chips button{background:#fafcf6;border-color:#dbe5d4;color:#768d70}.chips button.active{background:#dfebd8;border-color:#a3bc98;color:#4b6d43}.swatch{border-color:#f7faf2}.swatch.active{outline-color:#76966d}.swatch.all{background:#e0e9d8}.filter-note{border-color:#dbe5d3;color:#8b9c82}.person-card{background:#fcfdf8;border-color:#dbe5d3}.person-card:hover{box-shadow:0 12px 26px #486b4c14}.person-card:hover .card-heart{background:#55745f}.card-photo{background-color:#dce5d2}.card-ai{background:#f7fbeaeb;border-color:#f8fff0;color:#57714d}.card-heart{background:#f8fdf0df;color:#75946b}.card-name span,.card-country{color:#879b7c}.card-tag{background:#e8e3f0;color:#8d7d9e}.card-intro,.card-traits{color:#7a8e72}.empty{color:#7d9174}.closing>span:first-child,.closing-flower{color:#91a183}.closing p{color:#7b8e73}
dialog{background:#f8fbf3;border-color:#d5e1cc;box-shadow:0 30px 100px #30442c35}dialog::backdrop{background:#263b2e66;backdrop-filter:blur(8px)}.close{background:#e6edde;color:#69825e}.profile-details p{color:#748a6c}.profile-tags span{background:#edf3e6;border-color:#d7e3cc;color:#69835f}.chat-head{background:#eff5e8;border-color:#d9e5d1}.chat-head span{color:#7b9271}.demo-banner{background:#e7e1f0;color:#89759b}.messages{background:linear-gradient(180deg,#fafcf6,#f3f7ed)}.bubble{background:#e4eddc;color:#4d6a43}.bubble.user{background:#66865c;color:white}#chatForm{background:#fcfdf7;border-color:#d6e2ca}#chatInput{color:#536e49}.chat-bottom{background:#f1f6e9;color:#849a77}.prompts{background:#f3f7ed}.prompts button{background:#fcfef7;border-color:#d9e5d0;color:#809773}#infoContent p{color:#708867}.download-dialog{background:#f6faf0;border-color:#d4e2c9}.download-dialog-footer{background:#eef5e6}.download-dialog-footer p{color:#7a9270}.download-dialog .close{background:#f4faeae8;color:#5c7b4f}.download-video-frame{background:#1d3552}.video-error{color:#708666}
.onboarding-dialog{width:min(650px,94vw);max-height:92dvh;border-radius:25px;overflow-y:auto;background:linear-gradient(145deg,#fbfdf7,#f0f5eb 65%,#ede7f3);padding:27px 30px 24px}.onboarding-dialog::backdrop{background:#2d403766;backdrop-filter:blur(10px)}.welcome-top{display:flex;justify-content:space-between;align-items:center;padding-inline-end:28px;gap:15px}.welcome-top .brand{font-size:30px}.welcome-top .brand-mark{width:35px;height:35px}.welcome-top .lang{width:135px;max-width:43%}.onboarding-dialog>.close{top:15px;right:14px;width:28px;height:28px;font-size:21px}.welcome-heading{padding:25px 0 18px}.welcome-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.welcome-heading h2{font-size:35px;line-height:1.35;margin:10px 0 9px;color:#425b45}.welcome-heading p{font-size:12px;color:#7b8e73;line-height:1.8;margin:0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.welcome-field{display:flex;flex-direction:column;gap:8px}.welcome-field label{font-size:12px;font-weight:600;color:#5e7857}.welcome-field select{font-size:12px;padding:12px 13px;min-height:43px;background:#ffffffc9;border-color:#d6e2ca;border-radius:9px;width:100%}.welcome-footer{text-align:center;padding-top:21px}.welcome-footer p{font-size:11px;color:#849a79;margin:0 0 14px;line-height:1.6}.welcome-footer .primary{width:100%;justify-content:space-between;font-size:13px;padding:14px 20px}.welcome-footer>.text-btn{margin-top:16px;font-size:11px;color:#879c7b}.welcome-footer .no-matches{color:#a17a67}.welcome-field select:focus{border-color:#7c9c6e}html:lang(ar) .welcome-heading .eyebrow{letter-spacing:0}[dir=rtl] .onboarding-dialog>.close{right:auto;left:14px}
@media(max-width:600px){.onboarding-dialog{padding:22px 20px 21px;width:94vw;border-radius:21px}.welcome-top{padding-inline-end:18px}.welcome-top .brand{font-size:27px}.welcome-top .brand-mark{width:31px;height:31px}.welcome-top .lang{font-size:10px;width:122px}.welcome-heading{padding-top:21px}.welcome-heading h2{font-size:27px}.welcome-heading p{font-size:11px}.welcome-grid{gap:14px 12px}.welcome-field label{font-size:11px}.welcome-field select{font-size:11px;padding:10px 7px;min-height:41px}.welcome-footer{padding-top:18px}html:lang(ar) .welcome-heading h2{font-size:25px}}
@media(max-width:370px){.welcome-grid{grid-template-columns:1fr}.welcome-heading h2{font-size:25px}.welcome-top .lang{width:108px}.onboarding-dialog{padding-inline:17px}.welcome-heading{padding-bottom:15px}}
.onboarding-dialog{width:min(510px,94vw)}.welcome-progress{display:flex;gap:7px;margin-top:24px}.welcome-progress span{height:4px;flex:1;border-radius:8px;background:#dfe7d7}.welcome-progress span.done{background:#a6bba0}.welcome-progress span.active{background:#627f5a}.welcome-heading{padding-top:22px}.welcome-grid{display:block}.welcome-field select{font-size:14px;min-height:50px;padding:13px 14px}.welcome-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.welcome-secondary{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:15px}.welcome-secondary .text-btn{font-size:11px;color:#7e9473}.welcome-secondary .text-btn:only-child{margin-inline-start:auto}.onboarding-dialog .welcome-footer{padding-top:18px}.welcome-heading h2{font-size:32px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#85a574}@media(max-width:600px){.welcome-heading h2{font-size:28px}.welcome-field select{font-size:13px}}
