:root{--paper:#fafaf7;--paper-deep:#f3f2ec;--ink:#0a0a0a;--ink-soft:#2a2a28;--ink-muted:#5a5a54;--ink-quiet:#8a8a82;--rule:#d4d4ce;--rule-soft:#e6e5df;--accent:#1f5741;--accent-deep:#12372a;--accent-wash:#e4eee8;--accent-glow:#2d7a5a;--charcoal:#0b0f14;--charcoal-2:#14181f;--charcoal-rule:#22272f;--warn:#a94e2b}.marketing-root{background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans", var(--font-plex-sans), -apple-system, sans-serif;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}.marketing-root *,.marketing-root :before,.marketing-root :after{box-sizing:border-box;margin:0;padding:0}.marketing-root .eyebrow{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.marketing-root .eyebrow-muted{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px;font-weight:500}.marketing-root nav{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);z-index:100;background:#fafaf7e0;position:sticky;top:0}.marketing-root .nav-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:22px 40px;display:flex}.marketing-root .logo{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;text-decoration:none;display:flex}.marketing-root .logo:hover{color:var(--accent-deep)}.marketing-root .logo-mark{width:22px;height:22px;position:relative}.marketing-root .logo-mark:before,.marketing-root .logo-mark:after{content:"";border:1.5px solid var(--ink);position:absolute;inset:0}.marketing-root .logo-mark:before{transform:rotate(45deg)}.marketing-root .logo-mark:after{background:var(--accent);transform:scale(.35)}.marketing-root .nav-links{align-items:center;gap:40px;display:flex}.marketing-root .nav-links a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.marketing-root .nav-links a:hover{color:var(--accent)}.marketing-root .nav-cta{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);padding:10px 18px;font-size:12px;transition:all .2s;color:var(--paper)!important}.marketing-root .nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}.marketing-root .container{max-width:1280px;margin:0 auto;padding:0 40px}.marketing-root .hero{padding:90px 0 120px;position:relative;overflow:hidden}.marketing-root .hero:before{content:"";background:radial-gradient(circle, var(--accent-wash), transparent 65%);opacity:.6;pointer-events:none;width:600px;height:600px;position:absolute;top:0;right:-200px}.marketing-root .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.marketing-root .hero-headline{letter-spacing:-.025em;font-variation-settings:"SOFT" 30, "WONK" 1;margin:24px 0 28px;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,5.2vw,72px);font-weight:380;line-height:1.02}.marketing-root .hero-headline em{color:var(--accent);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic;font-weight:350}.marketing-root .hero-sub{color:var(--ink-muted);max-width:520px;margin-bottom:40px;font-size:18px;line-height:1.55}.marketing-root .hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.marketing-root .btn{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:16px 26px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.2,.7,.2,1);display:inline-flex}.marketing-root .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.marketing-root .btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.marketing-root .btn-primary .arrow{transition:transform .25s}.marketing-root .btn-primary:hover .arrow{transform:translate(3px)}.marketing-root .hero-micro{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.08em;color:var(--ink-quiet);border-top:1px solid var(--rule);max-width:420px;margin-top:36px;padding-top:24px;font-size:11px}.marketing-root .mockup-stage{perspective:1200px;position:relative}.marketing-root .mockup{border:1px solid var(--rule);transform-origin:50%;background:#fff;border-radius:6px;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 1px 2px #00000005,0 8px 24px #0000000a,0 40px 80px -20px #1f574124}.marketing-root .mockup-chrome{background:var(--paper-deep);border-bottom:1px solid var(--rule);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.marketing-root .mockup-chrome .left{color:var(--ink-muted);align-items:center;gap:12px;display:flex}.marketing-root .mockup-chrome .dots{gap:5px;display:flex}.marketing-root .mockup-chrome .dots span{background:#d4d4ce;border-radius:50%;width:9px;height:9px}.marketing-root .mockup-chrome .crumbs{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.marketing-root .mockup-chrome .crumbs strong{color:var(--ink);font-weight:500}.marketing-root .mockup-chrome .status{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;display:flex}.marketing-root .mockup-chrome .status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite mkpulse}.marketing-root .mockup-body{padding:28px 30px 24px}.marketing-root .msg{margin-bottom:22px}.marketing-root .msg-label{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px;font-size:10px}.marketing-root .msg-label.kritos{color:var(--accent)}.marketing-root .msg-body{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.marketing-root .msg-body.user{color:var(--ink-muted);border-left:2px solid var(--rule);padding-left:12px}.marketing-root .msg-body strong{background:linear-gradient(180deg, transparent 62%, var(--accent-wash) 62%);color:var(--accent-deep);padding:0 3px;font-weight:600}.marketing-root .mock-options{color:var(--ink-soft);counter-reset:opt;margin-top:14px;padding-left:0;font-size:14px;list-style:none}.marketing-root .mock-options li{counter-increment:opt;padding:6px 0 6px 28px;position:relative}.marketing-root .mock-options li:before{content:counter(opt, decimal-leading-zero);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--accent);letter-spacing:.08em;font-size:10px;position:absolute;top:6px;left:0}.marketing-root .mock-buttons{gap:10px;margin-top:18px;display:flex}.marketing-root .mock-btn{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:3px;padding:10px 16px;font-size:11px;transition:all .2s}.marketing-root .mock-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.marketing-root .mock-btn.primary:hover{background:var(--accent);border-color:var(--accent)}.marketing-root .mock-btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.marketing-root .mock-btn.ghost:hover{border-color:var(--ink)}.marketing-root .mock-citation{border-top:1px dashed var(--rule);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--ink-quiet);letter-spacing:.06em;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.marketing-root .mock-citation .src{color:var(--accent)}.marketing-root section{border-top:1px solid var(--rule);padding:120px 0;position:relative}.marketing-root .section-head{grid-template-columns:1fr 2fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.marketing-root .section-head .lhs{padding-top:4px}.marketing-root .section-head .rhs h2{letter-spacing:-.02em;font-variation-settings:"SOFT" 30, "WONK" 1;font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:380;line-height:1.04}.marketing-root .section-head .rhs h2 em{color:var(--accent);font-variation-settings:"SOFT" 40, "WONK" 0;font-style:normal;font-weight:400}.marketing-root .wedge-items{border-top:1px solid var(--ink)}.marketing-root .wedge-item{border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr 2.5fr;align-items:start;gap:60px;padding:44px 0;display:grid}.marketing-root .wedge-num{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--accent);letter-spacing:.1em;padding-top:4px;font-size:13px}.marketing-root .wedge-title{letter-spacing:-.015em;font-variation-settings:"SOFT" 40, "WONK" 0;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:400;line-height:1.18}.marketing-root .wedge-body{color:var(--ink-muted);max-width:560px;font-size:16.5px;line-height:1.6}.marketing-root .wedge-body strong{color:var(--ink);font-weight:500}.marketing-root .final{background:var(--charcoal);color:var(--paper);border-top:none;padding:140px 0;position:relative;overflow:hidden}.marketing-root .final:before{content:"";pointer-events:none;background:radial-gradient(circle,#1f574166,#0000 65%);width:400px;height:400px;position:absolute;top:-100px;left:-100px}.marketing-root .final:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f57414d,#0000 65%);width:500px;height:500px;position:absolute;bottom:-200px;right:-100px}.marketing-root .final-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:100px;display:grid;position:relative}.marketing-root .final h2{letter-spacing:-.025em;font-variation-settings:"SOFT" 30, "WONK" 1;margin-bottom:28px;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:350;line-height:1.02}.marketing-root .final h2 em{color:#74c4a1;font-style:normal;font-weight:350}.marketing-root .final-sub{color:#a0a8b2;max-width:480px;margin-bottom:32px;font-size:17px;line-height:1.6}.marketing-root .form-card{background:var(--charcoal-2);border:1px solid var(--charcoal-rule);border-radius:6px;padding:36px}.marketing-root .form-card h3{margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400}.marketing-root .form-card .sub{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.12em;color:#6a7380;text-transform:uppercase;margin-bottom:26px;font-size:10px}.marketing-root .form-group{margin-bottom:20px}.marketing-root .form-group label{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#8a93a0;margin-bottom:8px;font-size:10px;display:block}.marketing-root .form-group input,.marketing-root .form-group select{border:none;border-bottom:1px solid var(--charcoal-rule);width:100%;color:var(--paper);font-family:"IBM Plex Sans", var(--font-plex-sans), sans-serif;background:0 0;outline:none;padding:10px 0 12px;font-size:15px;transition:border-color .2s}.marketing-root .form-group input:focus,.marketing-root .form-group select:focus{border-bottom-color:#74c4a1}.marketing-root .form-group input::placeholder{color:#4a5260}.marketing-root .form-group select option{background:var(--charcoal)}.marketing-root .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.marketing-root .form-submit{width:100%;color:var(--charcoal);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#74c4a1;border:none;margin-top:14px;padding:18px;font-size:12px;font-weight:600;transition:all .25s}.marketing-root .form-submit:hover{background:#fff;transform:translateY(-1px)}.marketing-root .form-notice{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.08em;color:#6a7380;margin-top:16px;font-size:10px;line-height:1.5}.marketing-root footer{background:var(--charcoal);color:#6a7380;border-top:1px solid var(--charcoal-rule);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:36px 0;font-size:11px}.marketing-root .footer-inner{justify-content:space-between;align-items:center;display:flex}.marketing-root .footer-inner a{color:#6a7380;margin-left:24px;text-decoration:none;transition:color .2s}.marketing-root .footer-inner a:hover{color:var(--paper)}.marketing-root .footer-address{letter-spacing:.06em;color:#4a5260;margin-top:5px;font-size:10px;line-height:1.6}@keyframes mkpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes mkreveal{to{opacity:1;transform:translateY(0)}}.marketing-root .reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards mkreveal;transform:translateY(14px)}.marketing-root .d1{animation-delay:50ms}.marketing-root .d2{animation-delay:.15s}.marketing-root .d3{animation-delay:.28s}.marketing-root .d4{animation-delay:.42s}.marketing-root .d5{animation-delay:.58s}.marketing-root .scroll-fade{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.marketing-root .scroll-fade.in{opacity:1;transform:translateY(0)}.marketing-root .legal-hero{padding:72px 0 0;position:relative;overflow:hidden}.marketing-root .legal-hero:before{content:"";background:radial-gradient(circle, var(--accent-wash), transparent 65%);opacity:.5;pointer-events:none;width:600px;height:600px;position:absolute;top:-120px;right:-240px}.marketing-root .legal-hero-inner{position:relative}.marketing-root .legal-eyebrow{margin-bottom:22px;display:inline-block}.marketing-root .legal-title{letter-spacing:-.025em;font-variation-settings:"SOFT" 30, "WONK" 1;margin-bottom:28px;font-family:Fraunces,Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:380;line-height:1.04}.marketing-root .legal-meta{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:32px;padding:18px 0 28px;font-size:11px;display:flex}.marketing-root .legal-meta strong{color:var(--ink);font-weight:600}.marketing-root .legal-tabs{border-top:1px solid var(--rule);gap:32px;margin-top:8px;padding-top:22px;display:flex}.marketing-root .legal-tab{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-quiet);border-bottom:2px solid #0000;padding-bottom:14px;font-size:11px;text-decoration:none;transition:all .2s}.marketing-root .legal-tab:hover{color:var(--ink)}.marketing-root .legal-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.marketing-root .legal-body{border-top:1px solid var(--rule);padding:64px 0 120px}.marketing-root .legal-container{max-width:760px;margin:0 auto;padding:0 40px}.marketing-root .legal-prose{color:var(--ink-soft)}.marketing-root .legal-prose>h2{letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 40, "WONK" 0;margin:64px 0 18px;scroll-margin-top:100px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:400;line-height:1.18}.marketing-root .legal-prose>h2:first-child{margin-top:0}.marketing-root .legal-prose h3{color:var(--ink);margin:32px 0 12px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;line-height:1.3}.marketing-root .legal-prose p{margin-bottom:16px;font-size:16px;line-height:1.7}.marketing-root .legal-prose strong{color:var(--ink);font-weight:600}.marketing-root .legal-prose em{color:var(--ink);font-style:italic}.marketing-root .legal-prose ul,.marketing-root .legal-prose ol{margin:8px 0 18px;padding-left:0;list-style:none}.marketing-root .legal-prose li{padding:5px 0 5px 26px;font-size:16px;line-height:1.65;position:relative}.marketing-root .legal-prose ul>li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:16px;left:6px}.marketing-root .legal-prose ol{counter-reset:legal-ol}.marketing-root .legal-prose ol>li{counter-increment:legal-ol}.marketing-root .legal-prose ol>li:before{content:counter(legal-ol, decimal-leading-zero);font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--accent);letter-spacing:.06em;font-size:10px;position:absolute;top:7px;left:0}.marketing-root .legal-prose a{color:var(--accent);border-bottom:1px solid var(--accent-wash);text-decoration:none;transition:border-color .2s}.marketing-root .legal-prose a:hover{border-bottom-color:var(--accent)}.marketing-root .legal-prose hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.marketing-root .legal-prose .placeholder{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--accent);background:var(--accent-wash);border-radius:2px;padding:1px 6px;font-size:14px}.marketing-root .legal-prose .address{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;background:var(--paper-deep);border:1px solid var(--rule-soft);border-left:2px solid var(--accent);color:var(--ink-soft);margin:18px 0;padding:18px 22px;font-size:13px;line-height:1.7}.marketing-root .legal-prose .address strong{margin-bottom:4px;display:block}.marketing-root .legal-prose table{border-collapse:collapse;width:100%;margin:18px 0 28px;font-size:14px}.marketing-root .legal-prose thead th{text-align:left;font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 14px;font-size:10px;font-weight:500}.marketing-root .legal-prose tbody td{border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);vertical-align:top;padding:14px}.marketing-root .legal-prose .legal-callout{background:var(--paper-deep);border:1px solid var(--rule-soft);color:var(--ink-muted);margin:18px 0;padding:18px 22px;font-size:15px}.marketing-root .legal-prose .legalese{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--rule-soft);letter-spacing:.01em;margin:12px 0 18px;padding:18px 22px;font-size:12.5px;line-height:1.7}.marketing-root .legal-prose .legalese p,.marketing-root .legal-prose .legalese li{font-family:inherit;font-size:inherit;line-height:inherit}.marketing-root .legal-prose .legalese ul{margin-bottom:0}.marketing-root .legal-prose .legalese ul>li:before{background:var(--ink-muted)}.marketing-root .legal-note{font-family:"IBM Plex Mono", var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px}.cookie-banner{z-index:200;background:#0b0f14;border-top:1px solid #22272f;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;animation:.4s cubic-bezier(.2,.7,.2,1) forwards cookie-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner p{letter-spacing:.06em;color:#6a7380;max-width:640px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}.cookie-banner p a{color:#74c4a1;border-bottom:1px solid #74c4a14d;text-decoration:none;transition:border-color .2s}.cookie-banner p a:hover{border-bottom-color:#74c4a1}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .2s}.cookie-btn-decline{color:#6a7380;border-color:#22272f}.cookie-btn-decline:hover{color:#fafaf7;border-color:#6a7380}.cookie-btn-accept{color:#0b0f14;background:#74c4a1;border-color:#74c4a1;font-weight:600}.cookie-btn-accept:hover{background:#fff;border-color:#fff}@media (max-width:980px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 24px}.marketing-root .container{padding:0 24px}.marketing-root .nav-inner{padding-left:24px;padding-right:24px}.marketing-root .hero-grid,.marketing-root .section-head,.marketing-root .final-grid{grid-template-columns:1fr;gap:40px}.marketing-root .wedge-item{grid-template-columns:60px 1fr;gap:20px}.marketing-root .wedge-item .wedge-title,.marketing-root .wedge-item .wedge-body{grid-column:2}.marketing-root .section-head{margin-bottom:40px}.marketing-root section{padding:80px 0}.marketing-root .hero{padding:60px 0 80px}.marketing-root .form-row{grid-template-columns:1fr}.marketing-root .footer-inner{flex-direction:column;gap:16px}.marketing-root .footer-inner a{margin:0 12px}}