.home{--grad-coral:linear-gradient(180deg, #da6048, hsl(var(--coral)))}.home .hero{padding:64px 0 80px;position:relative;overflow:hidden}.home .hero-grid{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;display:grid;position:relative}.home .h1{letter-spacing:-.03em;color:hsl(var(--ink));margin-top:20px;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:1.12}.home .h1 .g{background:linear-gradient(100deg, hsl(var(--coral)), #e0764f);color:#0000;-webkit-background-clip:text;background-clip:text}.home .lead{color:hsl(var(--ink-2));max-width:30em;margin-top:20px;font-size:17.5px}.home .cta{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.home .btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.home .btn-p{background:var(--grad-coral);color:#fff;text-shadow:0 1px 2px #00000040;box-shadow:0 10px 24px -8px hsl(var(--coral) / .55)}.home .btn-p:hover{box-shadow:0 14px 30px -8px hsl(var(--coral) / .65);transform:translateY(-2px)}.home .btn-s{background:hsl(var(--surface-2));color:hsl(var(--ink));border-color:hsl(var(--line))}.home .btn-s:hover{border-color:hsl(var(--ink-3));box-shadow:var(--shadow)}.home .proof{color:hsl(var(--ink-2));align-items:center;gap:10px;margin-top:28px;font-size:13px;display:flex}.home .proof .av{display:flex}.home .proof .av i{border:2px solid hsl(var(--surface));background:linear-gradient(135deg,#34465f,#243650);border-radius:50%;width:24px;height:24px;margin-left:-7px}.home .proof .av i:first-child{background:hsl(var(--coral-soft));margin-left:0}.home .demo{justify-self:center;width:100%;max-width:430px;position:relative}.home .win{z-index:1;background:hsl(var(--surface-2));border:1px solid hsl(var(--line));box-shadow:0 30px 70px -28px hsl(var(--ink) / .5);border-radius:20px;position:relative;overflow:hidden}.home .win .top{border-bottom:1px solid hsl(var(--line));background:hsl(var(--surface) / .5);align-items:center;gap:10px;padding:14px 18px;display:flex}.home .win .top b{color:hsl(var(--ink));font-size:14px;font-weight:700}.home .win .top .logo{border-radius:7px;width:24px;height:24px}.home .win .top .st{font-family:var(--font-jetbrains-mono);color:hsl(var(--ink-3));align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.home .win .top .st i{background:#3fb37a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #3fb37a}.home .msgs{scrollbar-width:thin;flex-direction:column;gap:12px;height:248px;padding:18px;display:flex;overflow-y:auto}.home .msgs::-webkit-scrollbar{width:5px}.home .msgs::-webkit-scrollbar-thumb{background:hsl(var(--line));border-radius:3px}.home .msg{border-radius:14px;max-width:84%;padding:11px 14px;font-size:14px;line-height:1.55;animation:.35s home-up}.home .msg.bot{background:hsl(var(--ink) / .06);color:hsl(var(--ink));border-bottom-left-radius:5px;align-self:flex-start}.home .msg.me{background:var(--grad-coral);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.home .typing{background:hsl(var(--ink) / .06);border-radius:14px 14px 14px 5px;align-self:flex-start;gap:4px;padding:13px 15px;display:flex}.home .typing i{background:hsl(var(--ink-3));border-radius:50%;width:7px;height:7px;animation:1.2s infinite home-bounce}.home .typing i:nth-child(2){animation-delay:.15s}.home .typing i:nth-child(3){animation-delay:.3s}.home .chips{flex-wrap:wrap;gap:7px;padding:0 18px 12px;display:flex}.home .chips button{border:1px solid hsl(var(--line));background:hsl(var(--surface-2));color:hsl(var(--ink-2));cursor:pointer;border-radius:18px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:all .16s}.home .chips button:hover{border-color:hsl(var(--coral-soft));color:hsl(var(--coral-2));background:hsl(var(--coral) / .06)}.home .inbar{border-top:1px solid hsl(var(--line));background:hsl(var(--surface) / .5);gap:8px;padding:14px 18px;display:flex}.home .inbar input{border:1px solid hsl(var(--line));color:hsl(var(--ink));background:hsl(var(--surface-2));border-radius:11px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:all .16s}.home .inbar input:focus{border-color:hsl(var(--coral-soft))}.home .inbar button{background:var(--grad-coral);color:#fff;cursor:pointer;border:none;border-radius:11px;place-items:center;width:42px;transition:all .18s;display:grid}.home .inbar button:hover{transform:scale(1.05)}.home .feats{padding:20px 0 72px}.home .feats-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home .fcard{background:hsl(var(--surface-2));border:1px solid hsl(var(--line));border-radius:18px;padding:26px;transition:all .2s}.home .fcard:hover{box-shadow:var(--shadow);border-color:hsl(var(--coral-soft));transform:translateY(-4px)}.home .fcard .ic{background:hsl(var(--coral) / .1);width:46px;height:46px;color:hsl(var(--coral));border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.home .fcard h3{letter-spacing:-.01em;color:hsl(var(--ink));font-size:18px;font-weight:700}.home .fcard p{color:hsl(var(--ink-2));margin-top:8px;font-size:14.5px}.home .sec{padding:72px 0}.home .s-head{text-align:center;max-width:34em;margin:0 auto 40px}.home .s-head h2{letter-spacing:-.02em;color:hsl(var(--ink));margin-top:14px;font-size:clamp(27px,3.6vw,38px);font-weight:800}.home .s-head p{color:hsl(var(--ink-2));margin-top:12px;font-size:16px}.home .grid4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.home .uc{background:hsl(var(--surface-2));border:1px solid hsl(var(--line));border-radius:18px;transition:all .22s;display:block;overflow:hidden}.home .uc:hover{box-shadow:var(--shadow);border-color:hsl(var(--coral-soft));transform:translateY(-5px)}.home .uc .pic{aspect-ratio:16/10;background:linear-gradient(135deg,#2c425f,#1f3047);place-items:center;display:grid}.home .uc .pic svg{opacity:.9;width:50%;height:50%}.home .uc .b{padding:18px}.home .uc .b .cat{letter-spacing:.04em;color:hsl(var(--coral-2));font-size:11.5px;font-weight:700}.home .uc .b h3{letter-spacing:-.01em;color:hsl(var(--ink));margin:7px 0 4px;font-size:18px;font-weight:700}.home .uc .b .go{color:hsl(var(--ink-3));font-size:13px;font-weight:600}.home .elist{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.home .elist a{border:1px solid hsl(var(--line));background:hsl(var(--surface-2));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;transition:all .2s;display:flex}.home .elist a:hover{border-color:hsl(var(--coral-soft));box-shadow:var(--shadow);transform:translate(4px)}.home .elist h3{letter-spacing:-.01em;color:hsl(var(--ink));font-size:17.5px;font-weight:700}.home .elist .d{font-family:var(--font-jetbrains-mono);color:hsl(var(--ink-3));white-space:nowrap;font-size:12px}.home .book-strip{grid-template-columns:repeat(2,1fr);gap:20px;max-width:760px;margin:0 auto;display:grid}.home .book-strip a{border:1px solid hsl(var(--line));background:hsl(var(--surface-2));border-radius:16px;flex-direction:column;gap:6px;padding:22px 24px;transition:all .2s;display:flex}.home .book-strip a:hover{border-color:hsl(var(--coral-soft));box-shadow:var(--shadow)}.home .book-strip .bt{color:hsl(var(--ink));font-size:16px;font-weight:700}.home .book-strip .bd{color:hsl(var(--ink-2));font-size:13.5px}.home .banner{padding:56px 0}.home .banner .box{text-align:center;color:#fcfaf4;background:linear-gradient(120deg,#243650,#324b6e);border-radius:24px;padding:54px 48px;position:relative;overflow:hidden}.home .banner .box:before{content:"";filter:blur(10px);background:radial-gradient(circle,#d2583d59,#0000 60%);border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-30px}.home .banner h2{letter-spacing:-.02em;font-size:clamp(24px,3.4vw,34px);font-weight:800;position:relative}.home .banner p{color:#fcfaf4b3;margin-top:12px;position:relative}.home .banner .btn-p{margin-top:26px;position:relative}.home .banner .soon{font-family:var(--font-jetbrains-mono);color:#fcfaf480;margin-top:16px;font-size:12px;position:relative}@keyframes home-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (max-width:880px){.home .hero-grid{grid-template-columns:1fr;gap:42px}.home .demo{grid-row:2}.home .feats-grid,.home .book-strip{grid-template-columns:1fr}}@media (max-width:540px){.home .elist a{flex-direction:column;align-items:flex-start;gap:8px}.home .cta{flex-direction:column;align-items:stretch}.home .btn{justify-content:center}}
