:root{--bg:oklch(15.5% .014 250);--bg-1:oklch(18.5% .014 250);--bg-2:oklch(21.5% .014 250);--bg-card:oklch(20% .014 250);--fg:oklch(94% .006 70);--fg-1:oklch(78% .008 70);--fg-2:oklch(58% .01 70);--fg-3:oklch(42% .012 70);--rule:oklch(94% .006 70/.08);--rule-2:oklch(94% .006 70/.14);--green:oklch(82% .18 145);--amber:oklch(84% .16 82);--red:oklch(72% .2 25);--blue:oklch(78% .14 230);--magenta:oklch(74% .2 320);--accent:var(--green);--f-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-sans:"Inter Tight", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--pad-x:clamp(20px, 4vw, 64px);--pad-y:clamp(64px, 9vh, 120px);--text:var(--fg);--muted:var(--fg-2);--border:var(--rule-2);--accent-dim:color-mix(in oklab, var(--accent) 12%, transparent);--font:var(--f-sans)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--f-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02", "cv03", "cv04";cursor:none;font-size:14px;line-height:1.55;overflow-x:hidden}body{padding-top:38px}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}.mono{font-family:var(--f-mono)}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:10.5px;font-weight:500}.tok-cmd{color:var(--accent)}.tok-arg{color:var(--amber)}.tok-str{color:var(--blue)}.tok-key{color:var(--magenta)}.tok-num{color:var(--amber)}.tok-dim{color:var(--fg-3)}.tok-ok{color:var(--green)}.tok-err{color:var(--red)}.tok-cur{background:var(--accent);vertical-align:text-bottom;width:8px;height:1.05em;margin-left:2px;animation:1.1s steps(2,end) infinite cur;display:inline-block}@keyframes cur{50%{opacity:0}}main{z-index:1;padding-bottom:40px;position:relative}section.os{padding:var(--pad-y) var(--pad-x);position:relative}.cmd-head{border-bottom:1px dashed var(--rule-2);align-items:baseline;gap:12px;margin-bottom:32px;padding-bottom:8px;display:flex}.cmd-head .prompt{color:var(--accent);font-weight:600}.cmd-head .cmd{color:var(--fg)}.cmd-head .args{color:var(--amber)}.cmd-head .pipe{color:var(--fg-3);margin-inline:6px}.cmd-head .label{color:var(--fg-2)}.cmd-head .num{color:var(--fg-3);margin-left:auto;font-size:12px}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-section{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.section{padding:clamp(80px, 10vh, 120px) var(--pad-x)}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-size:.7rem;font-weight:600}.section-title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:800;line-height:1.05}.statusbar{z-index:50;padding:9px var(--pad-x);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);font-family:var(--f-mono);color:var(--fg-2);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:16px;font-size:11.5px;display:grid;position:fixed;top:0;left:0;right:0}.statusbar .sb{white-space:nowrap;align-items:center;gap:8px;display:flex}.statusbar .sb .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.statusbar .pwd{color:var(--fg)}.statusbar .pwd .branch{color:var(--accent)}.sb-nav{font-family:var(--f-mono);scrollbar-width:none;justify-content:center;align-items:center;gap:2px;font-size:11.5px;display:flex;overflow-x:auto}.sb-nav::-webkit-scrollbar{display:none}.sb-nav a{color:var(--fg-2);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;transition:all .15s;display:inline-flex}.sb-nav a .n{color:var(--fg-3);font-size:10.5px}.sb-nav a:hover{color:var(--fg);background:var(--bg-2)}.sb-nav a:hover .n{color:var(--accent)}.sb-nav a.active{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.sb-nav a.active .n{color:var(--accent)}@media (width<=900px){.statusbar{grid-template-columns:auto 1fr auto}.statusbar>.sb:nth-child(4),.statusbar>.sb:nth-child(5){display:none}.sb-nav{font-size:11px}.sb-nav a{padding:5px 8px}.sb-nav a .n{display:none}}.hero{padding:clamp(40px, 7vh, 72px) var(--pad-x) var(--pad-y)}.hero-term{background:var(--bg-1);border:1px solid var(--rule-2);border-radius:12px;flex-direction:column;min-height:600px;display:flex;overflow:hidden;box-shadow:0 40px 100px oklch(0% 0 0/.45)}.term-chrome{background:var(--bg-2);border-bottom:1px solid var(--rule);color:var(--fg-3);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.term-chrome .traffic{gap:6px;display:flex}.term-chrome .traffic span{border-radius:50%;width:11px;height:11px}.term-chrome .traffic span:first-child{background:oklch(70% .15 25)}.term-chrome .traffic span:nth-child(2){background:oklch(78% .14 80)}.term-chrome .traffic span:nth-child(3){background:oklch(70% .15 145)}.term-chrome .title{margin-left:8px}.hero-term-body{flex:1;grid-template-columns:minmax(340px,1fr) minmax(0,1.25fr);display:grid;position:relative}.hero-term-body:before{content:"";background:repeating-linear-gradient(to bottom, var(--rule-2) 0 4px, transparent 4px 8px);pointer-events:none;width:1px;position:absolute;top:16px;bottom:16px;left:44.4444%}.hero-term-left{font-family:var(--f-mono);color:var(--fg-1);white-space:pre-wrap;word-break:break-word;flex-direction:column;gap:2px;padding:18px 20px 22px;font-size:12.5px;line-height:1.65;display:flex;position:relative;overflow:hidden}.hero-term-left:after{content:"";background:linear-gradient(to right, transparent 60%, color-mix(in oklab, var(--bg-1) 35%, transparent));pointer-events:none;position:absolute;inset:0}.hero-term-left .term-line{min-height:1em}.hero-term-left .term-prompt{color:var(--accent);margin-right:6px}.hero-term-left .ok{color:var(--green)}.hero-term-left .dim{color:var(--fg-3)}.hero-term-right{flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,56px);display:flex}.handle{color:var(--fg-2);font-size:13px}.handle .at{color:var(--accent)}.hero-name{font-family:var(--f-mono);letter-spacing:-.06em;color:var(--fg);font-size:clamp(44px,7vw,92px);font-weight:500;line-height:.92}.hero-name .slash{color:var(--fg-3)}.hero-name .cursor-blk{color:var(--accent);animation:1.1s steps(2,end) infinite cur}.hero-tag{font-family:var(--f-mono);color:var(--fg-1);letter-spacing:-.01em;max-width:46ch;font-size:clamp(16px,1.6vw,22px);line-height:1.45}.hero-tag em{color:var(--accent);font-style:normal}.hero-stats{border-top:1px solid var(--rule-2);grid-template-columns:repeat(3,auto);gap:6px 28px;padding-top:14px;display:grid}.hero-stats .k{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.hero-stats .v{color:var(--fg);font-size:16px}.hero-cta{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.cta{border:1px solid var(--rule-2);background:var(--bg-1);color:var(--fg);font-family:var(--f-mono);border-radius:6px;align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;transition:all .2s;display:inline-flex}.cta:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cta .bracket{color:var(--fg-3)}.cta:hover .bracket{color:var(--accent)}.cta-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cta-primary:hover{filter:brightness(1.1);color:var(--bg);border-color:var(--accent)}@media (width<=900px){.hero-term{min-height:0}.hero-term-body{grid-template-columns:1fr}.hero-term-body:before{display:none}.hero-term-left{border-bottom:1px solid var(--rule);max-height:240px}.hero-term-left:after{background:linear-gradient(to bottom, transparent 50%, var(--bg-1))}}.panels{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}@media (width<=1000px){.panels{grid-template-columns:1fr}}.panel{background:var(--bg-card);border:1px solid var(--rule-2);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-head{background:var(--bg-2);border-bottom:1px solid var(--rule);font-family:var(--f-mono);color:var(--fg-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11.5px;display:flex}.panel-head .title{color:var(--fg)}.panel-head .title .ex{color:var(--accent)}.panel-head .meta{color:var(--fg-3)}.panel-body{font-family:var(--f-mono);color:var(--fg-1);flex:1;padding:18px;font-size:13px}.kv-list{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;display:grid}.kv-list .k{color:var(--fg-3)}.kv-list .v{color:var(--fg)}.kv-list .v.acc{color:var(--accent)}.json-block{white-space:pre-wrap;font-size:12.5px;line-height:1.7}.json-block .l{color:var(--fg-3);text-align:right;-webkit-user-select:none;user-select:none;width:22px;margin-right:12px;display:inline-block}.stack-strip{flex-wrap:wrap;gap:6px;padding:18px 0 0;display:flex}.stack-strip .chip{border:1px solid var(--rule-2);color:var(--fg-1);background:var(--bg-1);border-radius:3px;padding:5px 10px;font-size:11.5px}.stack-strip .chip.hl{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 50%, var(--rule-2))}.pipeline-wrap{border:1px solid var(--rule-2);background:var(--bg-1);border-radius:10px;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.pipeline-wrap:before{content:"";background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%)}.pipeline-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex;position:relative}.pipeline-head .t{color:var(--fg);font-size:13px}.pipeline-head .t .dim{color:var(--fg-3)}.pipeline-head .legend{color:var(--fg-2);gap:18px;font-size:11px;display:flex}.pipeline-head .legend .sw{vertical-align:middle;background:var(--accent);width:10px;height:2px;margin-right:6px;display:inline-block}.pipeline-head .legend .sw.dim{background:var(--fg-3)}.pipeline-svg-wrap{position:relative}.pipeline-svg{z-index:1;width:100%;height:auto;display:block;position:relative}.node-rect{fill:var(--bg-2);stroke:var(--rule-2);stroke-width:1px;transition:all .25s}.node-rect.active{fill:color-mix(in oklab, var(--accent) 12%, var(--bg-2));stroke:var(--accent)}.node-title{fill:var(--fg);font-family:var(--f-mono);font-size:13px;font-weight:500}.node-sub{fill:var(--fg-3);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.node-icon{fill:var(--accent)}.node-status{fill:var(--green)}.edge{fill:none;stroke:var(--rule-2);stroke-width:1.5px}.edge-flow{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 10;animation:1.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-32px}}.pipeline-detail{background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;grid-template-columns:160px 1fr auto;align-items:start;gap:24px;min-height:110px;margin-top:20px;padding:16px 18px;display:grid}.pipeline-detail .nm{color:var(--accent);font-size:14px}.pipeline-detail .sub{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:11px}.pipeline-detail .desc{color:var(--fg-1);max-width:60ch;font-size:13.5px;line-height:1.6}.pipeline-detail .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pipeline-detail .tags span{background:var(--bg-1);border:1px solid var(--rule);color:var(--fg-1);border-radius:3px;padding:3px 8px;font-size:10.5px}@media (width<=800px){.pipeline-detail{grid-template-columns:1fr}}.log-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.log-bar .lbl{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-right:6px;font-size:11px}.log-bar .chip{border:1px solid var(--rule-2);color:var(--fg-1);background:var(--bg-1);border-radius:3px;padding:5px 11px;font-size:11.5px;transition:all .2s}.log-bar .chip:hover{border-color:var(--accent);color:var(--accent)}.log-bar .chip.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.log-table{border:1px solid var(--rule-2);background:var(--bg-card);border-radius:8px;overflow:hidden}.log-row{border-bottom:1px solid var(--rule);cursor:pointer;color:var(--fg-1);grid-template-columns:70px 90px 1.6fr 1fr 110px 28px;align-items:baseline;gap:16px;padding:14px 18px;font-size:13px;transition:background .2s;display:grid}.log-row:last-child{border-bottom:0}.log-row:hover{background:var(--bg-2)}.log-row.head{background:var(--bg-2);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;cursor:default;font-size:10.5px}.log-row .id{color:var(--accent)}.log-row .date{color:var(--fg-3)}.log-row .name{color:var(--fg);font-weight:500}.log-row .tech{color:var(--fg-2);font-size:12.5px}.log-row .status{text-transform:uppercase;letter-spacing:.08em;background:color-mix(in oklab, var(--green) 18%, var(--bg-1));color:var(--green);border:1px solid color-mix(in oklab, var(--green) 35%, transparent);border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;display:inline-flex}.log-row .status.dev{background:color-mix(in oklab, var(--amber) 18%, var(--bg-1));color:var(--amber);border-color:color-mix(in oklab, var(--amber) 35%, transparent)}.log-row .toggle{color:var(--fg-3);text-align:right;transition:transform .25s}.log-row.open .toggle{color:var(--accent);transform:rotate(45deg)}.log-row .row-body{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .35s,margin-top .35s;display:grid}.log-row.open .row-body{grid-template-rows:1fr;margin-top:12px}.log-row .row-body>div{overflow:hidden}.log-row .row-detail{grid-template-columns:1.6fr 1fr;gap:28px;padding:8px 0 4px;display:grid}.log-row .row-detail .desc{color:var(--fg-1);max-width:70ch;font-size:13.5px;line-height:1.65}.log-row .row-detail .outcome{background:var(--bg-2);border:1px dashed var(--rule-2);color:var(--fg-1);border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.55}.log-row .row-detail .outcome .lbl{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10.5px;display:block}.log-row .row-detail .tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.log-row .row-detail .tags span{background:var(--bg-1);border:1px solid var(--rule);color:var(--fg-1);border-radius:3px;padding:3px 7px;font-size:10.5px}.log-row .row-detail .open-repo{color:var(--accent);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:inline-flex}@media (width<=900px){.log-row{grid-template-columns:60px 1fr 100px 24px}.log-row .date,.log-row .tech{display:none}.log-row .row-detail{grid-template-columns:1fr}}.gitlog{flex-direction:column;gap:4px;display:flex}.gitlog .commit{background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;grid-template-columns:70px 110px 1fr;gap:18px;padding:14px 16px;font-size:13px;display:grid;position:relative}.gitlog .commit .hash{color:var(--accent)}.gitlog .commit .when{color:var(--fg-3)}.gitlog .commit .msg .role{color:var(--fg);font-weight:500}.gitlog .commit .msg .at{color:var(--fg-3);margin:0 8px}.gitlog .commit .msg .co{color:var(--amber)}.gitlog .commit ul{flex-direction:column;gap:6px;margin-top:10px;display:flex}.gitlog .commit li{color:var(--fg-1);padding-left:16px;font-size:13px;line-height:1.55;position:relative}.gitlog .commit li:before{content:"+";color:var(--green);position:absolute;left:0}.gitlog .commit.merge{background:var(--bg-1);border-style:dashed}@media (width<=700px){.gitlog .commit{grid-template-columns:1fr;gap:6px}}.console-wrap{background:var(--bg-1);border:1px solid var(--rule-2);border-radius:10px;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}@media (width<=900px){.console-wrap{grid-template-columns:1fr}}.console-left{border-right:1px solid var(--rule);padding:24px 26px}.console-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:32px;display:flex}.console-line .pr{color:var(--accent)}.console-line .ar{color:var(--accent);font-size:11px;font-weight:500}.console-line input,.console-line textarea{min-width:200px;font:inherit;color:var(--fg);font-family:var(--f-mono);caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:14px}.console-line textarea{resize:none;min-height:70px;padding-block:8px}.console-line input::placeholder,.console-line textarea::placeholder{color:var(--fg-3)}.console-divider{background:var(--rule);height:1px;margin:10px 0 8px}.console-right{flex-direction:column;gap:16px;padding:24px 26px;display:flex}.console-right .blk .k{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.console-right .blk .v{color:var(--fg);margin-top:2px;font-size:14px}.console-right .blk .v a{color:var(--accent)}.send-row{background:var(--bg-2);border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.sysinfo{margin:60px var(--pad-x) 30px;background:var(--bg-1);border:1px solid var(--rule-2);color:var(--fg-1);border-radius:10px;grid-template-columns:auto 1fr;gap:36px;padding:28px 32px;font-size:13px;display:grid}.sysinfo .ascii{white-space:pre;color:var(--accent);font-size:11.5px;line-height:1.2}.sysinfo .data{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.sysinfo .data .k{color:var(--fg-3)}.sysinfo .data .v{color:var(--fg)}.sysinfo .data .v.acc{color:var(--accent)}.fm-foot{padding:20px var(--pad-x) 40px;color:var(--fg-3);border-top:1px solid var(--rule);margin:0 var(--pad-x);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-inline:0;font-size:11px;display:flex}@media (width<=700px){.sysinfo{grid-template-columns:1fr}.sysinfo .ascii{display:none}}.cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__dot{background:var(--text);border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s;transform:translate(-50%,-50%)}.cursor__ring{pointer-events:none;z-index:9998;border:1px solid #eae5ec80;border-radius:50%;width:36px;height:36px;transition:width .25s,height .25s,border-color .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor--hovering .cursor__dot{background:var(--accent);width:12px;height:12px}.cursor--hovering+.cursor__ring{border-color:var(--accent);width:52px;height:52px}.loading{background:var(--bg);z-index:9000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loading.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading__name{letter-spacing:-.03em;text-transform:uppercase;color:var(--text);font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.loading__name span{color:var(--accent)}.loading__bar-track{background:var(--border);width:200px;height:1px;position:relative;overflow:hidden}.loading__bar-fill{background:var(--accent);width:0%;height:100%;transition:width 50ms linear;position:absolute;top:0;left:0}.testimonials{border-top:1px solid var(--border);text-align:center}.testimonials__card-wrap{max-width:780px;margin-top:3.5rem;margin-left:auto;margin-right:auto}.testimonials__card{background:color-mix(in oklab, var(--accent) 4%, var(--bg-1));border:1px solid color-mix(in oklab, var(--accent) 12%, transparent);border-radius:20px;padding:3rem;transition:opacity .25s;position:relative}.testimonials__card--fade{opacity:0}.testimonials__quote-mark{color:var(--accent);opacity:.3;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:1.2rem;left:2.5rem}.testimonials__quote{color:var(--text);margin-bottom:2rem;padding-top:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.85}.testimonials__author{align-items:center;gap:1rem;display:flex}.testimonials__author-avatar{background:var(--accent-dim);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonials__author-name{color:var(--text);font-size:.9rem;font-weight:700}.testimonials__author-role{color:var(--muted);margin-top:.1rem;font-size:.75rem}.testimonials__controls{align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.testimonials__btn{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .3s,color .3s,background .3s;display:flex}.testimonials__btn:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent);color:var(--accent);background:var(--accent-dim)}.testimonials__dots{gap:.5rem;display:flex}.testimonials__dot{background:var(--border);cursor:none;border:none;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.testimonials__dot--active{background:var(--accent);transform:scale(1.4)}@media (width<=768px){.testimonials__card{padding:2rem}.testimonials__quote{font-size:.92rem}}.chatbot__toggle{z-index:1000;background:var(--accent);color:var(--bg);font-size:1.1rem;font-family:var(--font);cursor:none;border:none;border-radius:100px;align-items:center;gap:.6rem;padding:.85rem 1.3rem;transition:background .3s,transform .2s,box-shadow .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 24px #c2a4ff59}.chatbot__toggle:hover{background:#d4bcff;transform:translateY(-2px);box-shadow:0 8px 32px #c2a4ff80}.chatbot__toggle--open{border-radius:50%;padding:.85rem}.chatbot__toggle-label{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.chatbot__panel{z-index:999;opacity:0;pointer-events:none;background:#110e14;border:1px solid #c2a4ff2e;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 2rem);transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:5.5rem;right:2rem;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 24px 64px #0009,0 0 40px #c2a4ff14}.chatbot__panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chatbot__header{border-bottom:1px solid var(--border);background:#c2a4ff0d;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;display:flex}.chatbot__header-avatar{background:var(--accent);width:38px;height:38px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.chatbot__header-name{color:var(--text);font-size:.88rem;font-weight:700}.chatbot__header-status{color:var(--muted);align-items:center;gap:.4rem;margin-top:.1rem;font-size:.7rem;display:flex}.chatbot__dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 5px #4ade80}.chatbot__messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:.8rem;max-height:340px;padding:1rem 1rem .5rem;display:flex;overflow-y:auto}.chatbot__msg{display:flex}.chatbot__msg--user{justify-content:flex-end}.chatbot__bubble{border-radius:14px;max-width:85%;padding:.7rem 1rem;font-size:.83rem;line-height:1.6}.chatbot__bubble p{margin:0}.chatbot__bubble p+p{margin-top:.4rem}.chatbot__msg--bot .chatbot__bubble{color:var(--text);background:#c2a4ff14;border:1px solid #c2a4ff1a;border-radius:4px 14px 14px}.chatbot__msg--user .chatbot__bubble{background:var(--accent);color:var(--bg);border-radius:14px 4px 14px 14px}.chatbot__bubble--typing{align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.chatbot__bubble--typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.chatbot__bubble--typing span:nth-child(2){animation-delay:.2s}.chatbot__bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chatbot__starters{flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;display:flex}.chatbot__starter{color:var(--accent);background:var(--accent-dim);cursor:none;font-size:.72rem;font-weight:500;font-family:var(--font);text-align:left;border:1px solid #c2a4ff33;border-radius:100px;padding:.35rem .8rem;transition:background .2s,border-color .2s}.chatbot__starter:hover{background:#c2a4ff33;border-color:#c2a4ff66}.chatbot__input-row{border-top:1px solid var(--border);gap:.5rem;padding:.9rem 1rem;display:flex}.chatbot__input{border:1px solid var(--border);font-size:.82rem;font-family:var(--font);color:var(--text);background:#c2a4ff0f;border-radius:100px;outline:none;flex:1;padding:.6rem 1rem;transition:border-color .3s}.chatbot__input::placeholder{color:#eae5ec40}.chatbot__input:focus{border-color:#c2a4ff66}.chatbot__send{background:var(--accent);width:36px;height:36px;color:var(--bg);cursor:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s,transform .2s;display:flex}.chatbot__send:hover{background:#d4bcff;transform:scale(1.08)}@media (width<=480px){.chatbot__panel{width:calc(100vw - 2rem);bottom:5rem;right:1rem}.chatbot__toggle{bottom:1rem;right:1rem}}
