:root{--teal: #37a495;--teal-dark: #1c4a44;--teal-50: #eaf6f4;--ink: #1f2a2a;--gray: #6e8280;--line: #e3eceb;--bg: #f6faf9;--radius: 16px;--maxw: 720px;font-family:Noto Sans Arabic,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--ink)}button{font:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100dvh;max-width:var(--maxw);margin:0 auto;background:#fff}.app--center{align-items:center;justify-content:center;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-block-end:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}.topbar__brand{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--teal-dark)}.content{flex:1;overflow:auto;display:flex;flex-direction:column}.tabbar{display:flex;border-block-start:1px solid var(--line);background:#fff;padding-block-end:env(safe-area-inset-bottom)}.tab{flex:1;background:none;border:0;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--gray);font-size:13px}.tab--on{color:var(--teal);font-weight:700}.tab__icon{font-size:20px;line-height:1}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn--primary:disabled{opacity:.5}.btn--danger{background:#fff;border-color:#e1b1ab;color:#b3402f;width:100%;margin-block-start:24px}.btn--lg{padding:14px 24px;font-size:17px}.btn--sm{padding:6px 12px;min-height:36px;font-size:14px}.chip{border:1px solid var(--line);background:var(--teal-50);color:var(--teal-dark);border-radius:999px;padding:8px 14px;font-size:14px}.chip--on{background:var(--teal);color:#fff;border-color:var(--teal)}.chip--ghost{background:#fff}.onboard{text-align:center;max-width:420px}.onboard__logo{border-radius:22px}.onboard__title{color:var(--teal-dark);margin:16px 0 8px}.onboard__body{color:var(--gray);line-height:1.7}.onboard__points{list-style:none;padding:0;margin:20px 0;text-align:start}.onboard__points li{padding:8px 0;padding-inline-start:26px;position:relative}.onboard__points li:before{content:"✓";color:var(--teal);position:absolute;inset-inline-start:0;font-weight:700}.chat{display:flex;flex-direction:column;flex:1}.chat__scroll{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat__empty{margin:auto;text-align:center;color:var(--gray)}.chat__empty h2{color:var(--ink)}.chat__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block-start:16px}.bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius);line-height:1.6;white-space:pre-wrap}.bubble--user{align-self:flex-end;background:var(--teal);color:#fff;border-end-end-radius:4px}.bubble--assistant{align-self:flex-start;background:var(--teal-50);color:var(--ink);border-end-start-radius:4px}.bubble__who{font-size:12px;opacity:.7;margin-block-end:4px}.toolnote{font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0}.toolnote__name{font-family:ui-monospace,monospace;background:#fff8;border-radius:6px;padding:1px 6px}.toolnote__chip{background:var(--teal);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}.composer{display:flex;gap:8px;padding:12px;border-block-start:1px solid var(--line);background:#fff}.composer__input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;min-height:44px}.composer__input:focus{outline:2px solid var(--teal);border-color:var(--teal)}.panel{padding:16px}.panel__head{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--gray)}.commits{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.commit{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:12px}.commit__summary{font-weight:600}.commit__meta{display:flex;gap:10px;color:var(--gray);font-size:13px;margin-block-start:4px}.commit__intent{color:var(--gray);font-size:13px;margin-block-start:4px}.setrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-block-end:1px solid var(--line)}.setrow__label{color:var(--gray)}.badge{background:var(--teal-50);color:var(--teal-dark);border-radius:999px;padding:4px 12px;font-weight:700}.langtoggle{display:flex;gap:8px}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site{max-width:1080px;margin:0 auto;padding:0 20px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:sticky;top:0;background:#fffd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.nav__brand{display:flex;align-items:center;gap:8px;font-size:20px;color:var(--teal-dark)}.nav__links{display:flex;align-items:center;gap:18px}.nav__links a{color:var(--ink);text-decoration:none;font-weight:600}.nav__links a:hover{color:var(--teal)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:48px 0}.hero__text h1{font-size:clamp(32px,5vw,56px);color:var(--teal-dark);margin:0 0 16px;line-height:1.15}.hero__text p{font-size:19px;color:var(--gray);line-height:1.8;max-width:46ch}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero__img{width:100%;height:auto}.band,.features,.security,.endcta{padding:56px 0}.band{background:var(--teal-50);margin-inline:calc(50% - 50vw);padding-inline:max(20px,calc(50vw - 540px))}h2{font-size:clamp(26px,3.5vw,38px);color:var(--teal-dark);text-align:center;margin:0 0 32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border-radius:var(--radius);padding:24px;text-align:center}.step__n{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;margin:0 auto 12px}.step h3{margin:0 0 6px;color:var(--ink)}.step p{color:var(--gray);margin:0}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fcard{border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}.fcard img{width:100%;height:170px;object-fit:contain}.fcard h3{color:var(--teal-dark);margin:12px 0 6px}.fcard p{color:var(--gray);margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;position:relative}.plan--featured{border-color:var(--teal);box-shadow:0 12px 30px #37a4952e;transform:translateY(-6px)}.plan__badge{position:absolute;top:-12px;inset-inline-start:50%;transform:translate(-50%);background:var(--teal);color:#fff;font-size:13px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap}.plan__name{color:var(--teal-dark);margin:0 0 8px}.plan__price{font-size:16px;color:var(--gray);margin-bottom:16px}.plan__price span{font-size:40px;font-weight:800;color:var(--ink)}.plan ul{list-style:none;padding:0;margin:0}.plan li{padding:8px 0;padding-inline-start:26px;position:relative;color:var(--ink)}.plan li:before{content:"✓";color:var(--teal);font-weight:700;position:absolute;inset-inline-start:0}.security{text-align:center;max-width:720px;margin:0 auto}.security p{color:var(--gray);font-size:18px;line-height:1.8}.endcta{text-align:center}.foot{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--gray)}.foot__brand{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:700}.foot__links{display:flex;gap:18px}.foot__links a{color:var(--gray);text-decoration:none}.foot__links a:hover{color:var(--teal)}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--teal-50)}.auth__card{background:#fff;border-radius:20px;padding:36px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 16px 40px #1c4a441f}.auth__logo{border-radius:18px}.auth__card h1{color:var(--teal-dark);margin:14px 0 8px}.auth__card p{color:var(--gray);line-height:1.7}.auth__connect{display:flex;width:100%;margin:18px 0}.auth__or{color:var(--gray);font-size:14px;margin:14px 0 8px}.auth__shop{display:flex;gap:8px;align-items:stretch}.auth__shop input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.auth__shop .btn{flex:0 0 auto}.auth__note{font-size:13px;margin-top:18px}.auth__back{display:inline-block;margin-top:12px;color:var(--teal);text-decoration:none}.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;line-height:1.8}.legal__back{color:var(--teal);text-decoration:none}.legal h1{color:var(--teal-dark)}.legal h2{text-align:start;font-size:22px;margin-top:28px}.legal p{color:var(--ink)}@media(max-width:760px){.hero{grid-template-columns:1fr;text-align:center}.hero__cta{justify-content:center}.hero__text p{margin-inline:auto}.steps,.fgrid,.plans{grid-template-columns:1fr}.plan--featured{transform:none}.nav__links a:not(.btn){display:none}}:root{--teal-grad: linear-gradient(135deg, #3fb8a6 0%, #2f8f81 100%);--shadow-sm: 0 1px 2px rgba(28,74,68,.06), 0 1px 3px rgba(28,74,68,.08);--shadow-md: 0 6px 20px rgba(28,74,68,.1);--shadow-bubble: 0 2px 10px rgba(28,74,68,.07)}.app{background:linear-gradient(180deg,#f7fbfa,#fff 40%)}.topbar{padding:14px 18px;border-block-end:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd9;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.topbar__brand{gap:10px;font-size:19px}.topbar__brand strong{background:var(--teal-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar__brand img{border-radius:8px;box-shadow:var(--shadow-sm)}.chat__scroll{padding:20px 16px;gap:14px;scroll-behavior:smooth}.chat__empty h2{font-size:26px;background:var(--teal-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chat__empty p{font-size:15px}.chip{border:1px solid var(--line);background:#fff;color:var(--teal-dark);border-radius:999px;padding:10px 16px;font-size:14px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--teal-50)}.bubble{max-width:86%;padding:12px 16px;line-height:1.65;border-radius:18px;box-shadow:var(--shadow-bubble);position:relative;animation:rise .18s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble--user{background:var(--teal-grad);color:#fff;border-end-end-radius:6px}.bubble--assistant{background:#fff;border:1px solid var(--line);border-end-start-radius:6px}.bubble__who{font-size:11px;letter-spacing:.02em;opacity:.65;margin-block-end:5px;font-weight:600}.toolnote{font-size:13px;background:var(--teal-50);border:1px solid #d7ece8;border-radius:12px;padding:8px 10px;margin:6px 0;gap:8px;color:var(--teal-dark)}.toolnote__name{background:#fff;border:1px solid #d7ece8;border-radius:8px;padding:2px 8px;font-weight:600}.toolnote__chip{background:var(--teal-grad);color:#fff}.composer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px}.composer__input{border-radius:14px;padding:13px 16px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.composer__input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #37a4952e}.btn--primary{background:var(--teal-grad);border:none;box-shadow:0 4px 14px #37a4954d}.btn--primary:hover{filter:brightness(1.03)}.tabbar{box-shadow:0 -1px 0 var(--line),0 -8px 24px #1c4a440a;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tab{position:relative;transition:color .12s}.tab--on{color:var(--teal)}.tab--on:before{content:"";position:absolute;inset-inline:26%;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--teal-grad)}.tab__icon{font-size:21px}.panel{padding:18px 16px}.panel h2{color:var(--teal-dark)}.commit,.setrow{box-shadow:var(--shadow-sm)}.commit{border-radius:14px;transition:box-shadow .12s,transform .12s}.commit:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{background:var(--teal-grad);color:#fff}.spinner{border-top-color:var(--teal)}
