:root{--bg-primary: #1d100a;--bg-deep: #140a06;--bg-warm: #d97247;--bg-amber: #e89968;--text-primary: #f4ead5;--text-secondary: #c9a988;--text-muted: #8a6f56;--glass-bg: rgba(20, 12, 8, .42);--glass-bg-strong: rgba(20, 12, 8, .55);--glass-tint: rgba(12, 7, 4, .35);--glass-border: rgba(255, 238, 210, .14);--glass-highlight: rgba(255, 255, 255, .18);--shadow-warm: 0 30px 80px -20px rgba(0, 0, 0, .6);--serif: "Fraunces", "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--bg-warm);color:#fff}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:14px;width:min(1180px,calc(100vw - 32px));pointer-events:none}.nav>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;background:#140a0699;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);border-radius:999px}.brand-mark{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#f0b487,#d97247 60%,#a04020);box-shadow:inset 0 1px #fff6,0 0 16px #d9724766;position:relative}.brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:3px;background:radial-gradient(circle at 30% 30%,#fff5e0 0%,transparent 60%);opacity:.7}.brand-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:.01em}.nav-pill{flex:1;display:flex;justify-content:center;background:#140a0699;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);border-radius:999px;padding:8px}.nav-pill ul{display:flex;gap:4px;list-style:none}.nav-pill a{display:block;padding:8px 18px;border-radius:999px;font-size:14px;color:var(--text-secondary);transition:color .2s,background .2s}.nav-pill a:hover{color:var(--text-primary);background:#ffeed214}.nav-actions{display:flex;align-items:center;gap:6px;background:#140a0699;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);border-radius:999px;padding:6px 6px 6px 18px}.nav-actions .login{font-size:14px;color:var(--text-secondary);transition:color .2s}.nav-actions .login:hover{color:var(--text-primary)}.btn-primary{padding:10px 18px;border-radius:999px;background:var(--text-primary);color:#1d100a;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .2s;display:inline-block}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f4ead540}@media (max-width: 880px){.nav-pill,.nav-actions .login{display:none}}.video-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#1d100a;pointer-events:none;will-change:opacity}.hero-video,.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-fallback{background:radial-gradient(ellipse at 50% 30%,rgba(232,153,104,.55) 0%,transparent 55%),radial-gradient(ellipse at 50% 80%,rgba(217,114,71,.35) 0%,transparent 60%),linear-gradient(180deg,#2a1810,#1d100a)}.video-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140a0666,#140a0626,#140a0626 60%,#140a0699)}.video-darken{position:absolute;top:0;right:0;bottom:0;left:0;background:#140a062e}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}.stage-wrap{position:relative;z-index:1}.hero{position:relative;height:100vh;min-height:640px;background:transparent}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-align:center;will-change:transform,opacity}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#140a068c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);font-size:12.5px;letter-spacing:.04em;color:var(--text-primary);margin-bottom:32px}.badge-dot{width:6px;height:6px;border-radius:50%;background:#f0b487;box-shadow:0 0 10px #f0b487;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.hero-h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.2vw,96px);line-height:1.02;letter-spacing:-.02em;max-width:1200px;text-shadow:0 4px 30px rgba(20,10,6,.5),0 1px 2px rgba(20,10,6,.6)}.hero-h1 em{font-style:italic;color:#f6c89c}.hero-sub{margin-top:28px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#f4ead5d9;max-width:620px;text-shadow:0 2px 12px rgba(20,10,6,.6)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase}.hero-scroll-line{width:1px;height:36px;background:linear-gradient(180deg,transparent,var(--text-secondary));animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.reveal{position:relative;background:transparent;padding:120px 0 200px;overflow:visible}.stage-end{position:relative;height:0;background:linear-gradient(180deg,transparent 0%,var(--bg-deep) 100%)}.container{width:min(1200px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}.reveal-head{text-align:center;margin-bottom:64px;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.05;letter-spacing:-.015em;text-shadow:0 4px 30px rgba(20,10,6,.5)}.reveal-h2 em{font-style:italic;color:#f6c89c}.reveal-sub{margin-top:18px;font-size:18px;color:#f4ead5c7;max-width:560px;margin-left:auto;margin-right:auto}.dashboard{position:relative;border-radius:24px;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.15);-webkit-backdrop-filter:blur(40px) saturate(1.15);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px #00000059,var(--shadow-warm);padding:22px;opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);isolation:isolate;overflow:hidden}.dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f080573,#0f080540),radial-gradient(120% 80% at 50% 0%,rgba(255,200,150,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.dashboard>*{position:relative;z-index:1}.reveal-in{opacity:1!important;transform:none!important}.dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,238,210,.1);margin-bottom:18px}.dash-tabs{display:flex;gap:4px;align-items:center}.dash-tab{padding:7px 12px;border-radius:8px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dash-tab.active{background:#ffeed214;color:var(--text-primary)}.dash-tab .ico{width:14px;height:14px;border-radius:3px;border:1.5px solid currentColor;opacity:.7}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#d9724738;border:1px solid rgba(232,153,104,.45);font-size:12px;color:#ffd9b8;letter-spacing:.04em}.live-dot{width:7px;height:7px;border-radius:50%;background:#ff8a4a;box-shadow:0 0 10px #ff8a4a;animation:pulse 1.6s ease-in-out infinite}.dash-user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.dash-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f0b487,#a04020);border:1px solid rgba(255,238,210,.3)}.dash-section{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.01em;margin-bottom:20px;display:flex;gap:24px;align-items:baseline}.dash-section .active{color:var(--text-primary)}.dash-section .inactive{color:#f4ead552}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.metric{background:#140c0880;border:1px solid rgba(255,238,210,.08);border-radius:14px;padding:18px;position:relative;overflow:hidden}.metric-label{font-size:12.5px;color:var(--text-secondary);letter-spacing:.02em}.metric-value{font-family:var(--serif);font-size:42px;font-weight:400;margin-top:14px;letter-spacing:-.02em;line-height:1}.metric-delta{margin-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#7fcfa3;background:#7fcfa324;padding:3px 8px;border-radius:6px;font-family:var(--mono)}.metric-delta.neg{color:#f6c89c;background:#f6c89c24}.metric-foot{margin-top:6px;font-size:11.5px;color:var(--text-muted)}.spark{margin-top:14px;height:54px;width:100%;overflow:visible}.dash-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.panel{background:#140c0880;border:1px solid rgba(255,238,210,.08);border-radius:14px;padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title{font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.panel-meta{font-size:11.5px;color:var(--text-muted);font-family:var(--mono)}.panel-foot{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,238,210,.08);font-size:11.5px;color:var(--text-muted);font-family:var(--mono)}.heatmap{display:grid;gap:6px}.heatmap-row{display:grid;grid-template-columns:84px repeat(24,1fr);gap:3px;align-items:center}.heatmap-row .lbl{font-size:11.5px;color:var(--text-secondary)}.heatmap-row .cell{height:14px;border-radius:3px;background:#ffeed20f}.heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.heatmap-bar{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#ffeed20f,#d97247)}.case-log{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:hidden}.case{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:9px;background:#140c0866;border:1px solid rgba(255,238,210,.06)}.case-channel{width:36px;height:24px;border-radius:6px;display:grid;place-items:center;background:#d9724738;font-size:10px;color:#ffd9b8;font-family:var(--mono);letter-spacing:.06em}.case-text{font-size:12.5px;color:var(--text-primary);line-height:1.3}.case-text small{display:block;color:var(--text-muted);font-size:11px;margin-top:1px}.case-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:3px 8px;border-radius:5px;color:#7fcfa3;background:#7fcfa324;text-transform:uppercase}.case-status.pend{color:#f6c89c;background:#f6c89c24}.case-status.act{color:#92c4ff;background:#92c4ff24}.cases{position:relative;z-index:2;background:var(--bg-deep);padding:140px 0}.cases:before{content:"";position:absolute;left:0;right:0;top:-160px;height:160px;background:linear-gradient(180deg,rgba(20,10,6,0) 0%,var(--bg-deep) 100%);pointer-events:none}.section-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--bg-amber);text-transform:uppercase;margin-bottom:16px;display:inline-block}.section-h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.015em;max-width:880px}.section-h2 em{font-style:italic;color:#f6c89c}.section-sub{margin-top:18px;font-size:17px;color:var(--text-secondary);max-width:620px;line-height:1.55}.cases-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 880px){.cases-grid{grid-template-columns:1fr}}.case-card{position:relative;padding:32px 28px;border-radius:20px;background:linear-gradient(180deg,#ffeed20a,#ffeed205);border:1px solid rgba(255,238,210,.1);overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s}.case-card:nth-child(2){transition-delay:.08s,.08s,0s}.case-card:nth-child(3){transition-delay:.16s,.16s,0s}.case-card:hover{transform:translateY(-4px);border-color:#e8996866}.case-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-muted);margin-bottom:48px}.case-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e8996840,#d972471a);border:1px solid rgba(232,153,104,.3);display:grid;place-items:center;margin-bottom:24px}.case-icon svg{width:22px;height:22px;stroke:#f6c89c;stroke-width:1.4;fill:none}.case-h3{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:14px}.case-body{font-size:15px;color:var(--text-secondary);line-height:1.55}.case-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px}.case-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:4px 9px;border-radius:5px;background:#ffeed20d;color:var(--text-secondary);border:1px solid rgba(255,238,210,.08)}.diff{padding:140px 0;background:linear-gradient(180deg,var(--bg-deep) 0%,#1d100a 100%);position:relative;z-index:2}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width: 880px){.diff-grid{grid-template-columns:1fr;gap:40px}}.diff-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.diff-item{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,238,210,.08);align-items:start;opacity:0;transform:translate(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.diff-item:nth-child(2){transition-delay:.06s}.diff-item:nth-child(3){transition-delay:.12s}.diff-item:nth-child(4){transition-delay:.18s}.diff-item:last-child{border-bottom:0}.diff-num{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--bg-amber);padding-top:5px}.diff-h{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.005em;line-height:1.2;margin-bottom:8px}.diff-b{font-size:15px;color:var(--text-secondary);line-height:1.55}.cta{padding:60px 24px;position:relative;z-index:2}.cta-block{position:relative;width:min(1200px,100%);margin:0 auto;border-radius:32px;opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);padding:120px 48px;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(232,153,104,.5) 0%,transparent 70%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(217,114,71,.4) 0%,transparent 60%),linear-gradient(180deg,#3a2010,#1d100a);border:1px solid rgba(232,153,104,.25);overflow:hidden;box-shadow:0 40px 100px -30px #d9724766}.cta-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:.15;mix-blend-mode:overlay;pointer-events:none}.cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.02em;max-width:900px;margin:0 auto;position:relative}.cta-h em{font-style:italic;color:#f6c89c}.cta-sub{margin-top:20px;font-size:17px;color:#f4ead5c7;max-width:560px;margin-left:auto;margin-right:auto;position:relative}.cta-actions{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.btn-lg{padding:16px 28px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .2s;display:inline-block}.btn-lg.primary{background:var(--text-primary);color:#1d100a}.btn-lg.primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #f4ead54d}.btn-lg.ghost{background:#ffeed214;color:var(--text-primary);border:1px solid rgba(255,238,210,.18)}.btn-lg.ghost:hover{background:#ffeed224}footer{border-top:1px solid rgba(255,238,210,.08);padding:80px 0 40px;background:var(--bg-deep);position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;margin-bottom:60px}@media (max-width: 880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-brand p{margin-top:16px;font-size:14px;color:var(--text-secondary);max-width:260px;line-height:1.55}.footer-brand-link{display:inline-flex;background:transparent;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.footer-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:14px;color:var(--text-secondary);transition:color .2s}.footer-col a:hover{color:var(--text-primary)}.footer-bot{padding-top:30px;border-top:1px solid rgba(255,238,210,.06);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap;gap:14px}.socials{display:flex;gap:8px}.socials a{width:32px;height:32px;border-radius:8px;background:#ffeed20d;border:1px solid rgba(255,238,210,.08);display:grid;place-items:center;color:var(--text-secondary);transition:color .2s,border-color .2s;font-size:11px;font-family:var(--mono)}.socials a:hover{color:var(--text-primary);border-color:#e8996880}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
