@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--teal:#2a8c85;--tiffany:#77c9bf;--pink:#f4dce6;--pinkstrong:#d695b4;--ink:#2a484a;--muted:#789393;--line:#dcebe7;--light:#effaf7;--white:#fff;--shadow:0 22px 66px rgba(39,100,96,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:#f9fdfb;font:15px/1.8 'IBM Plex Sans Arabic','DM Sans',sans-serif}body[dir=ltr]{font-family:'DM Sans','IBM Plex Sans Arabic',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #51a9a0;outline-offset:3px}button{border:0}h1,h2,h3,p{margin-top:0}p{margin-bottom:14px}.hidden,[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;direction:ltr}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(140deg,#6fc9bd,#a8e4dc);color:white;font-size:32px;font-family:Georgia,serif;font-weight:700;box-shadow:0 7px 20px #59b9ad24;line-height:1}.brand strong{font-size:23px;letter-spacing:-1px;font-family:'DM Sans',sans-serif}.brand strong span{color:#70c5bb}.top-actions{display:flex;align-items:center;gap:11px}.about-link{font-size:13px;color:#638e86;font-weight:700}.about-link:hover,.footer a:hover{color:#25887e}.language-toggle{border:1px solid #cfe7e1;background:white;padding:7px 13px;border-radius:22px;color:#367f78;font-size:13px;font-weight:800;min-width:70px}.demo-tag{font-size:11px;border-radius:20px;background:#eaf9f5;border:1px solid #d5eee8;color:#478e83;padding:6px 12px;white-space:nowrap}.page-halo{position:fixed;width:480px;height:480px;border-radius:50%;filter:blur(42px);pointer-events:none;z-index:-1;opacity:.48}.halo-a{top:-260px;right:-190px;background:#d7f7ec}.halo-b{bottom:-280px;left:-150px;background:#fde4ef}.homepage{position:relative;min-height:calc(100vh - 170px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 0 80px;text-align:center}.tiny-star{font-size:29px;color:#a7d8d0;line-height:1;margin-bottom:8px}.hero-logo{font-family:'DM Sans',sans-serif;font-size:clamp(70px,12vw,112px);letter-spacing:-7px;font-weight:800;line-height:1.25;color:#315a58;direction:ltr;margin:0}.hero-logo span{color:#83d0c5}.hero-title{font-size:clamp(22px,3.4vw,30px);font-weight:700;letter-spacing:-.6px;margin:0}.hero-desc{font-size:14px;color:#8b9e9c;margin-top:4px;margin-bottom:30px}.identity-search{width:min(600px,100%)}.input-shell{box-shadow:var(--shadow);border:1px solid #d9ece7;border-radius:20px;background:#fff;min-height:70px;padding:8px 8px 8px 17px;display:flex;align-items:center;gap:10px;direction:rtl}.input-shell:focus-within{border-color:#8bcec3;box-shadow:0 14px 37px #6dbca426}.search-spark{font-size:22px;color:#85c5bb;margin:0 9px}.input-shell input{flex:1;min-width:0;border:0;outline:none!important;color:#2d4b4b;font-size:16px;background:transparent;direction:ltr;text-align:start;letter-spacing:1.5px}.input-shell input::placeholder{color:#a9bbb8;letter-spacing:0}.search-button{border-radius:14px;background:#4ca99f;color:#fff;min-height:52px;padding:10px 25px;font-weight:700;white-space:nowrap;transition:background .15s}.search-button:hover,.primary:hover{background:#368f86}.subnote{font-size:12px;color:#92a6a1;margin-top:14px}.sample-tip{font-size:11px;margin-top:11px;color:#a0aeaa}.link-quiet{background:none;color:#46978c;text-decoration:underline;text-underline-offset:3px;font-weight:700}.error-home{background:#fff0f4;border:1px solid #f5d8e3;color:#b65372;border-radius:12px;padding:9px 14px;margin:14px auto 0;width:min(560px,100%);font-size:13px}.floating-doodle{position:absolute;pointer-events:none;opacity:.87}.doodle-home{top:24%;inset-inline-start:7%;transform:rotate(-9deg)}.doodle-car{bottom:16%;inset-inline-end:7%;transform:rotate(8deg)}.doodle-wallet{top:18%;inset-inline-end:9%;transform:rotate(9deg)}.doodle-circle{width:106px;height:106px;display:grid;place-items:center;background:#e7f8f3;border-radius:33px;color:#67b8a9;box-shadow:0 10px 26px #8acdc429;position:relative}.doodle-wallet .doodle-circle{background:#f9eaf0;color:#cc9daf}.doodle-car .doodle-circle{background:#edf5f4;color:#87b6b2}.doodle-circle svg{width:59px;height:59px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.doodle-heart{position:absolute;top:-12px;right:-9px;color:#dba4b8;font-size:27px}.footer{border-top:1px solid #e8f2ef;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8ca39e;font-size:11px;padding:18px 0 22px;flex-wrap:wrap}.footer a{font-weight:700;color:#548f83}.workspace{padding:35px 0 68px;max-width:850px;margin:auto}.progress-head{display:flex;justify-content:space-between;color:#6d948e;gap:12px;font-size:12px;font-weight:700;margin:0 2px 10px}.progress-track{height:6px;background:#e2efea;border-radius:12px;overflow:hidden;margin-bottom:26px}.progress-fill{height:100%;background:linear-gradient(90deg,#83d1c3,#dfb2c4);border-radius:10px;transition:width .2s}.workspace-card{background:#fff;border:1px solid #e1eeea;border-radius:27px;padding:34px 40px;box-shadow:var(--shadow)}.section-kicker{color:#70b5a5;font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.section-title{font-size:29px;line-height:1.5;margin:4px 0 4px}.section-sub{color:#829b95;font-size:14px;margin-bottom:26px}.notice{font-size:12px;padding:14px 16px;border-radius:14px;background:#eaf8f4;color:#427c73;border:1px solid #d7ece6;margin:16px 0;line-height:1.7}.notice.pink{background:#fff5f8;color:#946478;border-color:#f2dce4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{margin:0 0 20px}.form-field label,.label{display:block;font-size:13px;font-weight:700;color:#496f6a;margin-bottom:8px}.text-input,.text-area{width:100%;background:#fbfdfd;border:1px solid #dbeae6;color:#2e4b4a;border-radius:13px;padding:13px 15px;min-height:52px;outline:0;font-size:15px}.text-input:focus,.text-area:focus{border-color:#82c9bf;box-shadow:0 0 0 3px #ddf3ed}.text-area{resize:vertical;min-height:112px}.text-ltr{direction:ltr;text-align:left}.mini{font-size:12px;color:#91a8a2}.chip{display:inline-flex;align-items:center;border:1px solid #dfeee9;background:#f3fbf8;border-radius:99px;padding:5px 11px;font-size:12px;color:#548e82;margin:4px 4px 0 0}.chip-button{cursor:pointer}.chip-button:hover{border-color:#95c9be}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:25px}.primary{padding:12px 27px;min-height:49px;background:#4ca99f;color:#fff;border-radius:13px;font-weight:800}.secondary{padding:11px 21px;min-height:47px;background:#f2f8f6;color:#498e82;border:1px solid #d9ebe5;border-radius:13px;font-weight:700}.secondary:hover{background:#e4f5ef}.form-alert{border-radius:12px;padding:10px 13px;background:#fff0f3;color:#b35170;margin:14px 0;font-size:13px}.checkbox-row{display:flex;align-items:flex-start;gap:11px;padding:17px;background:#fbfdfc;border:1px solid #e3eee9;border-radius:14px;margin:13px 0}.checkbox-row input{width:18px;height:18px;accent-color:#4ca99f;margin-top:5px;flex-shrink:0}.checkbox-row small{display:block;color:#92a6a0;margin-top:4px;font-size:11px}.flat-link{padding:0;background:transparent;color:#328b83;text-decoration:underline;cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.metric{border:1px solid #e1eee9;border-radius:17px;padding:17px;background:#fbfdfc}.metric small{font-size:11px;color:#859d97;display:block;margin-bottom:4px}.metric strong{font-family:'DM Sans','IBM Plex Sans Arabic',sans-serif;font-size:21px;line-height:1.4;display:block;color:#285e59}.metric .small{font-size:14px}.metric.main{background:#eaf8f4}.metric.pink{background:#fff5f8}.result-banner{background:linear-gradient(120deg,#eaf9f3,#fff9fb);border:1px solid #dcefe8;border-radius:19px;padding:20px;margin-bottom:18px;display:flex;align-items:flex-start;gap:14px}.result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ccefe4;color:#2d8175;flex:0 0 42px;font-size:22px}.result-banner strong{font-size:18px;display:block}.result-banner p{font-size:12px;color:#68877d;margin:6px 0 0}.line{height:1px;background:#e8f1ee;margin:22px 0}.label-value{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:13px 0;font-size:13px}.label-value span{color:#79918c}.label-value strong{color:#2b5552;text-align:end}.user-goal{font-size:13px;border-inline-start:3px solid #8accc0;background:#f7fbf9;padding:10px 13px;border-radius:8px;color:#65837c}.tag{border-radius:99px;padding:5px 11px;font-weight:800;font-size:11px;background:#e5f6f0;color:#328a79;display:inline-block}.tag.warn{background:#fff0f5;color:#b76f88}.assistant-pane{border:1px solid #d8e9e3;background:linear-gradient(140deg,#f8fdfb,#fff8fb);border-radius:22px;padding:23px;margin-top:23px}.assistant-heading{display:flex;gap:12px;align-items:center;margin-bottom:10px}.assistant-avatar{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#bce9df,#f8dcea);display:grid;place-items:center;font-size:24px}.assistant-heading strong{display:block}.assistant-heading small{color:#88a19c;font-size:11px}.advice{background:white;border:1px solid #e4eee9;border-radius:14px;padding:13px 15px;margin:12px 0;font-size:13px}.advice strong{color:#3a7c73}.sliders{display:grid;gap:18px;margin:20px 0}.range-block{display:grid;gap:8px}.range-block .label-value{margin:0}.range-block input{width:100%;accent-color:#57b4a6;cursor:pointer}.reply{border:1px solid #e5eae6;background:white;border-radius:12px;padding:15px;margin-top:12px;color:#4c7169;font-size:13px;white-space:pre-line}.prompt-row{display:flex;gap:8px;margin:15px 0}.prompt-row input{flex:1;min-width:0}.fine-print{font-size:11px;color:#8a9d97;margin:17px 0 0;line-height:1.7}.about-hero{margin:36px auto 28px;padding:44px;background:linear-gradient(115deg,#e7f9f3,#fff5f9);border-radius:30px;position:relative;overflow:hidden}.about-hero h1{font-size:clamp(33px,5vw,56px);line-height:1.4;margin:8px 0 12px;max-width:660px}.about-hero p{font-size:16px;color:#63847d;max-width:640px}.flower{position:absolute;font-size:160px;color:#cce8df;inset-inline-end:-20px;top:-30px;line-height:1;opacity:.8;pointer-events:none}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.about-card{background:white;border:1px solid #e3eee9;border-radius:21px;padding:25px;min-height:204px}.about-card b{font-size:18px;display:block;margin:7px 0}.about-card p{font-size:13px;color:#7f9991}.about-card .num{font-family:'DM Sans',sans-serif;color:#73b7aa;font-size:25px;font-weight:800}.team-card{background:white;border:1px solid #e3eee9;border-radius:23px;text-align:center;padding:33px;margin:22px 0}.team-names{font-size:23px;font-weight:800;line-height:1.8}.team-names.en{font:700 17px/1.6 'DM Sans',sans-serif;color:#6d978f}.team-card p{color:#869e98;margin-bottom:0}.dialog{border:1px solid #d6e9e3;border-radius:20px;padding:30px;width:min(650px,calc(100% - 25px));box-shadow:0 35px 80px #1e585343;max-height:85vh;overflow:auto;color:var(--ink)}.dialog::backdrop{background:#263b3c78}.dialog h2{font-size:22px}.dialog p{font-size:14px;color:#6e8781}.close{float:inline-end;background:#eef7f3;border-radius:50%;width:34px;height:34px;font-size:22px;color:#53988b}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body[dir=ltr] .input-shell{direction:ltr;padding:8px 17px 8px 8px}body[dir=ltr] .search-button{order:4}body[dir=ltr] .label-value strong{text-align:end}
@media(max-width:850px){.floating-doodle{opacity:.45}.doodle-home{top:13%;left:2%}.doodle-wallet{top:14%;right:2%}.doodle-car{bottom:10%;right:3%}.doodle-circle{width:72px;height:72px;border-radius:23px}.doodle-circle svg{width:40px;height:40px}.workspace-card{padding:28px}.about-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.topbar{height:76px}.brand-symbol{width:38px;height:38px;font-size:29px}.brand strong{font-size:20px}.top-actions{gap:6px}.demo-tag{display:none}.about-link{font-size:11px}.language-toggle{font-size:12px;padding:6px 11px;min-width:55px}.homepage{min-height:calc(100svh - 145px);padding:50px 0 65px}.hero-logo{font-size:78px;letter-spacing:-5px}.hero-title{font-size:23px}.hero-desc{font-size:13px;padding:0 20px}.input-shell{padding:6px;gap:3px;min-height:60px;border-radius:15px}.input-shell input{font-size:13px}.search-button{min-height:48px;padding:8px 15px;border-radius:11px}.search-spark{font-size:16px;margin:0 6px}.floating-doodle{display:none}.workspace{padding:18px 0 48px}.workspace-card{padding:24px 19px;border-radius:21px}.section-title{font-size:23px}.form-grid,.summary-grid,.about-grid{grid-template-columns:1fr}.metric strong{font-size:21px}.footer{justify-content:center;text-align:center;gap:6px}.about-hero{padding:30px 23px;margin-top:18px}.about-hero h1{font-size:30px}.team-names{font-size:19px}.prompt-row{flex-direction:column}}