:root{--ink:#12213a;--ink2:#283c5a;--blue:#2358f7;--blue2:#335eff;--muted:#65748e;--line:#e7ebf3;--pale:#f7f9ff;--shadow:0 26px 70px rgba(33,59,118,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Hind Siliguri",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,88,247,.31);outline-offset:3px}button:disabled{cursor:default}img{max-width:100%;display:block}svg{display:block}.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}[hidden]{display:none!important}
/* header */
.site-header{height:78px;position:relative;z-index:60;background:rgba(255,255,255,.95);border-bottom:1px solid #f0f1f5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{color:var(--blue);width:40px;height:40px;display:block}.brand-mark svg{width:100%;height:100%}.brand-title{font-size:22px;font-weight:800;letter-spacing:-.85px}.brand-title strong{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.desktop-nav a{font-size:13.5px;font-weight:600;color:#60718a;transition:.15s}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:15px;align-items:center}.plain-link{padding:11px 9px;background:transparent;border:0;color:#41506a;font-size:13px;font-weight:650}.plain-link:hover{color:var(--blue)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:11px;text-align:center;font-weight:700;transition:transform .17s,box-shadow .17s,background .17s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:white;background:var(--blue);box-shadow:0 7px 18px rgba(35,88,247,.22)}.btn-primary:hover{background:#1747e3;box-shadow:0 12px 23px rgba(35,88,247,.28)}.btn-small{font-size:12.5px;padding:13px 18px}.btn-large{min-height:51px;padding:0 22px;font-size:13.5px}.btn-arrow{font-size:21px;font-weight:400;line-height:1}.btn-outline{background:#fff;border:1px solid #dfe6f1;color:#263b5d;box-shadow:0 3px 8px rgba(30,55,105,.025)}.btn-outline:hover{border-color:#bdcdfd;background:#fafbff}.btn-outline svg{width:17px;height:17px}.mobile-menu-toggle,.mobile-nav{display:none}
/* hero */
.section-padding{padding-block:108px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:83px 0 105px;background:linear-gradient(116deg,#fff 16%,#fafbff 57%,#f5f8ff 100%)}.hero::after{content:"";position:absolute;right:-230px;top:-300px;width:780px;height:780px;border:1px solid rgba(46,94,240,.045);border-radius:50%;z-index:-1}.glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(12px);pointer-events:none}.glow-one{width:400px;height:400px;background:radial-gradient(circle,rgba(103,128,255,.10),transparent 70%);right:15%;top:0}.glow-two{width:360px;height:360px;background:radial-gradient(circle,rgba(175,210,255,.10),transparent 70%);left:-180px;bottom:-120px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:53px}.hero-copy{position:relative;z-index:1;padding:18px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;height:34px;border:1px solid #dce5ff;background:#f3f7ff;border-radius:30px;padding:0 10px 0 13px;font-size:10px;letter-spacing:1px;color:#2c55cf;font-weight:800}.eyebrow svg{width:16px;height:16px}.pulse-dot{height:7px;width:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #dfe8ff}.hero h1{font-family:"Hind Siliguri",Inter,sans-serif;font-size:clamp(39px,4.2vw,64px);letter-spacing:-1.8px;line-height:1.25;margin:27px 0 19px;font-weight:700;color:#0f1b32}.hero h1 span,.section-intro h2 span,.steps-copy h2 span{color:var(--blue)}.hero-description{font-family:"Hind Siliguri",Inter,sans-serif;font-size:17px;line-height:1.85;color:#61718b;max-width:520px;margin:0}.hero-description strong{color:#354865;font-weight:600}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:30px}.hero-mini-points{margin-top:32px;display:flex;gap:15px;flex-wrap:wrap}.hero-mini-points span{display:inline-flex;gap:4px;align-items:center;font-family:"Hind Siliguri",sans-serif;font-size:12px;color:#64738b;font-weight:600}.hero-mini-points svg{width:15px;height:15px;color:#19a984}
/* workspace */
.hero-demo{position:relative;min-width:0;padding:22px 0 10px}.demo-label{text-align:right;font-size:9.5px;font-weight:750;color:#8a98b2;letter-spacing:1.3px;margin:0 2px 12px}.demo-live-dot{display:inline-block;background:#28be96;border-radius:50%;height:6px;width:6px;margin-right:5px;box-shadow:0 0 0 3px #e2f8f1}.chat-frame{height:418px;border:1px solid #e4e8ef;border-radius:16px;background:#fff;box-shadow:0 26px 65px rgba(42,71,130,.11),0 2px 4px rgba(0,0,0,.025);position:relative;overflow:visible}.chat-topbar{height:56px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ecf2;border-radius:16px 16px 0 0}.selector-wrap,.mode-wrap,.version-wrap{position:relative}.selector-wrap{z-index:41}.model-trigger{height:32px;min-width:126px;border:1px solid #e2e6eb;border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;background:white;color:#344055;font-size:12px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.035)}.model-trigger:hover{background:#f8faff}.model-trigger .model-icon{width:17px;height:17px;object-fit:contain}.tiny-caret{width:13px;height:13px;flex:none;fill:none;stroke:#93a1b6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.model-trigger .tiny-caret{margin-left:auto}.model-trigger[aria-expanded="true"] .tiny-caret,.mode-trigger[aria-expanded="true"] .tiny-caret,.version-trigger[aria-expanded="true"] .tiny-caret{transform:rotate(180deg)}.plan-pill{border:0;background:#2358f7;color:#fff;border-radius:17px;min-width:51px;height:31px;padding:0 10px;font-size:12px;font-weight:800;box-shadow:0 3px 7px rgba(35,88,247,.12)}.plan-pill:hover{background:#1747df}.model-popover{position:absolute;z-index:20;top:39px;left:0;width:180px;background:#fff;border:1px solid #e4e7ed;border-radius:11px;box-shadow:0 15px 35px rgba(25,40,78,.13);padding:8px}.popover-caption{font-size:10px;letter-spacing:.6px;font-weight:750;color:#99a4b8;margin:5px 8px 8px;text-transform:uppercase}.model-option{height:39px;width:100%;background:transparent;color:#324159;border:0;display:flex;align-items:center;gap:10px;text-align:left;border-radius:7px;padding:0 8px;font-size:12px;font-weight:600}.model-option img{height:27px;width:27px;object-fit:contain}.model-option span{flex:1}.model-option svg{display:none;stroke:#2358f7;stroke-width:2;fill:none;width:14px;height:14px;stroke-linecap:round;stroke-linejoin:round}.model-option.is-selected{background:#edf3ff;color:#2056ee}.model-option.is-selected svg{display:block}.model-option:hover{background:#f4f7fc}.chat-body{height:calc(100% - 56px);position:relative;padding:0 30px}.chat-welcome{position:absolute;left:30px;right:20px;bottom:182px}.welcome-line{display:flex;align-items:center;gap:8px;color:#758198;font-size:12px;font-weight:650}.welcome-line img{width:20px;height:20px;object-fit:contain}.wave-emoji{color:#ffc45c;font-size:15px}.chat-welcome h2{font-size:24px;line-height:1.3;letter-spacing:-.75px;margin:5px 0 3px;color:#162037;font-weight:750}.chat-welcome p{margin:0;font-size:11.5px;color:#a2acbd}.chat-composer-wrap{position:absolute;left:30px;right:30px;bottom:36px}.chat-composer{border:1px solid #e2e5e9;border-radius:16px;min-height:114px;box-shadow:0 2px 3px rgba(30,46,73,.06);background:#fff;display:flex;flex-direction:column}.chat-composer textarea{width:100%;display:block;min-height:64px;max-height:120px;resize:none;border:0;background:transparent;outline:0;line-height:1.5;border-radius:16px 16px 0 0;padding:16px 18px 5px;font-size:12.6px;color:#223450;flex:1}.chat-composer textarea::placeholder{color:#a7b0c0;font-size:12px;font-weight:500}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 12px 9px;gap:8px}.left-tools,.right-tools{display:flex;align-items:center;gap:9px}.right-tools{gap:8px}.tool-round{height:28px;width:28px;border:1px solid #e2e6eb;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;color:#7e8aa1}.tool-round:hover{background:#f7f9fe}.tool-round svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.send-button{border:none;background:#2459f4;color:#fff}.send-button:not(:disabled):hover{background:#1745d8}.send-button:disabled{background:#cdd3dd;color:#fff}.mode-trigger,.version-trigger{background:transparent;border:0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 2px;font-size:11.3px;font-weight:600;color:#5b6780}.mode-trigger:hover,.version-trigger:hover{color:var(--blue)}.version-trigger{padding:3px 9px;background:#f5f7fc;border-radius:7px;color:#4c5d79;max-width:155px}.version-trigger span{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-menu{z-index:24;position:absolute;background:white;border:1px solid #e2e7ee;border-radius:12px;box-shadow:0 15px 30px rgba(27,43,70,.15);padding:7px;bottom:36px;right:0}.mode-menu{width:155px}.version-menu{width:220px;max-height:265px;overflow-y:auto}.floating-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:5px;border:0;text-align:left;background:transparent;color:#40506a;border-radius:7px;padding:10px 9px;font-size:11.7px;font-weight:600}.floating-menu button:hover{background:#f4f7fc}.floating-menu button.is-selected{background:#f2f6ff;color:#2158ed}.option-check{font-weight:800;color:var(--blue);opacity:0}.is-selected>.option-check{opacity:1}.version-menu .popover-caption{margin-bottom:5px}.file-preview{padding:0 12px 7px;display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:flex;align-items:center;max-width:90%;background:#edf3ff;color:#3c598e;border-radius:8px;padding:5px 7px;font-size:10px;gap:5px}.file-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.file-chip button{border:0;background:none;color:#7184a8;font-size:16px;line-height:12px;padding:0}.try-hint{text-align:center;margin-top:11px;font-size:10px;color:#94a0b2;font-family:"Hind Siliguri",sans-serif}.try-hint span{color:#5e7ae6}.floating-accent{position:absolute;font-size:11px;font-weight:700;color:#445779;background:white;border:1px solid #ecf0fa;border-radius:10px;padding:11px 13px;box-shadow:0 8px 25px rgba(23,55,101,.09);z-index:1;pointer-events:none}.accent-left{left:-35px;bottom:7px;transform:rotate(-4deg)}.accent-left span{color:#425ef5;font-size:17px}.accent-right{top:135px;right:-23px;transform:rotate(5deg)}.accent-right span{color:#1eb88f;font-weight:900}
/* ribbon */
.tool-ribbon-section{border-top:1px solid #edf0f5;padding:45px 0 66px;text-align:center}.section-pretitle{font-size:10.5px;letter-spacing:1.8px;font-weight:850;color:#315ee8;text-transform:uppercase}.ribbon-heading{margin:11px 0 26px;font-family:"Hind Siliguri",sans-serif;font-weight:700;font-size:24px;color:#203149}.tool-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tool-item{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #e7ebf3;border-radius:14px;background:white;padding:16px 16px;transition:all .2s;min-width:0}.tool-item:hover{border-color:#cddafd;transform:translateY(-3px);box-shadow:0 12px 30px rgba(54,77,140,.08)}.tool-icon{width:42px;height:42px;display:grid;place-items:center;background:#f6f8fc;border-radius:13px;flex:none}.tool-icon img{height:29px;width:29px;object-fit:contain}.tool-item>span:nth-child(2){min-width:0}.tool-item strong{font-size:13px;display:block;color:#263853}.tool-item small{font-size:10px;color:#929fb1;display:block;margin-top:3px}.tool-chevron{margin-left:auto;color:#aab5c5;font-size:16px}
/* features */
.features{background:#f8faff;border-top:1px solid #f0f3fa;border-bottom:1px solid #eff2f8;padding:90px 0 97px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-intro h2,.steps-copy h2{font-family:"Hind Siliguri",sans-serif;font-weight:700;font-size:clamp(29px,3.2vw,44px);line-height:1.29;letter-spacing:-.7px;margin:12px 0 0}.section-intro>p{max-width:350px;font-family:"Hind Siliguri",sans-serif;color:#6a7992;font-size:15px;line-height:1.8;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border:1px solid #e9edf4;border-radius:17px;padding:29px;min-height:271px;background:white;box-shadow:0 9px 24px rgba(29,58,113,.025);display:flex;align-items:flex-start;flex-direction:column}.feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.feature-icon svg{width:27px;height:27px}.feature-blue{background:#eaf1ff;color:#315dec}.feature-purple{background:#f3eeff;color:#885eea}.feature-teal{background:#e6fbf5;color:#22aa8a}.feature-card h3{font-family:"Hind Siliguri",sans-serif;font-size:19px;margin:21px 0 7px}.feature-card p{font-family:"Hind Siliguri",sans-serif;font-size:13px;color:#718096;line-height:1.8;margin:0 0 20px}.feature-tag{margin-top:auto;color:#9dabc1;letter-spacing:1.2px;font-size:9px;font-weight:800}
/* how it works */
.steps{padding:96px 0}.steps-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.steps-copy h2{margin:12px 0 15px}.steps-copy p{max-width:410px;font-family:"Hind Siliguri",sans-serif;font-size:14.5px;color:#6e7e93;line-height:1.9}.steps-copy .btn{margin-top:17px}.steps-stack{border:1px solid #e6ebf4;border-radius:20px;padding:10px 27px;background:white;box-shadow:0 17px 65px rgba(26,59,112,.04)}.step-item{display:flex;align-items:flex-start;gap:23px;padding:26px 0}.step-item+.step-item{border-top:1px solid #edf0f5}.step-item>span{flex:none;width:48px;height:48px;border-radius:12px;background:#edf3ff;display:grid;place-items:center;color:#2559f2;font-weight:800;font-size:14px}.step-item h3{font-family:"Hind Siliguri",sans-serif;margin:3px 0 5px;font-size:17px}.step-item p{margin:0;font-family:"Hind Siliguri",sans-serif;line-height:1.8;font-size:12.6px;color:#7b8aa0}
/* footer */
.bottom-cta{padding:10px 0 85px}.cta-panel{position:relative;overflow:hidden;background:linear-gradient(105deg,#214ed6,#2b64fd 80%);color:white;border-radius:22px;min-height:211px;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-panel:after{content:"";position:absolute;right:155px;top:-75px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}.cta-panel>.cta-decoration{position:absolute;top:18px;right:15px;color:rgba(255,255,255,.15);font-size:150px}.cta-panel>div{position:relative;z-index:1}.cta-panel .section-pretitle{color:#d7e2ff}.cta-panel h2{font-family:"Hind Siliguri",sans-serif;font-size:31px;line-height:1.35;margin:12px 0 6px}.cta-panel p{font-family:"Hind Siliguri",sans-serif;font-size:13.8px;color:#dce6ff;margin:0}.btn-white{background:white;color:#2453e5;box-shadow:0 7px 20px rgba(0,19,80,.10);position:relative;z-index:1}.btn-white:hover{background:#f4f7ff}.site-footer{border-top:1px solid #edf0f5;padding:27px 0;background:#fff}.footer-inner{display:flex;align-items:center;gap:25px;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:8px}.mini-brand-logo{color:var(--blue);font-size:25px}.footer-brand strong{font-size:13px}.footer-brand small{font-size:11px;color:#97a1b1;margin-left:6px}.site-footer p{font-size:10px;color:#929aab}.preview-note{font-size:10px;color:#b0b9c8}
/* modal */
.modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.modal-backdrop{position:absolute;inset:0;background:rgba(11,24,48,.64);backdrop-filter:blur(5px)}.auth-modal{position:relative;z-index:2;display:grid;grid-template-columns:39% 61%;width:min(850px,100%);max-height:min(92vh,790px);border-radius:22px;background:white;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:modalIn .22s ease both}.auth-aside{background:radial-gradient(circle at 80% 25%,#487afa,#1d48cd 60%,#1738b4);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;bottom:-150px;left:-120px;border:1px solid rgba(255,255,255,.12);height:370px;width:370px;border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018)}.aside-brand{display:flex;gap:6px;align-items:center;position:relative;z-index:1;font-size:19px;font-weight:800;letter-spacing:-.7px}.aside-brand b{opacity:.7}.aside-symbol{height:32px;width:32px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);border-radius:10px;font-size:24px}.aside-body{position:relative;z-index:1}.aside-orbit{height:195px;width:195px;border:1px solid rgba(255,255,255,.21);border-radius:50%;margin:5px auto 30px;display:grid;place-items:center;box-shadow:inset 0 0 0 34px rgba(255,255,255,.023),0 0 0 35px rgba(255,255,255,.05),0 0 0 75px rgba(255,255,255,.018);position:relative}.aside-orbit span{display:grid;place-items:center;border-radius:23px;height:78px;width:78px;color:#2555e6;background:#fff;font-size:27px;font-weight:900;box-shadow:0 7px 25px rgba(0,0,0,.1)}.orbit-dot{position:absolute;border-radius:50%;height:22px;width:22px;background:#fff;border:5px solid #9aafff}.orbit-dot.a{top:17px;left:11px}.orbit-dot.b{right:11px;bottom:23px}.orbit-dot.c{top:43px;right:-2px}.auth-aside h2{font-size:30px;line-height:1.26;letter-spacing:-.9px;margin:0 0 13px}.auth-aside p{font-family:"Hind Siliguri",sans-serif;color:#dfe8ff;line-height:1.8;font-size:13.5px;margin:0}.aside-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.aside-tags span{padding:7px 9px;font-size:10px;font-weight:650;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.17)}.auth-aside>small{font-size:8px;letter-spacing:1.7px;color:#b6c9ff;z-index:1}.auth-content{padding:38px 47px 30px 44px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.modal-close{position:absolute;z-index:5;right:15px;top:14px;width:30px;height:30px;border:none;border-radius:8px;background:#f4f6fa;color:#77849b;display:grid;place-items:center}.modal-close:hover{background:#eaf0fb;color:#2454e5}.modal-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.auth-small-brand{display:none}.auth-eyebrow{font-size:9.5px;font-weight:850;letter-spacing:1.2px;color:#285de8;margin:0 0 10px}.auth-content h2{font-size:27px;letter-spacing:-.9px;margin:0 0 6px;font-weight:800}.auth-subtitle{font-family:"Hind Siliguri",sans-serif;font-size:12.6px;color:#7c8a9c;margin:0 0 18px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f2f5fa;padding:4px;border-radius:11px;margin:0 0 19px}.auth-switch button{border:0;color:#738198;background:transparent;border-radius:8px;font-size:12px;font-weight:750;padding:10px 0}.auth-switch button.is-active{background:white;box-shadow:0 1px 4px rgba(45,66,110,.1);color:#2457ed}.account-form{display:flex;flex-direction:column}.account-form>label{font-size:11px;color:#3e4e67;font-weight:700;margin-bottom:7px}.account-form>label span{color:#ef6b70}.input-shell{display:flex;align-items:center;gap:9px;border:1px solid #dfe5ee;border-radius:9px;background:white;padding:0 12px;height:43px;margin-bottom:13px;transition:border-color .15s,box-shadow .15s}.input-shell:focus-within{border-color:#84a1ff;box-shadow:0 0 0 3px rgba(33,88,247,.09)}.input-shell>svg{flex:none;width:17px;height:17px;fill:none;stroke:#9caabe;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.input-shell input{height:100%;width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11.8px;color:#2c3b56}.input-shell input::placeholder{color:#b1baca}.password-toggle{background:none;border:0;padding:5px;color:#a0acc0;flex:none}.password-toggle:hover{color:#2358f7}.password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-submit{height:45px;font-size:12.6px;margin-top:4px;width:100%;justify-content:space-between;padding:0 19px}.auth-submit span{font-size:20px}.auth-footnote{font-family:"Hind Siliguri",sans-serif;font-size:10px;color:#a5afbc;line-height:1.6;text-align:center;margin:15px auto 0}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:450;width:max-content;max-width:min(540px,calc(100vw - 30px));padding:13px 18px;border-radius:11px;color:#fff;background:#1d2c48;box-shadow:0 12px 36px rgba(0,0,0,.2);font-size:12px;line-height:1.6;text-align:center;animation:toastIn .15s ease-out both}@keyframes modalIn{from{transform:translateY(12px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
/* tablet and mobile */
@media(max-width:1150px){.hero-grid{gap:26px}.hero h1{font-size:clamp(37px,4.4vw,56px)}.hero-description{font-size:15.3px}.chat-body{padding:0 19px}.chat-welcome{left:19px}.chat-composer-wrap{left:19px;right:19px}.floating-accent{display:none}.desktop-nav{gap:15px}.section-padding{padding-block:75px}}
@media(max-width:900px){.container{width:min(710px,calc(100% - 40px))}.hero{padding:50px 0 75px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center;padding:0}.hero h1{font-size:clamp(37px,6.5vw,55px)}.hero-description{margin-inline:auto;max-width:620px}.hero-buttons,.hero-mini-points{justify-content:center}.hero-demo{max-width:640px;width:100%;margin-inline:auto}.desktop-nav{display:none}.mobile-menu-toggle{display:grid;place-items:center;border:none;background:#f1f5ff;border-radius:9px;width:37px;height:37px}.mobile-menu-toggle svg{width:21px;height:21px}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:77px;z-index:50;padding:12px 20px 20px;background:white;box-shadow:0 14px 24px rgba(30,50,100,.12);flex-direction:column;gap:4px}.mobile-nav a,.mobile-nav button{text-align:left;background:none;border:0;padding:12px 10px;font-family:"Hind Siliguri",sans-serif;color:#3e506b;font-size:14px}.tool-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro{align-items:start;gap:18px}.section-intro>p{max-width:280px}.features{padding:65px 0}.feature-card{padding:23px;min-height:275px}.steps-layout{gap:30px}.cta-panel{padding:35px}.auth-modal{width:min(820px,100%)}.auth-content{padding:35px 30px}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.site-header{height:66px}.header-inner{gap:7px}.brand{gap:8px}.brand-mark{height:33px;width:33px}.brand-title{font-size:17px;letter-spacing:-.5px}.header-actions{gap:3px}.plain-link{display:none}.btn-small{padding:10px 12px;font-size:11px;border-radius:8px}.mobile-menu-toggle{width:34px;height:34px}.mobile-nav:not([hidden]){top:65px}.hero{padding:37px 0 62px}.eyebrow{font-size:8px;height:31px;letter-spacing:.65px}.hero h1{margin:21px 0 15px;font-size:clamp(34px,9.2vw,46px);letter-spacing:-1px}.hero-description{font-size:14px;line-height:1.85}.hero-buttons{margin-top:23px;gap:9px}.hero-buttons .btn{min-height:47px;font-size:11.4px;padding:0 14px;gap:6px}.hero-mini-points{margin-top:22px;gap:6px 14px}.hero-mini-points span{font-size:10.7px}.hero-grid{gap:32px}.demo-label{text-align:center;font-size:8.6px}.hero-demo{padding-top:8px}.chat-frame{height:403px;border-radius:13px}.chat-topbar{height:52px;padding:0 12px}.chat-body{height:calc(100% - 52px)}.chat-welcome{left:16px;right:16px;bottom:183px}.chat-welcome h2{font-size:clamp(18px,5.3vw,23px)}.chat-welcome p{font-size:10px}.chat-composer-wrap{left:13px;right:13px;bottom:32px}.chat-composer{min-height:119px;border-radius:13px}.chat-composer textarea{font-size:12px;padding:14px 12px 5px;min-height:64px}.chat-composer textarea::placeholder{font-size:11px}.composer-bottom{padding:0 8px 8px;gap:4px}.right-tools{gap:6px}.version-trigger{font-size:10px;max-width:127px;padding-inline:7px}.version-trigger span{max-width:98px}.mode-trigger{font-size:10.5px}.tool-round{height:27px;width:27px}.try-hint{font-size:9px}.tool-ribbon-section{padding:47px 0 50px}.ribbon-heading{font-size:21px}.tool-ribbon{gap:10px}.tool-item{padding:11px 10px;gap:7px;border-radius:11px}.tool-icon{height:35px;width:35px;border-radius:10px}.tool-icon img{height:25px;width:25px}.tool-item strong{font-size:11px}.tool-item small{font-size:8.3px}.tool-chevron{font-size:12px}.section-intro{flex-direction:column}.section-intro h2,.steps-copy h2{font-size:31px}.section-intro>p{max-width:100%;font-size:13px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{min-height:auto;padding:22px}.feature-card h3{margin-top:13px}.feature-card p{margin-bottom:16px}.features{padding:63px 0}.steps{padding:65px 0}.steps-layout{grid-template-columns:1fr;gap:30px}.steps-copy p{font-size:13px}.steps-stack{padding:0 18px}.step-item{gap:14px;padding:22px 0}.step-item>span{height:42px;width:42px}.bottom-cta{padding:0 0 50px}.cta-panel{padding:30px 24px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.cta-panel h2{font-size:24px}.cta-panel p{font-size:12.5px}.cta-panel .btn{min-height:43px}.footer-inner{flex-wrap:wrap;gap:10px}.footer-brand{width:100%}.footer-brand small{font-size:9px}.site-footer p,.preview-note{font-size:9px}.modal-overlay{padding:11px}.auth-modal{display:block;max-height:calc(100dvh - 22px);width:min(460px,100%);border-radius:16px}.auth-aside{display:none}.auth-content{padding:30px 23px 23px}.auth-small-brand{display:block;font-weight:800;color:#255cf1;font-size:14px;margin-bottom:14px}.auth-content h2{font-size:23px}.auth-switch{margin-bottom:16px}.input-shell{height:42px;margin-bottom:12px}.account-form>label{margin-bottom:6px}.modal-close{top:13px;right:12px}.auth-footnote{font-size:9px}}
@media(max-width:350px){.header-actions .btn-small{padding:9px;font-size:10px}.brand-title{font-size:15px}.brand-mark{height:30px;width:30px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.right-tools{gap:3px}.version-trigger{max-width:110px}.version-trigger span{max-width:78px}.chat-composer-wrap{left:9px;right:9px}.chat-welcome{left:11px}.tool-item{padding:9px 7px}.tool-chevron{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Pro Tools BD — registration, membership, privacy and authenticated workspace */
.logged-only{display:none!important}body.is-logged-in .logged-only{display:flex!important}body.is-logged-in .header-actions>[data-auth],body.is-logged-in .header-actions>.plain-link[data-auth]{display:none}body.is-logged-in .desktop-nav,body.is-logged-in #mobileMenu,body.is-logged-in .mobile-menu-toggle{display:none!important}.user-greeting{align-items:center;font-size:12px;color:#445674;font-weight:750;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-header{font-size:12px;gap:4px}.logged-chat-heading{justify-content:center;font-size:11px;font-weight:850;color:#2b59dc;gap:7px;margin-bottom:16px;letter-spacing:.6px}.logged-chat-heading span{color:#73809a;font-weight:600}
body.is-logged-in .hero-copy,body.is-logged-in .tool-ribbon-section,body.is-logged-in .features,body.is-logged-in .steps,body.is-logged-in .bottom-cta,body.is-logged-in .site-footer{display:none!important}
body.is-logged-in .hero{padding:30px 0 45px;min-height:calc(100dvh - 75px);display:flex;align-items:stretch}
body.is-logged-in .hero-grid{width:100%;display:flex;justify-content:center;align-items:stretch;max-width:1150px}
body.is-logged-in .hero-demo{width:100%;max-width:1080px;padding:0}
body.is-logged-in .chat-frame{height:calc(100dvh - 172px);min-height:510px;max-height:850px;box-shadow:0 20px 70px rgba(30,72,140,.07);border-radius:16px}
body.is-logged-in .floating-accent{display:none}body.is-logged-in .chat-body .chat-welcome{bottom:44%;text-align:center;left:15px;right:15px}body.is-logged-in .chat-welcome p{display:none}
body.is-logged-in .chat-composer-wrap{bottom:80px;left:calc(50% - min(350px,43%));right:calc(50% - min(350px,43%))}body.is-logged-in .chat-welcome h2{font-size:27px}body.is-logged-in .chat-topbar{padding-inline:24px}
.privacy-banner[hidden],.modal-overlay[hidden],#paymentStage[hidden],#pricingStage[hidden],.payment-loading[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:390;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid #dbe4f5;box-shadow:0 13px 45px rgba(24,45,86,.16);border-radius:14px;padding:17px 20px;display:flex;align-items:center;gap:15px;max-width:1110px;margin:0 auto}
.privacy-icon{flex:none;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2b5bdc;width:39px;height:39px;font-size:22px}.privacy-copy{flex:1}.privacy-copy strong{display:block;font:700 13px 'Hind Siliguri',sans-serif;color:#25364f}.privacy-copy p{font:400 11.5px/1.7 'Hind Siliguri',sans-serif;color:#667991;margin:3px 0 0}.privacy-actions{display:grid;gap:7px;flex:none}.privacy-actions button{border-radius:8px;padding:9px 14px;font:700 11px 'Hind Siliguri',sans-serif;white-space:nowrap}.privacy-accept{background:#275af0;color:white;border:1px solid #275af0}.privacy-essential{background:#fff;color:#62728a;border:1px solid #dce4f1}
.pricing-modal{background:#fff;border-radius:19px;max-height:min(94dvh,960px);width:min(505px,calc(100vw - 28px));overflow-y:auto;position:relative;z-index:1;box-shadow:0 30px 90px rgba(3,17,57,.29);padding:35px 38px 30px;text-align:center;animation:modalIn .2s ease both}.pricing-close{position:absolute;right:14px;top:12px;background:#f2f5f9;border:0;color:#6b7890;border-radius:9px;font-size:23px;width:31px;height:31px;display:grid;place-items:center}.pricing-kicker{color:#2f65e9;font-size:9px;font-weight:850;letter-spacing:1.5px}.pricing-hero-icon{width:52px;height:52px;margin:18px auto 13px;display:grid;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(140deg,#497fff,#1d46c0);font-size:29px;box-shadow:0 10px 25px #2856ee33}.pricing-modal h2{font-size:25px;letter-spacing:-.8px;margin:0 0 8px;font-weight:850}.pricing-subline{font:400 13px/1.75 'Hind Siliguri',sans-serif;color:#7e8ba3;margin:0 auto 21px}.pricing-card{text-align:left;background:linear-gradient(155deg,#fff,#f5f8ff);border:1.5px solid #c7d6fa;border-radius:15px;padding:22px}.pricing-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#2458d6;font-weight:800}.pricing-card-top strong{background:#e6eefe;border-radius:6px;padding:7px;font-size:8px}.pricing-amount{font-size:38px;font-weight:850;letter-spacing:-1.2px;color:#1c2d49;margin:19px 0}.pricing-amount small{font:600 12px 'Hind Siliguri',sans-serif;color:#7c8a9e;letter-spacing:0}.pricing-includes{display:grid;gap:12px;color:#45607a;font:600 12px 'Hind Siliguri',sans-serif;margin-bottom:23px}.pricing-buy{width:100%;display:flex;justify-content:center;height:47px;font-size:13px}.pricing-secure{margin:17px 0 0;font-size:10px;color:#8d9aae}.payment-back{border:0;background:#f1f5fc;color:#2f5acb;border-radius:8px;padding:8px 12px;display:block;margin-bottom:13px;font-size:11px}.payment-loading{font:600 12px 'Hind Siliguri',sans-serif;color:#67809f;padding:20px}.pricing-modal:has(#paymentStage:not([hidden])){width:min(780px,calc(100vw - 18px));padding:22px;text-align:left}.pricing-modal:has(#paymentStage:not([hidden])) #paymentStage>h2{font-size:21px}.pricing-modal:has(#paymentStage:not([hidden])) #paymentStage>p{font-size:12px;color:#8999b0}#paymentFrame{width:100%;border:1px solid #e6ecf6;border-radius:11px;height:min(63dvh,650px);background:white}.check-payment{background:#eaf0ff;color:#2a59db;border:0;border-radius:9px;width:100%;margin-top:10px;padding:12px;font-weight:750;font-size:12px}
@media(max-width:700px){body.is-logged-in .header-actions{gap:6px}.user-greeting{display:none!important}.upgrade-header{font-size:10px!important}.privacy-banner{flex-wrap:wrap;left:9px;right:9px;bottom:9px;padding:14px}.privacy-copy{flex-basis:calc(100% - 55px)}.privacy-actions{display:flex;flex-basis:100%;justify-content:flex-end}.privacy-actions button{flex:1}.pricing-modal{padding:30px 20px 20px}body.is-logged-in .hero{padding:14px 0 22px;min-height:calc(100dvh - 67px)}body.is-logged-in .hero-grid{width:calc(100% - 14px)}body.is-logged-in .chat-frame{height:calc(100dvh - 115px);min-height:450px;border-radius:12px}body.is-logged-in .chat-composer-wrap{left:12px;right:12px;bottom:65px}body.is-logged-in .chat-welcome h2{font-size:22px}body.is-logged-in .chat-topbar{padding-inline:12px}.logged-chat-heading{margin-bottom:9px;font-size:9px}#paymentFrame{height:65dvh}}


/* v4: Authenticated clean workspace — separate from public marketing layout */
body.is-logged-in{background:#fff;color:#1e2532;overflow:hidden}
body.is-logged-in .site-header,body.is-logged-in main,body.is-logged-in .site-footer{display:none!important}
body.is-logged-in .site-shell{height:100dvh;min-height:0;overflow:hidden}
.ws-layout{display:flex;width:100%;height:100dvh;min-height:0;background:#fff;font:13px Inter,"Hind Siliguri",Arial,sans-serif}
.ws-sidebar{width:236px;flex:none;display:flex;flex-direction:column;background:#faf9f6;border-right:1px solid #e9e8e4;position:relative;z-index:103;transition:margin-left .2s ease,transform .2s ease}
.ws-sidebar-head{height:57px;padding:0 15px 0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e8e4;gap:8px}
.ws-brand{font-size:18px;font-weight:760;letter-spacing:-.8px;color:#18202c;white-space:nowrap}.ws-brand span{color:#2457ec}
.ws-icon-button{height:30px;width:30px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:#545b65;border-radius:7px;cursor:pointer;padding:5px}
.ws-icon-button:hover{background:#efeee9}.ws-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ws-sidebar-navigation{padding:12px 14px 22px;overflow-y:auto;flex:1;min-height:0}
.ws-new-chat{display:flex;align-items:center;gap:11px;width:100%;height:41px;background:#efeee8;border:1px solid #e9e8e1;border-radius:9px;font-size:12.4px;color:#263044;text-align:left;padding:0 14px;cursor:pointer}
.ws-new-chat:hover{background:#e6e5dd}.ws-new-chat svg{width:16px;height:16px;stroke:#5a6268;stroke-width:1.8;stroke-linecap:round;fill:none}
.ws-section-title{display:flex;justify-content:space-between;align-items:center;color:#657180;font-size:12px;font-weight:500;margin:11px 0 7px 5px;min-height:23px}
.ws-project-add{width:24px;height:24px;margin-right:3px}.ws-project-add svg{width:16px;height:16px}
.ws-project-list{margin-top:0}.ws-empty-projects{margin:0;padding:3px 4px 10px;color:#768296;font-size:11.3px}
.ws-chat-title{margin-top:11px}.ws-chat-title>svg{width:17px;height:17px;margin-right:6px;stroke:#858a91;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ws-empty-chats{text-align:center;color:#77839a;font-size:12px;margin:25px 0 0}
.ws-project-create{display:flex;align-items:center;gap:4px;margin:7px 0 10px}.ws-project-create[hidden]{display:none!important}.ws-project-create input{flex:1;min-width:0;height:31px;border:1px solid #dfe2e7;border-radius:6px;background:white;padding:0 9px;font-size:11px;outline:none}.ws-project-create input:focus{border-color:#a8b9ec}.ws-project-create button{border:1px solid #e0e0df;background:#fff;border-radius:6px;height:30px;min-width:25px;cursor:pointer;color:#5c687b}
.ws-project{display:flex;align-items:center;text-align:left;width:100%;gap:8px;border:0;background:transparent;border-radius:7px;color:#4c5b6d;padding:9px 8px;font-size:11.5px;cursor:pointer}.ws-project span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project.is-active,.ws-project:hover{background:#eceae6}.ws-project>span:first-child{font-size:14px;color:#657181}
.ws-sidebar-footer{position:relative;border-top:1px solid #e9e8e4;min-height:56px;padding:9px 9px 8px 12px;background:#faf9f6}
.ws-account{width:100%;display:flex;align-items:center;text-align:left;gap:9px;border:0;background:transparent;padding:0;cursor:pointer}.ws-avatar{width:35px;height:35px;border-radius:50%;background:#2054f5;color:#fff;display:grid;place-items:center;flex:none;font-weight:730;font-size:14px;border:2px solid #e8ecff}
.ws-account-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ws-account-info strong{font-size:11.8px;font-weight:650;color:#242f40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-account-info small{font-size:9.2px;color:#8690a2}
.ws-account-upgrade{background:#2057ff;color:#fff;border-radius:20px;font-size:8px;font-weight:720;padding:4px 6px;flex:none}
.ws-account-menu{position:absolute;bottom:60px;left:11px;right:11px;background:#fff;box-shadow:0 12px 35px rgba(19,29,48,.15);border:1px solid #e8eaf1;border-radius:10px;padding:7px;z-index:9}.ws-account-menu[hidden]{display:none}.ws-account-menu-name{font-weight:700;padding:8px 9px 11px;border-bottom:1px solid #eff1f5;overflow-wrap:anywhere;color:#424d5d}.ws-account-menu button{display:block;text-align:left;width:100%;background:transparent;border:0;padding:10px 9px;color:#495568;border-radius:6px;font-size:12px;cursor:pointer}.ws-account-menu button:hover{background:#f4f6fb}
.ws-main{min-width:0;flex:1;display:flex;flex-direction:column;position:relative;background:#fff;overflow:hidden}
.ws-topbar{height:57px;flex:none;border-bottom:1px solid #ebebe9;padding:0 20px 0 24px;display:flex;align-items:center;gap:17px;position:relative;z-index:20}
.ws-menu-button{display:none;width:31px;height:31px}.ws-model-mount{display:flex;align-items:center;min-width:0}.ws-model-mount .selector-wrap{position:relative}.ws-model-mount .model-trigger{height:42px;padding:0 6px 0 4px;font-size:13px;font-weight:530;border:none;box-shadow:none;background:#fff;gap:8px;color:#243147}.ws-model-mount .model-trigger:hover{background:#f7f7f7}.ws-model-mount .model-trigger .model-icon{width:23px;height:23px;object-fit:contain}.ws-model-mount .model-trigger .tiny-caret{width:15px;height:15px;margin-left:7px}.ws-model-mount .model-popover{top:43px;left:0;bottom:auto;z-index:100}
.ws-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;background:#f6f6f6;padding:9px 12px;border-radius:9px;white-space:nowrap}.ws-topbar-plan{font-size:12px;color:#69717b;font-weight:500}.ws-upgrade-link{color:#2366ed;font-weight:710;font-size:12px;background:transparent;border:0;padding:0;cursor:pointer}
.ws-content{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:30px 30px clamp(56px,11vh,122px);overflow-y:auto}
.ws-content-inner{width:min(840px,100%);margin:0 auto;max-width:100%;display:flex;flex-direction:column;gap:0}
.ws-welcome-mount{margin-bottom:17px}.ws-welcome-mount .chat-welcome{position:static!important;inset:auto!important;transform:none!important;bottom:auto!important;text-align:left!important;display:block}.ws-welcome-mount .chat-welcome .welcome-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#4c5567;font-size:15px;font-weight:480;margin-bottom:10px}.ws-welcome-mount .chat-welcome .welcome-line img{width:22px;height:22px;object-fit:contain}.ws-welcome-mount .chat-welcome h2{color:#222735!important;font-size:clamp(24px,2.25vw,29px)!important;font-weight:530!important;letter-spacing:-1.1px;line-height:1.25;margin:0}.ws-welcome-mount .chat-welcome p{display:none}
.ws-composer-mount .chat-composer-wrap{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}
.ws-composer-mount .chat-composer{min-height:122px;border:1px solid #e2e2df;border-radius:17px;background:#fff;box-shadow:none;transition:border-color .16s,box-shadow .16s}.ws-composer-mount .chat-composer:focus-within{border-color:#c7d1e5;box-shadow:0 1px 7px rgba(16,31,55,.045)}
.ws-composer-mount .chat-composer textarea{min-height:70px;font-size:13.5px;color:#2b3240;padding:23px 30px 5px;max-height:160px;line-height:1.5}.ws-composer-mount .chat-composer textarea::placeholder{color:#8190a4;font-weight:400;font-size:13px}.ws-composer-mount .composer-bottom{padding:0 22px 16px 22px}.ws-composer-mount .left-tools,.ws-composer-mount .right-tools{gap:15px}.ws-composer-mount .tool-round{height:29px;width:29px;border:0;color:#526070;border-radius:7px}.ws-composer-mount .tool-round svg{width:18px;height:18px}.ws-composer-mount .tool-round:hover{background:#f3f5f8}.ws-composer-mount .version-trigger{background:#f7f8fa;font-size:11px}.ws-composer-mount .mode-trigger{font-size:12px;color:#333c4e;font-weight:650}.ws-composer-mount .send-button{border-radius:50%;background:#255cf5;color:#fff}.ws-composer-mount .send-button:not(:disabled):hover{background:#1348c7}.ws-composer-mount .send-button[hidden]{display:none!important}.ws-composer-mount .ws-microphone{border:0;background:transparent;padding:4px;display:grid;place-items:center;color:#536174;cursor:pointer;width:29px;height:29px;border-radius:7px}.ws-composer-mount .ws-microphone[hidden]{display:none!important}.ws-microphone svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ws-microphone.is-listening{background:#fef0f0;color:#ed3f48}
.ws-disclaimer{text-align:center;margin:15px auto 0;color:#8390a5;font-size:11.5px;font-weight:400;line-height:1.55;max-width:85%}
.ws-drawer-backdrop{display:none}
@media(min-width:761px){body.ws-sidebar-collapsed .ws-sidebar{margin-left:-236px}body.ws-sidebar-collapsed .ws-menu-button{display:grid}.ws-layout .ws-content{padding-bottom:clamp(56px,12vh,125px)}}
@media(max-width:1000px){.ws-sidebar{width:225px}.ws-content{padding-inline:27px}.ws-composer-mount .version-trigger{max-width:130px}.ws-composer-mount .version-trigger span{max-width:100px}}
@media(max-width:760px){body.is-logged-in{overflow:hidden}.ws-layout{height:100dvh}.ws-sidebar{width:245px;height:100dvh;position:fixed;left:0;top:0;z-index:103;transform:translateX(-102%);box-shadow:4px 0 22px transparent}.ws-drawer-open .ws-sidebar{transform:translateX(0);box-shadow:5px 0 30px rgba(25,33,50,.11)}.ws-drawer-open .ws-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(13,23,36,.17);z-index:102}.ws-drawer-backdrop[hidden]{display:none!important}.ws-main{width:100vw}.ws-topbar{padding:0 16px;height:63px;gap:12px}.ws-menu-button{display:grid;width:28px;padding:3px;margin-right:8px;color:#282c33}.ws-model-mount .model-trigger{font-size:12.6px;padding:0;gap:5px}.ws-model-mount .model-trigger .model-icon{height:23px;width:23px}.ws-model-mount .model-trigger .tiny-caret{margin-left:3px}.ws-topbar-actions{position:absolute;top:75px;right:50%;transform:translateX(50%);border-radius:9px;padding:10px 13px;gap:10px}.ws-content{padding:20px 18px clamp(70px,13vh,125px)}.ws-welcome-mount{margin-bottom:21px}.ws-welcome-mount .chat-welcome .welcome-line{font-size:15px;gap:8px;margin-bottom:10px}.ws-welcome-mount .chat-welcome h2{font-size:clamp(22px,5.6vw,27px)!important;letter-spacing:-.9px!important}.ws-composer-mount .chat-composer{min-height:127px;border-radius:17px}.ws-composer-mount .chat-composer textarea{padding:22px 24px 4px;font-size:13px;min-height:73px}.ws-composer-mount .composer-bottom{padding:0 18px 18px}.ws-composer-mount .left-tools,.ws-composer-mount .right-tools{gap:10px}.ws-composer-mount .version-trigger{max-width:112px;padding:4px 6px;font-size:9.5px}.ws-composer-mount .version-trigger span{max-width:92px}.ws-composer-mount .mode-trigger{font-size:12px}.ws-disclaimer{max-width:93%;margin-top:16px;font-size:11.5px;line-height:1.35}}
@media(max-width:375px){.ws-topbar{padding:0 12px;gap:9px}.ws-composer-mount .composer-bottom{padding-inline:13px}.ws-composer-mount .version-trigger{max-width:91px}.ws-composer-mount .version-trigger span{max-width:69px}.ws-composer-mount .left-tools,.ws-composer-mount .right-tools{gap:6px}.ws-content{padding-inline:14px}.ws-composer-mount .chat-composer textarea{padding-inline:19px}}
/* Keep authenticated markup invisible on public marketing pages. */
body:not(.is-logged-in) .ws-layout{display:none!important}

/* Final seven-provider model selector and English-first visual polish. */
.model-popover{max-height:min(365px,calc(100dvh - 100px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tool-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}
.tool-item{min-height:76px}
.tool-ribbon-section .ribbon-heading{max-width:780px;margin-left:auto;margin-right:auto}
@media (max-width:900px){.tool-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.tool-item{gap:6px;padding:12px 7px}.tool-item strong{font-size:10px}.tool-icon{width:33px;height:33px}.tool-item small{font-size:8px}}
body,.ws-layout,.auth-aside p,.auth-subtitle,.ribbon-heading,.steps-copy p,.try-hint,.mobile-nav a,.mobile-nav button {font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
