@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/outfit-variable.woff2) format("woff2-variations"),url(/fonts/outfit-variable.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/plus-jakarta-sans-variable.woff2) format("woff2-variations"),url(/fonts/plus-jakarta-sans-variable.woff2) format("woff2")}:root{--brand-blue: #0058be;--brand-blue-hover: #00478f;--brand-blue-rgb: 0, 88, 190;--bg: #f7f9fb;--bg-soft: #eceef0;--text: #171614;--text-muted: #6B675F;--border: #e2e8f0;--card-bg: #ffffff;--shadow-color: rgba(0, 88, 190, .1);--danger: #ef4444;--success: #10b981;--warning: #d97706;--radius: 12px;--radius-sm: 8px;--radius-md: 12px;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-title: "Outfit", sans-serif;--glow-blob-1: rgba(0, 88, 190, .07)}[data-theme=dark]{--bg: #0A0E1A;--bg-soft: #131A2B;--text: #f8fafc;--text-muted: #97A0B5;--border: rgba(255, 255, 255, .12);--card-bg: #131A2B;--shadow-color: rgba(0, 0, 0, .35);--glow-blob-1: rgba(0, 88, 190, .16)}*{box-sizing:border-box;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;position:relative;overflow-x:hidden}.landing-hero:before{content:"";position:absolute;top:-80px;right:-50px;width:40vw;height:40vw;max-width:480px;max-height:480px;border-radius:50%;filter:blur(100px);z-index:-1;pointer-events:none;background:var(--glow-blob-1)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100;flex-wrap:wrap;row-gap:10px}.brand{font-family:var(--font-title);font-weight:800;font-size:18px;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:8px;letter-spacing:-.3px;white-space:nowrap;flex-shrink:0}.brand .dot{color:var(--brand-blue);font-size:22px;flex-shrink:0}.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;row-gap:6px}.nav-link{padding:7px 11px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s ease}.nav-link.active{background:var(--brand-blue);color:#fff}.nav-link:not(.active):hover{background:var(--bg-soft);color:var(--text)}.main-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:40px 24px 80px}.main-content h2{font-family:var(--font-title)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:0 2px 10px -4px var(--shadow-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:none;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-blue-hover)}.btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-soft);border-color:var(--text-muted)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.35)}.btn-danger:hover:not(:disabled){background:#ef44440f;border-color:var(--danger)}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text);letter-spacing:.3px}input,textarea,select{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;margin-bottom:20px;transition:all .2s ease;box-shadow:inset 0 2px 4px #00000005}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 4px #0058be26}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-tinggi{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-perlu_cek{background:#d977061a;color:var(--warning);border:1px solid rgba(217,119,6,.2)}.badge-data_kurang{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.badge-neutral{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.feature-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text);padding:24px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--brand-blue);box-shadow:0 8px 20px -8px var(--shadow-color);transform:translateY(-2px)}.feature-card .icon-box{width:40px;height:40px;border-radius:10px;background:#0058be14;color:var(--brand-blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-card h3{font-family:var(--font-title);font-size:18px;font-weight:700;margin:0 0 8px}.feature-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.reveal{animation:reveal .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.btn svg,.nav-link svg,h2 svg,h3 svg{vertical-align:-3px}.result-card{border:1.5px solid rgba(0,88,190,.22);border-radius:0 var(--radius) var(--radius) var(--radius);position:relative;padding-top:36px}.result-card:before{content:"Hasil Asisten";position:absolute;top:-1.5px;left:-1.5px;background:var(--brand-blue);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:0 0 10px;letter-spacing:.3px}.tint-box{padding:20px;border-radius:12px;border:1px solid}.tint-box-success{background:#10b9810f;border-color:#10b9812e}.tint-box-danger{background:#ef44440f;border-color:#ef44442e}.tint-box-warning{background:#d977060f;border-color:#d977062e}.demo-banner{display:flex;align-items:center;gap:8px;background:#0058be0f;border:1px solid rgba(0,88,190,.18);color:var(--brand-blue);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;margin-bottom:20px}.error-text{color:var(--danger);font-size:13px;margin:-12px 0 16px;font-weight:500}.muted{color:var(--text-muted);font-size:14px}.landing-hero{text-align:center;padding:60px 24px 30px;position:relative}.hero-split{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:24px 0 16px}@media(max-width:860px){.hero-split{grid-template-columns:1fr;gap:32px;padding:8px 0}}.landing-hero h1{font-family:var(--font-title);font-size:48px;font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-1.5px}.landing-hero p{color:var(--text-muted);font-size:18px;max-width:600px;margin:0 auto 36px;line-height:1.6}.tone-tabs{display:inline-flex;gap:4px;background:var(--bg-soft);padding:4px;border-radius:var(--radius-sm);margin-bottom:16px}.tone-tab{border:none;background:none;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-family:var(--font)}.tone-tab.active{background:var(--card-bg);color:var(--brand-blue);box-shadow:0 1px 3px -1px var(--shadow-color)}.tone-card{border:none;border-left:4px solid var(--brand-blue);padding:14px 20px 14px 16px;margin-bottom:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);box-shadow:none}.tone-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--brand-blue);margin-bottom:8px;letter-spacing:.8px}.cost-chips{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.cost-chip{border:1px solid var(--border);border-bottom:3px solid var(--brand-blue);border-radius:var(--radius-sm);padding:14px 16px;flex:1;min-width:160px;background:var(--card-bg);box-shadow:none;position:relative}.cost-chip-recommended{border:2px solid var(--brand-blue);border-bottom:3px solid var(--brand-blue);transform:translateY(-4px)}.cost-chip-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--brand-blue);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:999px;white-space:nowrap}.cost-chip .label{font-family:var(--font-title);font-weight:700;font-size:15px;margin-bottom:6px}.cost-chip .cost{color:var(--brand-blue);font-size:16px;font-weight:700;margin-bottom:6px}.history-item{border-bottom:1px solid var(--border);padding:18px 0}.history-item:last-child{border-bottom:none}.contact-avatar{width:44px;height:44px;border-radius:10px;background:var(--brand-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;font-family:var(--font-title)}.mockup-showcase{max-width:780px;margin:48px auto 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);box-shadow:0 4px 16px -6px var(--shadow-color);overflow:hidden}.mockup-header{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:10px}.mockup-body{padding:24px;display:flex;flex-direction:column;gap:18px;text-align:left}.bubble{max-width:80%;padding:12px 18px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 2px 5px #00000005}.bubble-left{align-self:flex-start;background:var(--bg-soft);border-bottom-left-radius:4px;color:var(--text);border:1px solid var(--border)}.bubble-right-ai{align-self:flex-end;background:var(--card-bg);border:1px solid rgba(0,88,190,.2);border-bottom-right-radius:4px}.stepper-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:relative}.stepper-line-bg{position:absolute;top:18px;left:0;right:0;height:3px;background:var(--border);z-index:1}.stepper-line-progress{position:absolute;top:18px;left:0;height:3px;background:var(--brand-blue);z-index:2;transition:width .3s cubic-bezier(.4,0,.2,1)}.step-node{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:60px}.step-badge{width:38px;height:38px;border-radius:50%;background:var(--bg-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:2px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1)}.step-node.active .step-badge{background:var(--brand-blue);color:#fff;border-color:transparent;transform:scale(1.1)}.step-node.completed .step-badge{background:var(--success);color:#fff;border-color:transparent}.step-label{margin-top:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);transition:color .3s ease;white-space:nowrap}.step-node.active .step-label{color:var(--brand-blue)}.step-node.completed .step-label{color:var(--success)}.vault-panel{border:1px dashed rgba(0,88,190,.3);background:#0058be05;border-radius:var(--radius);padding:24px;margin-bottom:24px}[data-theme=dark] .vault-panel{border-color:#a855f74d;background:#a855f703}.vault-badge{display:inline-flex;align-items:center;gap:6px;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--success);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:12px}.landing-kicker{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;background:rgba(var(--brand-blue-rgb),.1);color:var(--brand-blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;width:fit-content}.annotation-panel{display:flex;flex-direction:column;align-items:center;width:100%}.annotation-inbox-card{width:100%;max-width:400px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.annotation-inbox-card:hover{border-color:var(--text-muted)}.annotation-inbox-header{padding:10px 16px;background:var(--bg-soft);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.annotation-inbox-header span:first-child{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.annotation-inbox-body{padding:18px 20px;font-size:15px;font-style:italic;color:var(--text)}.annotation-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 0}.annotation-arrow-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent 0%,var(--border) 50%,transparent 100%)}.annotation-arrow-label{font-size:12px;font-style:italic;font-weight:600;color:var(--brand-blue)}.annotation-result-card{width:100%;max-width:400px;background:var(--bg-soft);border:1px solid var(--border);border-left:4px solid var(--brand-blue);border-radius:var(--radius-md);padding:20px;position:relative}.annotation-result-badge{position:absolute;top:-12px;left:16px;display:inline-flex;align-items:center;gap:5px}.annotation-result-text{margin:8px 0 0;font-size:14px;color:var(--text);line-height:1.55}.annotation-result-actions{display:flex;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.annotation-result-actions button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;font-family:var(--font)}.annotation-result-actions button:first-child{color:var(--brand-blue)}.annotation-result-actions button:last-child{color:var(--text-muted)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}@media(max-width:780px){.bento-grid{grid-template-columns:1fr}}.bento-card{grid-column:span 1;padding:28px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);transition:border-color .2s ease}.bento-card:hover{border-color:var(--brand-blue)}.bento-card.span-2{grid-column:span 2}@media(max-width:780px){.bento-card.span-2{grid-column:span 1}}.bento-card.tint{background:var(--bg-soft)}.bento-card.filled{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bento-card .icon-circle{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-blue-rgb),.1);color:var(--brand-blue);margin-bottom:16px}.bento-card.filled .icon-circle{background:#ffffff26;color:#fff}.bento-card h3{font-family:var(--font-title);font-size:17px;font-weight:700;margin:0 0 8px}.bento-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.bento-card.filled p{color:#ffffffd9}.landing-final-cta{max-width:640px;margin:64px auto 0;text-align:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:48px 32px}.landing-final-cta h2{font-family:var(--font-title);font-size:28px;margin:0 0 12px}.landing-final-cta p{color:var(--text-muted);margin:0 0 24px}.landing-footer{max-width:960px;margin:48px auto 0;padding:24px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.onboarding-inner{max-width:720px;width:100%;text-align:center}.onboarding-skip{position:absolute;top:20px;right:24px;font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer;background:none;border:none;padding:4px}.goal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:32px;text-align:left}.onboarding-steps{text-align:left;max-width:440px;margin:0 auto 32px;display:grid;gap:16px}.onboarding-step{display:flex;gap:14px;align-items:flex-start}.onboarding-step-num{width:28px;height:28px;border-radius:50%;background:var(--brand-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column-reverse;gap:8px;max-width:320px}.toast-item{background:var(--text);color:var(--bg);padding:12px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;box-shadow:0 4px 14px -4px var(--shadow-color);cursor:pointer;animation:toast-in .2s ease}.toast-item.toast-danger{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
