@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap");:root{--color-primary:#E63946;--color-primary-hover:#C62828;--color-primary-light:rgba(230,57,70,0.1);--color-navy:#1D3557;--color-navy-deep:#0F1F33;--color-oat:#EEEDE9;--color-light:#F9F7F4;--color-white:#FFFFFF;--color-dark-oat:#D5D3CC;--color-coral:#F4845F;--color-slate:#457B9D;--color-text-primary:#1D3557;--color-text-secondary:#6B7280;--color-text-inverse:#F9F7F4;--color-text-on-accent:#FFFFFF;--color-success:#2D6A4F;--color-warning:#E9C46A;--color-error:#E63946;--color-info:#457B9D;--color-border:#D5D3CC;--color-border-light:#E8E6E2;--font-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"DM Mono","SF Mono","Fira Code",monospace;--text-h1:3.5rem;--text-h2:2.5rem;--text-h3:1.75rem;--text-h4:1.375rem;--text-h5:1.125rem;--text-body:1rem;--text-body-large:1.125rem;--text-small:0.875rem;--text-overline:0.75rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.08em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--content-max:1200px;--content-narrow:720px;--content-wide:1400px;--gutter:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(29,53,87,0.06);--shadow-md:0 4px 12px rgba(29,53,87,0.08);--shadow-lg:0 8px 24px rgba(29,53,87,0.1);--ease-default:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0,0,0.2,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;color:var(--color-text-primary);background:var(--color-white);font-family:var(--font-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.mono{font-family:var(--font-mono);letter-spacing:-.02em}.muted{color:var(--color-text-secondary)}.container,.footer-inner,.header-inner{width:100%;max-width:calc(var(--content-max) + (var(--gutter) * 2));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--color-primary);font-size:var(--text-overline);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.4}h1,h2,h3{margin:0;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:var(--leading-tight)}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);border-bottom:1px solid var(--color-border-light);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:16px;height:16px;border-radius:var(--radius-sm);background:var(--color-primary);flex:0 0 auto}.brand-text{display:flex;flex-direction:column;line-height:1.02}.brand-top{font-size:.75rem;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase}.brand-bottom{font-size:var(--text-body);font-weight:700;letter-spacing:var(--tracking-tight)}.brand-bottom,.nav{color:var(--color-text-primary)}.nav{display:flex;align-items:center;gap:var(--space-3);font-weight:500;font-size:var(--text-small)}.nav a{transition:color var(--duration-fast) var(--ease-default)}.nav a:hover{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-oat)}.lang-btn{border:0;background:transparent;color:var(--color-text-secondary);padding:8px 12px;border-radius:var(--radius-full);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all var(--duration-fast) var(--ease-default)}.lang-btn.is-active{background:var(--color-white);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-primary);font-size:var(--text-body);font-weight:500;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);cursor:pointer}.btn-primary{color:var(--color-text-on-accent);background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{color:var(--color-text-primary);background:transparent;border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-primary)}.btn-sm{min-height:42px;padding-inline:16px;font-size:var(--text-small)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:center;min-height:calc(100svh - 74px);padding:var(--space-12) var(--gutter);background:var(--color-navy)}.hero,.hero h1{color:var(--color-text-inverse)}.hero h1{font-size:var(--text-h1);font-weight:700}.hero p.lede{margin:var(--space-3) 0 0;color:var(--color-light);font-size:var(--text-body-large);opacity:.8;max-width:680px}.hero .eyebrow{color:var(--color-coral)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hero-actions .btn-secondary{color:var(--color-text-inverse);border-color:rgba(255,255,255,.3)}.hero-actions .btn-secondary:hover{border-color:var(--color-white);background:rgba(255,255,255,.05)}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-4) 0 0;padding:0;list-style:none}.pill{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:rgba(255,255,255,.05);color:var(--color-text-inverse);font-size:var(--text-small)}.hero-visual-wrap{min-height:500px}.abstract-visual,.hero-visual-wrap{position:relative;display:flex;align-items:center;justify-content:center}.abstract-visual{width:100%;height:100%;min-height:480px}.abstract-card{position:absolute;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--color-white);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.primary-card{width:240px;height:320px;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%)}.secondary-card{width:200px;height:260px;z-index:2;opacity:.9}.left-card{top:40%;left:15%;background:var(--color-oat)}.left-card,.right-card{transform:translateY(-50%)}.right-card{top:60%;right:15%;background:var(--color-navy-deep);color:var(--color-text-inverse)}.card-line{height:8px;border-radius:4px;background:var(--color-border);width:100%}.right-card .card-line{background:rgba(255,255,255,.1)}.card-line.short{width:60%}.card-header-bar{height:24px;background:var(--color-coral);width:80%}.card-header-bar,.card-square{border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.card-square{height:48px;width:48px;background:var(--color-primary)}.card-circle{height:48px;width:48px;border-radius:50%;background:var(--color-slate);margin-top:auto}.brain-label{position:absolute;z-index:10;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:var(--color-white);padding:12px 16px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.chip{padding:4px 8px;background:var(--color-light);color:var(--color-navy);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700}.brain-label .mono{color:var(--color-text-primary);font-size:var(--text-small);font-weight:600}.section{padding:var(--space-12) 0}.section:nth-of-type(2n){background:var(--color-oat)}.section:nth-of-type(odd){background:var(--color-light)}.section-header{max-width:740px;margin-bottom:var(--space-6)}.section-header h2{font-size:var(--text-h2);font-weight:700;margin-bottom:var(--space-2)}.section-header p{color:var(--color-text-secondary);font-size:var(--text-body-large);max-width:680px}.cards-4,.replace-grid,.why-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--gutter)}@media (min-width:768px){.cards-4,.replace-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.replace-grid{grid-template-columns:repeat(4,1fr)}}.card,.replace-card,.why-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm)}.card h3,.replace-card strong,.why-card h3{font-size:var(--text-h4);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary);display:block}.card p,.replace-card p,.why-card p{color:var(--color-text-secondary);line-height:var(--leading-normal);font-size:var(--text-body)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:var(--space-2)}.card-header h3{margin:0}.status{padding:4px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase}.status.live{background:var(--color-success);color:var(--color-white)}.status.blue{background:var(--color-light);color:var(--color-slate);border:1px solid var(--color-border)}.proof-strip{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-3);padding:var(--space-8) var(--gutter)}@media (min-width:640px){.proof-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.proof-strip{grid-template-columns:repeat(4,1fr)}}.proof{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white);text-align:center}.proof strong{display:block;font-size:var(--text-h4);color:var(--color-text-primary);margin-bottom:var(--space-1)}.proof span{display:block;color:var(--color-text-secondary);font-size:var(--text-small)}.split{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}@media (min-width:1024px){.split{grid-template-columns:1fr 1fr}}.brand-shell,.chat-shell{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.brand-head,.chat-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);background:var(--color-light)}.brand-title,.chat-title{display:flex;flex-direction:column}.brand-title strong,.chat-title strong{font-size:var(--text-small);color:var(--color-text-primary)}.brand-title span,.chat-title span{font-size:.7rem;color:var(--color-text-secondary)}.window-dots{display:flex;gap:6px}.window-dots span{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.brand-body,.chat-body{padding:var(--space-4);background:var(--color-white);flex:1}.chat-body{display:grid;gap:var(--space-2)}.brand-body{display:grid;gap:var(--space-3)}.bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-small);line-height:var(--leading-normal)}.bubble.user{justify-self:end;background:var(--color-oat);color:var(--color-text-primary);border-bottom-right-radius:0}.bubble.ai{justify-self:start;background:var(--color-navy-deep);color:var(--color-text-inverse);border-bottom-left-radius:0}.chat-note{padding:0 var(--space-4) var(--space-4);font-size:.8rem;color:var(--color-text-secondary)}.brand-preview{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-text-inverse)}.brand-preview small{font-size:.7rem;color:rgba(255,255,255,.6);text-transform:uppercase}.brand-preview strong{display:block;font-size:var(--text-h4);margin-top:var(--space-1)}.brand-preview strong span{color:var(--color-coral)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.check-list li{display:flex;gap:8px;font-size:var(--text-small);color:var(--color-text-secondary)}.check-list li:before{content:"•";color:var(--color-primary);font-weight:700}.stack-row{display:flex;flex-wrap:wrap;gap:8px}.stack-chip{padding:4px 8px;background:var(--color-oat);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-primary)}.faq{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm)}.faq-item summary{padding:var(--space-3);font-weight:600;cursor:pointer;list-style:none;font-size:var(--text-body)}.faq-answer{padding:0 var(--space-3) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body)}#contact{background:var(--color-white)}.cta-box{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-text-inverse);box-shadow:var(--shadow-lg)}@media (min-width:900px){.cta-box{grid-template-columns:1fr 320px}}.cta-copy h2{color:var(--color-text-inverse)}.cta-copy p{color:var(--color-light);opacity:.8;margin-top:var(--space-2)}.cta-copy .eyebrow{color:var(--color-coral)}.cta-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:12px}.qual-card{background:var(--color-navy-deep);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.qual-card h3{color:var(--color-text-inverse);font-size:var(--text-h5);margin-bottom:var(--space-3)}.qual-card .check-list li{color:var(--color-light);opacity:.8}footer{background:var(--color-navy-deep);color:var(--color-light);padding:var(--space-6) 0;opacity:.95}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-small)}.mobile-cta{display:none}@media (max-width:680px){.mobile-cta{position:fixed;bottom:var(--space-2);left:var(--space-2);right:var(--space-2);display:flex;z-index:100}.mobile-cta a{width:100%;text-align:center;box-shadow:var(--shadow-lg)}footer{padding-bottom:calc(var(--space-12) + var(--space-6))}.hero h1{font-size:2.75rem}.section-header h2{font-size:2rem}.abstract-visual{min-height:380px}.left-card{left:0}.left-card,.right-card{transform:scale(.8) translateY(-50%)}.right-card{right:0}}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}