.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border-radius:14px;min-height:2.75rem;font-weight:600;line-height:1;display:inline-flex}.btn--md{padding:.75rem 1.25rem;font-size:.9375rem}.btn--lg{min-height:3rem;padding:.9375rem 1.75rem;font-size:1rem}.btn--primary{background-color:var(--color-primary);color:var(--color-asphalt);box-shadow:0 0 #0000}.btn--primary:hover{background-color:color-mix(in srgb, var(--color-primary) 92%, white);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-primary) 35%, transparent);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background-color:var(--color-card);color:var(--color-ink);border:1px solid var(--color-card-border)}.btn--secondary:hover{background-color:var(--color-asphalt-2);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-card-border));transform:translateY(-1px)}.btn--ghost{color:var(--color-ink-dim);background-color:#0000;border:1px solid #0000}.btn--ghost:hover{color:var(--color-ink);background-color:color-mix(in srgb, var(--color-card) 60%, transparent)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.hero{min-height:100svh;padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-12);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__orb{filter:blur(5rem);border-radius:50%;animation:6s ease-in-out infinite glow-pulse;position:absolute}.hero__orb--primary{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent 70%);width:clamp(18rem,40vw,32rem);height:clamp(18rem,40vw,32rem);top:-10%;right:-5%}.hero__orb--info{background:radial-gradient(circle, color-mix(in srgb, var(--color-info) 25%, transparent), transparent 70%);width:clamp(14rem,30vw,24rem);height:clamp(14rem,30vw,24rem);animation-delay:-3s;bottom:5%;left:-10%}.hero__grid{background-image:linear-gradient(color-mix(in srgb, var(--color-card-border) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-card-border) 30%, transparent) 1px, transparent 1px);background-size:3rem 3rem;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.hero__inner{gap:var(--space-10);align-items:center;display:grid;position:relative}.hero__content{gap:var(--space-5);flex-direction:column;display:flex}.hero__badge{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-4);color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary-soft) 50%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:999px;font-size:.8125rem;font-weight:500;animation:.7s both fade-in-up;display:inline-flex}.hero__badge-dot{background-color:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 .5rem var(--color-primary);border-radius:50%;animation:2s ease-in-out infinite glow-pulse}.hero__title{letter-spacing:-.03em;font-size:clamp(2.25rem,5.5vw,3.75rem);animation:.7s .1s both fade-in-up}.hero__title-accent{background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 70%, white) 50%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;background-clip:text;animation:4s linear infinite shimmer;display:inline}.hero__description{max-width:32rem;color:var(--color-ink-dim);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;animation:.7s .2s both fade-in-up}.hero__actions{gap:var(--space-3);flex-wrap:wrap;animation:.7s .3s both fade-in-up;display:flex}.hero__stats{gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;animation:.7s .45s both fade-in-up;display:flex}.hero__stat{gap:var(--space-1);flex-direction:column;display:flex}.hero__stat-value{font-family:var(--font-mono);color:var(--color-ink);font-size:1.25rem;font-weight:600}.hero__stat-label{color:var(--color-ink-faint);font-size:.8125rem}.hero__visual{justify-content:center;animation:.9s .35s both fade-in-up;display:flex;position:relative}.hero__screenshot{filter:drop-shadow(0 1.5rem 3rem #00000073);width:min(100%,17.5rem);height:auto;animation:5s ease-in-out infinite float;display:block}.hero__float-card{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-ink);background-color:color-mix(in srgb, var(--color-card) 92%, transparent);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(.5rem);border-radius:12px;font-size:.8125rem;font-weight:500;display:flex;position:absolute;box-shadow:0 .5rem 1.5rem #0000004d}.hero__float-card svg{color:var(--color-success);flex-shrink:0}.hero__float-card--1{animation:4s ease-in-out -1s infinite float;top:-1rem;right:-.5rem}.hero__float-card--2{animation:4.5s ease-in-out -2s infinite float;bottom:2rem;left:-1rem}.hero__float-card--2 svg{color:var(--color-primary)}@media (width>=768px){.hero__screenshot{width:min(100%,19rem)}.hero__inner{gap:var(--space-8);grid-template-columns:1fr 1fr}.hero__float-card--1{right:-1.5rem}.hero__float-card--2{left:-2rem}}@media (width>=1024px){.hero__screenshot{width:min(100%,20.5rem)}.hero__inner{gap:var(--space-10)}.hero__content{gap:var(--space-6)}}@media (width<=767px){.hero__float-card{display:none}}@media (prefers-reduced-motion:reduce){.hero__screenshot,.hero__float-card{animation:none}.hero__title-accent{background-size:100%;animation:none}}.feature-card{gap:var(--space-4);height:100%;padding:var(--space-5);background-color:var(--color-card);border:1px solid var(--color-card-border);opacity:0;transition:opacity .6s ease var(--feature-delay,0s), transform .6s ease var(--feature-delay,0s), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:20px;flex-direction:column;display:flex;transform:translateY(1.5rem)}.features--visible .feature-card{opacity:1;transform:translateY(0)}.feature-card:hover{border-color:color-mix(in srgb, var(--feature-accent) 35%, var(--color-card-border));background-color:color-mix(in srgb, var(--color-asphalt-2) 60%, var(--color-card))}.feature-card--primary{--feature-accent:var(--color-primary)}.feature-card--success{--feature-accent:var(--color-success)}.feature-card--info{--feature-accent:var(--color-info)}.feature-card__icon-wrap{background-color:color-mix(in srgb, var(--feature-accent) 15%, transparent);width:3rem;height:3rem;color:var(--feature-accent);transition:transform var(--transition-base);border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card:hover .feature-card__icon-wrap{transform:scale(1.05)}.feature-card__icon{flex-shrink:0}.feature-card__title{letter-spacing:-.02em;font-size:1.125rem}.feature-card__description{color:var(--color-ink-dim);flex:1;font-size:.9375rem;line-height:1.65}.feature-card__highlights{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.feature-card__highlight{padding:var(--space-1) var(--space-3);color:var(--color-ink-dim);background-color:var(--color-asphalt-2);border:1px solid var(--color-card-border);border-radius:999px;font-size:.75rem;font-weight:500}@media (prefers-reduced-motion:reduce){.feature-card{opacity:1;transition:border-color var(--transition-fast), background-color var(--transition-fast);transform:none}.feature-card:hover .feature-card__icon-wrap{transform:none}}.features-carousel{gap:var(--space-5);padding:var(--space-6);background-color:var(--color-card);border:1px solid var(--color-card-border);opacity:0;border-radius:20px;flex-direction:column;transition:opacity .7s .15s,transform .7s .15s;display:flex;position:relative;transform:translateY(1.5rem)}.features--visible .features-carousel{opacity:1;transform:translateY(0)}.features-carousel__controls{justify-content:flex-end;gap:var(--space-2);display:flex}.features-carousel__nav{width:2.75rem;height:2.75rem;color:var(--color-ink);background-color:var(--color-asphalt-2);border:1px solid var(--color-card-border);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.features-carousel__nav:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-card-border));background-color:color-mix(in srgb, var(--color-primary-soft) 20%, var(--color-asphalt-2))}.features-carousel__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.features-carousel__nav:active{transform:scale(.96)}.features-carousel__track{min-height:0;position:relative}.features-carousel__slide{gap:var(--space-6);align-items:center;display:grid}.features-carousel__slide[hidden]{display:none}.features-carousel--animated .features-carousel__slide--active{animation:.45s both fade-in-up}.features-carousel__content{gap:var(--space-4);flex-direction:column;display:flex}.features-carousel__counter{font-family:var(--font-mono);color:var(--color-ink-faint);letter-spacing:.08em;font-size:.8125rem;font-weight:600}.features-carousel__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;line-height:1.2}.features-carousel__slide--primary .features-carousel__title{color:var(--color-primary)}.features-carousel__slide--success .features-carousel__title{color:var(--color-success)}.features-carousel__slide--info .features-carousel__title{color:var(--color-info)}.features-carousel__description{max-width:32rem;color:var(--color-ink-dim);font-size:clamp(1rem,2vw,1.0625rem);line-height:1.7}.features-carousel__visual{justify-content:center;display:flex}.features-carousel__screenshot{filter:drop-shadow(0 1rem 2rem #00000059);width:min(100%,17.5rem);height:auto;animation:5s ease-in-out infinite float;display:block}.features-carousel__dots{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.features-carousel__dot{background-color:var(--color-card-border);cursor:pointer;width:.625rem;height:.625rem;transition:width var(--transition-base), background-color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;padding:0;position:relative}.features-carousel__dot:hover{background-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-card-border))}.features-carousel__dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.features-carousel__dot--active{background-color:var(--color-primary);width:1.75rem}.features-carousel__dot-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.features-carousel{padding:var(--space-8)}.features-carousel__slide{gap:var(--space-8);grid-template-columns:1fr min(42%,20.5rem)}.features-carousel__controls{top:var(--space-8);right:var(--space-8);z-index:1;position:absolute}}@media (width>=1024px){.features-carousel__slide{gap:var(--space-10);grid-template-columns:1.1fr .9fr}}@media (prefers-reduced-motion:reduce){.features-carousel{opacity:1;transition:none;transform:none}.features-carousel__screenshot,.features-carousel--animated .features-carousel__slide--active{animation:none}}.features{padding-block:var(--space-12);position:relative;overflow:hidden}.features__bg{pointer-events:none;position:absolute;inset:0}.features__orb{filter:blur(5rem);border-radius:50%;position:absolute}.features__orb--primary{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 70%);width:clamp(16rem,35vw,28rem);height:clamp(16rem,35vw,28rem);top:10%;left:50%;transform:translate(-50%)}.features__inner{gap:var(--space-10);flex-direction:column;display:flex;position:relative}.features__header{gap:var(--space-4);text-align:center;opacity:0;flex-direction:column;max-width:40rem;margin-inline:auto;transition:opacity .7s,transform .7s;display:flex;transform:translateY(1.5rem)}.features--visible .features__header{opacity:1;transform:translateY(0)}.features__eyebrow{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--color-primary);margin-inline:auto;font-size:.8125rem;font-weight:600;display:inline-block}.features__title{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem)}.features__subtitle{color:var(--color-ink-dim);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.features__grid{gap:var(--space-4);display:grid}.features__footer{align-items:center;gap:var(--space-5);padding-top:var(--space-4);text-align:center;opacity:0;flex-direction:column;transition:opacity .7s .4s,transform .7s .4s;display:flex;transform:translateY(1rem)}.features--visible .features__footer{opacity:1;transform:translateY(0)}.features__cta-text{max-width:28rem;color:var(--color-ink-dim);font-size:1rem;line-height:1.6}@media (width>=640px){.features__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features{padding-block:var(--space-12) 7rem}.features__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.features__header{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.features__header,.features__footer{opacity:1;transition:none;transform:none}}.benefit-item{gap:var(--space-3) var(--space-4);padding:var(--space-5);background-color:var(--color-card);border:1px solid var(--color-card-border);opacity:0;transition:opacity .55s ease var(--benefit-delay,0s), transform .55s ease var(--benefit-delay,0s), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:20px;grid-template-columns:auto 1fr;grid-template-areas:"icon content""icon highlight";align-items:start;display:grid;transform:translate(-1rem)}.benefits--visible .benefit-item{opacity:1;transform:translate(0)}.benefit-item:hover{border-color:color-mix(in srgb, var(--benefit-accent) 35%, var(--color-card-border));background-color:color-mix(in srgb, var(--color-asphalt-2) 50%, var(--color-card))}.benefit-item--primary{--benefit-accent:var(--color-primary)}.benefit-item--success{--benefit-accent:var(--color-success)}.benefit-item--info{--benefit-accent:var(--color-info)}.benefit-item__icon-wrap{background-color:color-mix(in srgb, var(--benefit-accent) 14%, transparent);width:3rem;height:3rem;color:var(--benefit-accent);transition:transform var(--transition-base);border-radius:12px;grid-area:icon;justify-content:center;align-items:center;display:flex}.benefit-item:hover .benefit-item__icon-wrap{transform:scale(1.05)}.benefit-item__content{gap:var(--space-2);flex-direction:column;grid-area:content;min-width:0;display:flex}.benefit-item__title{letter-spacing:-.02em;font-size:1.0625rem}.benefit-item__description{color:var(--color-ink-dim);font-size:.9375rem;line-height:1.65}.benefit-item__highlight{width:fit-content;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--benefit-accent);background-color:color-mix(in srgb, var(--benefit-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--benefit-accent) 25%, transparent);border-radius:999px;grid-area:highlight;font-size:.6875rem;font-weight:600}@media (width>=768px){.benefit-item{align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr auto;grid-template-areas:"icon content highlight"}.benefit-item__highlight{flex-shrink:0;justify-self:end}}@media (prefers-reduced-motion:reduce){.benefit-item{opacity:1;transition:border-color var(--transition-fast), background-color var(--transition-fast);transform:none}.benefit-item:hover .benefit-item__icon-wrap{transform:none}}.benefits{padding-block:var(--space-12);background-color:var(--color-asphalt-2);border-block:1px solid var(--color-card-border);position:relative}.benefits__inner{position:relative}.benefits__layout{gap:var(--space-10);display:grid}.benefits__intro{gap:var(--space-5);opacity:0;flex-direction:column;transition:opacity .7s,transform .7s;display:flex;transform:translateY(1.5rem)}.benefits--visible .benefits__intro{opacity:1;transform:translateY(0)}.benefits__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);font-size:.8125rem;font-weight:600}.benefits__title{letter-spacing:-.03em;max-width:20ch;font-size:clamp(1.75rem,4vw,2.375rem)}.benefits__subtitle{color:var(--color-ink-dim);max-width:36ch;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.7}.benefits__summary{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:20px;flex-direction:column;display:flex}.benefits__summary-row{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-card-border);flex-direction:column;display:flex}.benefits__summary-row:last-child{border-bottom:none;padding-bottom:0}.benefits__summary-row--accent .benefits__summary-value{color:var(--color-primary)}.benefits__summary-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.benefits__summary-value{font-family:var(--font-mono);color:var(--color-ink-dim);font-size:.8125rem;font-weight:500}.benefits__intro-cta{display:none}.benefits__list{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.benefits__layout{gap:var(--space-10);grid-template-columns:minmax(18rem,22rem) 1fr;align-items:start}.benefits__intro{top:calc(var(--header-height) + var(--space-6));position:sticky}.benefits__intro-cta{padding-top:var(--space-2);display:block}}@media (width<=1023px){.benefits__summary{display:none}}@media (prefers-reduced-motion:reduce){.benefits__intro{opacity:1;transition:none;transform:none}}.download{padding-block:var(--space-12);position:relative;overflow:hidden}.download__bg{pointer-events:none;position:absolute;inset:0}.download__orb{filter:blur(5rem);border-radius:50%;animation:6s ease-in-out infinite glow-pulse;position:absolute}.download__orb--primary{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent 70%);width:clamp(18rem,38vw,30rem);height:clamp(18rem,38vw,30rem);top:-5%;right:-8%}.download__orb--success{background:radial-gradient(circle, color-mix(in srgb, var(--color-success) 22%, transparent), transparent 70%);width:clamp(14rem,28vw,22rem);height:clamp(14rem,28vw,22rem);animation-delay:-3s;bottom:-10%;left:-5%}.download__grid{background-image:linear-gradient(color-mix(in srgb, var(--color-card-border) 25%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-card-border) 25%, transparent) 1px, transparent 1px);background-size:3rem 3rem;position:absolute;inset:0;mask-image:radial-gradient(70% 60%,#000 15%,#0000 75%)}.download__inner{position:relative}.download__layout{gap:var(--space-10);align-items:center;display:grid}.download__content{gap:var(--space-5);opacity:0;flex-direction:column;transition:opacity .7s,transform .7s;display:flex;transform:translateY(1.5rem)}.download--visible .download__content{opacity:1;transform:translateY(0)}.download__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:.8125rem;font-weight:600}.download__title{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.875rem,4.5vw,2.75rem)}.download__subtitle{color:var(--color-ink-dim);max-width:42ch;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.download__cta{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.download__platform{color:var(--color-ink-faint);font-size:.8125rem}.download__steps{gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-card-border);flex-direction:column;display:flex}.download__step{gap:var(--space-4);opacity:0;transition:opacity .55s ease var(--step-delay,0s), transform .55s ease var(--step-delay,0s);align-items:flex-start;display:flex;transform:translateY(1rem)}.download--visible .download__step{opacity:1;transform:translateY(0)}.download__step-number{font-family:var(--font-mono);color:var(--color-primary);flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.4}.download__step-content{gap:var(--space-1);flex-direction:column;display:flex}.download__step-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:600}.download__step-description{color:var(--color-ink-dim);font-size:.9375rem;line-height:1.6}.download__visual{opacity:0;justify-content:center;transition:opacity .8s .15s,transform .8s .15s;display:flex;transform:translateY(2rem)}.download--visible .download__visual{opacity:1;transform:translateY(0)}.download__phone{background-color:var(--color-card);border:1px solid var(--color-card-border);width:min(100%,16.5rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent), 0 1.5rem 3.5rem #00000073, 0 0 2.5rem color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:2rem;padding:.75rem;animation:5s ease-in-out infinite float;position:relative}.download__phone-notch{width:5rem;height:.375rem;margin:0 auto var(--space-3);background-color:var(--color-asphalt);border-radius:999px}.download__phone-screen{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-asphalt);border:1px solid var(--color-card-border);border-radius:1.25rem;flex-direction:column;display:flex}.download__app-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.download__app-logo{width:1.5rem;height:1.5rem}.download__app-title{font-family:var(--font-display);color:var(--color-ink);font-size:.75rem;font-weight:600;line-height:1.2}.download__app-card{gap:var(--space-1);padding:var(--space-4);background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:14px;flex-direction:column;display:flex}.download__app-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.download__app-mini{gap:var(--space-1);padding:var(--space-3);background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;display:flex}.download__app-mini--accent{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-card-border))}.download__app-mini--accent .download__app-value{color:var(--color-primary)}.download__app-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:500}.download__app-value{font-family:var(--font-mono);color:var(--color-ink);font-size:1.25rem;font-weight:600}.download__app-value--sm{font-size:.9375rem}.download__app-action{margin-top:var(--space-1);padding:var(--space-3);text-align:center;color:var(--color-asphalt);background-color:var(--color-primary);border-radius:12px;font-size:.6875rem;font-weight:600}@media (width>=960px){.download__layout{gap:var(--space-12);grid-template-columns:1fr auto}.download__visual{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.download__content,.download__visual,.download__step{opacity:1;transition:none;transform:none}.download__phone{animation:none}}
