:root{--bg:#0f1115;--card:#151821;--text:#e9ecf1;--muted:#a8b3c4;--accent:#ff3b30;--link:#8ab4ff;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--focus-ring-color:#8ab4ff;--focus-ring-width:2px;--focus-ring-offset:3px;--touch-target-min:44px}*,::after,::before{box-sizing:border-box}body,html{overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1rem, 1vw + .75rem, 1.125rem);line-height:1.6;background:var(--bg);color:var(--text);overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(2rem, 8vw, 3.5rem);margin:0 0 var(--space-md);line-height:1.1;font-weight:800}h2{font-size:clamp(1.25rem, 4vw + .25rem, 2rem);margin:var(--space-lg) 0 var(--space-sm);line-height:1.2;font-weight:700}h3{font-size:clamp(1.0625rem, 2vw + .5rem, 1.375rem);margin:var(--space-md) 0 var(--space-xs);line-height:1.3;font-weight:600}h4{font-size:clamp(1rem, 1.5vw + .5rem, 1.125rem);margin:var(--space-sm) 0 var(--space-xs);line-height:1.4;font-weight:600}h5,h6{font-size:clamp(.875rem, 1vw + .5rem, 1rem);margin:var(--space-sm) 0 var(--space-xs);line-height:1.4;font-weight:600}p{margin:var(--space-sm) 0}a{color:var(--link);text-decoration:none;transition:color .2s,text-decoration-color .2s}a:focus-visible,a:hover{color:var(--text);text-decoration:underline;text-decoration-color:rgba(233,236,241,0.4);text-underline-offset:3px}li a,p a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 60%,transparent);text-underline-offset:3px}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.sr-only:focus-visible{position:fixed;top:var(--space-sm);left:var(--space-sm);width:auto;height:auto;padding:var(--space-md) var(--space-lg);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-sm);z-index:1000;outline:2px solid #fff;outline-offset:2px}.container{max-width:860px;margin:0 auto;padding:var(--space-lg) var(--space-md)}@media (min-width:768px){.container{padding:var(--space-xl) var(--space-lg)}}@media (min-width:1024px){.container{padding:var(--space-xl) var(--space-xl)}}header{margin:0;padding:0}nav{border-bottom:1px solid rgba(255,255,255,.08)}nav .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap}.nav-brand{font-size:clamp(1rem, 1.5vw + .5rem, 1.25rem);font-weight:700;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch-target-min)}.nav-brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.nav-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}@media (min-width:375px){.nav-links{gap:var(--space-md)}}@media (min-width:768px){.nav-links{gap:var(--space-lg)}}.nav-links a{color:var(--muted);text-decoration:none;font-size:clamp(.875rem, .5vw + .6rem, .9375rem);transition:color .2s;display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 var(--space-xs)}.nav-links a:focus-visible,.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.card{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-sm) 0;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow-wrap:break-word;word-break:break-word}@media (min-width:768px){.card{padding:var(--space-lg);margin:var(--space-md) 0}}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35);border-color:rgba(255,255,255,.1)}.card:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2);transition-duration:.1s}.hero{border-bottom:1px solid rgba(255,255,255,.08)}.hero-container{padding-bottom:var(--space-xl)}.hero-brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.hero-icon{width:64px;height:64px;border-radius:var(--radius-lg);flex-shrink:0;object-fit:cover}.hero-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.hero-title{font-size:clamp(1.75rem, 8vw, 3.5rem);font-weight:800;margin:0;line-height:1.1}.hero-tagline{font-size:clamp(1rem, 1vw + .625rem, 1.125rem);color:var(--muted);margin:0}.hero-screenshot{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;margin:0}.hero-screenshot-img{display:block;width:100%;max-width:280px;height:auto;border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}@media (min-width:768px){.hero-icon{width:88px;height:88px;border-radius:var(--radius-xl)}.hero-brand{gap:var(--space-lg);margin-bottom:var(--space-2xl)}.hero-screenshot-img{max-width:320px}}@media (min-width:1024px){.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-2xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero-brand{margin-bottom:0}.hero-icon{width:96px;height:96px}.hero-screenshot-img{max-width:360px}}.features{border-bottom:1px solid rgba(255,255,255,.08)}.features-container{max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-md)}@media (min-width:768px){.features-container{padding:var(--space-xl) var(--space-lg)}}@media (min-width:1024px){.features-container{padding:var(--space-2xl) var(--space-xl)}}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.feature-card{display:flex;flex-direction:column;gap:var(--space-xs)}.feature-icon{font-size:clamp(2rem, 3vw + .5rem, 2.5rem);line-height:1;margin-bottom:var(--space-xs)}.feature-card h3{margin:0 0 var(--space-xs);color:var(--text)}.feature-card p{margin:0;color:var(--muted);font-size:clamp(1rem, .5vw + .75rem, 1.0625rem);line-height:1.65}.cta{border-bottom:1px solid rgba(255,255,255,.08)}.cta-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);gap:var(--space-md)}.cta-heading{margin:0;color:var(--text)}.cta-subtext{margin:0;color:var(--muted);font-size:clamp(1rem, .5vw + .75rem, 1.0625rem)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-xl);min-height:var(--touch-target-min);min-width:200px;background:var(--text);color:var(--bg);font-size:clamp(1rem, .5vw + .75rem, 1.0625rem);font-weight:600;border-radius:var(--radius-xl);text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease;text-decoration:none}.cta-button:hover{background:#c0312a;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px rgba(192,49,42,.35)}.cta-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(255,59,48,.25);transition-duration:80ms}.cta-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xl);text-decoration:none}.cta-button-icon{flex-shrink:0}@media (prefers-reduced-motion:reduce){.cta-button:hover{transform:none;box-shadow:none}.cta-button:active{transform:none}}details{margin:var(--space-sm) 0;min-width:0}details summary{cursor:pointer;list-style:none;padding:var(--space-md);min-height:var(--touch-target-min);background:var(--card);border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;transition:background .15s;user-select:none;-webkit-user-select:none;overflow-wrap:break-word;word-break:break-word}details summary::-webkit-details-marker{display:none}details summary::-moz-list-bullet{display:none}details summary::after{content:"+";font-size:20px;font-weight:400;color:var(--muted);flex-shrink:0;margin-left:var(--space-md);line-height:1;transition:color .2s,transform .2s ease;display:inline-block}details[open] summary{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#1a1f2b}details[open] summary::after{content:"\2212";color:var(--link)}details summary:focus-visible,details summary:hover{background:#1a1f2b}details summary:hover::after{color:var(--text)}details summary:active{background:#1e2330;transition-duration:50ms}details summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.details-body{background:var(--card);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-md) var(--space-md) var(--space-lg);border-top:1px solid rgba(255,255,255,.06);overflow-wrap:break-word;word-break:break-word}@media (min-width:375px){details summary{padding:var(--space-md) var(--space-lg)}.details-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}}.details-body p:first-child{margin-top:0}.details-body p:last-child{margin-bottom:0}.details-body ol,.details-body ul{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.details-body li{margin:var(--space-xs) 0}.details-body code{font-family:"SF Mono",ui-monospace,Menlo,Consolas,"Courier New",monospace;font-size:.875em;background:rgba(255,255,255,.07);padding:.1em .35em;border-radius:4px;color:var(--link);word-break:break-all}.phase-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin:var(--space-md) 0}@media (min-width:375px){.phase-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.phase-item{background:rgba(255,255,255,.04);border-radius:10px;padding:var(--space-md)}.phase-item strong{display:block;font-size:clamp(.875rem, .3vw + .75rem, .9375rem);margin-bottom:var(--space-xs);color:var(--text)}.phase-item span{font-size:clamp(.8125rem, .3vw + .7rem, .875rem);color:var(--muted);line-height:1.5}.note-box{background:rgba(138,180,255,.08);border-left:3px solid var(--link);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;font-size:clamp(.875rem, .3vw + .7rem, .9375rem);color:var(--muted)}.faq-section-label{font-size:clamp(.6875rem, .2vw + .55rem, .75rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--space-xl) 0 var(--space-sm)}footer{border-top:1px solid rgba(255,255,255,.08);margin-top:var(--space-2xl)}footer .container{padding-top:var(--space-lg);padding-bottom:var(--space-lg);color:var(--muted);font-size:clamp(.8125rem, .3vw + .65rem, .9375rem)}.footer-container{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width:768px){.footer-container{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.footer-copy{margin:0}footer a{color:var(--muted);display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 var(--space-xs)}footer a:focus-visible,footer a:hover{color:var(--text)}footer a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.card:hover{transform:none}details summary::after{transition:none}}.screenshots{border-bottom:1px solid rgba(255,255,255,.08)}.screenshots-container{max-width:1100px;margin:0 auto;padding:var(--space-2xl) var(--space-md);text-align:center}@media (min-width:768px){.screenshots-container{padding:var(--space-2xl) var(--space-lg)}}@media (min-width:1024px){.screenshots-container{padding:var(--space-2xl) var(--space-xl)}}.screenshots-heading{margin:0 0 var(--space-sm);color:var(--text)}.screenshots-subtext{margin:0 0 var(--space-xl);color:var(--muted);font-size:clamp(1rem, .5vw + .75rem, 1.0625rem)}.screenshots-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);justify-items:center}@media (min-width:600px){.screenshots-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg)}}@media (min-width:1024px){.screenshots-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.screenshot-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:260px;width:100%}.screenshot-img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transition:transform .25s ease,box-shadow .25s ease}@media (hover:hover){.screenshot-img:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 56px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1)}}.screenshot-caption{font-size:clamp(.8125rem, .3vw + .65rem, .9375rem);color:var(--muted);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.screenshot-img{transition:none}.screenshot-img:hover{transform:none;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}}@media print{@page{margin:1.5cm 2cm}*,::after,::before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}:root{--bg:#fff;--card:#fff;--text:#000;--muted:#444;--link:#000}.card:hover,.hero-screenshot,.screenshots,.sr-only,details summary::after,footer,header,nav{display:none!important}.hero-brand{display:flex!important}.hero-icon{display:block!important}.hero-container{display:block!important;padding:0!important}body{font-size:11pt;line-height:1.5}h1{font-size:22pt;page-break-after:avoid}h2{font-size:16pt;page-break-after:avoid}h3{font-size:13pt;page-break-after:avoid}h4,h5,h6{font-size:11pt;page-break-after:avoid}.card,.feature-card,.note-box,.phase-item,details{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc!important;border-radius:0!important;margin-bottom:.5cm}details{display:block!important}details summary{cursor:default;background:#f5f5f5!important;color:#000!important;font-weight:700;padding:6pt 10pt;page-break-after:avoid}.details-body{display:block!important;padding:6pt 10pt 10pt;border-top:1px solid #ccc!important;background:#fff!important}.features-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4cm!important}.phase-grid{grid-template-columns:repeat(2,1fr)!important;gap:.3cm!important}.container,.features-container{max-width:100%!important;padding:0!important;margin:0!important}a[href]::after{content:" (" attr(href) ")";font-size:8pt;color:#555!important}.nav-brand::after,a[href^="#"]::after{content:""!important}.note-box{border-left:3px solid #000!important;background:#f9f9f9!important;padding:6pt 10pt!important}.faq-section-label{font-weight:700;font-size:9pt;letter-spacing:.08em;text-transform:uppercase;color:#444!important;margin-top:1cm;page-break-after:avoid}*,::after,::before{animation:none!important;transition:none!important;transform:none!important}}.card-heading{margin-top:0}.page-meta{color:var(--muted);margin-top:0;margin-bottom:var(--space-md);font-size:clamp(.8125rem, .3vw + .65rem, .9375rem)}.content-subheading{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem;font-weight:600;color:var(--text)}.content-subheading--first{margin-top:0}.card--accent-border{border-left:4px solid var(--accent)}