:root,[data-theme=light]{--brand-red: #e0202b;--brand-red-2: #c41a23;--brand-red-soft: #ffe6e8;--brand-orange: #ff7a3d;--brand-navy: #122849;--brand-navy-2: #1a3768;--bg: #ffffff;--bg-soft: #f6f8fb;--bg-cream: #faf7f2;--bg-tint: #f0f4fb;--surface: #ffffff;--surface-2: #f8fafc;--surface-raised: #ffffff;--overlay: rgba(10, 22, 40, .55);--ink: #0a1628;--ink-2: #1a2740;--muted: #5b6776;--muted-2: #8794a5;--on-brand: #ffffff;--line: #e4e8ef;--line-soft: #eef1f6;--line-strong: #cdd5e0;--green: #2a8a5b;--green-soft: #e6f4ec;--amber: #c47a12;--amber-soft: #fdf3e2;--red: #e0202b;--red-soft: #ffe6e8;--blue: #2a6fdb;--blue-soft: #e4eeff;--shift-am: #c47a12;--shift-am-bg: #fdf3e2;--shift-pm: #2a8a5b;--shift-pm-bg: #e6f4ec;--shift-noc: #4338ca;--shift-noc-bg: #ebeaff;--shift-open: #e0202b;--shift-open-bg: #ffe6e8;--shift-app: oklch(.62 .14 315);--shift-app-bg: oklch(.95 .04 315);--p-1-fg: oklch(.62 .14 155);--p-1-bg: oklch(.95 .04 155);--p-2-fg: oklch(.62 .14 195);--p-2-bg: oklch(.95 .04 195);--p-3-fg: oklch(.62 .14 240);--p-3-bg: oklch(.95 .04 240);--p-4-fg: oklch(.62 .14 285);--p-4-bg: oklch(.95 .04 285);--p-5-fg: oklch(.62 .14 315);--p-5-bg: oklch(.95 .04 315);--p-6-fg: oklch(.62 .14 355);--p-6-bg: oklch(.95 .04 355);--p-7-fg: oklch(.62 .14 25);--p-7-bg: oklch(.95 .04 25);--p-8-fg: oklch(.62 .14 65);--p-8-bg: oklch(.95 .04 65);--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10,22,40,.04), 0 1px 1px rgba(10,22,40,.03);--shadow: 0 4px 14px rgba(10,22,40,.06), 0 1px 2px rgba(10,22,40,.04);--shadow-lg: 0 20px 50px -20px rgba(10,22,40,.18), 0 8px 20px -10px rgba(10,22,40,.1);--shadow-pop: 0 30px 60px -25px rgba(18,40,73,.35), 0 10px 25px -15px rgba(18,40,73,.2);--shadow-ring: 0 0 0 4px rgba(18,40,73,.08);--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--grad-generate: linear-gradient(135deg, #e0202b 0%, #ff7a3d 100%);--grad-generate-glow: 0 8px 24px -6px rgba(255, 80, 50, .45), 0 1px 0 rgba(255,255,255,.18) inset;--cell-default-bg: #fbfdff;--cell-default-border:#eef1f6;--cell-weekend-bg: #f0f4fb;--cell-weekend-border:#e4e8ef;--cell-empty-bg: #f6f8fb;--cell-blocked-bg: rgba(224,32,43,.07);--cell-blocked-border:rgba(224,32,43,.22);--cell-blocked-bg-strong: rgba(224,32,43,.12);--cell-blocked-border-strong: rgba(224,32,43,.34);--cell-requested-bg: rgba(42,138,91,.1);--cell-requested-border: rgba(42,138,91,.25);--cell-requested-border-strong: rgba(42,138,91,.34);--cell-inset-bg: #f6f8fb;--cell-inset-border: #e4e8ef;--tile-deficit-bg: #fff4ec;--tile-deficit-border:#fdd6b6;--banner-warn-bg: #fff7e8;--banner-warn-border: #f6c97a;--header-band-bg: #ffffff;--header-band-border: #e4e8ef;--shift-info: #2a6fdb;--shift-info-bg: #e4eeff;--shift-info-border: rgba(42,111,219,.3);--site-accent: #2a6fdb;--site-accent-bg: #e4eeff;--site-accent-border: rgba(42,111,219,.3);--accent-purple: #6c4ad6;--accent-purple-bg: #ece5ff;--accent-purple-border:rgba(108,74,214,.32)}[data-theme=dark]{--brand-red: #ff3b46;--brand-red-2: #ff5560;--brand-red-soft: rgba(255, 59, 70, .14);--brand-orange: #ff8a4d;--brand-navy: #0a1424;--brand-navy-2: #122849;--bg: #070d1a;--bg-soft: #0c1828;--bg-cream: #0c1828;--bg-tint: #101c34;--surface: #16243c;--surface-2: #1c2d4a;--surface-raised: #1a2940;--overlay: rgba(0, 0, 0, .65);--ink: #ffffff;--ink-2: #e6ecf4;--muted: #8794a5;--muted-2: #6b7990;--on-brand: #ffffff;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .18);--green: #3eda88;--green-soft: rgba(62, 218, 136, .14);--amber: #ffb547;--amber-soft: rgba(255, 181, 71, .14);--red: #ff3b46;--red-soft: rgba(255, 59, 70, .14);--blue: #5e9bff;--blue-soft: rgba(94, 155, 255, .14);--shift-am: #ffb547;--shift-am-bg: rgba(255, 181, 71, .12);--shift-pm: #3eda88;--shift-pm-bg: rgba(62, 218, 136, .1);--shift-noc: #8b8bff;--shift-noc-bg: rgba(139, 139, 255, .12);--shift-open: #ff3b46;--shift-open-bg: rgba(255, 59, 70, .12);--shift-app: oklch(.78 .14 315);--shift-app-bg: oklch(.28 .06 315);--p-1-fg: oklch(.78 .14 155);--p-1-bg: oklch(.28 .06 155);--p-2-fg: oklch(.78 .14 195);--p-2-bg: oklch(.28 .06 195);--p-3-fg: oklch(.78 .14 240);--p-3-bg: oklch(.28 .06 240);--p-4-fg: oklch(.78 .14 285);--p-4-bg: oklch(.28 .06 285);--p-5-fg: oklch(.78 .14 315);--p-5-bg: oklch(.28 .06 315);--p-6-fg: oklch(.78 .14 355);--p-6-bg: oklch(.28 .06 355);--p-7-fg: oklch(.78 .14 25);--p-7-bg: oklch(.28 .06 25);--p-8-fg: oklch(.78 .14 65);--p-8-bg: oklch(.28 .06 65);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 20px 50px -20px rgba(0,0,0,.6);--shadow-pop: 0 30px 60px -25px rgba(0,0,0,.7);--shadow-ring: 0 0 0 4px rgba(255, 59, 70, .18);--grad-generate: linear-gradient(135deg, #ff3b46 0%, #ff8a4d 100%);--grad-generate-glow: 0 8px 24px -6px rgba(255, 80, 50, .55), 0 1px 0 rgba(255,255,255,.18) inset;--cell-default-bg: #0d1828;--cell-default-border:#1e2d40;--cell-weekend-bg: #122036;--cell-weekend-border:#243650;--cell-empty-bg: #0a1322;--cell-blocked-bg: rgba(239,68,68,.07);--cell-blocked-border:rgba(239,68,68,.18);--cell-blocked-bg-strong: rgba(239,68,68,.13);--cell-blocked-border-strong: rgba(239,68,68,.36);--cell-requested-bg: rgba(52,211,153,.08);--cell-requested-border: rgba(52,211,153,.2);--cell-requested-border-strong: rgba(52,211,153,.36);--cell-inset-bg: #0d1828;--cell-inset-border: #243650;--tile-deficit-bg: #1a2940;--tile-deficit-border:rgba(247,115,22,.32);--banner-warn-bg: rgba(255,181,71,.08);--banner-warn-border: rgba(255,181,71,.32);--header-band-bg: #0c1828;--header-band-border: rgba(255, 255, 255, .1);--shift-info: #38BDF8;--shift-info-bg: rgba(56,189,248,.08);--shift-info-border: rgba(56,189,248,.25);--site-accent: #38BDF8;--site-accent-bg: rgba(56,189,248,.08);--site-accent-border: rgba(56,189,248,.25);--accent-purple: #A78BFA;--accent-purple-bg: rgba(167,139,250,.1);--accent-purple-border:rgba(167,139,250,.25)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink);font-stretch:125%}.h-1{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin:0}.h-2{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin:0}.h-3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin:0}.h-4{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.body{font-size:15px;color:var(--ink)}.body-muted{font-size:14px;color:var(--muted)}.caption{font-size:12px;color:var(--muted);letter-spacing:.01em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:10px 18px;border-radius:var(--radius-pill);font-family:inherit;font-weight:600;font-size:14px;letter-spacing:-.005em;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-red);color:#fff;box-shadow:0 1px #ffffff2e inset,0 6px 14px -6px #e0202b73}.btn-primary:hover{background:var(--brand-red-2)}.btn-navy{background:var(--brand-navy);color:#fff}[data-theme=dark] .btn-navy{background:var(--surface-2)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-quiet{background:transparent;color:var(--muted)}.btn-quiet:hover{color:var(--ink);background:var(--surface-2)}.btn-danger-ghost{background:transparent;color:var(--red);border-color:var(--line)}.btn-danger-ghost:hover{background:var(--red-soft);border-color:var(--red)}.btn-generate{background:var(--grad-generate);color:#fff;font-weight:700;box-shadow:var(--grad-generate-glow);border:none}.btn-generate:hover{filter:brightness(1.05)}.btn-lg{padding:14px 24px;font-size:15px}.btn-sm{padding:7px 14px;font-size:13px}.btn-icon{padding:10px;aspect-ratio:1}.seg{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);gap:2px}.seg>button{border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:600;font-size:14px;padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seg>button[aria-selected=true],.seg>button.is-active{background:var(--brand-red);color:#fff;box-shadow:0 1px #fff3 inset,0 4px 10px -4px #e0202b73}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.card-flat{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:20px}.card-raised{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.card-padded{padding:28px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}.stat-card .stat-value{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--green);letter-spacing:-.04em}.stat-card .stat-label{font-size:13px;color:var(--muted);font-weight:500}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.chip-red{background:var(--red-soft);color:var(--red);border-color:transparent}.chip-amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}.chip-blue{background:var(--blue-soft);color:var(--blue);border-color:transparent}.chip-navy{background:var(--brand-navy);color:#fff;border-color:transparent}.banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.banner-red{border-color:var(--red);background:var(--red-soft)}.banner-green{border-color:var(--green);background:var(--green-soft)}.banner-amber{border-color:var(--amber);background:var(--amber-soft)}.banner .banner-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);flex-shrink:0}.banner-red .banner-icon{background:#ffffff80}[data-theme=dark] .banner-red .banner-icon{background:#00000040}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.input,.select{width:100%;padding:13px 16px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted-2)}.input:focus,.select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-soft)}.ced-logo .ced-logo-dark{display:none}.ced-logo .ced-logo-light,[data-theme=dark] .ced-logo .ced-logo-dark{display:block}[data-theme=dark] .ced-logo .ced-logo-light{display:none}.app-shell{background:var(--bg);min-height:100%;color:var(--ink)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;gap:16px}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-brand .logo{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-brand .logo img{width:100%;height:100%;object-fit:contain}.topbar-brand .wordmark{display:flex;flex-direction:column;line-height:1.1}.topbar-brand .wordmark .name{font-weight:800;font-size:20px;letter-spacing:-.02em}.topbar-brand .wordmark .name .ed{color:var(--brand-red)}.topbar-brand .wordmark .sub{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;padding:0 32px;border-bottom:1px solid var(--line)}.tabs>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:600;font-size:14px;padding:14px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs>button:hover{color:var(--ink)}.tabs>button.is-active{color:var(--ink);border-bottom-color:var(--brand-red)}.tabs .tab-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.tabs .badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--red-soft);color:var(--red)}.avatar{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.04em;flex-shrink:0}.avatar-sm{width:30px;height:30px;border-radius:9px;font-size:11px}.avatar-lg{width:56px;height:56px;border-radius:14px;font-size:16px}.cal{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--line)}.cal-head .dow{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase}.cal-body{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:110px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 8px 10px;display:flex;flex-direction:column;gap:4px;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day.is-empty{background:var(--surface-2)}.cal-day .date{font-size:13px;font-weight:700;color:var(--ink);line-height:1;padding:2px 2px 4px}.cal-day.is-empty .date{color:var(--muted-2)}.cal-day .hol{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;color:var(--amber);letter-spacing:.06em}.cal-day.is-holiday .date{color:var(--amber)}.shift{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:6px;font-size:11.5px;line-height:1.2;font-weight:500;background:transparent}.shift .role{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.04em}.shift .name{font-weight:600;color:var(--ink)}.shift-am{border:1px solid color-mix(in oklab,var(--shift-am) 55%,transparent)}.shift-am .role{color:var(--shift-am)}.shift-pm{border:1px solid color-mix(in oklab,var(--shift-pm) 55%,transparent)}.shift-pm .role{color:var(--shift-pm)}.shift-noc{border:1px solid color-mix(in oklab,var(--shift-noc) 55%,transparent)}.shift-noc .role{color:var(--shift-noc)}.shift-open .role{color:var(--shift-open)}.shift-open .name{color:var(--shift-open);font-style:italic}.shift-open{border:1px solid color-mix(in oklab,var(--shift-open) 55%,transparent)}.cal.is-filled .shift,.shift.is-filled{border:0;padding:5px 8px}.cal.is-filled .shift-am,.shift-am.is-filled{background:var(--shift-am-bg)}.cal.is-filled .shift-am .name,.shift-am.is-filled .name{color:var(--shift-am)}.cal.is-filled .shift-pm,.shift-pm.is-filled{background:var(--shift-pm-bg)}.cal.is-filled .shift-pm .name,.shift-pm.is-filled .name{color:var(--shift-pm)}.cal.is-filled .shift-noc,.shift-noc.is-filled{background:var(--shift-noc-bg)}.cal.is-filled .shift-noc .name,.shift-noc.is-filled .name{color:var(--shift-noc)}.cal.is-filled .shift-open,.shift-open.is-filled{background:var(--shift-open-bg)}.divider{height:1px;background:var(--line);border:0;margin:16px 0}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.scroll-y{overflow-y:auto}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green)}.dot-pulse{animation:pulse-dot 2s ease-in-out infinite}body.marketing-body{--navy: #122849;--navy-2: #1a3768;--navy-soft: #2a4577;--red: #e0202b;--red-2: #c41a23;--red-soft: #ffe6e8;--ink: #0a1628;--ink-2: #1a2740;--muted: #5b6776;--muted-2: #8794a5;--line: #e4e8ef;--line-soft: #eef1f6;--bg: #ffffff;--bg-cream: #faf7f2;--bg-soft: #f6f8fb;--bg-tint: #f0f4fb;--green: #2a8a5b;--green-soft: #e6f4ec;--amber: #c47a12;--amber-soft: #fdf3e2;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(10, 22, 40, .04), 0 1px 1px rgba(10, 22, 40, .03);--shadow: 0 4px 14px rgba(10, 22, 40, .06), 0 1px 2px rgba(10, 22, 40, .04);--shadow-lg: 0 20px 50px -20px rgba(10, 22, 40, .18), 0 8px 20px -10px rgba(10, 22, 40, .1);--shadow-pop: 0 30px 60px -25px rgba(18, 40, 73, .35), 0 10px 25px -15px rgba(18, 40, 73, .2);--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}body.marketing-body *{box-sizing:border-box}body.marketing-body{margin:0;padding:0;scroll-behavior:smooth}body.marketing-body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11";color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.marketing-body img{max-width:100%;display:block}body.marketing-body button{font:inherit;cursor:pointer}body.marketing-body a{color:inherit;text-decoration:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.01em;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:0 1px #fff3 inset,0 6px 14px -6px #e0202b8c}.btn-primary:hover{background:var(--red-2);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 10px 18px -6px #e0202b99}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-2)}.btn-text{color:var(--navy);background:transparent;padding:10px 12px}.btn-text:hover{color:var(--red)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:18px;height:1.5px;background:currentColor;display:block}h1,h2,h3,h4{letter-spacing:-.022em;line-height:1.08;margin:0;color:var(--ink)}h1{font-size:clamp(40px,5.8vw,72px);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(30px,3.6vw,46px);font-weight:700}h3{font-size:22px;font-weight:700}.lead{font-size:clamp(17px,1.4vw,19px);color:var(--muted);line-height:1.55}.section{padding:96px 0}.section-tight{padding:64px 0}.center{text-align:center}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head .lead{margin-top:18px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}.chip-soft{background:var(--red-soft);color:var(--red);border-color:transparent}.chip-green{background:var(--green-soft);color:var(--green);border-color:transparent}.chip-navy{background:var(--navy);color:#fff;border-color:transparent}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:all .2s ease}.card:hover{border-color:var(--ink-2);transform:translateY(-2px)}.hl{position:relative;color:var(--red);white-space:nowrap}.hl:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.42em;background:var(--red);opacity:.16;z-index:-1;border-radius:2px}.ink-em{color:var(--ink);position:relative}.input,.select{width:100%;padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;font-family:inherit;font-size:15px;color:var(--ink);transition:border .15s ease,box-shadow .15s ease}.input:focus,.select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px #12284914}.label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 980px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 720px){.container{padding:0 20px}.section{padding:64px 0}}.hero-visual-wrap{display:flex}.marketing-hero{padding-top:48px;padding-bottom:80px}.ba-section{padding:96px 0}@media (max-width: 520px){body.marketing-body h1{font-size:clamp(28px,7.5vw,38px)}body.marketing-body .hl{white-space:normal}.hero-visual-wrap{display:none}.marketing-hero{padding-top:32px;padding-bottom:16px}.ba-section{padding-top:20px;padding-bottom:56px}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes marketingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:marketingFadeUp .5s ease both}
