.bg-glow{z-index:0;background:radial-gradient(900px 560px at 50% -8%,rgba(124,92,255,.22),transparent 60%),radial-gradient(700px 500px at 85% 15%,rgba(183,166,255,.1),transparent 65%)}.bg-glow,.grain{position:fixed;inset:0;pointer-events:none}.grain{z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lnav,main{position:relative;z-index:3}.faq,.final,.foot,.pricing,.rows,.showcase,.statement{content-visibility:auto;contain-intrinsic-size:auto 800px}.marquee-wrap{content-visibility:auto;contain-intrinsic-size:auto 140px}.rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:5}.rail-fill{height:100%;width:0;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));box-shadow:0 0 12px var(--color-accent)}.lnav{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,64px);transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.lnav.scrolled{background:rgba(7,6,13,.6);backdrop-filter:blur(12px);border-bottom-color:var(--color-line)}.lnav-links{display:flex;align-items:center;gap:30px;font-size:15px}.lnav-links a:not(.btn){color:var(--color-dim)}.lnav-links a:not(.btn):hover{color:var(--color-ink)}.brand{display:flex;gap:9px;font-weight:700;font-size:18px}.brand,.btn{align-items:center;font-family:var(--font-display)}.btn{display:inline-flex;justify-content:center;font-weight:600;font-size:15px;letter-spacing:.2px;padding:12px 22px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--color-ink);color:var(--color-bg)}.btn-solid:hover{box-shadow:0 10px 40px rgba(255,255,255,.18)}.btn-line{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.btn-line:hover{border-color:rgba(255,255,255,.4)}.btn-lg{padding:15px 30px;font-size:16px}.full{width:100%}a{color:inherit;text-decoration:none}.theme-btn{background:none;border:1px solid var(--color-line);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--color-dim);transition:border-color .2s,color .2s}.theme-btn:hover{border-color:var(--color-accent-2);color:var(--color-ink)}.display{font-weight:700;font-size:clamp(40px,7vw,92px);line-height:.98;letter-spacing:-2.5px}.big,.display{font-family:var(--font-display)}.big{font-weight:600;font-size:clamp(28px,4.4vw,56px);line-height:1.08;letter-spacing:-1.4px}.big .muted,.display .muted{color:var(--color-dim)}em{font-style:normal}.kicker,em{color:var(--color-accent-2)}.kicker{font-family:var(--font-display);font-size:13px;letter-spacing:3px;text-transform:uppercase;margin-bottom:26px}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:140px clamp(20px,5vw,64px) 90px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:9px;font-size:13px;letter-spacing:1px;color:var(--color-dim);margin-bottom:30px;padding:7px 15px;border:1px solid var(--color-line);border-radius:100px;background:rgba(255,255,255,.02)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.hero h1{max-width:15ch}.sub{color:var(--color-dim);font-size:clamp(16px,1.6vw,20px);max-width:56ch;margin:28px auto 0}.cta-row{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center}.hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-dim);display:flex;align-items:center;gap:8px;transition:opacity .4s}.hint span{display:inline-block;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-shot{margin-top:64px;width:100%;max-width:980px;border:1px solid var(--color-line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.015);box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02)}.hero-shot .ph{aspect-ratio:16/9}.statement{padding:clamp(120px,20vh,240px) clamp(20px,5vw,64px);max-width:1180px;margin:0 auto}.statement .big{max-width:20ch}.rows{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(80px,14vh,160px)}.row{display:grid;grid-template-columns:70px 1fr;gap:28px;align-items:start;padding:42px 0;border-top:1px solid var(--color-line)}.row:last-child{border-bottom:1px solid var(--color-line)}.row-mark{width:56px;height:56px;border:1px solid var(--color-line);border-radius:14px;display:flex;align-items:center;justify-content:center}.row-mark svg{width:24px;height:24px;fill:none;stroke:var(--color-accent-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row-body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.6px}.row-body p{color:var(--color-dim);font-size:clamp(15px,1.3vw,17px);margin-top:12px;max-width:62ch}.rows-more{display:flex;justify-content:center;margin-top:48px}.showcase{max-width:1180px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,5vw,64px)}.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}.frame{border:1px solid var(--color-line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.015)}.frame-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--color-line)}.frame-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14);display:block}.ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(124,92,255,.05) 0 14px,rgba(124,92,255,.02) 14px 28px)}.ph span{color:var(--color-accent-2);font-family:var(--font-display);font-weight:600;font-size:14px;opacity:.8}.frame figcaption{padding:16px;color:var(--color-dim);font-size:14px}.frame figcaption,.marquee-wrap{border-top:1px solid var(--color-line)}.marquee-wrap{overflow:hidden;padding:40px 0;border-bottom:1px solid var(--color-line)}.marquee{display:flex;gap:34px;white-space:nowrap;width:max-content;animation:slide 26s linear infinite}.marquee span{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,40px);color:var(--color-dim);letter-spacing:-.5px}.marquee span:nth-child(3n+1){color:var(--color-ink)}@keyframes slide{to{transform:translateX(-50%)}}.pricing{max-width:1180px;margin:0 auto;padding:clamp(100px,16vh,200px) clamp(20px,5vw,64px)}.pricing .big{max-width:18ch;margin-bottom:50px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:780px}.plan{border:1px solid var(--color-line);border-radius:20px;padding:30px;position:relative;background:rgba(255,255,255,.015)}.plan.pro{border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.06);box-shadow:0 24px 70px rgba(124,92,255,.18)}.p-flag{position:absolute;top:-11px;left:30px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:100px}.p-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.p-name{font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-2)}.p-name,.p-price{font-family:var(--font-display)}.p-price{font-weight:700;font-size:40px;letter-spacing:-1.5px}.plan ul{list-style:none;margin:0 0 26px}.plan li{padding:9px 0 9px 24px;position:relative;font-size:15px;color:var(--color-ink);border-top:1px solid var(--color-line)}.plan li:first-child{border-top:none}.plan li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--color-accent-2)}.dl{position:relative;width:100%}.dl-trigger{gap:8px}.dl-caret{width:15px;height:15px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.dl[data-open=true] .dl-caret{transform:rotate(180deg)}.dl-panel{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:20;padding:8px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-bg);box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px;animation:dl-pop .16s cubic-bezier(.2,.8,.2,1)}@keyframes dl-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dl-group+.dl-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-line)}.dl-os{display:flex;align-items:center;gap:8px;padding:6px 10px 4px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-dim)}.dl-os svg{width:14px;height:14px}.dl-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--color-ink);text-align:left;text-decoration:none;transition:background .15s}a.dl-item:hover{background:rgba(255,255,255,.06)}.dl-item[aria-disabled=true]{color:var(--color-dim);cursor:not-allowed}.dl-soon{background:rgba(124,92,255,.14);color:var(--color-accent-2)}.dl-beta,.dl-soon{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:100px}.dl-beta{background:rgba(240,166,62,.15);color:#f0a63e}.faq{max-width:860px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,5vw,64px)}.faq .big{margin-bottom:44px}.faq-list{border-top:1px solid var(--color-line)}.qa{border-bottom:1px solid var(--color-line)}.qa-summary{display:block;width:100%;text-align:left;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2vw,21px);letter-spacing:-.3px;color:var(--color-ink);background:none;border:none;list-style:none}.qa-summary::-webkit-details-marker{display:none}.qa-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--color-accent-2)}.qa-icon:before{content:"+"}.qa[open]>.qa-summary .qa-icon:before{content:"\2212"}.qa-summary:hover{color:var(--color-accent-2)}.qa-body{padding:0 40px 26px 0;color:var(--color-dim);font-size:16px;line-height:1.7}.qa-body p+p,.qa-body ul+p{margin-top:14px}.lic{list-style:none;margin:14px 0}.lic li{padding:12px 0;border-top:1px solid var(--color-line);color:var(--color-dim)}.lic li b{color:var(--color-ink)}.lic li:first-child{border-top:none}.ext{color:var(--color-accent-2);white-space:nowrap}.ext:hover{text-decoration:underline}.qa-body .warn{color:var(--color-ink);margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.2);font-size:15px}.final{text-align:center;padding:clamp(120px,20vh,240px) clamp(20px,5vw,64px) clamp(60px,10vh,120px)}.final .end{margin-bottom:40px}.fine{font-size:14px;margin-top:20px}.fine,.foot{color:var(--color-dim)}.foot{text-align:center;padding:50px 5vw 70px;border-top:1px solid var(--color-line)}.foot .brand{justify-content:center;font-size:16px;margin-bottom:14px}.foot p{font-size:13px;max-width:560px;margin:6px auto}.copy{opacity:.55}.up{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.up.in{opacity:1;transform:none}.hamburger{background:none;border:none;color:var(--color-ink);cursor:pointer;padding:6px}.hamburger,.mobile-nav-root{display:none}@media (max-width:820px){.mobile-nav-root{display:block;position:fixed;inset:0;z-index:200;pointer-events:none}.mobile-nav-root.open{pointer-events:auto}}.mobile-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .28s ease}.mobile-nav-root.open .mobile-backdrop{opacity:1}.mobile-menu{position:absolute;top:0;right:0;bottom:0;width:min(82vw,320px);background:rgba(10,9,18,.92);backdrop-filter:blur(18px);border-left:1px solid var(--color-line);box-shadow:-24px 0 60px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:88px 26px 40px;font-family:var(--font-display);font-size:18px;font-weight:600;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav-root.open .mobile-menu{transform:translateX(0)}.mobile-menu>*{padding:10px 2px}.mobile-menu a:not(.btn){color:var(--color-ink)}.mobile-menu a:not(.btn):hover{color:var(--color-accent-2)}.mobile-menu .btn{width:100%;margin-top:10px;text-align:center}.mobile-theme{margin-top:8px;padding:10px 2px}:root[data-theme=light] .bg-glow{background:radial-gradient(900px 560px at 50% -8%,rgba(107,70,229,.12),transparent 60%),radial-gradient(700px 500px at 85% 15%,rgba(107,70,229,.06),transparent 65%)}:root[data-theme=light] .grain{opacity:.025}:root[data-theme=light] .lnav.scrolled{background:rgba(250,250,250,.75)}:root[data-theme=light] .mobile-menu{background:rgba(250,250,250,.94)}:root[data-theme=light] .btn-solid{background:var(--color-ink);color:var(--color-bg)}:root[data-theme=light] .btn-solid:hover{box-shadow:0 10px 40px rgba(0,0,0,.15)}:root[data-theme=light] .btn-line:hover{border-color:rgba(0,0,0,.3)}:root[data-theme=light] .dl-panel{box-shadow:0 20px 60px rgba(0,0,0,.15)}:root[data-theme=light] a.dl-item:hover{background:rgba(0,0,0,.05)}:root[data-theme=light] .eyebrow{background:rgba(0,0,0,.03)}:root[data-theme=light] .hero-shot{background:rgba(0,0,0,.02);box-shadow:0 40px 100px rgba(0,0,0,.1)}:root[data-theme=light] .frame{background:rgba(0,0,0,.02)}:root[data-theme=light] .frame-bar i{background:rgba(0,0,0,.12)}:root[data-theme=light] .plan{background:rgba(0,0,0,.02)}:root[data-theme=light] .plan.pro{background:rgba(107,70,229,.06);box-shadow:0 24px 70px rgba(107,70,229,.12)}:root[data-theme=light] .qa-body .warn{background:rgba(107,70,229,.06);border-color:rgba(107,70,229,.15)}@media (max-width:820px){.lnav-links{display:none}.hamburger{display:flex}.lnav{background:rgba(7,6,13,.72);backdrop-filter:blur(12px);border-bottom-color:var(--color-line);z-index:210}:root[data-theme=light] .lnav{background:rgba(250,250,250,.8)}.frames,.plans,.row{grid-template-columns:1fr}.row{gap:16px}}