:root{font-family:Manrope,Arial,sans-serif;color:#181b20;background:#fafaf8;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#181b20;--muted:#737880;--line:#e5e6e3;--paper:#fafaf8;--dark:#090b0e;--blue:#a9c7ff;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:#c4d8ff;color:#10151f}.header{height:78px;padding:0 7.15%;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:20;top:0;width:100%;color:#f8f9fa;border-bottom:1px solid rgba(255,255,255,.11);transition:background .3s,border-color .3s,backdrop-filter .3s}.header-scrolled{background:#0a0c0fe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff14}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;letter-spacing:-.35px;font-weight:700}.brand-logo{height:42px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(167,110,255,.4));transition:transform .22s ease,filter .22s ease}.brand:hover .brand-logo{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(167,110,255,.75))}.brand-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:-.35px}.brand-light{font-weight:600;color:#bba8f2}.brand-mark{display:none}.nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#c6c8cb}.nav a:not(.nav-cta):hover{color:#fff}.nav-cta{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.35);color:#fff;transition:.2s}.nav-cta:hover{background:#fff;color:#101216}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:750px;height:min(900px,100svh);background:#090b0e;color:#fff;position:relative;padding:190px 8.3% 90px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;width:720px;height:620px;right:-110px;top:50px;background:radial-gradient(ellipse,rgba(46,68,115,.18),transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:650px;padding-bottom:20px}.eyebrow,.section-label,.project-category,.visual-label,.hero-bottom,.demo-top,.demo-foot,.concept-note,.form-note,.contact-side-note,.footer-column>span,.footer-bottom,.legal-note,.diagram-caption{font-family:var(--mono);font-size:9px;letter-spacing:1.2px}.eyebrow{color:#acb2bb;display:flex;align-items:center;gap:9px;margin-bottom:29px}.eyebrow-line{width:27px;height:1px;background:#a9c7ff}.eyebrow i{font-style:normal;color:#687280}.hero-title{font-size:clamp(51px,6.2vw,88px);line-height:1.04;letter-spacing:-5.4px;margin:0;font-weight:600}.hero-title span{color:#a9c7ff}.hero-description{color:#a8adb5;font-size:15px;line-height:1.85;max-width:475px;margin:27px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;cursor:pointer;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f6f7f8;color:#14171b}.button-light:hover{background:#c8d9ff}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#c1c5cb}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,2px)}.hero-email{display:inline-flex;gap:8px;align-items:center;color:#8c929c;font-family:var(--mono);font-size:10px;margin-top:29px}.hero-email:hover{color:#fff}.hero-visual{height:510px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(88,119,177,.2),rgba(33,45,70,.08) 48%,transparent 72%);filter:blur(8px)}.orbit{position:absolute;border:1px solid rgba(161,181,218,.12);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:440px;height:220px}.orbit-two{width:360px;height:460px;transform:rotate(44deg)}.orbit-three{width:500px;height:380px;transform:rotate(7deg);border-style:dashed;opacity:.6}.visual-core{z-index:1;width:155px;height:155px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid rgba(183,204,243,.38);background:radial-gradient(circle at 35% 25%,#253654,#101722 72%);box-shadow:0 0 70px #6892d82b,inset 0 0 36px #a6c0eb14;animation:core-float 6s ease-in-out infinite}.core-symbol{color:#b6cdf9}.core-title{font-size:13px;font-weight:700;letter-spacing:-.3px}.visual-core small{font:9px var(--mono);color:#8b9bb5}.float-card{position:absolute;z-index:3;background:#11151ce6;border:1px solid rgba(196,207,228,.17);box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-code{width:245px;top:72px;left:0;transform:rotate(-5deg);animation:card-drift 7s ease-in-out infinite}.card-head{height:31px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#828c9a;font:8px var(--mono)}.dots{font-size:7px;letter-spacing:1px;color:#627086}.card-code code{display:block;color:#b7c2d1;font:9px/1.85 var(--mono);padding:11px 12px 13px}.card-code code b{color:#62748e;font-weight:400}.card-code code em{font-style:normal;color:#bba8f2}.card-code code strong{color:#b9d897;font-weight:400}.card-node{right:5px;top:134px;display:flex;align-items:center;gap:10px;padding:11px 14px;animation:card-drift 6s ease-in-out infinite reverse}.node-icon{display:grid;place-items:center;width:34px;height:34px;background:#202a3c;color:#aac5fa}.card-node b,.card-node small{display:block}.card-node b{font-size:10px}.card-node small{font-size:8px;color:#8b929e;margin-top:3px}.live-dot,.demo-status span{width:6px;height:6px;border-radius:50%;background:#88c6a1;box-shadow:0 0 9px #65c889;margin-left:10px}.card-data{right:29px;bottom:90px;display:flex;align-items:center;gap:10px;padding:12px 14px;color:#bfc7d4;font:7px/1.6 var(--mono);letter-spacing:.6px;transform:rotate(4deg);animation:card-drift 8s ease-in-out infinite}.card-data b{font-weight:400;color:#fff}.card-data>svg{color:#adc8ff;margin-left:12px}.data-icon{width:32px;height:32px;display:grid;place-items:center;background:#25253b;color:#c3b4f5}.visual-label{position:absolute;color:#596271;font-size:8px}.visual-label span{color:#a9c7ff}.label-left{left:12px;bottom:66px}.label-right{right:-7px;top:60px;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:32px;left:8.3%;right:8.3%;display:flex;justify-content:space-between;color:#737a84;font-size:8px}.hero-bottom span:last-child{display:flex;gap:8px;align-items:center;color:#aeb4be}.reveal-on-load{animation:rise-in .85s both cubic-bezier(.2,.7,.2,1)}.delay-1{animation-delay:.11s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.33s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes core-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes card-drift{0%,to{translate:0 0}50%{translate:0 -7px}}.section{padding:125px 8.3%}.services-section{background:var(--paper)}.section-intro{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-bottom:66px}.section-label{color:#747a81;display:flex;align-items:center;gap:10px;padding-top:10px}.section-label>span{width:7px;height:7px;background:#829cce;display:block}.intro-copy{max-width:690px}.intro-copy h2,.tech-heading h2{font-size:clamp(39px,5vw,62px);line-height:1.12;letter-spacing:-3px;font-weight:600;margin:0}.intro-copy p,.tech-heading p{max-width:500px;color:#747a81;line-height:1.8;font-size:14px;margin:18px 0 0}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;border-top:1px solid var(--line)}.service-row{display:flex;align-items:flex-start;text-align:left;gap:18px;min-height:130px;padding:26px 5px 24px 0;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s,padding .25s;opacity:0;transform:translateY(14px)}.service-row:hover{background:#f2f3f0;padding-left:9px}.service-number{font:10px var(--mono);color:#9da2a5;padding-top:4px}.service-main{flex:1}.service-main b{font-size:15px;letter-spacing:-.25px;display:block;margin-bottom:8px}.service-main small{font-size:11px;color:#777d83;line-height:1.7;display:block;max-width:360px}.service-action{width:31px;height:31px;border:1px solid #dfe1df;display:grid;place-items:center;color:#687994;transition:.2s}.service-row:hover .service-action{background:#1a202a;color:#fff;border-color:#1a202a;transform:rotate(45deg)}.services-note{display:flex;justify-content:space-between;align-items:center;padding-top:25px;color:#797f84;font-size:11px}.services-note a{color:#242a32;display:flex;align-items:center;gap:9px;font-weight:700}.work-section{background:#f0f1ef}.project-showcase{border:1px solid #dfe1de;background:#f9faf8}.project-tabs{display:flex;border-bottom:1px solid #e2e4e1}.project-tab{display:flex;align-items:center;gap:12px;padding:17px 21px;border:0;border-right:1px solid #e2e4e1;background:transparent;color:#777d82;font-size:11px;cursor:pointer;transition:.2s}.project-tab span{font:9px var(--mono);color:#a2a7ab}.project-tab svg{margin-left:auto;opacity:0}.project-tab:hover,.project-tab.selected{color:#171b20;background:#fff}.project-tab.selected span{color:#7389b3}.project-tab.selected svg{opacity:1}.project-display{min-height:410px;display:grid;grid-template-columns:.7fr 1.3fr}.project-description{padding:52px 32px 35px;display:flex;align-items:flex-start;flex-direction:column}.project-category{font-size:8px;color:#80868c;line-height:1.8}.project-description h3{font-size:38px;letter-spacing:-2px;margin:32px 0 11px;font-weight:600}.project-description p{font-size:12px;line-height:1.8;color:#747a81;max-width:260px;margin:0}.concept-note{display:flex;align-items:center;gap:7px;margin-top:auto;color:#818790;font-size:8px}.concept-note svg{color:#7995c6}.project-demo{padding:25px 28px 25px 0;animation:rise-in .4s both}.demo{height:100%;min-height:360px;background:#101318;color:#edf0f4;border:1px solid #272c33;box-shadow:0 18px 38px #1b202721;display:flex;flex-direction:column;font-family:var(--mono)}.demo-top,.demo-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;color:#bdc2ca;font-size:8px;letter-spacing:.7px}.demo-top{border-bottom:1px solid #272b32}.demo-top i{font-style:normal;color:#727a86;margin-left:7px}.demo-status{display:flex;align-items:center;color:#94a09d;font-size:7px}.demo-status span{margin:0 6px 0 0;width:5px;height:5px}.demo-body{display:flex;flex:1;padding:22px}.demo-rail{width:50px;display:flex;align-items:center;flex-direction:column;gap:15px;color:#656d79;font-size:9px}.rail-active{color:#fff;background:#272f3d;padding:6px 9px}.code-window{flex:1;border:1px solid #2a3038;background:#14181e;position:relative}.code-window-head{display:flex;justify-content:space-between;padding:10px 13px;color:#838a94;border-bottom:1px solid #252a31;font-size:8px}.code-lines{padding:11px 13px}.code-lines p{font-size:9px;line-height:2.15;margin:0;color:#c5cbd3}.code-lines p i{font-style:normal;color:#616c7b;margin-right:9px}.code-lines p b{color:#c2a7f5;font-weight:400}.code-lines p em{color:#83c2bd;font-style:normal}.code-lines p .comment{color:#707b79}.active-line{background:#8fa6cf14}.cursor{display:inline-block;width:6px;height:12px;background:#c7d7f7;vertical-align:middle;animation:blink 1s steps(2) infinite}.run-button{position:absolute;right:12px;bottom:12px;background:#c4d8ff;color:#101722;padding:8px 11px;font-size:8px}@keyframes blink{50%{opacity:0}}.demo-foot{border-top:1px solid #272b32;color:#727984;font-size:7px}.demo-foot b{color:#d1d5dc;font-weight:400}.vision-canvas{display:flex;flex:1;gap:14px;padding:17px}.vision-photo{flex:1;position:relative;overflow:hidden;background:linear-gradient(165deg,transparent 57%,rgba(11,16,14,.7)),linear-gradient(100deg,#657268,#38484a 50%,#8b9186);min-height:235px}.vision-photo:before,.vision-photo:after{content:"";position:absolute;bottom:-22px;width:47%;height:71%;background:linear-gradient(90deg,#536069,#828987 45%,#303c42);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);opacity:.8}.vision-photo:before{left:-4%}.vision-photo:after{right:-1%;height:57%;width:39%;opacity:.6}.photo-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25px 25px;z-index:1}.bbox{position:absolute;z-index:2;border:1px solid #a1d8a7}.bbox label{position:absolute;top:-16px;left:-1px;background:#a1d8a7;color:#111c16;padding:3px 6px;font-size:7px;white-space:nowrap}.bbox label b{font-weight:400;margin-left:5px}.box-one{left:31%;top:27%;width:24%;height:56%}.box-two{left:56%;top:49%;width:31%;height:29%;border-color:#c0a8f1}.box-two label{background:#c0a8f1}.photo-caption{position:absolute;bottom:8px;left:10px;z-index:3;font-size:7px;color:#ecf1f3}.vision-side{width:120px;display:flex;flex-direction:column;gap:10px;color:#d7dbe0;font-size:8px}.side-label{font-size:7px;color:#858c96;letter-spacing:.7px}.side-label b{color:#d7dbe0;margin-left:5px}.vision-side>div{display:flex;gap:7px;align-items:center;border:1px solid #292e36;padding:8px 6px}.vision-side>div>span{flex:1;line-height:1.5}.vision-side>div small{color:#828a94}.vision-side>div>b{color:#8895a8}.legend{width:6px;height:6px}.green{background:#a1d8a7}.purple{background:#c0a8f1}.vision-side button{margin-top:auto;padding:8px 5px;background:transparent;border:1px solid #353b45;color:#bdc4cf;font-size:8px}.care-content{display:flex;align-items:center;justify-content:center;gap:35px;flex:1;padding:18px}.care-chat{width:55%;max-width:320px}.chat-date{text-align:center;color:#737b86;font-size:7px;margin-bottom:12px}.bubble{font:8px/1.6 Manrope,sans-serif;padding:9px 11px;margin:8px 0;max-width:92%}.bubble.bot{background:#20252c;color:#d5d9df}.bubble.user{background:#283752;color:#d8e5ff;margin-left:auto}.slots{display:flex;gap:7px;margin:10px 0 0 16px}.slots span{font-size:7px;border:1px solid #48505c;padding:7px 9px;color:#aeb6c2}.slots .slot-selected{display:flex;gap:4px;align-items:center;border-color:#aec8fa;color:#d9e7ff}.booking-card{width:155px;padding:15px;border:1px solid #343a43;background:#171b21}.booking-icon{width:29px;height:29px;border-radius:50%;background:#243a32;color:#91d1ad;display:grid;place-items:center;margin-bottom:16px}.booking-card h4{font:600 12px Manrope,sans-serif;margin:8px 0}.booking-card p{font:8px/1.8 Manrope,sans-serif;color:#b9c0c9}.booking-rule{height:1px;background:#333942;margin:11px 0}.booking-card>small{font-size:7px;color:#7e8793}.work-disclaimer{font:9px var(--mono);color:#858b8f;margin:15px 0 0}.ai-section{background:#0d1118;color:#fff;padding:120px 8.3%;position:relative;overflow:hidden}.ai-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,black 55%,transparent);mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}.ai-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1200px;margin:auto}.ai-copy h2,.about-left h2{font-size:clamp(37px,4.8vw,58px);line-height:1.16;letter-spacing:-2.8px;font-weight:600;margin:25px 0}.ai-copy h2 span,.about-left h2 span{color:#a9c7ff}.ai-copy>p{max-width:440px;color:#9ba2ad;font-size:13px;line-height:1.9}.ai-link{display:inline-flex;align-items:center;gap:10px;margin-top:17px;color:#d4dbe7;font-size:11px}.ai-link svg{color:#a9c7ff}.ai-diagram{height:420px;position:relative;display:grid;place-items:center}.diagram-ring{position:absolute;border:1px solid rgba(168,191,231,.14);border-radius:50%}.ring-a{width:330px;height:330px}.ring-b{width:240px;height:240px;border-style:dashed;animation:rotate 35s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.diagram-core{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #3a4a62;background:#182234;color:#bad0f5;box-shadow:0 0 55px #5e7eb533}.diagram-core span{font:7px var(--mono);letter-spacing:.8px}.diagram-node{position:absolute;padding:10px 12px;background:#151b25;border:1px solid #2c3543;display:flex;gap:8px;align-items:center;font:7px var(--mono);letter-spacing:.7px;color:#b9c2d1}.node-a{top:39px;left:50%;transform:translate(-50%)}.node-b{bottom:85px;left:5%}.node-c{bottom:85px;right:1%}.diagram-node svg{color:#a9c7ff}.diagram-caption{position:absolute;right:4%;top:29%;font-size:7px;line-height:1.8;color:#707a89}.process-section{background:#fafaf8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-item{border-top:1px solid #d8dad8;padding-top:16px;opacity:0;transform:translateY(14px)}.process-item>span{font:9px var(--mono);color:#8d9498}.process-marker{height:31px;display:flex;align-items:center}.process-marker:before{content:"";height:1px;background:#e3e5e2;flex:1}.process-marker i{width:8px;height:8px;border:1px solid #91a9d9;background:#fafaf8;z-index:1;margin-left:-1px}.process-item h3{font-size:15px;margin:13px 0 8px;letter-spacing:-.4px}.process-item p{font-size:11px;line-height:1.8;color:#787f84;margin:0;max-width:220px}.about-section{background:#11151c;color:#fff;padding:115px 8.3% 35px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;position:relative}.about-left h2{margin-top:29px}.about-right{padding-top:47px;max-width:440px}.about-right p{font-size:13px;line-height:1.9;color:#a1a7b1;margin:0 0 16px}.light-link{color:#e3e6ec;margin-top:8px}.about-foot{grid-column:1/-1;border-top:1px solid #30343b;margin-top:30px;padding:18px 0 0;display:flex;justify-content:space-between;color:#737b86;font:8px var(--mono);letter-spacing:1px}.tech-section{padding:100px 8.3%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f0f1ef}.tech-heading h2{margin-top:20px}.tech-heading p{font-size:12px}.tech-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.tech-list span{border-bottom:1px solid #d8dbd8;padding:15px 5px;font-size:12px;font-weight:600;color:#373d43}.tech-list span:nth-child(odd){margin-right:18px}.tech-list i{font:8px var(--mono);font-style:normal;color:#99a0a3;margin-right:12px}.contact-section{background:#0c1016;color:#fff;padding:115px 8.3%}.contact-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.contact-intro{position:relative}.contact-intro h2{font-size:clamp(42px,5.3vw,67px);line-height:1.08;letter-spacing:-3.6px;font-weight:600;margin:28px 0}.contact-intro h2 span{color:#a9c7ff}.contact-intro>p{font-size:13px;line-height:1.8;color:#9ba2ac;max-width:325px}.contact-email{display:inline-flex;gap:8px;align-items:center;color:#d4dbe6;font:10px var(--mono);margin-top:23px}.contact-side-note{position:absolute;bottom:12px;left:0;color:#6e7785;font-size:7px;display:flex;align-items:center;gap:8px}.contact-side-note i{width:6px;height:6px;background:#95b5ed;border-radius:50%}.contact-panel{background:#141922;padding:30px 33px;border:1px solid #282e39}.form-note{display:flex;justify-content:space-between;color:#929aa6;font-size:8px;margin-bottom:21px}.required-star,.form-grid label>i{color:#a9c7ff;font-style:normal}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.form-grid label{font-size:10px;color:#d6dae0;display:flex;flex-direction:column;gap:8px}.form-grid label>span{font:7px var(--mono);color:#7c8490;margin-left:5px;display:inline}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #343b47;background:#10151c;color:#e8ebf0;padding:12px 11px;border-radius:0;outline:none;font-size:10px;min-width:0}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#69717d}.form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9da8b7 50%),linear-gradient(135deg,#9da8b7 50%,transparent 50%);background-position:calc(100% - 14px) 17px,calc(100% - 10px) 17px;background-size:4px 4px;background-repeat:no-repeat}.form-grid select option{background:#141922}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9fb9ed;box-shadow:0 0 0 2px #a9c7ff1f}.form-grid textarea{resize:vertical;min-height:105px;line-height:1.6}.form-wide{grid-column:1/-1}.form-status{font-size:10px;line-height:1.7;color:#acd4b7}.form-status a{text-decoration:underline}.form-status.error{color:#ffb4ac}.form-submit{display:flex;align-items:center;gap:15px;margin-top:21px}.form-submit .button{min-height:44px;font-size:10px;gap:13px}.form-submit>span{font-size:8px;line-height:1.7;color:#848d9a}.footer{background:#080a0d;color:#fff;padding:54px 8.3% 25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:48px}.footer-brand-block p{color:#858c95;font-size:11px;line-height:1.8;margin-top:17px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column>span{color:#777f89;margin-bottom:5px;font-size:8px}.footer-column>a{display:flex;align-items:center;gap:4px;color:#b3b9c1;font-size:10px}.footer-column>a:hover{color:#fff}.footer-bottom{border-top:1px solid #25292f;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#717984;font-size:7px}.footer-bottom a{display:flex;align-items:center;gap:4px;color:#aab1ba}.legal-note{color:#515861;font-size:7px;letter-spacing:.2px;margin:14px 0 0}.on-dark{color:#858d99}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.service-row[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),background .25s,padding .25s}.process-item[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}:focus-visible{outline:2px solid #9cb9f0;outline-offset:3px}html{scrollbar-color:#65738b #15191f}@media(max-width:1050px){.hero{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr}.hero-title{font-size:clamp(52px,6vw,72px)}.hero-visual{transform:scale(.88)}.section,.ai-section,.about-section,.tech-section,.contact-section{padding-left:6%;padding-right:6%}.header{padding:0 6%}.contact-inner{gap:38px}.project-tab{padding:16px 13px}.project-display{grid-template-columns:.62fr 1.38fr}.project-description{padding-left:25px}.footer{padding-left:6%;padding-right:6%}}@media(max-width:760px){html{scroll-padding-top:72px}.header{height:68px;padding:0 6%}.brand{font-size:15px;gap:8px}.brand-logo{height:28px}.menu-toggle{display:block;padding:8px;z-index:3}.nav{display:none;position:absolute;top:67px;left:0;right:0;padding:18px 6% 25px;background:#0a0c0ffa;border-bottom:1px solid #262a31;flex-direction:column;align-items:stretch;gap:0}.nav-open{display:flex}.nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid #232830}.nav-cta{justify-content:space-between;margin-top:15px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:150px 7% 74px}.hero-title{font-size:clamp(47px,11vw,72px);letter-spacing:-3.8px}.hero-description{font-size:13px;max-width:440px}.hero-visual{height:405px;transform:scale(.88);transform-origin:center top;margin:18px -8% -15px}.card-code{left:5%;top:43px}.card-node{right:2%;top:110px}.card-data{right:8%;bottom:55px}.label-right{right:4%}.hero-bottom{left:7%;right:7%;font-size:7px}.section{padding:86px 7%}.section-intro{grid-template-columns:1fr;gap:19px;margin-bottom:42px}.section-label{font-size:8px}.intro-copy h2,.tech-heading h2{font-size:clamp(37px,9vw,53px);letter-spacing:-2.5px}.intro-copy p{font-size:12px}.services-grid{grid-template-columns:1fr}.service-row{min-height:110px;padding:21px 2px}.service-main b{font-size:14px}.service-main small{font-size:10px}.services-note{gap:16px;align-items:flex-start;flex-direction:column}.project-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.project-tab{padding:13px 9px;gap:6px;justify-content:center;font-size:10px;border-bottom:1px solid #e2e4e1}.project-tab span{font-size:8px}.project-tab svg{display:none}.project-display{grid-template-columns:1fr}.project-description{padding:27px 23px 17px}.project-description h3{margin:15px 0 7px;font-size:31px}.project-description p{max-width:450px}.concept-note{margin-top:17px}.project-demo{padding:8px 13px 15px}.demo{min-height:330px}.demo-top,.demo-foot{padding:12px}.vision-canvas{padding:12px;gap:9px}.vision-side{width:100px}.care-content{gap:14px;padding:12px}.care-chat{width:58%}.booking-card{width:135px;padding:11px}.ai-section{padding:85px 7%}.ai-inner{grid-template-columns:1fr;gap:15px}.ai-copy h2,.about-left h2{font-size:clamp(39px,9vw,54px);letter-spacing:-2.4px}.ai-copy>p{font-size:12px}.ai-diagram{height:350px;transform:scale(.9)}.process-section{padding-bottom:70px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.process-item h3{font-size:14px}.process-item p{font-size:10px}.about-section{padding:80px 7% 27px;grid-template-columns:1fr;gap:10px}.about-right{padding:4px 0 0}.about-right p{font-size:12px}.about-foot{margin-top:28px;font-size:7px}.tech-section{padding:78px 7%;grid-template-columns:1fr;gap:30px}.tech-list span{padding:13px 3px;font-size:11px}.contact-section{padding:82px 7%}.contact-inner{grid-template-columns:1fr;gap:33px}.contact-intro h2{font-size:54px;letter-spacing:-2.8px;margin:22px 0}.contact-side-note{position:static;margin-top:25px}.contact-panel{padding:23px 20px}.form-note{font-size:7px}.form-grid{gap:15px 11px}.form-grid input,.form-grid select,.form-grid textarea{padding:11px 9px;font-size:9px}.footer{padding:42px 7% 22px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand-block{grid-column:1/-1}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(max-width:430px){.hero-title{font-size:46px}.hero-actions{gap:17px}.button{padding:0 14px;gap:14px;font-size:11px}.hero-visual{transform:scale(.76);height:340px;margin:14px -15% -28px}.hero-bottom{font-size:6px}.project-tab{font-size:9px;padding:13px 5px}.demo-top{font-size:7px}.care-content{gap:9px}.care-chat{width:60%}.booking-card{width:118px}.booking-card p{font-size:7px}.vision-side{width:88px}.vision-side>div{gap:4px;padding:7px 4px}.contact-panel{padding:20px 15px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-grid label{font-size:9px}.form-submit{align-items:flex-start;flex-direction:column}.form-note{gap:10px;line-height:1.5}.footer-main{gap:28px 14px}.footer-column>a{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.reveal-on-load{animation:none}}.nav{gap:clamp(18px,2.5vw,35px);font-size:14px}.nav-email{font-family:var(--mono);font-size:11px;letter-spacing:-.2px;color:#b5c8ed;white-space:nowrap;transition:color .2s}.nav-email:hover{color:#fff}.nav a{transition:color .2s,background .2s,border-color .2s}.nav a:not(.nav-cta):hover{color:#c7d9ff}.button{font-size:14px;min-height:52px}.button-outline{border:1px solid rgba(255,255,255,.34);color:#eef2f8;background:transparent}.button-outline:hover{background:#ffffff17;border-color:#a9c7ff}.hero-title{font-size:clamp(3rem,5vw,5.6rem);letter-spacing:-.065em;line-height:1.06}.hero-description{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.8}.intro-copy h2,.tech-heading h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.12;letter-spacing:-.055em}.intro-copy p,.tech-heading p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.8}.service-main b{font-size:clamp(1.1rem,1.4vw,1.35rem)}.service-main small{font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.project-description h3{font-size:clamp(1.9rem,3vw,2.75rem)}.project-description p,.about-right p,.ai-copy>p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.85}.project-tab,.nav-cta{font-size:13px}.contact-email{font-size:clamp(.9rem,1vw,1.05rem);overflow-wrap:anywhere}.contact-email-button{margin-top:16px;display:inline-flex;width:max-content}.footer-brand-block p,.footer-column>a{font-size:13px;line-height:1.7}.footer-column>span{font-size:9px}.footer-bottom{font-size:9px}.legal-note{font-size:9px;line-height:1.65}.service-row:hover .service-number{color:#607ba9}.service-action{transition:background .25s,color .25s,border-color .25s,transform .25s}.project-demo{transform-origin:center;animation:demo-enter .65s cubic-bezier(.2,.7,.2,1) both}.bbox{transform-origin:center;animation:box-reveal .8s cubic-bezier(.16,1,.3,1) both}.box-two{animation-delay:.22s}.bbox label{animation:label-reveal .45s .42s both}.simulated-result{position:absolute;right:12px;bottom:45px;display:flex;align-items:center;gap:5px;color:#a6d9b3;font:7px var(--mono);letter-spacing:.35px;animation:result-reveal .6s 1s both}.voice-wave{height:27px;display:flex;align-items:center;justify-content:center;gap:3px;margin:2px 0 7px;color:#abc7f8}.voice-wave i{height:6px;width:2px;border-radius:2px;background:currentColor;opacity:.8;animation:wave 1.1s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){animation-delay:.18s}.voice-wave i:nth-child(4n){animation-delay:.35s}.voice-wave i:nth-child(5n){animation-delay:.52s}.voice-wave i:nth-child(2n){animation-delay:.1s}.voice-wave i:nth-child(1){height:9px}.voice-wave i:nth-child(3){height:17px}.voice-wave i:nth-child(6){height:21px}.voice-wave i:nth-child(9){height:13px}.voice-wave i:nth-child(13){height:18px}.voice-wave i:nth-child(16){height:10px}.slot-selected{animation:slot-select .5s ease-out both}.booking-card{animation:booking-reveal .6s .25s both}.project-tab:focus-visible,.service-row:focus-visible{outline-offset:-3px}@keyframes demo-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes box-reveal{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes label-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes result-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{to{transform:scaleY(.45);opacity:.55}}@keyframes slot-select{0%{transform:scale(.97);background:#a9c7ff1f}to{transform:scale(1);background:transparent}}@keyframes booking-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.nav-email{display:none}.hero-title{font-size:clamp(3rem,5vw,4.5rem)}}@media(max-width:760px){.nav-email{display:block;font-size:12px;padding:14px 0;border-bottom:1px solid #232830}.nav{display:flex;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.nav-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.hero-title{font-size:clamp(2.85rem,10.5vw,4.5rem);letter-spacing:-.06em}.hero-description{font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;row-gap:13px}.hero-actions .text-link{flex-basis:100%;padding-top:2px}.button{font-size:13px;min-height:48px}.service-main b{font-size:1.1rem}.service-main small{font-size:.95rem}.intro-copy h2,.tech-heading h2{font-size:clamp(2.3rem,8.6vw,3.4rem)}.intro-copy p,.tech-heading p{font-size:1rem}.project-tab{font-size:11px}.project-description h3{font-size:2.2rem}.project-description p{font-size:1rem}.ai-copy>p,.about-right p{font-size:1rem}.contact-email-button{margin-top:12px}.footer-column>a,.footer-brand-block p{font-size:12px}.footer-bottom,.legal-note{font-size:8px}}@media(max-width:430px){.hero-actions .button{min-height:46px}.hero-title{font-size:clamp(2.65rem,10vw,3.25rem)}.hero-actions{gap:10px}.hero-actions .text-link{flex-basis:100%}.nav{gap:0}.nav-cta{font-size:13px}}@media(prefers-reduced-motion:reduce){.voice-wave i{animation:none;transform:none;opacity:.8}.bbox,.bbox label,.simulated-result,.booking-card,.project-demo,.slot-selected{animation:none;opacity:1;transform:none}}.code-lines p{opacity:0;animation:code-reveal .38s ease-out forwards}.code-lines p:nth-child(1){animation-delay:.12s}.code-lines p:nth-child(2){animation-delay:.23s}.code-lines p:nth-child(3){animation-delay:.34s}.code-lines p:nth-child(4){animation-delay:.45s}.code-lines p:nth-child(5){animation-delay:.56s}.code-lines p:nth-child(6){animation-delay:.67s}@keyframes code-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){.code-lines p{animation:none;opacity:1}}.project-tab-title{min-width:0;overflow-wrap:anywhere;line-height:1.45}.ai-feedback-line{margin:8px 0 0!important;padding:7px 8px;background:#1b2230;color:#bdc9dc!important;border-left:2px solid #9fb9ed;font:8px/1.5 var(--mono)!important}.ai-feedback-line i{color:#b8a7ec;font-style:normal;margin-right:6px}.call-stack{width:min(360px,58%);max-width:360px;min-width:0}.call-stack .care-chat{width:100%;max-width:none}.incoming-call{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:4px 0 10px;background:#1b222c;border:1px solid #384251;position:relative;overflow:hidden}.call-ring{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#263a32;color:#a4d8b5;position:relative;flex:0 0 auto}.call-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(145,210,166,.4);border-radius:50%;animation:ring-pulse 1.8s ease-out infinite}.call-detail{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.call-detail b{font:600 9px Manrope,sans-serif;color:#e2e6ec}.call-detail small{font:6px var(--mono);letter-spacing:.5px;color:#919aa7}.incoming-call>i{font:6px var(--mono);font-style:normal;letter-spacing:.4px;color:#a8d4b1}.demo-care .care-content{gap:16px}.demo-care .booking-card{flex:0 0 155px}.demo-care .booking-card>small{line-height:1.6;display:block}.demo-care .chat-date{margin-bottom:5px}.demo-care .voice-wave{height:20px;margin:0 0 4px}.demo-care .bubble{margin:6px 0;font-size:8px}.demo-care .slots{margin-top:7px}@keyframes ring-pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.5);opacity:0}}@media(max-width:760px){.project-tab{min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.3}.project-tab-title{font-size:10px;line-height:1.35}.demo-care .care-content{align-items:stretch;flex-direction:column;gap:10px}.call-stack{width:100%;max-width:none}.demo-care .booking-card{width:100%;flex-basis:auto;padding:11px 13px}.demo-care .booking-icon{margin-bottom:8px}.demo-care .booking-card h4{margin:5px 0}.demo-care .booking-card p{margin:5px 0;font-size:8px}.demo-care .booking-rule{margin:7px 0}}@media(prefers-reduced-motion:reduce){.call-ring:after{animation:none;opacity:.5}.project-demo{animation:none}}.contact-details{margin-top:28px;border-top:1px solid #262a31}.contact-detail-row{min-width:0;display:grid;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr) 16px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #262a31;color:#d4dbe6}.contact-detail-label{font:8px var(--mono);letter-spacing:.8px;color:#9ba2ac}.contact-detail-value{min-width:0;font:10px var(--mono);overflow-wrap:anywhere}.contact-detail-arrow{justify-self:end}.contact-detail-row[href]{transition:color .2s}.contact-detail-row[href]:hover{color:#fff}.contact-detail-location .contact-detail-value{color:#d4dbe6}@media(max-width:420px){.contact-detail-row{grid-template-columns:minmax(70px,.38fr) minmax(0,1fr) 16px;gap:9px}.contact-detail-label{font-size:7px}.contact-detail-value{font-size:9px}}.faq-section{background:var(--paper);border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);margin-top:10px}.faq-item{border-bottom:1px solid var(--line);transition:background .25s ease}.faq-item-open{background:#00000004}.faq-question{width:100%;display:flex;align-items:center;gap:24px;text-align:left;padding:26px 8px 26px 0;background:transparent;border:0;cursor:pointer;transition:padding-left .25s ease,color .2s ease;color:var(--ink)}.faq-question:hover{padding-left:10px}.faq-question:focus-visible{outline:2px solid #9cb9f0;outline-offset:2px}.faq-number{font:10px var(--mono);color:#9da2a5;flex:0 0 24px;transition:color .2s}.faq-question:hover .faq-number,.faq-item-open .faq-number{color:#5570a2}.faq-title{flex:1;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:600;letter-spacing:-.35px;line-height:1.4;color:var(--ink)}.faq-chevron{width:32px;height:32px;border:1px solid #dfe1df;display:grid;place-items:center;color:#687994;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s,color .25s,border-color .25s;flex:0 0 32px}.faq-question:hover .faq-chevron{border-color:#1a202a;color:#1a202a}.faq-chevron.open{transform:rotate(180deg);background:#1a202a;color:#fff;border-color:#1a202a}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}.faq-answer-wrapper.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;padding:0 56px 26px 48px}.faq-answer-inner p{margin:0;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.85;color:#5d636c;max-width:820px}.faq-note{display:flex;justify-content:space-between;align-items:center;padding-top:32px;color:#797f84;font-size:11px}.faq-note a{color:#242a32;display:inline-flex;align-items:center;gap:9px;font-weight:700;transition:gap .2s ease,color .2s ease}.faq-note a:hover{gap:13px;color:#5570a2}@media(max-width:760px){.faq-question{padding:20px 4px 20px 0;gap:14px}.faq-question:hover{padding-left:0}.faq-title{font-size:14px;letter-spacing:-.2px}.faq-chevron{width:28px;height:28px;flex:0 0 28px}.faq-chevron svg{width:15px;height:15px}.faq-answer-inner{padding:0 0 20px 38px}.faq-answer-inner p{font-size:12px;line-height:1.75}.faq-note{flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px}}@media(prefers-reduced-motion:reduce){.faq-chevron,.faq-answer-wrapper{transition:none!important}}.service-heading{font-size:clamp(1.1rem,1.4vw,1.35rem);letter-spacing:-.25px;margin:0 0 8px;font-weight:700;line-height:1.3;color:var(--ink)}.service-category{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#6d84ae;margin-bottom:6px;text-transform:uppercase}.faq-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;display:block}@media(max-width:760px){.service-heading{font-size:1.05rem}}.ask-ai-root{font-family:inherit;color:#edf0f4}.ask-ai-launcher{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:2px;background:#f6f7f8;color:#14171b;box-shadow:0 12px 32px #00000047;font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.ask-ai-launcher:hover{transform:translateY(-2px);background:#c8d9ff;border-color:#c8d9ff}.ask-ai-launcher:focus-visible,.ask-ai-panel button:focus-visible,.ask-ai-panel a:focus-visible,.ask-ai-panel input:focus-visible{outline:2px solid #a9c7ff;outline-offset:3px}.ask-ai-panel{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));width:min(370px,calc(100vw - 28px));height:min(540px,calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #343b47;background:#10151c;box-shadow:0 22px 70px #00000061;animation:ask-ai-enter .22s ease-out both}.ask-ai-header{display:flex;align-items:center;gap:10px;padding:14px 14px 13px;border-bottom:1px solid #2b323d;background:#141922}.ask-ai-mark{width:34px;height:34px;display:grid;place-items:center;background:#202a3c;color:#b6cdf9;border:1px solid #354158;flex:0 0 auto}.ask-ai-heading{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ask-ai-heading b{font-size:12px;letter-spacing:-.1px;color:#edf0f4}.ask-ai-heading small{font:8px var(--mono);color:#8993a1;letter-spacing:.25px}.ask-ai-icon-button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:#9ca5b2;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.ask-ai-icon-button:hover{background:#202733;color:#edf0f4;border-color:#343d4a}.ask-ai-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 13px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-color:#56647b #151a22;scrollbar-width:thin}.ask-ai-message{max-width:94%;display:flex;align-items:flex-start;gap:7px}.ask-ai-user{align-self:flex-end;max-width:88%}.ask-ai-message-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;background:#1e2734;border:1px solid #303b4a;color:#a9c7ff}.ask-ai-message-content{padding:10px 11px;background:#20252c;border:1px solid #2d333c;color:#d8dce3}.ask-ai-user .ask-ai-message-content{background:#283752;border-color:#354764;color:#e3ebfa}.ask-ai-message-content p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.ask-ai-action{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#bfd2f8;font-size:10px;font-weight:700;line-height:1.45}.ask-ai-action:hover{color:#fff}.ask-ai-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-left:30px}.ask-ai-suggestions button{max-width:100%;display:inline-flex;align-items:center;gap:7px;text-align:left;padding:7px 9px;border:1px solid #353b45;background:#141922;color:#c6cfdd;font-family:inherit;font-size:10px;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.ask-ai-suggestions button:hover{background:#202a3c;border-color:#6d83a9;color:#fff}.ask-ai-typing{display:flex;align-items:center;gap:4px;width:max-content;margin-left:30px;padding:11px 12px;border:1px solid #2d333c;background:#20252c}.ask-ai-typing span{width:5px;height:5px;border-radius:50%;background:#a9c7ff;animation:ask-ai-dot .8s ease-in-out infinite alternate}.ask-ai-typing span:nth-child(2){animation-delay:.16s}.ask-ai-typing span:nth-child(3){animation-delay:.32s}.ask-ai-compose{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #2b323d;background:#141922}.ask-ai-compose input{width:100%;min-width:0;height:41px;padding:0 11px;border:1px solid #343b47;border-radius:0;background:#10151c;color:#edf0f4;font-family:inherit;font-size:11px;outline:none}.ask-ai-compose input::placeholder{color:#788392}.ask-ai-compose input:focus{border-color:#8faadd}.ask-ai-compose button{width:41px;height:41px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dce5f3;background:#f6f7f8;color:#14171b;cursor:pointer;transition:background .18s,color .18s,opacity .18s}.ask-ai-compose button:hover:not(:disabled){background:#c8d9ff}.ask-ai-compose button:disabled{opacity:.45;cursor:not-allowed}.ask-ai-footnote{padding:0 13px 10px;background:#141922;color:#798492;font:7px/1.45 var(--mono);letter-spacing:.15px}.ask-ai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ask-ai-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-ai-dot{to{transform:translateY(-3px);opacity:.55}}@media(max-width:480px){.ask-ai-launcher{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));min-height:46px;padding:0 14px}.ask-ai-panel{right:max(10px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100vw - 20px);height:min(520px,calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0}.ask-ai-header{padding:11px}.ask-ai-messages{padding:12px 10px}.ask-ai-message-content p{font-size:11px}.ask-ai-suggestions button{font-size:10px}}@media(prefers-reduced-motion:reduce){.ask-ai-panel,.ask-ai-typing span{animation:none}}
