.home-v2 .p-hero{position:relative;padding:9rem var(--pad-x) 4rem;overflow:hidden;isolation:isolate}.home-v2 .p-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(61,157,255,.1),transparent 45%),radial-gradient(circle at 85% 80%,rgba(74,107,138,.1),transparent 50%)}.home-v2 .p-hero__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 40%,transparent 75%)}.home-v2 .p-hero__inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem 5rem;align-items:center}.home-v2 .p-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:#3d9dff14;border:1px solid rgba(61,157,255,.25);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}.home-v2 .p-hero__badge img{height:20px;width:20px}.home-v2 .p-hero h1{font-size:clamp(2.3rem,4.8vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin:0 0 1.5rem;text-wrap:balance}.home-v2 .p-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--accent)}.home-v2 .p-hero__lede{color:var(--text-dim);font-size:1.05rem;max-width:46ch;margin:0 0 2rem}.home-v2 .p-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.5rem}.home-v2 .p-hero__foot{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.home-v2 .p-hero__foot i{color:var(--accent)}@media(max-width:960px){.home-v2 .p-hero__inner{grid-template-columns:1fr}}.home-v2 .compare{padding:clamp(4rem,8vw,6rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-v2 .compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;position:relative}.home-v2 .compare__grid:before{content:"VS";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Instrument Serif",serif;font-style:italic;font-size:3rem;color:var(--text-muted);opacity:.5;pointer-events:none;z-index:2;background:var(--bg);padding:.5rem 1rem;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--border)}.home-v2 .compare__col{padding:2rem 1.75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.home-v2 .compare__col--bad{opacity:.8}.home-v2 .compare__col--good{border-color:#3d9dff4d;background:radial-gradient(120% 100% at 100% 0%,rgba(61,157,255,.05),transparent 60%),var(--bg-elev)}.home-v2 .compare__col h3{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:500;margin:0 0 1.5rem;letter-spacing:-.01em}.home-v2 .compare__col--bad h3{color:var(--danger)}.home-v2 .compare__col--good h3{color:var(--accent)}.home-v2 .compare__item{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 0;border-top:1px dashed var(--border);color:var(--text-dim);font-size:.95rem}.home-v2 .compare__item:first-of-type{border-top:none;padding-top:0}.home-v2 .compare__item i{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.68rem;margin-top:2px}.home-v2 .compare__col--bad .compare__item i{background:#e5737326;color:var(--danger)}.home-v2 .compare__col--good .compare__item i{background:#3d9dff26;color:var(--accent)}.home-v2 .compare__col--good .compare__item{color:var(--text)}@media(max-width:760px){.home-v2 .compare__grid{grid-template-columns:1fr}.home-v2 .compare__grid:before{display:none}}.home-v2 .shots{padding:clamp(4rem,8vw,6rem) 0;border-bottom:1px solid var(--border)}.home-v2 .shots__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.home-v2 .shots__grid img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top center;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .5s var(--ease-out),border-color .3s var(--ease);cursor:zoom-in;background:var(--bg-elev)}.home-v2 .shots__grid img:hover{transform:translateY(-6px) scale(1.02);border-color:#3d9dff4d}@media(max-width:760px){.home-v2 .shots__grid{grid-template-columns:1fr 1fr}.home-v2 .shots__grid img:nth-child(3){grid-column:1 / -1;max-width:50%;margin:0 auto}}.home-v2 .lightbox{position:fixed;inset:0;z-index:1000;background:#000000e6;display:none;align-items:center;justify-content:center;padding:2rem}.home-v2 .lightbox.is-open{display:flex}.home-v2 .lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.home-v2 .lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:#ffffff14;border:1px solid var(--border-strong);border-radius:50%;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),transform .3s var(--ease)}.home-v2 .lightbox__close:hover{background:var(--accent);color:#14100a;transform:rotate(90deg)}.home-v2 .pricing{padding:clamp(4rem,8vw,6rem) 0;border-bottom:1px solid var(--border)}.home-v2 .pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;align-items:stretch}.home-v2 .plan{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),border-color .3s var(--ease)}.home-v2 .plan:hover{transform:translateY(-4px);border-color:var(--border-strong)}.home-v2 .plan--featured{border-color:#3d9dff66;background:radial-gradient(140% 60% at 50% 0%,rgba(61,157,255,.08),transparent 60%),var(--bg-elev);box-shadow:0 40px 80px -30px #3d9dff40}.home-v2 .plan__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--accent);color:#14100a;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.home-v2 .plan__name{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.home-v2 .plan__price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.home-v2 .plan__price small{font-size:1.1rem;color:var(--text-dim);font-weight:400}.home-v2 .plan__price strong{font-size:3rem;font-weight:500;line-height:1;letter-spacing:-.03em}.home-v2 .plan__price span{font-size:.95rem;color:var(--text-dim)}.home-v2 .plan--featured .plan__price strong{color:var(--accent)}.home-v2 .plan__price-sub{font-size:.82rem;color:var(--text-muted);margin:0 0 1.75rem}.home-v2 .plan__features{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.65rem;flex:1}.home-v2 .plan__features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.93rem;color:var(--text)}.home-v2 .plan__features li i{flex-shrink:0;margin-top:4px;color:var(--accent);font-size:.78rem}.home-v2 .plan .btn{justify-self:stretch;width:100%}@media(max-width:900px){.home-v2 .pricing__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.home-v2 .cta-card{max-width:640px;margin:3rem auto 0;padding:2.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.home-v2 .cta-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(60% 100% at 50% 0%,rgba(61,157,255,.15),transparent 60%);pointer-events:none}.home-v2 .cta-card>*{position:relative}.home-v2 .cta-card h3{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .75rem}.home-v2 .cta-card p{color:var(--text-dim);margin:0 0 1.5rem;max-width:42ch;margin-inline:auto}.home-v2 .seo{padding:3.5rem 0;border-bottom:1px solid var(--border);text-align:center}.home-v2 .seo h2{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;margin:0 0 .75rem;letter-spacing:-.015em}.home-v2 .seo p{color:var(--text-dim);max-width:60ch;margin:0 auto;font-size:.98rem}.home-v2 .u-hero{position:relative;padding:9rem var(--pad-x) 5rem;text-align:center;overflow:hidden;isolation:isolate}.home-v2 .u-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(61,157,255,.12),transparent 60%)}.home-v2 .u-hero__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 70%)}.home-v2 .u-hero .version-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:#3d9dff14;border:1px solid rgba(61,157,255,.3);border-radius:999px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.78rem;margin-bottom:1.5rem}.home-v2 .u-hero .version-badge i{animation:spin-slow 3s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.home-v2 .u-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin:0 0 1.25rem;text-wrap:balance}.home-v2 .u-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--accent)}.home-v2 .u-hero p{color:var(--text-dim);font-size:1.05rem;max-width:52ch;margin:0 auto}.home-v2 .downloads{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--border)}.home-v2 .downloads__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.home-v2 .dl-card{padding:2.25rem 1.9rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;transition:transform .35s var(--ease),border-color .3s var(--ease);overflow:hidden}.home-v2 .dl-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.home-v2 .dl-card--highlight{border-color:#3d9dff66;background:radial-gradient(120% 80% at 100% 0%,rgba(61,157,255,.08),transparent 60%),var(--bg-elev);box-shadow:0 30px 60px -25px #3d9dff40}.home-v2 .dl-card__tag{display:inline-block;padding:.25rem .7rem;background:var(--accent);color:#14100a;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-weight:500}.home-v2 .dl-card__icon{width:56px;height:56px;display:grid;place-items:center;background:#3d9dff14;border:1px solid rgba(61,157,255,.2);border-radius:var(--radius);color:var(--accent);font-size:1.5rem;margin-bottom:1.5rem;transition:transform .5s var(--ease-out)}.home-v2 .dl-card:hover .dl-card__icon{transform:rotate(-6deg) scale(1.05)}.home-v2 .dl-card__name{font-size:1.4rem;font-weight:500;letter-spacing:-.015em;margin:0 0 .5rem}.home-v2 .dl-card__desc{color:var(--text-dim);font-size:.95rem;margin:0 0 1.75rem}.home-v2 .dl-card .btn{width:100%}.home-v2 .dl-card__note{margin-top:1rem;font-size:.78rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;text-align:center}@media(max-width:760px){.home-v2 .downloads__grid{grid-template-columns:1fr}}.home-v2 .tutorial{padding:clamp(4rem,8vw,6rem) 0;border-bottom:1px solid var(--border)}.home-v2 .steps{display:grid;gap:1rem;margin-top:3rem;max-width:720px;margin-inline:auto}.home-v2 .step{display:grid;grid-template-columns:56px 1fr;gap:1.5rem;align-items:start;padding:1.5rem 1.75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--ease),border-color .3s var(--ease)}.home-v2 .step:hover{transform:translate(4px);border-color:#3d9dff4d}.home-v2 .step__num{width:44px;height:44px;display:grid;place-items:center;background:#3d9dff14;border:1px solid rgba(61,157,255,.25);color:var(--accent);border-radius:50%;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.home-v2 .step__body strong{display:block;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.35rem}.home-v2 .step__body p{color:var(--text-dim);font-size:.93rem;margin:0;line-height:1.6}.home-v2 .nf{min-height:100dvh;display:grid;place-items:center;padding:6rem var(--pad-x) 3rem;position:relative;isolation:isolate}.home-v2 .nf__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 30% 30%,rgba(61,157,255,.1),transparent 40%),radial-gradient(circle at 70% 70%,rgba(74,107,138,.1),transparent 40%)}.home-v2 .nf__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 70%)}.home-v2 .nf__inner{max-width:640px;text-align:center;padding:3rem;background:#16181cb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl)}.home-v2 .nf__code{position:relative;font-size:clamp(6rem,15vw,10rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--accent);margin-bottom:1rem;display:inline-block;font-variant-numeric:tabular-nums}.home-v2 .nf__code:after{content:"404";position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px var(--border-strong);transform:translate(6px,6px);z-index:-1}.home-v2 .nf h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.02em;margin:0 0 .75rem}.home-v2 .nf p{color:var(--text-dim);margin:0 0 2rem;max-width:46ch;margin-inline:auto}.home-v2 .nf__note{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.home-v2 .nav--product .nav__logo img{width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(61,157,255,.4))}.home-v2 .nav--product .nav__logo em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--accent);font-size:.95em}
