:root{color-scheme:light;--bg: #fefefe;--text: rgba(10, 10, 10, .92);--muted: rgba(10, 10, 10, .68);--surface: rgba(139, 92, 246, .06);--border: rgba(139, 92, 246, .14);--accent: #7c3aed;--accent2: #f59e0b;--danger: #dc2626;--success: #16a34a;--scroll-offset: 5.5rem;font-family:Ubuntu,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html,body{height:100%}html{scroll-padding-top:var(--scroll-offset)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);text-rendering:geometricPrecision}*{box-sizing:border-box}a{color:inherit}a:focus-visible{outline:2px solid var(--border);outline-color:color-mix(in srgb,var(--text) 50%,transparent);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.skipLink{position:absolute;left:-999px;top:.75rem;padding:.6rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.skipLink:focus{left:.75rem;z-index:999}.header{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border)}.headerInner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brandLogo{height:2.25rem;width:auto;display:block}.brandMark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.8rem;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent2) 22%,transparent));color:var(--text);font-weight:700;letter-spacing:.04em}.brandText{color:var(--text);font-weight:650;letter-spacing:-.01em;font-size:calc(1rem + 4px)}.nav,.navDesktop{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.navHamburger{display:none;width:2.5rem;height:2.5rem;border-radius:.8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.navHamburger:hover,.navHamburger:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 10px 30px #0000002e,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.navHamburger:active{transform:translateY(0);box-shadow:none}.navHamburgerBars{width:1.25rem;height:2px;background:currentColor;position:relative;display:block;border-radius:999px}.navHamburgerBars:before,.navHamburgerBars:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:999px}.navHamburgerBars:before{top:-.45rem}.navHamburgerBars:after{top:.45rem}.mobileNavOverlay{position:fixed;inset:0;z-index:60;background:#0006;animation:mobileNavOverlayIn .18s ease-out}.mobileNavOverlayClosing{animation:mobileNavOverlayOut .16s ease-in forwards}.mobileNavDrawer{position:fixed;top:0;right:0;height:100vh;width:min(22rem,88vw);z-index:61;background:var(--bg);border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:-20px 0 60px #00000040;transform:translate(0);animation:mobileNavSlideIn .22s cubic-bezier(.2,.9,.2,1);will-change:transform}.mobileNavDrawerClosing{animation:mobileNavSlideOut .2s cubic-bezier(.4,0,.8,.2) forwards}.mobileNavHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobileNavTitle{font-weight:750;color:var(--text);letter-spacing:-.01em}.mobileNavClose{width:2.5rem;height:2.5rem;border-radius:.8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.mobileNavClose:hover,.mobileNavClose:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 10px 30px #0000002e,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.mobileNavClose:active{transform:translateY(0);box-shadow:none}.mobileNavLinks{display:grid;gap:0;border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 50%,transparent)}.mobileNavLink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem .95rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:transparent;color:var(--text);text-decoration:none;font-weight:650;transition:background .16s ease}.mobileNavLink:last-child{border-bottom:0}.mobileNavIcon{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text)}.mobileNavLabel{color:var(--text)}.mobileNavChevron{color:var(--muted);font-size:1.15rem;line-height:1;transform:translate(0);transition:transform .16s ease,color .16s ease}.mobileNavLink:hover,.mobileNavLink:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.mobileNavLink:hover .mobileNavChevron,.mobileNavLink:focus-visible .mobileNavChevron{color:var(--text);transform:translate(2px)}.mobileNavLink:active{background:color-mix(in srgb,var(--surface) 86%,transparent)}@keyframes mobileNavSlideIn{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes mobileNavOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideOut{0%{transform:translate(0)}to{transform:translate(105%)}}@keyframes mobileNavOverlayOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.navHamburger,.mobileNavClose,.mobileNavLink,.mobileNavChevron{transition:none}.mobileNavDrawer,.mobileNavOverlay{animation:none}}.mobileNavToggle{cursor:pointer}.mobileNavMuted{color:var(--muted);padding:.25rem .1rem}@media(max-width:860px){.nav{gap:.5rem;flex-wrap:nowrap}.navDesktop{display:none}.navHamburger{display:inline-flex}}.navLink{color:var(--muted);text-decoration:none;padding:.35rem .2rem;border-radius:.6rem}.navLink:hover,.navLink:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.navToggle{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);padding:.35rem .6rem;line-height:1;font-weight:700}.navProfile{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.navProfileIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.navToggle:hover,.navToggle:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.navProfile:hover,.navProfile:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.authPanel{width:min(32rem,100%);margin-inline:auto;border-radius:1rem;border:1px solid var(--border);background:var(--bg);padding:1rem}.authPage{display:grid;place-items:center}.authHeading{margin:0 0 1rem;font-size:1.8rem;letter-spacing:-.02em;color:var(--text)}.authPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.authTitle{color:var(--text)}.authClose{padding:.45rem .75rem}.authGoogle{width:100%}.authPrimary{width:100%;margin-top:.5rem}.authNotice{margin-top:.75rem;padding:.75rem .9rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);font-weight:650}.authNoticeError{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.authNoticeSuccess{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.authDivider{height:1px;background:var(--border);margin:.85rem 0}.authOr{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.95rem}.authOr:before,.authOr:after{content:"";height:1px;flex:1;background:var(--border)}.authGoogleIcon{display:inline-flex;align-items:center;justify-content:center}.authLabel{display:grid;gap:.35rem;margin-bottom:.6rem}.authLabelText{color:var(--muted);font-size:.95rem}.authInput{width:100%;padding:.65rem .85rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text)}.authInput[data-invalid=true]{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}.authInput[data-invalid=true]:focus-visible{outline-color:color-mix(in srgb,var(--danger) 55%,transparent)}.authInput:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.authHint{margin:.65rem 0 0;color:var(--muted);font-size:.95rem}.authFieldError{margin:.35rem 0 0;color:var(--danger);font-size:.95rem}.authSwitch{margin:1rem 0 0;color:var(--muted);font-size:.95rem}.authSwitchLink{border:0;background:transparent;padding:0;color:var(--text);font-weight:700;text-decoration:underline;cursor:pointer}.authSwitchLink:hover,.authSwitchLink:focus-visible{color:var(--text)}.dialogBackdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 35%,transparent);display:grid;place-items:center;z-index:100;padding:1.25rem}.dialog{width:min(34rem,100%);border-radius:1rem;border:1px solid var(--border);background:var(--bg);padding:1rem}.dialogTitle{margin:0 0 .5rem;color:var(--text);font-size:1.25rem;letter-spacing:-.01em}.dialogText{margin:0 0 .85rem;color:var(--muted)}.dialogActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.buttonDanger{background:color-mix(in srgb,var(--danger) 92%,var(--bg));color:#fff;font-weight:700}.buttonDanger:hover,.buttonDanger:focus-visible{background:color-mix(in srgb,var(--danger) 86%,var(--bg))}.main{flex:1;padding-top:var(--header-h, 72px);background:#8b5cf6;background:linear-gradient(90deg,#8b5cf61a,#fff,#fbbf241a)}.section{padding:8rem 0;scroll-margin-top:var(--scroll-offset)}.sectionHow{padding-top:5rem;padding-bottom:7rem}.sectionFaq{position:relative;z-index:1;padding-top:5rem;background:color-mix(in srgb,var(--bg) 94%,var(--surface))}.sectionFaq:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.faqList{margin-top:2rem;display:grid;gap:.85rem}.faqItem{border-radius:1rem;border:1px solid var(--border);background:#fff;overflow:hidden}.faqQuestion{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.05rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-weight:820;width:100%;text-align:left;border:0;background:#fff;font:inherit}.faqItem:hover .faqQuestion{background:color-mix(in srgb,white 92%,var(--surface))}.faqQuestion:active{background:color-mix(in srgb,white 86%,var(--surface))}.faqItem:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.faqChevron{color:var(--muted);font-size:1.35rem;line-height:1;transform:rotate(90deg);transition:transform .18s ease,color .18s ease}.faqItemOpen .faqChevron{color:var(--text);transform:rotate(270deg)}.faqPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faqItemOpen .faqPanel{grid-template-rows:1fr}.faqPanelInner{overflow:hidden;padding:0 1.05rem;background:#fff}.faqItemOpen .faqPanelInner{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-bottom:1rem}.faqAText{margin:0;color:var(--muted);line-height:1.65;font-weight:520}@media(prefers-reduced-motion:reduce){.faqChevron,.faqPanel{transition:none}}.howSteps{margin-top:2.25rem;display:grid;gap:10rem}.howStep{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;will-change:transform,opacity}.howStepReverse{grid-template-columns:.8fr 1.2fr}.howMedia{width:100%;border-radius:1.25rem;display:flex;overflow:hidden;background:#fff;border:1px solid var(--border)}.howStepReverse .howMedia{order:2}.howStepReverse .howContent{order:1}.howImage{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.howKicker{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:.9rem;font-weight:750}.howTitle{margin:.85rem 0 .45rem;color:var(--text);font-size:1.4rem;letter-spacing:-.02em}.howText{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}@media(max-width:860px){.howStep{grid-template-columns:1fr;gap:1.25rem}.howStepReverse .howMedia,.howStepReverse .howContent{order:initial}}:root{--scroll-offset: calc(var(--header-h, 72px) + 12px);--floating-overlap: 10rem}.hero{padding-top:3.25rem}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.eyebrow{color:var(--muted);margin:0 0 .75rem}.title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.title{background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{margin:1rem 0 0;color:var(--muted);font-size:1.05rem}.cta{margin-top:1.4rem;display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);text-decoration:none;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.button:hover,.button:focus-visible{border-color:color-mix(in srgb,var(--border) 20%,var(--text));transform:translateY(-1px)}.buttonPrimary{background:color-mix(in srgb,var(--accent) 92%,var(--bg));color:#fff;font-weight:700}.buttonPrimary:hover,.buttonPrimary:focus-visible{background:color-mix(in srgb,var(--accent) 86%,var(--bg))}.button[data-disabled=true]{opacity:.55;pointer-events:none;transform:none}.sectionFloating{padding:0;margin-bottom:calc(-1 * var(--floating-overlap));position:relative;z-index:5}.sectionFloating .container{width:min(1200px,calc(100% - 2rem))}.sectionDownload{position:relative;z-index:1;background:#fff;padding-top:calc(5rem + var(--floating-overlap))}.sectionPricing{background:color-mix(in srgb,var(--bg) 94%,var(--surface))}.sectionDownload:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.sectionWhite{position:relative;z-index:1;background:#fff}.sectionWhite:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}@media(max-width:520px){:root{--floating-overlap: 2.75rem}}.bullets{margin:1.25rem 0 0;padding-left:1.1rem;color:var(--muted);text-align:left}.bullets li{margin:.35rem 0}.sectionTitle{margin:0;font-size:1.6rem;letter-spacing:-.02em}.sectionLead{margin:.7rem 0 0;color:var(--muted);max-width:60ch}.grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pricingTitle{text-align:center;font-size:clamp(2.1rem,3.8vw,2.8rem);letter-spacing:-.03em}.pricingGrid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:center}.pricingCard{border:5px solid color-mix(in srgb,var(--bg) 92%,var(--border));background:#fff;border-radius:1.6rem;padding:1rem;display:grid;grid-template-rows:auto 1fr auto;gap:2rem;box-shadow:0 18px 40px color-mix(in srgb,var(--text) 10%,transparent),0 3px 10px color-mix(in srgb,var(--text) 7%,transparent)}.pricingCardBeta{padding:1.25rem;border-width:6px;min-height:44rem;transform:translateY(-.2rem)}.pricingTop{position:relative;border-radius:1.1rem;padding:1rem;min-height:6.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--bg)),color-mix(in srgb,var(--surface) 55%,var(--bg)));border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.pricingTopPremium{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg)),color-mix(in srgb,var(--accent2) 18%,var(--bg)))}.pricingBadge{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);color:color-mix(in srgb,var(--text) 70%,var(--muted));font-size:.8rem;font-weight:750}.pricingPriceLine{height:100%;display:flex;align-items:center;justify-content:flex-start;gap:.3rem;padding-top:1.6rem}.pricingAmount{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;color:var(--text)}.pricingAmountBeta{font-size:2.15rem}.pricingBetaLimit{margin-top:-.75rem;padding:.75rem .85rem;border-radius:1rem;border:1px dashed color-mix(in srgb,var(--accent2) 55%,var(--border));background:color-mix(in srgb,white 92%,var(--accent2) 8%);color:color-mix(in srgb,var(--text) 78%,var(--muted));font-style:italic;font-weight:650;letter-spacing:-.01em}.downloadBeta{margin:0 0 1.25rem;border-radius:1.25rem;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,white 90%,var(--accent) 10%),color-mix(in srgb,white 86%,var(--accent2) 14%));padding:1.25rem 1.2rem}.downloadBetaTitle{font-weight:950;color:var(--text);font-size:1.25rem;letter-spacing:-.02em}.downloadBetaText{margin-top:.45rem;color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:1.05rem;line-height:1.45}.pricingPer{font-size:.95rem;color:var(--muted);font-weight:650}.pricingBullets{margin:0;padding-left:1.15rem;color:var(--muted);text-align:left}.pricingBullets li{margin:.35rem 0}.pricingBullet{color:inherit}.pricingBulletUnavailable{color:color-mix(in srgb,var(--danger) 88%,var(--muted));text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--danger) 80%,transparent)}.pricingChoose{width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 85%,transparent);background:color-mix(in srgb,var(--text) 92%,var(--bg));color:var(--bg);font-weight:800}.pricingChoose[data-disabled=true]{background:color-mix(in srgb,var(--text) 35%,var(--bg));border-color:color-mix(in srgb,var(--text) 25%,var(--border));color:color-mix(in srgb,var(--bg) 92%,white);opacity:1}.pricingChoose:hover,.pricingChoose:focus-visible{background:color-mix(in srgb,var(--text) 86%,var(--bg))}.pricingCta{width:100%}.pricingCtaSlot{width:100%;min-height:2.6rem}.card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface) 52%,transparent));border-radius:1rem;padding:1rem}.muted{color:var(--muted)}.fineprint{margin-top:1rem;color:var(--muted);font-size:.95rem}.preview{padding:1rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:focus-visible{transform:none}}.download,.downloadOsRow{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.downloadOsButton{min-width:12rem}.downloadOsIcon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.downloadOsText{font-weight:750}.downloadReleasesLink{display:inline-block;margin-top:.9rem;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;font-weight:650}.downloadReleasesLink[data-disabled=true]{opacity:.55;pointer-events:none}.donate{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contactForm{margin-top:1.5rem;width:min(46rem,100%);border-radius:1rem;border:1px solid var(--border);background:color-mix(in srgb,white 92%,var(--surface));padding:1rem;display:grid;gap:.9rem}.contactField{display:grid;gap:.4rem}.contactLabel{font-weight:750;color:var(--text)}.contactInput,.contactTextarea{width:100%;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:#fff;color:var(--text);padding:.75rem .85rem;outline:none}.contactTextarea{resize:vertical;min-height:10rem}.contactInput:focus,.contactTextarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.contactActions{display:flex;justify-content:flex-end;padding-top:.25rem}.contactStatus{margin:.1rem 0 0}.modalOverlay{position:fixed;inset:0;z-index:80;background:#0000008c;display:grid;place-items:center;padding:1.2rem}.modal{width:min(42rem,100%);border-radius:1.2rem;border:1px solid var(--border);background:var(--bg);box-shadow:0 30px 90px #00000059;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent)}.modalTitle{font-weight:800;letter-spacing:-.01em;color:var(--text)}.modalClose{width:2.5rem;height:2.5rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}.modalClose:hover,.modalClose:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.modalBody{padding:1rem}.footer{border-top:1px solid var(--border);padding:2rem 0;background:color-mix(in srgb,var(--bg) 92%,var(--surface))}.footerBar{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;text-align:center}.footerFine{font-size:.95rem}.footerSocialRow{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center}.footerSocialIconLink{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;color:var(--muted);text-decoration:none;border-radius:.8rem;transition:transform .16s ease,color .16s ease,filter .16s ease,opacity .16s ease}.footerSocialIconLink svg{width:1.65rem;height:1.65rem;display:block}.footerSocialIconLink:hover,.footerSocialIconLink:focus-visible{transform:translateY(-1px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.footerSocialIconLinkYoutube{color:#f03}.footerSocialIconLinkTwitch{color:#9146ff}.footerSocialIconLinkDiscord{color:#5865f2}.footerSocialIconLinkDisabled{opacity:.35;cursor:not-allowed;pointer-events:none;filter:none;transform:none}.scrollTop{position:fixed;right:1.15rem;bottom:1.15rem;z-index:90;width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,white 92%,var(--surface));color:#111;box-shadow:none;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.scrollTopVisible{opacity:1;transform:translateY(0);pointer-events:auto}.scrollTop:hover,.scrollTop:focus-visible{background:color-mix(in srgb,white 96%,var(--surface));border-color:color-mix(in srgb,var(--border) 95%,transparent)}.scrollTop:active{transform:translateY(1px)}.footerContactBtn{margin-top:0;width:fit-content}@media(max-width:880px){.heroGrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingGrid{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.footerBar{gap:1rem}}.waveImage{width:100%;height:auto;display:block}.tutorialContainer{padding:2.75rem;border-radius:1.25rem!important;background:color-mix(in srgb,var(--bg) 86%,var(--text));color:var(--text);box-shadow:0 18px 50px #00000047}.tutorialTitle{margin:0 0 1rem;font-size:1.6rem;letter-spacing:-.02em}@media(max-width:520px){.tutorialContainer{padding:1.6rem}}.card{padding:1.5rem;border:0!important;background:#fff;box-shadow:0;transition:transform .2s ease,box-shadow .2s ease}.cardTitle{margin:0;font-size:1rem;letter-spacing:-.01em}.cardDescription{margin:.6rem 0 0;color:var(--muted);line-height:1.55}.featuresIcon{font-size:2.5rem;margin-bottom:1rem;color:var(--primary);width:50px;height:40px}
