.app-page{--app-bg:#000;--app-surface:#0d0d0d;--app-surface-2:#111;--app-border:#222;--app-muted:#888;--app-text:#fff;--app-accent:#fff;--app-ease:cubic-bezier(.22, 1, .36, 1);--app-max:min(96vw, 90rem);--app-max-wide:min(98vw, 96rem);--app-nav-offset:calc(1.15rem + env(safe-area-inset-top,0px));background:var(--app-bg);color:var(--app-text);-webkit-text-size-adjust:100%;min-height:100dvh}.app-nav{top:var(--app-nav-offset);z-index:50;width:min(96vw, var(--app-max-wide));padding:0 clamp(.75rem,2vw,1.25rem);padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-nav-brand,.app-nav-glass{pointer-events:auto}.app-nav-brand{font-family:var(--font-bebas), sans-serif;letter-spacing:.06em;color:#fff;flex-shrink:0;font-size:clamp(1.15rem,2.5vw,1.45rem);transition:opacity .25s}.app-nav-brand:hover{opacity:.85}.app-nav-glass{isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(180%)brightness(1.08);background:#ffffff0d;border:.5px solid #ffffff38;border-radius:999px;align-items:center;gap:clamp(.35rem,1.5vw,.75rem);padding:.35rem .35rem .35rem clamp(1rem,2.5vw,1.75rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff59,inset 0 1px 2px #ffffff0f,0 4px 24px #00000047,0 1px 2px #0000001f}.app-nav-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff29 0%,#ffffff0a 28%,#0000 52%);position:absolute;inset:0}.app-nav-glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff14}.app-nav-links{z-index:1;color:#ffffff9e;align-items:center;gap:clamp(1rem,2.5vw,2rem);font-size:.88rem;font-weight:500;display:none;position:relative}.app-nav-links a{white-space:nowrap;transition:color .25s}.app-nav-links a:hover{color:#fff}.app-nav-cta{z-index:1;letter-spacing:.03em;color:#000;transition:opacity .25s ease, transform .25s var(--app-ease);background:#fff;border-radius:999px;flex-shrink:0;padding:.55rem 1.15rem;font-size:.82rem;font-weight:600;position:relative}.app-nav-cta:hover{opacity:.9;transform:translateY(-1px)}.app-nav-menu-btn{z-index:1;color:#ffffffe0;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:none;position:relative}.app-features-desktop{display:block}.app-features-mobile{display:none}.app-features-mobile-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.app-feature-card{background:var(--app-surface);border:1px solid var(--app-border);transition:transform .45s var(--app-ease), border-color .45s ease, box-shadow .45s ease;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.app-feature-card:hover{border-color:#ffffff24;transform:translateY(-4px);box-shadow:0 20px 48px #00000059}.app-feature-card-phone{width:min(200px,58vw);margin-inline:auto}.app-feature-card-copy{text-align:center}.app-feature-card-copy h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.app-feature-card-copy p{color:var(--app-muted);margin:0;font-size:.95rem;line-height:1.65}@media (min-width:900px){.app-nav-links{display:flex}.app-nav-menu-btn{display:none!important}}@media (max-width:899px){.app-nav-glass{-webkit-backdrop-filter:blur(32px)saturate(180%)brightness(1.06);gap:.35rem;padding:.28rem;position:relative}.app-nav-menu-btn{display:inline-flex}.app-nav-links{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#1c1c1cb8;border:.5px solid #ffffff2e;border-radius:1rem;flex-direction:column;align-items:stretch;gap:0;min-width:11rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:inset 0 .5px #fff3,0 16px 40px #00000073}.app-nav.is-open .app-nav-links{display:flex}.app-nav-links a{color:#ffffffd1;border-radius:.65rem;padding:.75rem .85rem;font-size:.92rem}.app-nav-links a:active{background:#ffffff14}.app-nav-cta{padding:.5rem .85rem;font-size:.78rem}.app-nav-brand{font-size:1.05rem}}.app-hero{justify-content:center;align-items:center;min-height:100dvh;padding:5rem clamp(1.25rem,4vw,3rem) 4rem;display:flex;position:relative;overflow:hidden}.app-hero-rings{background:radial-gradient(circle at 50% 40%,#ffffff0a 0%,#0000 45%),repeating-radial-gradient(circle at 50% 45%,#0000 0 48px,#ffffff09 49px,#0000 50px);animation:18s ease-in-out infinite app-hero-rings-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 72%)}.app-hero-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ffffff12 0%,#0000 68%);border-radius:50%;width:min(70vw,36rem);height:min(70vw,36rem);animation:6s ease-in-out infinite app-hero-glow-pulse;position:absolute;top:28%;left:50%;transform:translate(-50%)}@keyframes app-hero-rings-drift{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.82;transform:scale(1.04)rotate(2deg)}}@keyframes app-hero-glow-pulse{0%,to{opacity:.45;transform:translate(-50%)scale(1)}50%{opacity:.75;transform:translate(-50%)scale(1.08)}}.app-hero-inner{z-index:1;text-align:center;max-width:52rem;position:relative}.app-pill{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.45rem 1rem;font-size:.88rem;transition:border-color .25s,background .25s;display:inline-flex}.app-pill:hover{background:#ffffff12;border-color:#ffffff40}.app-pill-dot{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #fffc}.app-hero-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(2.75rem,6.5vw,4.25rem);font-weight:700;line-height:1.12}.app-hero-title span{color:#ffffff8c;transition:color .6s var(--app-ease);display:inline-block}.app-page.is-hero-ready .app-hero-title span{color:#ffffffb8}.app-hero-copy{max-width:40rem;color:var(--app-muted);margin:0 auto 2rem;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.7}.app-store-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.app-store-btn{color:#000;letter-spacing:-.01em;text-align:center;min-width:10.5rem;transition:transform .25s var(--app-ease), opacity .25s ease, background .25s ease;background:#fff;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.app-store-btn:hover{transform:translateY(-2px)}.app-store-btn--ghost{color:#fff;background:0 0;border-color:#ffffff38}.app-store-btn--ghost:hover{background:#ffffff0f}.app-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin:0 0 .75rem;font-size:.82rem}.app-section-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.15}.app-phone{width:min(220px,42vw)}.app-phone-shell{background:linear-gradient(145deg,#1a1a1a,#050505);border:1px solid #ffffff1f;border-radius:2.2rem;padding:10px;position:relative;box-shadow:0 30px 60px #0000008c,inset 0 1px #ffffff14}.app-phone-notch{z-index:2;background:#000000a6;border-radius:999px;width:28%;height:5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.app-phone-screen{aspect-ratio:9/19.5;background:#111;border-radius:1.6rem;position:relative;overflow:hidden}.app-phone-image{object-fit:cover;object-position:top center}.app-phone--lift{transform:translateY(-1.5rem)}.app-showcase{text-align:center;max-width:var(--app-max-wide);background:linear-gradient(#000 0%,#080808 50%,#000 100%);margin-inline:auto;padding:5rem clamp(1.25rem,4vw,3rem) 6rem}.app-showcase-phones{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.75rem,3vw,2rem);margin-top:3rem;display:flex}.app-features{max-width:var(--app-max-wide);margin-inline:auto;padding:4rem clamp(1.25rem,3vw,2.5rem) 8rem;position:relative}.app-features-watermark{font-family:var(--font-bebas), sans-serif;letter-spacing:.04em;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0;font-size:clamp(6rem,18vw,14rem);animation:14s ease-in-out infinite app-watermark-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes app-watermark-float{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,calc(-50% - 12px))scale(1.02)}}.app-features-track{z-index:1;max-width:var(--app-max-wide);grid-template-rows:repeat(5,minmax(88vh,auto));grid-template-columns:1fr min(320px,26vw) 1fr;column-gap:clamp(2rem,5vw,4.5rem);margin-inline:auto;display:grid;position:relative}.app-features-phone-pin{z-index:5;pointer-events:none;grid-area:1/2/-1;place-self:start center;width:min(320px,26vw);height:min(540px,74vh);position:sticky;top:calc(50vh - 260px)}.app-phone--feature{width:100%;height:100%}.app-phone--feature .app-phone-shell{flex-direction:column;height:100%;display:flex}.app-phone--feature .app-phone-screen{aspect-ratio:auto;flex:1;min-height:0}.app-phone-slide{object-fit:cover;object-position:top center;opacity:0;transition:opacity .65s var(--app-ease), transform .85s var(--app-ease);transform:scale(1.04)}.app-phone-slide.is-visible{opacity:1;transform:scale(1)}.app-feature-step{opacity:.28;transition:opacity .65s var(--app-ease), transform .75s var(--app-ease);flex-direction:column;justify-content:center;padding:2rem 0;display:flex;transform:translateY(28px)}.app-feature-step.is-active{opacity:1;transform:translateY(0)}.app-feature-step--left.is-active{animation:app-feature-slide-left .85s var(--app-ease)}.app-feature-step--right.is-active{animation:app-feature-slide-right .85s var(--app-ease)}@keyframes app-feature-slide-left{0%{opacity:.28;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes app-feature-slide-right{0%{opacity:.28;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.app-feature-step--left{text-align:right;grid-column:1;align-items:flex-end;padding-right:.5rem}.app-feature-step--right{text-align:left;grid-column:3;align-items:flex-start;padding-left:.5rem}.app-feature-index{font-family:var(--font-bebas), sans-serif;letter-spacing:.12em;color:#ffffff59;margin-bottom:.5rem;font-size:1.15rem}.app-feature-step h3{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700}.app-feature-step p{max-width:26rem;color:var(--app-muted);margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}.app-feature-step--row-1{grid-row:1}.app-feature-step--row-2{grid-row:2}.app-feature-step--row-3{grid-row:3}.app-feature-step--row-4{grid-row:4}.app-feature-step--row-5{grid-row:5}@media (max-width:899px){.app-features{padding:2.5rem 1.25rem 3rem}.app-features-watermark,.app-features-desktop{display:none}.app-features-mobile{display:block}.app-features-mobile-head{text-align:center;margin-bottom:1.75rem}.app-showcase{padding:2.5rem 1.25rem 1.5rem}.app-hero{min-height:auto;padding:calc(5.5rem + env(safe-area-inset-top,0px)) 1.25rem 2.5rem}.app-hero-rings{opacity:.65}.app-hero-title{font-size:clamp(2rem,9vw,2.75rem)}.app-hero-copy{margin-bottom:1.5rem;font-size:1rem}.app-store-row{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}.app-store-btn{width:100%;min-width:0;min-height:3rem}.app-section-title{font-size:clamp(1.65rem,7vw,2rem)}.app-why{padding:2.5rem 1.25rem 2rem}.app-why-track{grid-template-columns:1fr;gap:1.75rem}.app-why-pin{padding-inline:0;position:static}.app-why-title{max-width:none;font-size:clamp(1.65rem,7vw,2.1rem)}.app-why-step{column-gap:1rem;min-height:auto;padding:1.25rem 0}.app-why-stat{grid-row:auto;font-size:clamp(2.5rem,12vw,3.25rem)}.app-why-step-body h3{margin-top:.15rem;font-size:1.15rem}.app-why-step-body p{max-width:none;font-size:.92rem}.app-faq{max-width:none;padding:2.5rem 1.25rem}.app-faq-trigger{min-height:3.25rem;padding:1rem;font-size:.98rem}.app-faq-panel p{padding-inline:1rem;font-size:.92rem}.app-footer{padding:2.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));text-align:center}.app-footer-top{flex-direction:column;align-items:center;gap:1.5rem}.app-footer-links{justify-content:center;gap:1rem}}@media (prefers-reduced-motion:reduce){.app-phone-slide,.app-feature-step,.app-store-btn,.app-nav-cta,.app-faq-panel,.app-reveal,.app-nav-glass,.app-hero-rings,.app-hero-glow,.app-features-watermark,.app-feature-card{filter:none;opacity:1;transition:none;animation:none;transform:none}.app-reveal{opacity:1;filter:none;transform:none}}.app-why{background:#000;padding:6rem clamp(1.25rem,4vw,3rem) 4rem}.app-why-track{max-width:var(--app-max-wide);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid}.app-why-pin{text-align:center;flex-direction:column;align-items:center;padding-inline:clamp(.5rem,2vw,1.5rem);display:flex;position:sticky;top:clamp(6rem,18vh,9rem)}.app-why-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.12}.app-why-steps{flex-direction:column;display:flex}.app-why-step{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr;align-items:start;gap:.75rem clamp(1.25rem,3vw,2.5rem);min-height:min(72vh,560px);padding:clamp(2rem,8vh,4rem) 0;display:grid}.app-why-step.is-visible .app-why-stat{animation:app-stat-rise .9s var(--app-ease) both}.app-why-step.is-visible .app-why-step-body{animation:app-body-rise .9s var(--app-ease) .12s both}@keyframes app-stat-rise{0%{opacity:0;filter:blur(4px);transform:translateY(36px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes app-body-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.app-why-step:first-child{border-top:none;padding-top:0}.app-why-stat{font-family:var(--font-sora), sans-serif;letter-spacing:-.04em;background:linear-gradient(#fff 0%,#737373 100%);color:#0000;-webkit-background-clip:text;background-clip:text;grid-row:1/3;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:700;line-height:.95}.app-why-step-body h3{letter-spacing:-.02em;margin:.35rem 0 .85rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.2}.app-why-step-body p{max-width:28rem;color:var(--app-muted);margin:0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.7}.app-faq{max-width:48rem;margin-inline:auto;padding:5rem clamp(1.25rem,4vw,3rem)}.app-faq-head{text-align:center;margin-bottom:2rem}.app-faq-list{flex-direction:column;gap:.5rem;display:flex}.app-faq-item{border:1px solid var(--app-border);background:var(--app-surface);transition:border-color .35s ease, background .35s ease, transform .35s var(--app-ease);border-radius:.85rem;overflow:hidden}.app-faq-item.is-open{background:#ffffff08;border-color:#ffffff29}.app-faq-item:hover{border-color:#ffffff1f}.app-faq-trigger{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:600;display:flex}.app-faq-trigger span{color:#ffffff73;flex-shrink:0;font-size:1.25rem}.app-faq-panel{transition:grid-template-rows .35s var(--app-ease);grid-template-rows:0fr;display:grid}.app-faq-item.is-open .app-faq-panel{grid-template-rows:1fr}.app-faq-panel>div{overflow:hidden}.app-faq-panel p{color:var(--app-muted);margin:0;padding:0 1.25rem 1.1rem;font-size:1rem;line-height:1.65}.app-footer{border-top:1px solid var(--app-border);background:#000;padding:3rem clamp(1.25rem,4vw,3rem) 2rem}.app-footer-top{max-width:var(--app-max);flex-wrap:wrap;justify-content:space-between;gap:2rem;margin:0 auto 2rem;display:flex}.app-footer-brand{font-family:var(--font-bebas), sans-serif;letter-spacing:.06em;margin:0 0 .35rem;font-size:1.5rem}.app-footer-tagline{color:var(--app-muted);margin:0;font-size:.95rem}.app-footer-links{color:#fff9;flex-wrap:wrap;gap:1.25rem;font-size:.95rem;display:flex}.app-footer-links a:hover{color:#fff}.app-footer-copy{max-width:var(--app-max);color:#ffffff59;margin:0 auto;font-size:.82rem}.app-reveal{opacity:0;filter:blur(6px);transition:opacity .85s var(--app-ease), transform .85s var(--app-ease), filter .85s var(--app-ease);transition-delay:calc(var(--reveal-order,0) * 90ms);transform:translateY(32px)}.app-reveal.is-visible,.app-page.is-hero-ready .app-hero .app-reveal{opacity:1;filter:blur();transform:translateY(0)}.app-hero .app-reveal[data-reveal-order="1"]{--reveal-order:0}.app-hero .app-reveal[data-reveal-order="2"]{--reveal-order:1}.app-hero .app-reveal[data-reveal-order="3"]{--reveal-order:2}.app-why-step.app-reveal[data-reveal-order="1"]{--reveal-order:0}.app-why-step.app-reveal[data-reveal-order="2"]{--reveal-order:1}.app-why-step.app-reveal[data-reveal-order="3"]{--reveal-order:2}.app-why-step.app-reveal[data-reveal-order="4"]{--reveal-order:3}.app-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px)saturate(140%);animation:app-modal-fade .28s var(--app-ease);background:#0000009e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.app-modal{text-align:center;width:min(28rem,100%);animation:app-modal-rise .34s var(--app-ease);background:linear-gradient(#161616 0%,#0b0b0b 100%);border:1px solid #ffffff1f;border-radius:1.5rem;padding:2.25rem 1.75rem 1.75rem;position:relative;box-shadow:inset 0 1px #ffffff14,0 30px 80px #0009}.app-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .25s,color .25s;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.app-modal-close:hover{color:#fff;background:#ffffff1f}.app-modal-close svg{width:1.05rem;height:1.05rem}.app-modal-badge{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.1rem;display:inline-flex}.app-modal-badge svg{width:1.5rem;height:1.5rem}.app-modal-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.5rem;font-weight:700}.app-modal-text{max-width:24rem;color:var(--app-muted);margin:0 auto 1.5rem;font-size:.98rem;line-height:1.65}.app-modal-text strong{color:#fff;font-weight:600}.app-modal-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.app-modal-btn{cursor:pointer;min-width:9rem;min-height:2.85rem;transition:transform .25s var(--app-ease), opacity .25s ease, background .25s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.app-modal-btn--primary{color:#000;background:#fff}.app-modal-btn--primary:hover{opacity:.9;transform:translateY(-2px)}.app-modal-btn--ghost{color:#fff;background:0 0;border-color:#ffffff38}.app-modal-btn--ghost:hover{background:#ffffff0f}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.app-modal-actions{flex-direction:column}.app-modal-btn{width:100%}}@media (prefers-reduced-motion:reduce){.app-modal-overlay,.app-modal{animation:none}}
