:root{--color-white:#ffffff;--color-near-white:#f7f7f7;--gray-100:#e6e6e6;--gray-200:#cfcfcf;--gray-300:#a8a8a8;--gray-400:#8a8a8a;--gray-500:#6e6e6e;--gray-600:#4a4a4a;--color-black:#000000;--bg:var(--color-white);--bg-elevated:var(--color-near-white);--text:var(--gray-600);--text-strong:var(--color-black);--muted:var(--gray-400);--border:var(--gray-100);--focus:#1a1a1a;--container-max:1200px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--shadow-sm:0 1px 2px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--font-family:"Mustica Pro",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-900:clamp(2rem,4vw + 1rem,3rem);--fs-700:1.25rem;--fs-600:1.125rem;--fs-500:1rem;--fs-400:0.9375rem;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}html[data-theme=dark]{--bg:#0f0f0f;--bg-elevated:#151515;--text:#d9d9d9;--text-strong:var(--color-white);--muted:#a6a6a6;--border:#1f1f1f;--focus:#d9d9d9}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}.marketing-root{font-family:var(--font-family);background:var(--bg);color:var(--text)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.u-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:16px}@media (min-width:768px){.u-container{padding-inline:24px}}.u-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-2)}section{padding-block:56px}@media (min-width:768px){section{padding-block:80px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 14px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-strong);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:var(--gray-100)}html[data-theme=dark] .btn:hover{background:#1d1d1d}.btn--primary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}html[data-theme=dark] .btn--primary:hover{filter:brightness(1.05)}html[data-theme=light] .btn--primary:hover{color:var(--color-black)}.btn--outline{background:transparent}.btn--outline,.link{color:var(--text-strong)}.link{text-decoration:underline}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-6);box-shadow:var(--shadow-sm)}.navbar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--color-black);color:var(--color-white);z-index:50}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar__brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-white);font-weight:600}.navbar__brand span{font-size:1.5rem}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__login{margin-left:8px}@media (max-width:479px){.navbar__links{gap:20px}}.navbar .link{color:var(--color-white);text-decoration:none}.navbar .btn,.navbar .navbar__login{background:transparent;border:0;color:var(--color-white)}.navbar .btn:hover,.navbar .navbar__login:hover{background:transparent;filter:none}.content-wrap{padding-top:64px}.hero{display:grid;gap:28px;align-items:center}.hero__title{margin:0;color:var(--text-strong);font-size:clamp(2.25rem,6vw + 1rem,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.01em;max-width:16ch}.hero__line{display:block}.hero__copy{display:grid;gap:12px}.hero__subtitle{font-size:var(--fs-600);color:var(--text);margin:0;max-width:62ch}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.hero__figure{margin:12px 0 0}.hero__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-elevated)}.hero__caption{margin:8px 6px 0;text-align:center;color:var(--text);font-size:var(--fs-500)}@media (min-width:768px){.hero{grid-template-columns:1.15fr 1fr;gap:36px}.hero__figure{margin:0}}.features__grid{display:grid;gap:28px;grid-template-columns:1fr;margin-top:40px}@media (min-width:768px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature-card{padding:28px 20px 20px}.feature-card__header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.feature-card__icon{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-4);margin:0;flex:0 0 48px}.feature-card__title{margin:0;color:var(--text-strong);font-size:var(--fs-600)}.feature-card__body{margin:0;color:var(--text);font-size:var(--fs-500);font-weight:400}.pricing__header{text-align:center;margin-bottom:24px}.pricing__title{margin:0;font-weight:800;color:var(--text-strong);font-size:clamp(1.25rem,1.5vw + 1rem,1.75rem);letter-spacing:-.01em}.pricing__subtitle{margin:8px auto 0;color:var(--text);font-size:var(--fs-600);max-width:60ch}.pricing__grid{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media (min-width:768px){.pricing__grid--three{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing__grid--three{grid-template-columns:repeat(3,1fr)}}.pricing__grid--single{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.pricing__free{margin-top:20px}.pricing__note{text-align:center;color:var(--text);margin-top:24px;font-size:var(--fs-500)}.plan{position:relative;padding:20px;display:flex;flex-direction:column;height:100%;transition:transform .16s ease,box-shadow .16s ease;will-change:transform;transform-origin:center}.plan:focus-within,.plan:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.plan__title{margin:0;font-size:var(--fs-700);color:inherit}.plan__price{margin:8px 0 6px;font-size:28px;font-weight:800;color:inherit;letter-spacing:-.01em}.plan__period{font-weight:600;color:var(--muted)}.plan__meta{margin:0;color:var(--text-strong);font-weight:600}.plan__desc{margin:6px 0 10px;color:var(--text)}.plan__list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px;color:inherit}.plan__list li{position:relative;padding-left:16px}.plan__list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}.plan__cta{width:100%;margin-top:auto}.plan--popular{border-color:var(--color-black);box-shadow:0 6px 28px rgba(0,0,0,.08)}.plan__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-black);color:var(--color-white);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:700;box-shadow:var(--shadow-sm)}.plan--free{background:var(--bg)}.plan--collapsible{padding:0;display:block}.plan--collapsible .plan__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.plan--collapsible .plan__summary::-webkit-details-marker{display:none}.plan--collapsible .plan__content{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.plan__chevron{transition:transform .16s ease;opacity:.8}details[open] .plan__chevron{transform:rotate(180deg)}.footer{background:var(--color-black);color:var(--color-white);padding-block:32px}.footer__inner{display:grid;gap:12px;grid-template-columns:1fr;align-items:center}@media (min-width:768px){.footer__inner{grid-template-columns:1fr auto 1fr;align-items:center}}.footer__brand{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);font-weight:600}.footer__brand span{font-size:1rem}.footer__links{display:flex;gap:32px}.footer__copy{margin-top:8px;font-size:var(--fs-400);color:#d0d0d0}.footer .link{color:var(--color-white);text-decoration:none}.footer__powered{text-align:center;justify-self:center;display:grid;gap:6px;align-content:center}.powered__label{font-size:.85rem;color:#eaeaea;opacity:.9}.powered__brand{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);font-weight:700}.powered__logo{width:28px;height:28px;object-fit:contain;filter:none}@media (min-width:768px){.footer__brand{justify-self:start}.footer__inner nav{justify-self:end}}.faq{font-size:var(--fs-400)}.faq__list{display:grid;gap:12px;margin-top:16px}.faq__item{overflow:hidden}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__question{font-weight:700;color:var(--text-strong)}.faq__content{padding:0 16px 16px;color:var(--text);border-top:1px solid var(--border)}.faq__bullets{margin:0 0 8px 16px;padding:0}.faq__chevron{transition:transform .16s ease;opacity:.8}.details[open] .faq__chevron{transform:rotate(180deg)}