@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
.font-serif{font-family:Instrument Serif,Georgia,Times New Roman,serif}.marketing-nav{z-index:100;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.marketing-nav.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border-subtle);background-color:#ffffffeb}.hero-section{background-color:var(--color-bg-secondary);flex-direction:column;justify-content:center;min-height:100vh;padding-top:80px;padding-bottom:2rem;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-section>*{z-index:1;position:relative}.hero-grid{grid-template-columns:50fr 50fr;align-items:center;gap:3rem;max-width:1280px;margin:0 auto;padding:0 3rem;display:grid}.hero-h1{letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:1.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,5.5vw,4.5rem);font-weight:400;line-height:1.05}.hero-text-reveal{display:inline-block;overflow:hidden}.hero-text-reveal>span{animation:.8s cubic-bezier(.16,1,.3,1) both textRevealUp;display:inline-block}@keyframes textRevealUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.reveal-delay-1{animation-delay:.1s!important}.reveal-delay-2{animation-delay:.25s!important}.reveal-delay-3{animation-delay:.4s!important}.reveal-delay-4{animation-delay:.55s!important}.hero-subtitle{color:var(--color-text-secondary);max-width:52ch;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7;animation:.7s cubic-bezier(.16,1,.3,1) .5s both fadeInUp}.hero-ctas{animation:.7s cubic-bezier(.16,1,.3,1) .65s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-visual-wrapper{transform-style:preserve-3d;animation:1s cubic-bezier(.16,1,.3,1) .3s both heroCardEntrance}.hero-visual-card{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1)}@keyframes heroCardEntrance{0%{opacity:0;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg)translateY(40px)scale(.92)}to{opacity:1;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)translateY(0)scale(1)}}.sparring-demo-entrance{animation:1s cubic-bezier(.16,1,.3,1) .3s both demoEntrance}@keyframes demoEntrance{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.doc-row-animated{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) both docRowSlide;transform:translate(-8px)}@keyframes docRowSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.progress-bar-animated{animation:1.2s cubic-bezier(.16,1,.3,1) .8s both progressFill}@keyframes progressFill{0%{width:0!important}}.insight-card-animated{background:linear-gradient(135deg,#fbf3db80,#fbf3db33);border:1px solid #f59e0b33;border-radius:8px;margin-top:.5rem;padding:.75rem;animation:.6s cubic-bezier(.16,1,.3,1) 1.2s both insightAppear}@keyframes insightAppear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.insight-pulse{background:var(--color-warning);border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite insightPulse;position:relative}@keyframes insightPulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.proof-bar{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:3.5rem;padding:1.25rem 0;font-size:.8125rem;display:flex}.proof-bar span{align-items:center;gap:.5rem;display:flex}.proof-divider{background-color:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.ambient-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-orb{filter:blur(100px);opacity:.7;border-radius:50%;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#f59e0b1f,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite orbFloat1;top:-150px;right:-100px}.ambient-orb-2{background:radial-gradient(circle,#6366f11a,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite orbFloat2;bottom:-80px;left:-120px}.ambient-orb-3{background:radial-gradient(circle,#10b98114,#0000 70%);width:400px;height:400px;animation:18s ease-in-out infinite orbFloat3;top:35%;right:25%}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(-40px,30px)}66%{transform:translate(20px,-20px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,40px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.product-preview{border:1px solid var(--color-border-subtle);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 4px 12px #0000000a,0 16px 40px #0000000f}.product-preview-chrome{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);align-items:center;gap:6px;padding:10px 14px;display:flex}.chrome-dot{background:var(--color-border-subtle);border-radius:50%;width:10px;height:10px}.product-preview-body{background:#fff;flex-direction:column;gap:.5rem;min-height:290px;padding:1.25rem;display:flex}.marketing-section{padding:7rem 2rem;position:relative}.marketing-section-alt{background-color:var(--color-bg-secondary);padding:7rem 2rem;position:relative}.section-tint-warm{background:linear-gradient(#fdf8f0 0%,#fbf4e8 100%)}.section-tint-cool{background:linear-gradient(#f0f4fb 0%,#e8eff8 100%)}.section-tint-sage{background:linear-gradient(#f0f5f0 0%,#e8f0e8 100%)}.section-tint-lavender{background:linear-gradient(#f4f0fa 0%,#ede8f5 100%)}.marketing-container{max-width:1200px;margin:0 auto}.section-title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:400;line-height:1.1}.section-body{color:var(--color-text-secondary);max-width:65ch;font-size:1.0625rem;line-height:1.75}.stats-strip{background:var(--color-border-subtle);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:3.5rem 0;display:grid;overflow:hidden}.stat-block-animated{text-align:center;background:#fff;padding:2.5rem 1.5rem;position:relative}.stat-block-animated:before{content:"";border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:20%;right:20%}.stat-block-animated:first-child:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-block-animated:nth-child(2):before{background:linear-gradient(90deg,#6366f1,#818cf8)}.stat-block-animated:nth-child(3):before{background:linear-gradient(90deg,#10b981,#34d399)}.stat-value{color:var(--color-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:.625rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;line-height:1.5}.kicker-card{background:linear-gradient(135deg,#6366f10d,#6366f103);border:1px solid #6366f126;border-radius:12px;margin-top:2.5rem;padding:1.75rem;position:relative;box-shadow:0 4px 20px #00000005}.kicker-card p{color:var(--color-text-primary);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.75}.phase-loop{flex-direction:column;gap:2rem;margin-top:3rem;display:flex;position:relative}.phase-loop:before{content:"";z-index:0;background:linear-gradient(#f59e0b,#6366f1,#10b981,#f472b6);width:2px;position:absolute;top:2rem;bottom:2rem;left:2rem}.ambient-orbit-bg{z-index:0;pointer-events:none;opacity:.7;width:800px;height:800px;position:absolute;top:0;right:0;transform:translate(25%,-15%)}.orbit-ring{border:1px dashed #6366f140;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-1{border-top-color:#f59e0b;width:500px;height:500px;animation:30s linear infinite orbitSpin}.orbit-ring-2{border-right-color:#6366f1;width:700px;height:700px;animation:45s linear infinite reverse orbitSpin}.orbit-ring-3{border-bottom-color:#10b981;width:900px;height:900px;animation:60s linear infinite orbitSpin}@keyframes orbitSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (max-width:768px){.phase-loop:before{left:1.5rem}}.phase-node{border:1px solid var(--color-border-subtle);z-index:1;background:#fff;border-radius:16px;padding:2rem 2rem 2.25rem 5rem;transition:box-shadow .3s,transform .3s;position:relative}@media (max-width:768px){.phase-node{padding:1.5rem 1.5rem 1.75rem 3.5rem}}.phase-node:before{content:"";border:4px solid var(--color-border-subtle);z-index:2;background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:2.5rem;left:1.5rem;transform:translate(-1px);box-shadow:0 0 0 4px #fdf8f0}@media (max-width:768px){.phase-node:before{top:2rem;left:1rem}}.phase-node:first-child:before{border-color:#fbbf24;box-shadow:0 0 0 4px #fff8e1}.phase-node:nth-child(2):before{border-color:#818cf8;box-shadow:0 0 0 4px #eef2ff}.phase-node:nth-child(3):before{border-color:#34d399;box-shadow:0 0 0 4px #ecfdf5}.phase-node:nth-child(4):before{border-color:#f9a8d4;box-shadow:0 0 0 4px #fdf2f8}.phase-node:hover{transform:translate(4px);box-shadow:0 8px 30px #0000000d}.phase-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.phase-node:first-child .phase-badge{color:#b45309;background:#fff8e1}.phase-node:nth-child(2) .phase-badge{color:#4338ca;background:#eef2ff}.phase-node:nth-child(3) .phase-badge{color:#047857;background:#ecfdf5}.phase-node:nth-child(4) .phase-badge{color:#be185d;background:#fdf2f8}.phase-node h3{color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.phase-node p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.sparring-grid{grid-template-columns:50fr 50fr;align-items:center;gap:4rem;display:grid}.sparring-notification{border:1px solid var(--color-border-subtle);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #0000000a}.notification-header{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.notification-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px;position:relative}.notification-dot:after{content:"";border:2px solid var(--color-warning);opacity:.3;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;inset:-3px}.notification-label{color:var(--color-warning);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.notification-body{color:var(--color-text-secondary);font-size:.9375rem;font-style:italic;line-height:1.65}.notification-actions{gap:.5rem;margin-top:1rem;display:flex}.notification-btn{cursor:pointer;border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:0 0;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .12s ease-out}.notification-btn:hover{background:var(--color-bg-secondary)}.notification-btn-primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.notification-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.demo-cursor{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px #0003);position:absolute}.cursor-moving{animation:1.2s cubic-bezier(.4,0,.2,1) forwards cursorToButton;top:20%;right:30%}.cursor-clicking{animation:.3s both cursorClick;bottom:72px;left:108px}@keyframes cursorToButton{0%{opacity:0;top:20%;right:30%}15%{opacity:1}to{opacity:1;inset:auto auto 72px 108px}}@keyframes cursorClick{0%,to{transform:scale(1)}50%{transform:scale(.85)}}.click-ripple{background:#ffffff4d;border-radius:50%;width:100px;height:100px;animation:.4s ease-out forwards rippleExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes rippleExpand{to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.btn-click-active{transition:transform .1s;transform:scale(.95)!important}.sparring-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.loading-progress{background:var(--color-border-subtle);border-radius:3px;width:200px;height:3px;overflow:hidden}.loading-progress-bar{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;width:0%;height:100%;animation:1.8s cubic-bezier(.4,0,.2,1) forwards progressGrow}@keyframes progressGrow{0%{width:0%}30%{width:45%}60%{width:72%}85%{width:90%}to{width:100%}}.sparring-output{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.output-header{color:#047857;background:#ecfdf5;border:1px solid #04785726;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.output-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1rem}.output-row{gap:.75rem;padding:.375rem 0;font-size:.8125rem;line-height:1.5;display:flex}.output-row+.output-row{border-top:1px solid #00000008}.output-label{width:72px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:.125rem;font-size:.6875rem;font-weight:600}.output-value{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.8125rem}.output-value-danger{color:#dc2626;font-weight:600}.sparring-chat{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.chat-context-bar{color:#047857;background:#ecfdf5;border:1px solid #0478571f;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.chat-thread{flex-direction:column;gap:.625rem;display:flex}.chat-bubble{border-radius:12px;max-width:88%;padding:.625rem .875rem;font-size:.8125rem;line-height:1.55;animation:.35s cubic-bezier(.16,1,.3,1) both chatBubbleIn}.chat-bubble p{margin:0}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-bubble-user{background:var(--color-accent-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-ai{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-bottom-left-radius:4px;align-self:flex-start;align-items:flex-start;gap:.625rem;display:flex}.chat-avatar-ai{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.125rem;display:flex}.typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-indicator span{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.comparison-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-top:2.5rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.comparison-card:hover{box-shadow:0 4px 12px #00000014}.comparison-table{border-collapse:collapse;width:100%;font-size:.9375rem}.comparison-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#111;border-bottom:1px solid #eaeaea;padding:1rem 1.5rem;font-size:.8125rem;font-weight:600}.comparison-table thead th:first-child{color:#fff9}.comparison-table thead th.highlight{color:#fff;letter-spacing:.02em;background:#2f3437;font-size:.875rem;position:relative}.comparison-winner-badge{color:#fff;vertical-align:middle;background:#ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.5rem;font-size:.5625rem;display:inline-flex}.comparison-table tbody td{color:var(--color-text-secondary);vertical-align:middle;border-bottom:1px solid #eaeaea;padding:1rem 1.5rem;line-height:1.5}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody td:first-child{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.comparison-table tbody td.highlight{color:var(--color-text-primary);background:#e1f3fe59;font-weight:500}.check-icon{background:var(--color-success-light);width:18px;height:18px;color:var(--color-success);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.muted-icon{background:var(--color-danger-light);width:18px;height:18px;color:var(--color-danger);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.cta-block{text-align:center;background:linear-gradient(135deg,#111 0%,#1a1a2e 50%,#16213e 100%);padding:8rem 2rem;position:relative;overflow:hidden}.cta-block:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.cta-block>*{z-index:1;position:relative}.cta-block h2{letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.1}.cta-block p{color:#ffffffa6;max-width:48ch;margin:0 auto 2.5rem;font-size:1.0625rem;line-height:1.7}.cta-btn-inverted{color:var(--color-accent-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #00000026}.cta-btn-inverted:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #0003}.cta-btn-inverted:active{transform:translateY(0)scale(.99)}.cta-supporting{color:#fff6;margin-top:1.25rem;font-size:.8125rem}.cta-btn{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000014}.cta-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.cta-btn:active{transform:translateY(0)scale(.98)}.cta-secondary{color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cta-secondary:hover{background:#fff9;border-color:#00000026;transform:translateY(-1px)}.marketing-footer{border-top:1px solid var(--color-border-subtle);background:#fff;padding:4rem 2rem 2rem}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.footer-brand p{color:var(--color-text-secondary);max-width:28ch;margin-top:.75rem;font-size:.875rem;line-height:1.6}.footer-col h4{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8125rem;font-weight:600}.footer-col a{color:var(--color-text-secondary);padding:.25rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.footer-col a:hover{color:var(--color-text-primary)}.footer-bottom{border-top:1px solid var(--color-border-subtle);max-width:1200px;color:var(--color-text-tertiary);justify-content:space-between;align-items:center;margin:3rem auto 0;padding-top:1.5rem;font-size:.8125rem;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f126;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) 50ms both fadeInUp;display:inline-flex}.text-highlight{white-space:nowrap;position:relative}.text-highlight:after{content:"";z-index:-1;background:#f59e0b1f;border-radius:2px;height:.3em;position:absolute;bottom:.08em;left:-.05em;right:-.05em}.kicker-line{color:var(--color-text-primary);letter-spacing:-.015em;border-left:3px solid var(--color-warning);margin-top:2rem;padding-left:1rem;font-size:1.375rem;font-weight:600;line-height:1.3;position:relative}@media (max-width:768px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.product-preview{max-width:480px;margin:0 auto}.stats-strip{grid-template-columns:1fr}.stat-block-animated{padding:1.5rem}.bento-grid{grid-template-columns:1fr}.bento-grid>:nth-child(n){grid-area:auto/1/auto/-1}.sparring-grid{grid-template-columns:1fr;gap:2.5rem}.comparison-table{font-size:.8125rem}.comparison-table thead th,.comparison-table tbody td{padding:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.proof-bar{gap:1rem}.hero-visual-wrapper{perspective:none}.hero-visual-card{transform:none!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.marketing-section,.marketing-section-alt{padding:4rem 1.25rem}.hero-section{padding-top:72px}.cta-block{padding:5rem 1.25rem}}.interior-hero{background-color:var(--color-bg-secondary);padding:10rem 2rem 5rem;position:relative;overflow:hidden}.interior-hero:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.interior-hero>*{z-index:1;position:relative}.interior-hero .marketing-container{max-width:800px}.interior-hero .section-title{margin-bottom:1rem}.interior-hero .section-body{font-size:1.125rem}.pricing-toggle{color:var(--color-text-secondary);align-items:center;gap:.75rem;margin:2.5rem 0;font-size:.875rem;display:inline-flex}.pricing-toggle-track{background:var(--color-border-subtle);cursor:pointer;border:1px solid #0000000f;border-radius:9999px;width:48px;height:26px;transition:background .2s;position:relative}.pricing-toggle-track.active{background:#111}.pricing-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.pricing-toggle-track.active .pricing-toggle-thumb{transform:translate(22px)}.pricing-toggle-label{font-weight:500;transition:color .15s}.pricing-toggle-label.active{color:var(--color-text-primary);font-weight:600}.pricing-save-badge{color:#047857;letter-spacing:.02em;background:#ecfdf5;border-radius:9999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.pricing-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.pricing-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:2rem 1.75rem 2.25rem;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative}.pricing-card:hover{border-color:#00000014;transform:translateY(-3px);box-shadow:0 8px 30px #0000000f}.pricing-card.featured{border-width:2px;border-color:#111;box-shadow:0 8px 30px #00000014}.pricing-card.featured:before{content:"";background:linear-gradient(90deg,#f59e0b,#fbbf24,#0000);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pricing-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:1.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.pricing-badge-starter{color:#787774;background:#f7f6f3}.pricing-badge-pro{color:#fff;background:#111}.pricing-badge-enterprise{color:#4338ca;background:#eef2ff}.pricing-tier-name{color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-price{align-items:baseline;gap:.25rem;margin-bottom:.375rem;display:flex}.pricing-amount{color:var(--color-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.pricing-period{color:var(--color-text-tertiary);font-size:.875rem}.pricing-desc{color:var(--color-text-secondary);border-bottom:1px solid #eaeaea;margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.875rem;line-height:1.5}.pricing-features{flex-direction:column;gap:.625rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.45;display:flex}.pricing-features li .pricing-check{color:#047857;flex-shrink:0;width:16px;height:16px;margin-top:1px}.pricing-cta{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.pricing-cta-primary{color:#fff;background:#111}.pricing-cta-primary:hover{background:#333;transform:translateY(-1px)}.pricing-cta-secondary{color:var(--color-text-primary);background:0 0;border:1px solid #eaeaea}.pricing-cta-secondary:hover{background:var(--color-bg-secondary);transform:translateY(-1px)}.pricing-addon{background:#fff;border:1px solid #eaeaea;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem 2.5rem;display:flex}.pricing-addon:hover{box-shadow:0 4px 16px #0000000a}.pricing-enterprise-banner{background:linear-gradient(135deg,#111,#1a1a2e);border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:3rem;display:flex;position:relative;overflow:hidden}.pricing-enterprise-banner:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.pricing-enterprise-banner>*{z-index:1;position:relative}.pricing-enterprise-banner h3{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-family:Instrument Serif,Georgia,serif;font-size:1.75rem;font-weight:400}.pricing-enterprise-banner p{color:#fff9;max-width:45ch;margin:0;font-size:.9375rem;line-height:1.6}.faq-section{margin-top:5rem}.faq-item{border-bottom:1px solid #eaeaea}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:600;transition:color .15s;display:flex}.faq-question:hover{color:#111}.faq-icon{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.faq-icon.open{transform:rotate(45deg)}.faq-answer{max-height:0;padding:0;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s;overflow:hidden}.faq-answer.open{max-height:400px;padding-bottom:1.25rem}.faq-answer p{color:var(--color-text-secondary);max-width:65ch;margin:0;font-size:.9375rem;line-height:1.7}.about-split{grid-template-columns:5fr 7fr;align-items:start;gap:4rem;display:grid}.about-values-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;display:grid}.about-value-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:2rem;transition:box-shadow .3s,transform .3s}.about-value-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000a}.about-value-card h4{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.about-value-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.about-value-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;display:flex}.about-timeline{border-left:2px solid #eaeaea;margin-top:3rem;padding-left:2rem;position:relative}.about-milestone{padding-bottom:2.5rem;position:relative}.about-milestone:before{content:"";background:#111;border-radius:50%;width:10px;height:10px;position:absolute;top:.375rem;left:-2rem;transform:translate(calc(1px - 50%))}.about-milestone:last-child{padding-bottom:0}.about-milestone:last-child:before{background:var(--color-warning)}.about-milestone-date{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.about-milestone h4{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.about-milestone p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.security-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;display:grid}.security-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:2rem;transition:box-shadow .3s,transform .3s}.security-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000a}.security-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:flex}.security-card h3{color:var(--color-text-primary);margin-top:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.security-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.65}.contact-grid{grid-template-columns:7fr 5fr;align-items:start;gap:4rem;display:grid}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-label{color:var(--color-text-primary);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.contact-input,.contact-textarea{width:100%;color:var(--color-text-primary);background:#fff;border:1px solid #eaeaea;border-radius:8px;outline:none;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.contact-input:focus,.contact-textarea:focus{border-color:#111;box-shadow:0 0 0 3px #1111110f}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-tertiary)}.contact-textarea{resize:vertical;min-height:140px}.contact-info-card{background:var(--color-bg-secondary);border:1px solid #eaeaea;border-radius:12px;padding:2rem}.contact-info-item{border-bottom:1px solid #eaeaea;gap:.75rem;padding:1rem 0;display:flex}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:36px;height:36px;color:var(--color-text-secondary);background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.blog-grid{grid-template-columns:7fr 5fr;gap:1.25rem;margin-top:2.5rem;display:grid}.blog-grid>:first-child{grid-row:1/3}.blog-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;transition:box-shadow .3s,transform .3s;overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000000f}.blog-card-image{background:var(--color-bg-secondary);border-bottom:1px solid #eaeaea;justify-content:center;align-items:center;height:200px;display:flex}.blog-grid>:first-child .blog-card-image{height:100%;min-height:280px}.blog-card-body{padding:1.5rem}.blog-card-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.75rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.blog-card-title{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:.5rem;font-family:Instrument Serif,Georgia,serif;font-size:1.375rem;font-weight:400;line-height:1.2}.blog-card-excerpt{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.blog-card-meta{color:var(--color-text-tertiary);font-size:.75rem;font-family:var(--font-mono,monospace)}.blog-coming-soon{text-align:center;background:#fff;border:1px dashed #eaeaea;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:3rem;padding:3rem 2rem;display:flex}.blog-subscribe-form{gap:.5rem;width:100%;max-width:400px;margin-top:1.5rem;display:flex}.blog-subscribe-form input{background:#fff;border:1px solid #eaeaea;border-radius:6px;outline:none;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.blog-subscribe-form input:focus{border-color:#111}.legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:4rem;display:grid}.legal-toc{position:sticky;top:5rem}.legal-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:1rem;font-size:.6875rem;font-weight:700}.legal-toc a{color:var(--color-text-secondary);border-left:2px solid #0000;padding:.375rem 0 .375rem .75rem;font-size:.8125rem;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-toc a:hover,.legal-toc a.active{color:var(--color-text-primary);border-left-color:#111}.legal-content{max-width:65ch}.legal-content h2{letter-spacing:-.01em;color:var(--color-text-primary);border-top:1px solid #eaeaea;border-bottom:none;margin-top:3rem;margin-bottom:1rem;padding-top:2rem;padding-bottom:0;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;font-weight:400}.legal-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-content h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.legal-content p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.75}.legal-content ul,.legal-content ol{color:var(--color-text-secondary);margin:0 0 1rem 1.25rem;font-size:.9375rem;line-height:1.75}.legal-content li{margin-bottom:.375rem}.legal-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.875rem}.legal-content table th{text-align:left;background:var(--color-bg-secondary);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eaeaea;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.legal-content table td{color:var(--color-text-secondary);vertical-align:top;border-bottom:1px solid #eaeaea;padding:.75rem 1rem}.legal-effective-date{color:var(--color-text-tertiary);font-size:.8125rem;font-family:var(--font-mono,monospace);margin-bottom:2rem}@media (max-width:768px){.interior-hero{padding:7rem 1.5rem 3rem}.pricing-grid{grid-template-columns:1fr}.pricing-addon{text-align:center;flex-direction:column}.pricing-enterprise-banner{text-align:center;flex-direction:column;padding:2rem}.about-split{grid-template-columns:1fr;gap:2.5rem}.about-values-grid,.security-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.blog-grid{grid-template-columns:1fr}.blog-grid>:first-child{grid-row:auto}.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-toc{border-bottom:1px solid #eaeaea;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1.5rem;display:flex;position:static}.legal-toc a{background:var(--color-bg-secondary);border-left:none;border-radius:6px;padding:.375rem .625rem;font-size:.75rem}}
