@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--blue:#7ec8ef;--blue2:#e5f5fd;--brown:#8c674d;--ink:#14202b;--muted:#65727d;--line:#dbe5ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfdfe;font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;background:#fbfdfee8;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid #dbe5ea99}.logo{font:800 24px Manrope}.logo span{color:var(--blue)}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:var(--brown)}.langs{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:999px;background:#fff}.langs button{border:0;background:transparent;padding:6px 8px;border-radius:999px;font-weight:700;font-size:11px;cursor:pointer}.langs button.active{background:var(--ink);color:#fff}.hero{min-height:calc(100vh - 78px);padding:10vh 9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 85% 25%,var(--blue2),transparent 32%),radial-gradient(circle at 15% 90%,#f0e8e1,transparent 25%)}.badge{border:1px solid #cce8f5;background:#fff;padding:9px 14px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero h1{font:800 clamp(58px,10vw,132px)/.88 Manrope;letter-spacing:-.07em;margin:28px 0}.hero h1 em{font-style:normal;color:var(--brown)}.hero>p{max-width:680px;font-size:20px;line-height:1.55;color:var(--muted);margin:0 0 30px}.launch{border-left:3px solid var(--blue);padding-left:17px;margin:5px 0 32px}.launch small,.eyebrow{display:block;font-size:11px;letter-spacing:.17em;color:var(--muted);font-weight:700}.launch strong{font:800 31px Manrope}.launch #countdown{font-size:12px;color:var(--brown);margin-top:5px}.button{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:700;cursor:pointer}.about,.ai,.contact{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line)}h2{font:800 clamp(35px,5vw,65px)/1.03 Manrope;letter-spacing:-.045em;margin:18px 0}.copy>p,.ai p,.contact p{color:var(--muted);font-size:17px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.cards b{color:var(--brown);font-size:12px}.cards h3{margin:24px 0 7px}.cards p{font-size:13px;line-height:1.5;color:var(--muted)}.ai{background:#f4f9fc}.chat{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 15px 50px #14202b12}.chat-head{padding:17px 20px;border-bottom:1px solid var(--line);font-weight:800}.chat-head span{float:right;color:#52a979;font-size:11px}.messages{height:280px;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:10px}.msg{max-width:80%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.45}.bot{background:var(--blue2);align-self:flex-start}.user{background:var(--ink);color:#fff;align-self:flex-end}.chat form{display:flex;border-top:1px solid var(--line)}.chat input{border:0;outline:0;flex:1;padding:16px}.chat button{width:55px;border:0;background:var(--blue);font-size:22px;cursor:pointer}.contact{background:#fff}.phone{font-size:24px!important;font-weight:800;color:var(--ink)!important}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfdfe;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}#formStatus{font-size:13px;color:var(--brown)}footer{padding:30px 9vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:760px){nav{display:none}.nav{padding:0 5vw}.hero{padding:8vh 6vw}.hero h1{font-size:65px}.about,.ai,.contact{padding:75px 6vw;grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}footer{padding:25px 6vw;flex-direction:column;gap:15px}}
