@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";:root{font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#2f2926;background:#fffaf4;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 8%,rgba(244,177,131,.13),transparent 28rem),#fffaf4}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.landing-shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(44px,8vw,110px);padding:60px 0}.welcome-pill,.form-badge{display:inline-flex;border-radius:999px;background:#fff0e3;color:#a7522e;padding:8px 16px;font-size:.88rem;font-weight:800}.landing-copy{min-width:0}.landing-copy h1{margin:22px 0 4px;color:#3f302b;font-size:clamp(3.6rem,8vw,7.2rem);font-weight:900;line-height:1.05;letter-spacing:-.07em}.tagline{margin:0 0 20px;color:#c16942;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700}.landing-description{max-width:570px;margin:0 0 34px;color:#746965;font-size:1.05rem;line-height:2}.form-choices{display:grid;gap:14px}.choice-card{min-width:0;width:100%;display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:16px;border:1px solid #eee3da;border-radius:20px;background:#ffffffd1;color:#403633;cursor:pointer;padding:17px 19px;text-align:right;box-shadow:0 10px 30px #4e311f0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.choice-card:hover{transform:translateY(-3px);border-color:#e6c6b3;box-shadow:0 16px 38px #4e311f1a}.choice-card>span:nth-child(2){display:grid;gap:3px}.choice-card strong{font-size:1.08rem}.choice-card small{color:#897c77}.choice-card b{color:#b7a49a;font-size:1.5rem}.choice-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-size:1.5rem;font-weight:800}.girls .choice-icon{background:#fff0f2;color:#c95670}.boys .choice-icon{background:#edf6f6;color:#468a88}.landing-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;color:#8a7d78;font-size:.85rem}.landing-trust span:before{content:"✓";margin-left:7px;color:#6f9b78;font-weight:900}.portrait-panel{position:relative;min-height:580px;display:grid;place-items:center}.sun-shape{position:absolute;width:92%;aspect-ratio:1;border-radius:48% 52%;background:#f7d4ae;transform:rotate(-7deg)}.portrait-frame{position:relative;width:min(430px,88%);overflow:hidden;border:12px solid rgba(255,255,255,.72);border-radius:46% 46% 26% 26%/40% 40% 18% 18%;background:#fff;box-shadow:0 34px 70px #5f36222e;transform:rotate(2deg)}.portrait-frame img{display:block;width:100%;height:auto}.sparkle{position:absolute;color:#fff8ed;font-size:2.5rem;filter:drop-shadow(0 3px 4px rgba(100,50,30,.12))}.sparkle.one{top:14%;right:4%}.sparkle.two{bottom:16%;left:2%;font-size:1.8rem}.app-shell{width:min(1000px,calc(100% - 32px));max-width:100%;margin:auto;overflow:hidden;padding:28px 0 70px}.form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#463833;cursor:pointer;padding:0;font-size:1.25rem;font-weight:900}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #f2d4bd}.back-button{display:flex;align-items:center;gap:9px;border:1px solid #eadfd7;border-radius:999px;background:#fff;color:#6d605b;cursor:pointer;padding:9px 15px}.form-intro{margin:0 auto 28px;text-align:center}.form-badge.boy{background:#edf6f6;color:#357976}.form-intro h1{margin:18px 0 8px;color:#3f312d;font-size:clamp(2rem,5vw,3.4rem);line-height:1.3}.form-intro p{margin:0;color:#81736e}.form-card,.completion-card{border:1px solid #eee3da;border-radius:28px;background:#ffffffe0;box-shadow:0 24px 70px #4b2c1c14;padding:clamp(22px,5vw,50px)}.form-section{padding:36px 0;border-bottom:1px solid #f0e7e0}.form-section:first-of-type{padding-top:0}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-heading>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#fff0e3;color:#ad5a35;font-weight:900}.section-heading h2{margin:0;color:#473a35;font-size:1.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{min-width:0;display:grid;gap:8px}.field>span{min-width:0;overflow-wrap:anywhere;color:#4b403c;font-size:.92rem;font-weight:700}.field-description{display:block;color:#766a65;font-size:.82rem;font-weight:400;line-height:1.8}.field b{margin-right:4px;color:#c04f45}.wide-field,.checkbox-field,.new-row-field{grid-column:1 / -1}.new-row-field:not(.wide-field)>select,.new-row-field:not(.wide-field)>input{width:calc(50% - 10px);justify-self:start}input,select,textarea{min-width:0;max-width:100%;width:100%;border:1px solid #e5dcd5;border-radius:13px;background:#fffcf9;color:#342c29;outline:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s}textarea{min-height:110px;resize:vertical;line-height:1.9}input:focus,select:focus,textarea:focus{border-color:#d4906c;box-shadow:0 0 0 4px #d4906c21}.checkbox-field{display:flex;align-items:center;gap:11px;border-radius:14px;background:#fff9f3;padding:14px}.checkbox-field input{width:20px;height:20px;accent-color:#bb6740}.preset-field{margin:0;border:0;padding:0}.preset-field legend{margin-bottom:10px;color:#4b403c;font-size:.92rem;font-weight:700}.preset-field legend b{margin-right:4px;color:#c04f45}.quick-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.quick-choices button{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #e5dcd5;border-radius:13px;background:#fffcf9;color:#5f534e;cursor:pointer;padding:12px 14px;text-align:right;transition:border-color .15s,background .15s,box-shadow .15s}.quick-choices button:hover{border-color:#dfb79e}.quick-choices button.selected{border-color:#c9764f;background:#fff5ec;color:#87472b;box-shadow:0 0 0 3px #c9764f1a}.choice-dot{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #c6b8b0;border-radius:50%;background:#fff}.quick-choices button.selected .choice-dot{border:5px solid #bf6842}.preset-field textarea{margin-top:10px}.field-error{margin:0;color:#b94238;font-size:.84rem;font-weight:700}.privacy-note{margin:-8px 0 17px;color:#7c706a;font-size:.9rem}.upload-box{display:grid;gap:5px;border:1.5px dashed #dfb79e;border-radius:18px;background:#fff8f1;cursor:pointer;padding:28px;text-align:center}.upload-box strong{color:#995332}.upload-box small{color:#8a7a72}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.preview-grid figure{overflow:hidden;margin:0;border:1px solid #eadfd7;border-radius:15px;background:#fff}.preview-grid img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.preview-grid figcaption{overflow:hidden;padding:8px 10px;color:#766964;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.notice{margin-top:24px;border-radius:14px;padding:14px;font-weight:700}.error{background:#fff0ef;color:#a93832}.submit-button{width:100%;margin-top:28px;border:0;border-radius:14px;background:#b9623e;color:#fff;cursor:pointer;padding:15px;font-weight:900;box-shadow:0 13px 28px #ab573533}.submit-button:hover{background:#a95434}.submit-button:disabled{cursor:wait;opacity:.7}.submit-hint{margin:12px 0 0;color:#93857f;font-size:.8rem;text-align:center}.honeypot{position:fixed;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.completion-card{max-width:680px;margin:50px auto;text-align:center}.completion-icon{width:68px;height:68px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#eaf6ed;color:#438352;font-size:2rem;font-weight:900}.completion-card h2{margin:22px 0 8px}.completion-card p{color:#756963;line-height:1.9}.completion-card small{display:block;margin:16px 0;color:#8c7e78;direction:ltr}.completion-card button{border:0;border-radius:12px;background:#b9623e;color:#fff;cursor:pointer;padding:11px 20px;font-weight:800}@media(max-width:820px){.landing-shell{grid-template-columns:1fr;padding:36px 0}.portrait-panel{order:-1;min-height:320px}.sun-shape{width:min(330px,80%)}.portrait-frame{width:min(260px,68%);border-width:8px}.landing-copy{text-align:center}.landing-copy h1{font-size:clamp(3.3rem,17vw,5rem)}.landing-description{margin-inline:auto}.choice-card{text-align:right}.landing-trust{justify-content:center}.field-grid,.preview-grid{grid-template-columns:1fr}.new-row-field:not(.wide-field)>select,.new-row-field:not(.wide-field)>input{width:100%}.quick-choices{grid-template-columns:1fr}.form-header{margin-bottom:38px}}@media(max-width:480px){.landing-shell,.app-shell{width:min(100% - 22px,1000px)}.portrait-panel{min-height:270px}.choice-card{grid-template-columns:48px 1fr 22px;padding:14px}.choice-icon{width:46px;height:46px}.form-card{border-radius:20px;padding:18px}.form-header .brand span{display:none}.back-button{font-size:.82rem}}
