:root{--accent-blue: #60a5fa;--accent-purple: #c084fc;--accent-gradient: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));--bg-darkest: #0a0e1a;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--callout-tip: #3b82f6;--callout-action: #22c55e;--callout-warning: #f97316;--max-width: 1200px;--layout-gutter-x: 2rem;--section-pad-y: 6rem;--section-pad-y-mobile: 3rem;--section-pad-y-compact: 4rem;--section-header-gap: 4rem;--section-inner-gap: 3rem;--box-shadow: 0 4px 6px rgba(0, 0, 0, .3), 0 10px 20px rgba(0, 0, 0, .2);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--text-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--bg-inset: rgba(15, 23, 42, .45);--bg-surface: rgba(30, 41, 59, .55);--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .08);--border-muted: rgba(255, 255, 255, .1);--border-emphasis: rgba(255, 255, 255, .12);--backdrop-color: rgba(2, 6, 23, .8);--status-success: rgba(167, 243, 208, .95);--status-error: rgba(253, 186, 116, .95)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{font-family:Atkinson,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;background:var(--bg-darkest);background-image:radial-gradient(at 0% 0%,rgba(96,165,250,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(192,132,252,.05) 0px,transparent 50%);color:var(--text-primary);font-size:var(--text-base);line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;color:var(--text-primary);line-height:1.1;font-weight:800;letter-spacing:-.02em}h1{font-size:4rem}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}p{margin-bottom:var(--space-6);color:var(--text-secondary);max-width:65ch}a{color:var(--accent-blue);text-decoration:none;transition:all .2s ease}a:hover{color:var(--accent-purple)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--layout-gutter-x)}section{padding-block:var(--section-pad-y)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) 0;background:var(--backdrop-color);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:all .3s ease}.site-header .container{display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);font-weight:700;font-size:var(--text-xl)}.header-logo img{width:36px;height:36px;border-radius:8px}.header-logo:hover{color:var(--text-primary)}.header-logo:hover img{transform:scale(1.05);transition:transform .2s ease}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.header-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:600;transition:color .2s ease}.header-nav a:hover{color:var(--accent-blue)}.header-actions{display:flex;align-items:center;gap:var(--space-4);position:relative}.header-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);width:44px;height:40px;border-radius:12px;border:1px solid var(--border-emphasis);background:var(--bg-inset);color:var(--text-primary);cursor:pointer}.header-toggle-bar{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}.hero{min-height:100vh;display:flex;align-items:center;padding:var(--space-8) 0;padding-top:5rem;position:relative;overflow:visible;background-image:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(96,165,250,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 90%,rgba(192,132,252,.08) 0%,transparent 60%)}.hero .container{max-width:1400px}.hero-content{display:grid;grid-template-columns:minmax(380px,480px) 1fr;gap:var(--space-12);align-items:center;width:100%}.hero-text h1{font-size:var(--text-5xl);margin-bottom:var(--space-6);line-height:1.05}.hero-text .subtitle{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-8);line-height:1.5;max-width:480px}.hero-badge{display:inline-block;background:var(--bg-card);border:1px solid var(--accent-blue);color:var(--accent-blue);padding:var(--space-2) var(--space-4);border-radius:9999px;font-size:var(--text-sm);margin-bottom:var(--space-4)}.hero-image{display:flex;justify-content:flex-end;align-items:center}.hero-slideshow{position:relative;width:fit-content;max-width:100%;display:grid}.hero-slideshow .hero-screenshot{grid-area:1 / 1;opacity:0;animation:heroFade 6s infinite}.hero-slideshow .hero-screenshot:nth-child(2){animation-delay:3s}.hero-slideshow:hover .hero-screenshot,.hero-slideshow:active .hero-screenshot{animation-play-state:paused}@keyframes heroFade{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.hero-screenshot{width:auto;height:auto;max-width:100%;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 60px #0009,0 0 0 1px var(--bg-card)}.cta-group{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #60a5fa4d;color:#fff}.btn-secondary{background:transparent;border:2px solid var(--bg-card-hover);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.pricing-card .btn{width:100%;justify-content:center}.pricing-card button.btn:disabled{opacity:.5;cursor:not-allowed}.features{background:var(--bg-inset);backdrop-filter:blur(8px);background-image:radial-gradient(ellipse 70% 60% at 90% 0%,rgba(192,132,252,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 100%,rgba(96,165,250,.1) 0%,transparent 60%);padding-bottom:var(--section-pad-y-compact)}.section-header{text-align:center;margin-bottom:var(--section-header-gap)}.section-header h2{margin-bottom:var(--space-6)}.section-header p{max-width:800px;margin:0 auto;font-size:var(--text-xl);color:var(--text-primary)}.features-intro{max-width:720px;margin:0 auto var(--space-12);text-align:center}.features-intro>p:first-child{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-12)}.features-intro h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);margin-top:var(--space-10);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-intro h3:first-of-type{margin-top:0}.features-intro p{font-size:var(--text-lg);margin:0 auto var(--space-6);color:var(--text-secondary);line-height:1.7}.features-intro p:last-child{font-size:var(--text-lg);color:var(--text-primary);font-weight:500;margin-bottom:0}.image-showcase{position:relative;width:100%;max-width:1400px;margin:var(--space-12) auto;padding:0 var(--space-6);background:var(--bg-dark)}.showcase-slides{position:relative;width:100%;background:var(--bg-darkest);display:grid;overflow:hidden}.showcase-slide{grid-area:1 / 1;width:100%;height:auto;display:block;opacity:0;transition:opacity .5s ease-in-out}.showcase-slide.active{opacity:1;z-index:2}.showcase-caption{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:calc(-1 * var(--space-6)) auto var(--space-12);padding:0 var(--space-6)}.showcase-nav{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;gap:var(--space-3);z-index:10;background:#000000b3;backdrop-filter:blur(4px);padding:var(--space-2) var(--space-3);border-radius:20px;border:1px solid var(--border-muted)}.showcase-dot{width:10px;height:10px;border:2px solid rgba(255,255,255,.5);background:transparent;border-radius:2px;cursor:pointer;transition:all .2s ease;padding:0}.showcase-dot:hover{background:#fff6;border-color:#fffc}.showcase-dot.active{background:#fff;border-color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-10)}.feature-card{background:var(--bg-card);border-radius:16px;padding:var(--space-10);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0003;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:0 var(--space-6);align-items:start}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);transform:translateY(-8px);box-shadow:0 20px 40px #0006}.feature-icon{width:56px;height:56px;background:var(--accent-gradient);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);box-shadow:0 8px 16px #60a5fa4d;grid-column:1;grid-row:1}.feature-card h3{font-size:var(--text-2xl);margin:0;grid-column:2;grid-row:1;align-self:center}.feature-card p{font-size:var(--text-base);margin:0;color:var(--text-secondary);line-height:1.6;grid-column:1 / -1;grid-row:2;padding-top:var(--space-6)}.how-it-works{background:var(--bg-darkest);background-image:radial-gradient(ellipse 60% 50% at 10% 0%,rgba(96,165,250,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(192,132,252,.1) 0%,transparent 60%);padding-top:var(--section-pad-y-compact);padding-bottom:var(--section-pad-y-compact)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);margin-top:var(--space-16)}.step{text-align:center;padding:var(--space-10);background:#ffffff05;border-radius:20px}.step-number{width:72px;height:72px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:800;margin:0 auto var(--space-8);box-shadow:0 10px 20px #c084fc33}.step h3{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.step p{font-size:var(--text-lg)}.context-flow-diagram{width:calc(100% - (var(--layout-gutter-x) + var(--layout-gutter-x)));max-width:calc(var(--max-width) - (var(--layout-gutter-x) + var(--layout-gutter-x)));margin-inline:auto;margin-block:var(--section-inner-gap);background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-subtle);overflow:hidden}.diagram-header{text-align:center;padding:var(--space-8) var(--space-5) 0}.diagram-header h3{margin-bottom:var(--space-2)}.diagram-header p{max-width:800px;margin:0 auto;color:var(--text-secondary)}.context-flow-diagram-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--space-5)}.context-flow-diagram .mermaid{display:flex;justify-content:center;min-width:900px}.context-flow-diagram pre.mermaid{background:transparent!important;background-color:transparent!important;margin:0!important;padding:0!important;border:none!important;min-height:auto!important;animation:none!important}.context-flow-diagram .mermaid svg{width:100%!important;min-width:900px!important;max-width:none!important;height:auto}.context-flow-diagram .mermaid svg path.messageLine0[d*=C],.context-flow-diagram .mermaid svg path.messageLine0[d*=c]{opacity:0!important;marker-end:none!important}@media(max-width:1024px){.context-flow-diagram{margin:var(--space-8) auto;border-radius:12px;position:relative}.context-flow-diagram:after{content:"← scroll to view full diagram →";display:block;text-align:center;padding:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);background:#0000004d;border-top:1px solid var(--border-subtle)}.context-flow-diagram-scroll{padding:var(--space-4)}}@media(min-width:1025px){.context-flow-diagram .mermaid{min-width:unset}}.diagram-caption{margin-top:var(--space-10);margin-bottom:0;font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6;text-align:center}.diagram-caption strong{color:var(--accent-blue);display:block;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.context-snapshot-section{margin-top:var(--space-16)}.pricing{background:var(--bg-dark);position:relative;background-image:radial-gradient(ellipse 60% 50% at 90% 0%,rgba(192,132,252,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 100%,rgba(96,165,250,.1) 0%,transparent 60%);padding-top:var(--section-pad-y-compact);padding-bottom:var(--section-pad-y-compact)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-12);max-width:900px;margin:0 auto}.trial-callout{max-width:900px;margin:var(--space-10) auto 0}.trial-callout-inner{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:24px;padding:var(--space-8);display:grid;grid-template-columns:1fr auto;gap:var(--space-5) var(--space-6);align-items:center}.trial-callout-copy h3{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.trial-callout-copy p{margin:0;color:var(--text-secondary);line-height:1.55}.pricing-card{background:var(--bg-card);border-radius:24px;padding:var(--space-12);border:1px solid var(--border-subtle);position:relative;transition:all .3s ease}.pricing-card:hover{transform:scale(1.02)}.pricing-card.featured{border-color:var(--accent-purple);background:linear-gradient(180deg,var(--bg-card) 0%,rgba(30,41,59,.8) 100%);box-shadow:0 20px 40px #0006}.pricing-card.featured:before{content:"PRO EDITION";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:#fff;padding:.35rem 1.1rem;border-radius:9999px;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;white-space:nowrap;line-height:1}.pricing-card h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.pricing-card .price{font-size:var(--text-5xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-6);display:flex;align-items:baseline;gap:var(--space-2)}.pricing-card .price:empty{display:none}.pricing-card .price span{font-size:var(--text-xl);color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin:var(--space-8) 0}.trial-form{width:100%}.trial-label{display:block;font-weight:700;letter-spacing:.02em;margin-bottom:var(--space-3)}.trial-row{display:flex;gap:var(--space-4);align-items:center}.trial-email{flex:1 1 auto;min-width:0;height:44px;padding:0 var(--space-4);border-radius:12px;border:1px solid var(--border-muted);background:var(--bg-inset);color:var(--text-primary);outline:none}.trial-email::placeholder{color:var(--text-muted)}.trial-email:focus{border-color:#60a5faa6;box-shadow:0 0 0 4px #60a5fa2e}.trial-help{margin-top:var(--space-4);margin-bottom:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.trial-status{margin-top:var(--space-4);margin-bottom:0;font-size:var(--text-sm);color:var(--text-secondary);min-height:1.3em}.trial-status[data-kind=success]{color:var(--status-success)}.trial-status[data-kind=error]{color:var(--status-error)}.trial-form .btn{white-space:nowrap;height:44px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:520px){.trial-callout-inner{grid-template-columns:1fr;align-items:stretch}.trial-row{flex-direction:column;align-items:stretch}.trial-form .btn{width:100%}}.pricing-card li{padding:var(--space-3) 0;color:var(--text-primary);font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-4)}.pricing-card li:before{content:"✓";color:var(--callout-action);font-weight:900;font-size:var(--text-xl)}.pricing-card li.disabled{color:var(--text-muted)}.pricing-card li.disabled:before{content:"—";color:var(--text-muted)}.all-features{background:var(--bg-darkest);background-image:radial-gradient(ellipse 60% 50% at 10% 0%,rgba(96,165,250,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(192,132,252,.08) 0%,transparent 60%);padding-top:var(--section-pad-y-compact);padding-bottom:var(--section-pad-y-compact)}.technical{background:var(--bg-darkest);border-top:1px solid var(--bg-card)}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.tech-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border-radius:8px}.tech-icon{color:var(--accent-blue);font-size:var(--text-xl);flex-shrink:0}.tech-item h4{margin-bottom:var(--space-1);font-size:var(--text-base)}.tech-item p{font-size:var(--text-sm);margin:0}footer{background:var(--bg-dark);padding:var(--space-12) 0;border-top:1px solid var(--bg-card);background-image:linear-gradient(to bottom,rgba(96,165,250,.05) 0%,transparent 30%)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-3)}.footer-logo img{width:40px;height:40px;border-radius:8px}.footer-links{display:flex;gap:var(--space-8)}.footer-links a{color:var(--text-secondary);font-size:var(--text-sm)}.footer-links a:hover{color:var(--accent-blue)}@media(max-width:1200px){.hero-content{grid-template-columns:minmax(320px,420px) 1fr}.hero-text h1{font-size:var(--text-4xl)}.hero-screenshot{max-height:75vh}}@media(max-width:1024px){.hero{min-height:auto;padding:8rem 0 var(--space-16);overflow:hidden}.hero-content{grid-template-columns:1fr;text-align:center;gap:var(--space-12)}.hero-text .subtitle{margin-left:auto;margin-right:auto}.cta-group{justify-content:center}.hero-image{justify-content:center;margin-right:0}.hero-slideshow{width:100%}.hero-screenshot{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0 auto;display:block}.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header-toggle{display:inline-flex}.header-nav{display:none;position:absolute;top:calc(100% + 12px);right:0;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:200px;padding:var(--space-2);border-radius:14px;border:1px solid var(--border-default);background:var(--bg-darkest);box-shadow:0 14px 36px #00000059;z-index:1100}.header-nav.is-open{display:flex}.header-nav a{padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--bg-dark);border:1px solid var(--border-subtle)}.header-nav a:hover{background:var(--bg-card);color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:var(--text-2xl)}.hero-text h1{font-size:2.5rem}.hero-screenshot{max-width:100%}section{padding-block:var(--section-pad-y-mobile)}.how-it-works{padding-top:var(--section-pad-y-mobile);padding-bottom:var(--section-pad-y-mobile)}.context-snapshot-section{margin-top:var(--space-12)}.features-grid,.steps,.pricing-grid,.tech-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;align-items:center;gap:var(--space-2)}.image-showcase{margin:var(--space-8) 0}.showcase-nav{bottom:var(--space-4);padding:var(--space-1) var(--space-2)}.showcase-dot{width:8px;height:8px}}@media(max-width:480px){.pricing-card.featured:before{content:"PRO • 60-DAY TRIAL";font-size:var(--text-xs);letter-spacing:.06em;padding:.32rem .9rem}}.home-faq{padding:var(--section-pad-y) 0;background:var(--bg-inset);backdrop-filter:blur(8px)}.home-faq .section-header h2{font-size:var(--text-3xl)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:var(--space-8);box-shadow:0 10px 28px #0003}.faq-item h3{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.faq-item p{margin:0;font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
