:root{--ink: #111418;--ink-2: #2A2F36;--ink-3: #6B7280;--ink-4: #9AA1AC;--paper: #FFFFFF;--paper-2: #F5F6F8;--paper-3: #ECEEF2;--line: #E4E7EC;--line-2: #D9DCE1;--brand: #5046E5;--brand-2: #3F37C9;--brand-tint: #ECEAFE;--brand-tint-2: #F6F4FF;--ok: #10B981;--ok-tint: #D1FAE5;--warn: #F59E0B;--warn-tint: #FEF3C7;--danger: #EF4444;--danger-tint: #FEE2E2;--info: #0EA5E9;--info-tint: #E0F2FE;--max: 1240px;--pad-x: 32px;--pad-y-section: 120px;--radius: 14px;--radius-sm: 10px;--font-display: "IBM Plex Sans Thai", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Sarabun", "IBM Plex Sans Thai", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace}[data-density=compact]{--pad-y-section: 84px}[data-theme=midnight]{--ink: #F4F5F7;--ink-2: #D4D7DC;--ink-3: #8E94A0;--ink-4: #5C6270;--paper: #0E1116;--paper-2: #161A22;--paper-3: #1E232E;--line: #262B36;--line-2: #333947;--brand-tint: #1E1A45;--brand-tint-2: #14122E}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--brand);position:relative;display:grid;place-items:center}.brand-mark:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-radius:2px;background:#fff;opacity:.85}.brand-mark:before{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:2px;background:#fff;opacity:.45}.brand-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:17px}.brand-name b{font-weight:700}.brand-name .sub{color:var(--ink-3);font-weight:400;font-size:12px;margin-left:6px;font-family:var(--font-mono);letter-spacing:.06em}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:14px;color:var(--ink-2)}.nav a:hover{color:var(--ink)}.nav .lang{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:4px 8px;border:1px solid var(--line);border-radius:6px}.nav .login{color:var(--ink-2)}.nav .nav-cta{background:var(--brand);color:#fff;padding:9px 16px;border-radius:8px;font-weight:500}.nav .nav-cta:hover{background:var(--brand-2)}@media(max-width:880px){.nav a:not(.nav-cta){display:none}}section{padding:var(--pad-y-section) 0;position:relative}section+section{border-top:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;display:inline-block}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.h-display{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.6vw,72px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}.h-section{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.018em;margin:0;text-wrap:balance}.lede{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:60ch;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:500;font-size:15px;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink)}.btn-arrow{transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(3px)}.hero{padding-top:56px;padding-bottom:0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 80% 10%,var(--brand-tint-2),transparent 70%),radial-gradient(600px 320px at 10% 0%,var(--brand-tint-2),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;position:relative}@media(max-width:1040px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-meta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--brand);background:var(--brand-tint);padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.hero-meta .pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #5046e580}70%{box-shadow:0 0 0 8px #5046e500}to{box-shadow:0 0 #5046e500}}.hero-cta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-trust{margin-top:32px;display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.hero-trust .av{display:flex}.hero-trust .av span{width:28px;height:28px;border-radius:50%;background:var(--paper-2);border:2px solid var(--paper);margin-left:-8px;display:grid;place-items:center;font-size:11px;color:var(--ink-2);font-weight:600}.hero-trust .av span:first-child{margin-left:0}.product-frame{border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 80px -40px #11141840,0 12px 30px -18px #1114182e;overflow:hidden;position:relative}.product-frame .browser{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.product-frame .browser .dot{width:10px;height:10px;border-radius:50%;background:#d9dce1}.product-frame .browser .url{margin-left:14px;flex:1;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.product-frame .browser .url .lock{width:10px;height:10px;border-radius:2px;background:var(--ok)}.app-shell{display:grid;grid-template-columns:192px 1fr;min-height:540px}.app-side{background:var(--paper);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px;position:relative}.tenant{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:14px}.tenant .chev{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.tenant-card{margin:0 auto 14px;width:84px;height:84px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.tenant-card:before{content:"";position:absolute;inset:14px;background:var(--brand);opacity:.12;border-radius:8px}.tenant-card .badge-letter{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--brand);position:relative}.tenant-card .badge-tag{position:absolute;bottom:6px;left:6px;right:6px;height:14px;border-radius:3px;background:var(--brand)}.side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:default}.side-item .ico{width:16px;height:16px;border-radius:4px;background:currentColor;opacity:.35;flex:0 0 auto}.side-item .count{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--paper-2);color:var(--ink-3);padding:1px 6px;border-radius:999px}.side-item.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.side-item.active .ico{opacity:1;background:var(--brand)}.side-item.child{padding-left:32px;font-size:12.5px;color:var(--ink-3)}.side-item.child.active{color:var(--brand);background:transparent;font-weight:600}.side-item.child .pin{width:2px;height:14px;background:var(--brand);border-radius:2px;margin-right:6px}.app-main{background:var(--paper-2);display:flex;flex-direction:column;min-width:0}.app-head{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:12px}.app-head .ttl{font-family:var(--font-display);font-weight:700;font-size:18px}.app-head .sub{font-size:12px;color:var(--ink-3);margin-left:8px}.app-head .search{flex:1;max-width:280px;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--ink-3)}.app-head .filter-btn{margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px 0}.status-chip{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:12px}.status-chip .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex:0 0 auto}.status-chip.s-wait .ic{background:var(--paper-2);color:var(--ink-3)}.status-chip.s-pending .ic{background:var(--warn-tint);color:var(--warn)}.status-chip.s-done .ic{background:var(--ok-tint);color:var(--ok)}.status-chip.s-cancel .ic{background:var(--danger-tint);color:var(--danger)}.status-chip .meta{display:flex;flex-direction:column;min-width:0}.status-chip .lbl{font-size:11px;color:var(--ink-3)}.status-chip .num{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink)}.status-chip.s-pending .num{color:var(--warn)}.status-chip.s-done .num{color:var(--ok)}.status-chip.s-cancel .num{color:var(--danger)}.status-chip .num small{font-weight:400;color:var(--ink-3);margin-left:4px;font-size:11px}.doc-table{margin:14px 18px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.doc-row{display:grid;grid-template-columns:28px 130px 1fr 100px 90px 110px 100px;gap:10px;align-items:center;padding:10px 14px;font-size:12.5px;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-row.head{background:var(--paper-2);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:8px 14px}.doc-row .ck{width:14px;height:14px;border:1px solid var(--line-2);border-radius:3px}.doc-row .doc-id{font-family:var(--font-mono);font-weight:600;font-size:12.5px}.doc-row .doc-id .tag{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--brand);margin-top:2px;font-weight:500}.doc-row .cust{color:var(--brand)}.doc-row .creator,.doc-row .date{color:var(--ink-2);font-size:12px}.doc-row .owner{display:flex;align-items:center;gap:6px;font-size:12px}.doc-row .owner .av{width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#fbcfe8,#f9a8d4);display:grid;place-items:center;font-size:10px;color:#fff;font-weight:600}.doc-row .amt{font-family:var(--font-mono);font-weight:600;text-align:right}.doc-row .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:var(--paper-2);color:var(--ink-3)}.doc-row .pill.pill-pending{background:var(--warn-tint);color:#92400e}.doc-row .pill.pill-ok{background:var(--ok-tint);color:#065f46}.doc-row .pill.pill-cancel{background:var(--danger-tint);color:#991b1b}.doc-row .pill.pill-wait{background:var(--paper-3);color:var(--ink-3)}.doc-row .pill .blob{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}.hero-callout{position:absolute;right:-18px;bottom:64px;z-index:4;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 40px -18px #11141840;max-width:280px}.hero-callout .ai-glyph{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--brand),#8B5CF6);display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:13px}.hero-callout .copy .t1{font-size:13px;font-weight:600}.hero-callout .copy .t2{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}@media(max-width:1040px){.hero-callout{right:12px}}.logobar{margin-top:80px;padding:28px 0 0;border-top:1px solid var(--line)}.logobar .lab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center}@media(max-width:760px){.logos{grid-template-columns:repeat(3,1fr)}}.logo-cell{height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;font-size:16px;opacity:.78}.logo-cell .mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.logo-cell.numeric{font-family:var(--font-mono);font-weight:500}.bigstats{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media(max-width:760px){.bigstats{grid-template-columns:1fr 1fr}}.bigstat{background:var(--paper);padding:22px 24px}.bigstat .num{font-family:var(--font-mono);font-weight:600;font-size:32px;letter-spacing:-.02em}.bigstat .lbl{font-size:12.5px;color:var(--ink-3);margin-top:4px}.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media(max-width:980px){.problem-grid{grid-template-columns:1fr;gap:36px}}.pains{display:grid;gap:0;border-top:1px solid var(--line)}.pain{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.pain .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);padding-top:4px}.pain h4{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 4px}.pain p{margin:0;color:var(--ink-2);font-size:14.5px;max-width:50ch}.pain .cost{font-family:var(--font-mono);font-size:11.5px;background:var(--warn-tint);color:#92400e;padding:4px 10px;border-radius:999px;white-space:nowrap}.problem-illu{position:sticky;top:100px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);padding:24px;min-height:400px}.os-grid{margin-top:56px;display:grid;grid-template-columns:1fr;gap:24px}.os-canvas{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden}.os-canvas svg{display:block;width:100%;height:auto}.modules{display:grid;gap:0;margin-top:56px}.module{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.module:first-child{border-top:0;padding-top:24px}.module.flip{grid-template-columns:1.15fr 1fr}.module.flip .mod-text{order:2}.module.flip .mod-art{order:1}@media(max-width:980px){.module,.module.flip{grid-template-columns:1fr;gap:32px}.module.flip .mod-text{order:1}.module.flip .mod-art{order:2}}.mod-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--brand);background:var(--brand-tint);padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.mod-text h3{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.8vw,34px);margin:0 0 12px;letter-spacing:-.018em;text-wrap:balance}.mod-text p{color:var(--ink-2);margin:0 0 18px;max-width:48ch;font-size:15.5px}.mod-text ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}.mod-text li{font-size:14px;color:var(--ink-2);padding:10px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:baseline}.mod-text li:last-child{border-bottom:1px solid var(--line)}.mod-text li:before{content:"→";color:var(--brand);font-family:var(--font-mono);flex:0 0 auto}.mod-art{border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 60px -32px #1114182e,0 8px 22px -14px #1114181a;overflow:hidden}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;background:var(--paper-2);border-bottom:1px solid var(--line)}.pipe-stage{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;min-height:120px}.pipe-stage h5{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.pipe-stage h5 .badge{background:var(--paper-2);padding:1px 6px;border-radius:999px;color:var(--ink-2)}.pipe-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:6px;font-size:11.5px}.pipe-card .id{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.pipe-card .name{font-weight:500;margin-top:2px}.pipe-card .amt{font-family:var(--font-mono);font-size:11px;color:var(--brand);margin-top:4px}.pipe-stage.draft{border-color:var(--line)}.pipe-stage.so .badge{background:var(--info-tint);color:var(--info)}.pipe-stage.bill .badge{background:var(--warn-tint);color:#92400e}.pipe-stage.paid .badge{background:var(--ok-tint);color:#065f46}.service-screen{display:grid;grid-template-columns:1fr 1.2fr 200px;gap:0;padding:14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.svc-jobnum{background:var(--brand);border-radius:12px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:18px;margin:4px;min-height:200px;position:relative}.svc-jobnum .top{display:flex;justify-content:space-between;font-size:12px;opacity:.9}.svc-jobnum .num{font-family:var(--font-mono);font-weight:700;font-size:24px;letter-spacing:-.01em;margin-top:auto}.svc-jobnum .actions{display:flex;gap:6px}.svc-jobnum .actions span{width:18px;height:18px;border-radius:4px;background:#ffffff2e}.svc-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;margin:4px;min-width:0}.svc-panel .head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.svc-panel .head h6{font-family:var(--font-display);font-weight:600;font-size:13px;margin:0;display:flex;align-items:center;gap:8px}.svc-panel .head h6 .dot{width:14px;height:14px;border-radius:4px;background:var(--brand-tint);display:grid;place-items:center;color:var(--brand);font-size:9px;font-weight:700;font-family:var(--font-mono)}.svc-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 0;font-size:11.5px}.svc-row .l{color:var(--ink-3)}.svc-row .r{font-family:var(--font-mono)}.svc-row .r.link{color:var(--brand)}.svc-timeline{padding:8px 4px;position:relative}.svc-timeline:before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:2px;background:var(--brand);border-radius:2px}.svc-step{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative}.svc-step .knob{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:0 0 auto;z-index:1}.svc-step .knob.todo{background:var(--paper-2);color:var(--ink-4);border:1.5px solid var(--line-2)}.svc-step .lbl{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:6px 12px;font-size:11.5px;flex:1}.svc-step .lbl.active{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-tint);font-weight:600}.svc-step .lbl.todo{color:var(--ink-3)}.ship-screen{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper-2)}.ship-channel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.ship-channel .head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ship-channel .logo{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:#fff}.ship-channel .name{font-weight:600;font-size:14px}.ship-channel .meta{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.ship-channel .stages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:10.5px}.ship-channel .stage{background:var(--paper-2);border:1px solid var(--line);padding:6px;border-radius:6px;text-align:center}.ship-channel .stage .n{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--ink)}.ship-channel .stage .l{font-size:10px;color:var(--ink-3);margin-top:2px}.ship-channel .stage.active{background:var(--brand-tint);border-color:var(--brand-tint)}.ship-channel .stage.active .n{color:var(--brand)}.expense-screen{padding:16px;background:var(--paper-2)}.exp-row{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:36px 1fr auto auto;gap:14px;align-items:center;margin-bottom:8px;font-size:12.5px}.exp-row .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c7d2fe,#a5b4fc);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600}.exp-row .ti{font-weight:500}.exp-row .meta{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.exp-row .amt{font-family:var(--font-mono);font-weight:600}.exp-row .pill{font-size:11px;padding:4px 10px;border-radius:999px}.exp-row .pill.pending{background:var(--warn-tint);color:#92400e}.exp-row .pill.approve{background:var(--brand-tint);color:var(--brand)}.exp-row .pill.confirm{background:var(--info-tint);color:#075985}.exp-row .pill.paid{background:var(--ok-tint);color:#065f46}.exp-ai{background:linear-gradient(135deg,#1e1a45,#2c1f66);color:#e0ddff;padding:14px;border-radius:10px;margin-top:10px;display:flex;gap:12px;align-items:flex-start;font-size:12.5px;border:1px solid #3F37C9}.exp-ai .ai-pin{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#5046e5);display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:12px;flex:0 0 auto}.exp-ai .ai-meta{color:#b5b0e0;font-size:11px;font-family:var(--font-mono);margin-top:4px}.report-screen{padding:16px;background:var(--paper-2)}.report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.rpt-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.rpt-card h5{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.rpt-card .big{font-family:var(--font-mono);font-weight:600;font-size:22px;letter-spacing:-.01em}.rpt-card .sub{font-size:11px;color:var(--ok);font-family:var(--font-mono)}.rpt-bars{display:flex;align-items:flex-end;gap:6px;height:100px;margin-top:12px}.rpt-bars .bar{flex:1;background:var(--brand);opacity:.85;border-radius:3px 3px 0 0}.rpt-bars .bar.alt{background:var(--brand-tint);border:1px solid var(--brand)}.rpt-channels{display:grid;gap:8px;margin-top:12px}.rpt-channel{display:grid;grid-template-columns:60px 1fr 50px;gap:10px;align-items:center;font-size:11.5px}.rpt-channel .lbl{color:var(--ink-2)}.rpt-channel .bar-track{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.rpt-channel .bar-fill{height:100%;background:var(--brand);border-radius:3px}.rpt-channel .pct{font-family:var(--font-mono);text-align:right;color:var(--ink-3)}.ai-section{background:#0e1116;color:#e5e8ee;padding:var(--pad-y-section) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 80% 20%,rgba(80,70,229,.25),transparent 60%),radial-gradient(500px 300px at 10% 90%,rgba(139,92,246,.18),transparent 60%)}.ai-section .shell{position:relative}.ai-section .eyebrow{color:#8b5cf6}.ai-section .eyebrow:before{background:#8b5cf6}.ai-section .h-section{color:#fff}.ai-section .lede{color:#b5b9c5}.ai-cards{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.ai-cards{grid-template-columns:1fr}}.ai-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}.ai-card .pin{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#8b5cf6,#5046e5);display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px}.ai-card h4{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0}.ai-card p{font-size:14px;color:#b5b9c5;margin:0}.ai-bubble{background:#5046e51f;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:12px 14px;font-size:12.5px;color:#e0ddff;margin-top:auto;line-height:1.55}.ai-bubble .you{display:block;font-family:var(--font-mono);font-size:10.5px;color:#8b5cf6;margin-bottom:4px;letter-spacing:.1em;text-transform:uppercase}.industries-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0}.ind-tab{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px;transition:all .15s}.ind-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ind-panel{margin-top:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:36px}@media(max-width:900px){.ind-panel{grid-template-columns:1fr}}.ind-panel h3{font-family:var(--font-display);font-weight:600;font-size:24px;margin:0 0 12px;letter-spacing:-.01em}.ind-panel p{color:var(--ink-2);margin:0}.ind-panel ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}.ind-panel ul li{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:baseline}.ind-panel ul li:before{content:"✓";color:var(--brand);font-family:var(--font-mono)}.ind-mock{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:240px;padding:18px;display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.ind-mock .top{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.ind-mock .row{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-top:1px dashed var(--line)}.intg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:36px}@media(max-width:900px){.intg-grid{grid-template-columns:repeat(3,1fr)}}.intg{background:var(--paper);padding:22px 16px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;min-height:110px}.intg .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:13px}.intg .nm{font-size:12.5px;font-weight:500;color:var(--ink)}.intg .sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}@media(max-width:900px){.price-grid{grid-template-columns:1fr}}.plan{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}.plan.featured{border-color:var(--brand);border-width:1.5px;box-shadow:0 30px 60px -32px #5046e540}.plan .badge{align-self:flex-start;background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:4px 10px;border-radius:999px}.plan .nm{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em}.plan h3{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0}.plan .price{font-family:var(--font-mono);font-size:36px;font-weight:600;letter-spacing:-.01em}.plan .price small{font-size:13px;color:var(--ink-3);font-weight:400}.plan p.desc{color:var(--ink-2);font-size:14px;margin:0;min-height:40px}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.plan ul li{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line)}.plan ul li:before{content:"✓";color:var(--brand);font-family:var(--font-mono);flex:0 0 auto}.faq{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:transparent;border:0;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink)}.faq-q .plus{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;flex:0 0 auto;color:var(--ink-3);transition:transform .2s}.faq-item.open .faq-q .plus{transform:rotate(45deg);border-color:var(--brand);color:var(--brand)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;color:var(--ink-2);font-size:14.5px}.faq-item.open .faq-a{max-height:320px;padding:0 0 22px}.cta-final{background:var(--ink);color:var(--paper);border-radius:18px;padding:clamp(48px,7vw,96px);display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 100% 0%,rgba(80,70,229,.4),transparent 60%)}[data-theme=midnight] .cta-final{background:var(--paper-2);border:1px solid var(--line)}@media(max-width:900px){.cta-final{grid-template-columns:1fr}}.cta-final>*{position:relative}.cta-final h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.02em;margin:0;color:var(--paper);text-wrap:balance}[data-theme=midnight] .cta-final h2{color:var(--ink)}.cta-final p{color:#ffffffb3;margin:16px 0 0;max-width:44ch}[data-theme=midnight] .cta-final p{color:var(--ink-2)}.cta-final .actions{display:flex;flex-direction:column;gap:12px}.cta-final .btn-primary{background:var(--brand);color:#fff}.cta-final .btn-primary:hover{background:var(--brand-2)}.cta-final .btn-ghost{color:var(--paper);border-color:#ffffff40}.cta-final .btn-ghost:hover{border-color:var(--paper)}[data-theme=midnight] .cta-final .btn-ghost{color:var(--ink);border-color:var(--line-2)}.cta-final .reassure{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:#fff9}[data-theme=midnight] .cta-final .reassure{color:var(--ink-3)}.contact-row{margin-top:24px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:#ffffffb3}[data-theme=midnight] .contact-row{color:var(--ink-3)}.contact-row span b{color:#fff;font-weight:500}[data-theme=midnight] .contact-row span b{color:var(--ink)}.foot{padding:48px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);flex-wrap:wrap;gap:16px}.foot .links{display:flex;gap:22px;flex-wrap:wrap}.mod-art-cap{border-top:1px solid var(--line);background:var(--paper);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.mod-art-cap .live{display:flex;align-items:center;gap:6px;color:var(--ok)}.mod-art-cap .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite}.usp-section{background:linear-gradient(180deg,var(--paper) 0%,var(--brand-tint-2) 100%);position:relative;overflow:hidden}.usp-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}@media(max-width:900px){.usp-header{grid-template-columns:1fr;gap:24px}}.usp-header .stamp{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;background:var(--paper);border:1.5px solid var(--ink);border-radius:12px;font-family:var(--font-mono);align-self:start;box-shadow:4px 4px 0 var(--brand)}.usp-header .stamp .top{font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.usp-header .stamp .mid{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink)}.usp-header .stamp .bot{font-size:10.5px;color:var(--brand);letter-spacing:.12em}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1040px){.usp-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.usp-grid{grid-template-columns:1fr}}.usp-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;min-height:360px;transition:transform .2s ease,box-shadow .2s ease}.usp-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #1114182e}.usp-card .kind{display:flex;align-items:center;justify-content:space-between}.usp-card .kind .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:18px}.usp-card .kind .num{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--ink-3);letter-spacing:.14em}.usp-card h4{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;margin:0;letter-spacing:-.01em}.usp-card .metric{font-family:var(--font-mono);font-weight:600;font-size:32px;letter-spacing:-.02em;line-height:1}.usp-card .metric small{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:0}.usp-card p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.55}.usp-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.usp-card ul li{font-size:12.5px;color:var(--ink-2);padding-left:18px;position:relative}.usp-card ul li:before{content:"→";position:absolute;left:0;font-family:var(--font-mono);color:currentColor}.usp-card .corner{position:absolute;top:0;right:0;width:80px;height:80px;opacity:.06;pointer-events:none}.usp-card .receipts{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.usp-card.revenue{border-top:3px solid #10B981}.usp-card.revenue .ico{background:#d1fae5;color:#065f46}.usp-card.revenue .metric,.usp-card.revenue ul li{color:#065f46}.usp-card.cost{border-top:3px solid #5046E5}.usp-card.cost .ico{background:#eceafe;color:#5046e5}.usp-card.cost .metric{color:#5046e5}.usp-card.cost ul li{color:#3f37c9}.usp-card.problem{border-top:3px solid #F59E0B}.usp-card.problem .ico{background:#fef3c7;color:#92400e}.usp-card.problem .metric,.usp-card.problem ul li{color:#92400e}.usp-card.profit{border-top:3px solid #0EA5E9}.usp-card.profit .ico{background:#e0f2fe;color:#075985}.usp-card.profit .metric,.usp-card.profit ul li{color:#075985}[data-theme=midnight] .usp-card{background:var(--paper-2)}[data-theme=midnight] .usp-section{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}.sauce-banner{margin-top:56px;background:var(--ink);color:#fff;border-radius:16px;padding:36px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;position:relative;overflow:hidden}[data-theme=midnight] .sauce-banner{background:var(--paper-2);border:1px solid var(--line)}.sauce-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 100% 50%,rgba(80,70,229,.4),transparent 60%),radial-gradient(400px 200px at 0% 50%,rgba(16,185,129,.18),transparent 60%)}.sauce-banner>*{position:relative}.sauce-banner .seal{width:80px;height:80px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;border:3px solid white;flex:0 0 auto}.sauce-banner h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.01em;margin:0 0 6px;color:#fff}[data-theme=midnight] .sauce-banner h3{color:var(--ink)}.sauce-banner p{margin:0;font-size:14.5px;color:#ffffffbf;max-width:56ch}[data-theme=midnight] .sauce-banner p{color:var(--ink-2)}.sauce-banner .pillars{display:flex;gap:18px;font-family:var(--font-mono);font-size:11px;color:#fff9;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}.sauce-banner .pillars b{color:#fff;font-weight:600;letter-spacing:.08em}[data-theme=midnight] .sauce-banner .pillars b{color:var(--ink)}@media(max-width:900px){.sauce-banner{grid-template-columns:1fr;text-align:left;padding:28px}.sauce-banner .seal{width:60px;height:60px;font-size:18px}}.ops-design-band{margin-top:56px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:0;overflow:hidden;position:relative;box-shadow:0 32px 64px -40px #1114182e}.ops-design-band:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 360px at -10% -20%,rgba(80,70,229,.1),transparent 55%),radial-gradient(700px 280px at 110% 120%,rgba(16,185,129,.08),transparent 60%);pointer-events:none}.ops-design-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:0;min-height:520px}@media(max-width:980px){.ops-design-grid{grid-template-columns:1fr}}.ops-design-lead{padding:56px;border-right:1px dashed var(--line);display:flex;flex-direction:column;gap:18px;position:relative}@media(max-width:980px){.ops-design-lead{border-right:0;border-bottom:1px dashed var(--line);padding:40px 28px}}.ops-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--ink);background:var(--ink);color:#fff;padding:6px 12px;border-radius:999px}.ops-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.ops-kicker{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink-3);text-decoration:line-through;text-decoration-color:#5046e580;text-decoration-thickness:2px;margin-top:4px}.ops-h{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}.ops-p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0;max-width:46ch}.ops-stat{margin-top:auto;display:flex;align-items:baseline;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.ops-stat .num{font-family:var(--font-mono);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.03em;color:#5046e5}.ops-stat .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;white-space:pre-line;line-height:1.5}.ops-quote{margin:0;font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.45;color:var(--ink);padding:14px 0 0;position:relative}.ops-quote .mark{font-family:var(--font-display);font-size:38px;font-style:normal;font-weight:700;color:#5046e5;margin-right:6px;vertical-align:-8px}.ops-design-pillars{padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center;background:linear-gradient(180deg,rgba(80,70,229,.025),transparent 60%)}@media(max-width:980px){.ops-design-pillars{padding:32px 28px;gap:18px}}@media(max-width:600px){.ops-design-pillars{grid-template-columns:1fr}}.ops-pillar{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ops-pillar:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px #1114182e;border-color:#5046e54d}.ops-pillar .num{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.14em;color:#fff;background:var(--ink);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.ops-pillar h5{font-family:var(--font-display);font-weight:700;font-size:16px;margin:0 0 6px;letter-spacing:-.01em;color:var(--ink)}.ops-pillar p{font-size:12.5px;line-height:1.55;color:var(--ink-2);margin:0}[data-theme=midnight] .ops-design-band{background:var(--paper-2)}[data-theme=midnight] .ops-pillar{background:var(--paper)}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:9998;width:56px;height:56px;border-radius:50%;border:0;background:var(--brand);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 28px #5046e559,0 2px 8px #00000014;transition:transform .18s ease,box-shadow .18s ease;font-size:26px;line-height:1}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #5046e573}.chat-fab[data-open="1"]{background:var(--ink)}.chat-panel{position:fixed;right:24px;bottom:96px;z-index:9999;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #0000002e,0 4px 16px #0000000f;overflow:hidden;font-family:var(--font-body);animation:chat-pop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.chat-head-l{display:flex;align-items:center;gap:12px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.05em}.chat-title{font-weight:600;font-size:14px;line-height:1.2}.chat-sub{font-size:11px;opacity:.85;display:flex;align-items:center;gap:6px;margin-top:2px}.chat-sub .online{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade804d}.chat-close{appearance:none;border:0;background:transparent;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:22px;line-height:1;opacity:.85}.chat-close:hover{background:#ffffff26;opacity:1}.chat-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--paper-2)}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.chat-msg{display:flex;gap:8px;align-items:flex-end}.chat-msg.user{justify-content:flex-end}.chat-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:10px;flex-shrink:0}.chat-msg-bubble{max-width:75%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.assistant .chat-msg-bubble{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-msg.user .chat-msg-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-msg-bubble.typing{display:inline-flex;gap:4px;padding:12px 14px}.chat-msg-bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:chat-typing 1.2s infinite}.chat-msg-bubble.typing span:nth-child(2){animation-delay:.15s}.chat-msg-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggested{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-suggested button{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:inherit;font-size:12px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .15s ease}.chat-suggested button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-tint-2)}.chat-suggested button:disabled{opacity:.5;cursor:not-allowed}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--paper)}.chat-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;outline:none;max-height:120px;background:var(--paper-2);color:var(--ink)}.chat-input textarea:focus{border-color:var(--brand);background:var(--paper)}.chat-input button{appearance:none;border:0;background:var(--brand);color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s ease}.chat-input button:hover:not(:disabled){background:var(--brand-2)}.chat-input button:disabled{opacity:.4;cursor:not-allowed}.chat-foot{padding:8px 14px 10px;font-size:10px;color:var(--ink-3);text-align:center;background:var(--paper);font-family:var(--font-mono);letter-spacing:.02em}@media(max-width:480px){.chat-panel{right:8px;left:8px;bottom:88px;width:auto;height:calc(100vh - 110px)}.chat-fab{right:16px;bottom:16px}}[data-theme=midnight] .chat-msg.assistant .chat-msg-bubble{background:var(--paper-3)}.factor-grid[data-astro-cid-przegf2x]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.factor-card[data-astro-cid-przegf2x]{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.factor-card[data-astro-cid-przegf2x]:hover{border-color:var(--brand);transform:translateY(-2px)}.factor-tag[data-astro-cid-przegf2x]{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--brand);background:var(--brand-tint);padding:5px 10px;border-radius:5px}.factor-num[data-astro-cid-przegf2x]{font-family:var(--font-mono);font-size:44px;font-weight:700;color:var(--ink);line-height:1;margin-top:4px;letter-spacing:-.02em}.factor-card[data-astro-cid-przegf2x] h3[data-astro-cid-przegf2x]{margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.3}.factor-card[data-astro-cid-przegf2x] p[data-astro-cid-przegf2x]{margin:0;color:var(--ink-3);font-size:14px;line-height:1.55}.quote-card[data-astro-cid-przegf2x]{margin-top:36px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:linear-gradient(135deg,var(--brand-tint-2),var(--paper));border:1px solid var(--brand-tint);border-radius:16px;padding:36px 40px}.quote-copy[data-astro-cid-przegf2x] h3[data-astro-cid-przegf2x]{margin:0 0 10px;font-size:24px;font-weight:600}.quote-copy[data-astro-cid-przegf2x] p[data-astro-cid-przegf2x]{margin:0;color:var(--ink-2);max-width:56ch;line-height:1.6}.quote-actions[data-astro-cid-przegf2x]{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:240px}.quote-actions[data-astro-cid-przegf2x] .btn[data-astro-cid-przegf2x]{justify-content:center}.quote-note[data-astro-cid-przegf2x]{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:center;margin-top:6px;letter-spacing:.02em}@media(max-width:880px){.factor-grid[data-astro-cid-przegf2x]{grid-template-columns:1fr}.quote-card[data-astro-cid-przegf2x]{grid-template-columns:1fr;padding:28px 22px}.quote-actions[data-astro-cid-przegf2x]{min-width:0}}[data-astro-cid-przegf2x][data-theme=midnight] .factor-card[data-astro-cid-przegf2x]{background:var(--paper-2)}[data-astro-cid-przegf2x][data-theme=midnight] .quote-card[data-astro-cid-przegf2x]{background:linear-gradient(135deg,var(--paper-2),var(--paper));border-color:var(--line)}
