@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jg-primary:#383bb4;--jg-primary-hover:#2e3199;--jg-primary-dark:#1a2b5e;--jg-primary-soft:#6b6fe0;--jg-primary-wash:#eef0fb;--jg-accent:#ed5b23;--jg-accent-hover:#d44d18;--jg-accent-wash:#fef1ea;--jg-bg:#f8f9fa;--jg-surface:#fff;--jg-text:#111827;--jg-text-muted:#6b7280;--jg-text-faint:#9ca3af;--jg-border:#e5e7eb;--jg-border-strong:#d1d5db;--jg-error:#ef4444;--jg-success:#22c55e;--jg-warning:#f59e0b;--jg-dark-bg:#0f1115;--jg-dark-surface:#1f2937;--jg-dark-text:#f9fafb;--sp-5:5px;--sp-10:10px;--sp-15:15px;--sp-20:20px;--sp-25:25px;--sp-30:30px;--sp-45:45px;--sp-60:60px;--sp-80:80px;--sp-120:120px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--font-display:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Geist Mono", "Roboto Mono", monospace;--track-brand:-.02em;--track-display:-.035em;--track-flat:0;--shell:1240px;--shell-pad:var(--sp-20);--header-h:68px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-med:.24s}@media (width>=768px){:root{--shell-pad:var(--sp-30);--header-h:76px}}html[data-theme=dark]{color-scheme:dark;--jg-primary:#6b6fe0;--jg-primary-hover:#8184e8;--jg-primary-wash:#22254a;--jg-accent-wash:#3a1f14;--jg-bg:#0f1115;--jg-surface:#1f2937;--jg-text:#f9fafb;--jg-text-muted:#d1d5db;--jg-text-faint:#9ca3af;--jg-border:#374151;--jg-border-strong:#4b5563}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-20));color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--jg-bg);color:var(--jg-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--jg-primary);color:#fff}:focus-visible{outline:2px solid var(--jg-primary);outline-offset:3px;border-radius:var(--r-xs)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-display);text-wrap:balance;font-weight:500;line-height:1.08}.display-xl{font-size:clamp(2.6rem,6.6vw,5rem);line-height:1.12}.display-lg{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.06}.display-md{font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.15}.display-sm{letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.25}.overline{font-family:var(--font-body);letter-spacing:var(--track-flat);text-transform:uppercase;color:var(--jg-text-faint);font-size:.75rem;font-weight:600;line-height:1.2}.overline--index{align-items:baseline;gap:var(--sp-10);display:inline-flex}.overline--index b{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--jg-accent);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}.lead{color:var(--jg-text-muted);text-wrap:pretty;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.55}.body-muted{color:var(--jg-text-muted);text-wrap:pretty}.measure{max-width:52ch}.measure-sm{max-width:40ch}.hero-title{flex-direction:column;align-items:flex-start;gap:.02em;line-height:1;display:flex}.hero-title__line{line-height:1;display:block}.hero-title__rule{background:var(--jg-accent);border-radius:var(--r-full);flex-shrink:0;width:2.65em;height:4px;min-height:4px;margin-top:.38em;margin-bottom:.28em;font-size:0;line-height:0;display:block;overflow:hidden}.shell{width:100%;max-width:var(--shell);padding-inline:var(--shell-pad);margin-inline:auto}.section{padding-block:var(--sp-60);position:relative}@media (width>=768px){.section{padding-block:var(--sp-120)}}.section--tight{padding-block:var(--sp-45)}.section--surface{background:var(--jg-surface);border-block:1px solid var(--jg-border)}.section-head{gap:var(--sp-15);margin-bottom:var(--sp-45);flex-direction:column;display:flex}@media (width>=900px){.section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--sp-45);flex-direction:row}.section-head--split .display-lg{max-width:16ch}}.page-rules{pointer-events:none;z-index:0;display:none;position:absolute;inset:0}.page-rules span{background:var(--jg-border);opacity:.75;width:1px;position:absolute;top:0;bottom:0}.page-rules span:first-child{left:max(0px, calc(50% - var(--shell) / 2))}.page-rules span:last-child{right:max(0px, calc(50% - var(--shell) / 2))}@media (width>=1100px){.page-rules{display:block}}.page-body{z-index:1;position:relative}.btn{justify-content:center;align-items:center;gap:var(--sp-10);min-height:48px;padding:0 var(--sp-25);border-radius:var(--r-md);letter-spacing:var(--track-flat);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--jg-primary);color:#fff}.btn--primary:hover{background:var(--jg-primary-hover)}.btn--accent{background:var(--jg-accent);color:#fff}.btn--accent:hover{background:var(--jg-accent-hover)}.btn--outline{border-color:var(--jg-border-strong);color:var(--jg-text);background:0 0}.btn--outline:hover{border-color:var(--jg-text)}.btn--light{color:var(--jg-primary-dark);background:#fff}.btn--light:hover{background:#eef0fb}.btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff59}.btn--ghost-light:hover{border-color:#fff}.btn--sm{min-height:40px;padding:0 var(--sp-15);font-size:.875rem}.btn--block{width:100%}.link-arrow{align-items:center;gap:var(--sp-10);color:var(--jg-primary);transition:gap var(--t-fast) var(--ease-out);font-size:.95rem;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform var(--t-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.card{background:var(--jg-surface);border:1px solid var(--jg-border);border-radius:var(--r-md)}.card--pad{padding:var(--sp-25)}.pill{align-items:center;gap:var(--sp-5);height:32px;padding:0 var(--sp-15);border:1px solid var(--jg-border);border-radius:var(--r-full);background:var(--jg-surface);color:var(--jg-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500;display:inline-flex}.pill--solid{background:var(--jg-primary);border-color:var(--jg-primary);color:#fff}.tabnum{font-variant-numeric:tabular-nums}@keyframes jg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:jg-rise .62s var(--ease-out) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.13s}.rise-3{animation-delay:.2s}.rise-4{animation-delay:.28s}.rise-5{animation-delay:.36s}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.shot--ken img,.hero-glow,.hero-glow img,.hero__visual .phone-stage,.partner-band .phone-stage,.download-band .phone-stage,.partner-band__media img,.proof-row.reveal.is-in .phone-stage{animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-10);left:var(--sp-10);z-index:100;padding:var(--sp-10) var(--sp-15);background:var(--jg-primary);color:#fff;border-radius:var(--r-sm);transition:transform var(--t-fast) var(--ease-out);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.stack-15{gap:var(--sp-15);flex-direction:column;display:flex}.stack-20{gap:var(--sp-20);flex-direction:column;display:flex}.stack-25{gap:var(--sp-25);flex-direction:column;display:flex}.row-15{gap:var(--sp-15);flex-wrap:wrap;display:flex}.row-10{gap:var(--sp-10);flex-wrap:wrap;display:flex}.site-header{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--jg-bg) 88%, transparent);backdrop-filter:saturate(1.2)blur(14px);border-bottom:1px solid var(--jg-border);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--sp-20);height:var(--header-h);display:flex}.site-header__brand{align-items:center;gap:var(--sp-10);min-width:0;display:inline-flex}.site-header__brand img{width:auto;height:28px}.site-header__wordmark{font-family:var(--font-display);letter-spacing:var(--track-brand);font-size:1.05rem;font-weight:600}.site-header__nav{gap:var(--sp-25);margin-left:auto;display:none}.site-header__nav a{color:var(--jg-text-muted);transition:color var(--t-fast) var(--ease-out);font-size:.9rem;font-weight:500}.site-header__nav a:hover,.site-header__nav a.is-active{color:var(--jg-text)}.site-header__actions{align-items:center;gap:var(--sp-15);margin-left:auto;display:flex}.site-header__quiet{color:var(--jg-text);font-size:.875rem;font-weight:600;display:none}.site-header__quiet:hover{color:var(--jg-text);opacity:.78}.theme-toggle{border:1px solid var(--jg-border);border-radius:var(--r-md);background:var(--jg-surface);width:40px;height:40px;color:var(--jg-text);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.theme-toggle svg{transition:transform .28s var(--ease-out)}.theme-toggle:hover{border-color:var(--jg-border-strong);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}.theme-toggle:hover svg{transform:rotate(-14deg)}.theme-toggle:active{transform:translateY(0)scale(.96)}.brand-mark{align-items:center;height:28px;display:inline-flex;position:relative}.brand-logo--dark,html[data-theme=dark] .brand-logo--light{display:none}html[data-theme=dark] .brand-logo--dark{display:block}.site-header__menu{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:0 8px;display:inline-flex}.site-header__menu span:not(.sr-only){background:var(--jg-text);height:1.5px;transition:transform var(--t-fast) var(--ease-out);display:block}.site-header.is-open .site-header__menu span:first-of-type{transform:translateY(3.75px)rotate(45deg)}.site-header.is-open .site-header__menu span:last-of-type{transform:translateY(-3.75px)rotate(-45deg)}.site-drawer{inset:var(--header-h) 0 0;background:var(--jg-bg);padding:var(--sp-30) var(--shell-pad);z-index:39;position:fixed}.site-drawer nav{gap:var(--sp-20);flex-direction:column;max-width:420px;display:flex}.site-drawer a:not(.btn){font-family:var(--font-display);letter-spacing:var(--track-display);font-size:1.6rem}.site-footer{background:var(--jg-surface);border-top:1px solid var(--jg-border);padding-block:var(--sp-60) var(--sp-30)}.site-footer__grid{gap:var(--sp-30);display:grid}.site-footer__brand p{margin-top:var(--sp-15);color:var(--jg-text-muted);max-width:32ch}.site-footer__cols{gap:var(--sp-30);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer h2{font-family:var(--font-body);letter-spacing:var(--track-flat);text-transform:uppercase;color:var(--jg-text-faint);margin-bottom:var(--sp-15);font-size:.75rem;font-weight:600}.site-footer__cols a{color:var(--jg-text-muted);margin-bottom:var(--sp-10);display:block}.site-footer__cols a:hover{color:var(--jg-text)}.site-footer__base{justify-content:space-between;gap:var(--sp-15);margin-top:var(--sp-45);padding-top:var(--sp-20);border-top:1px solid var(--jg-border);color:var(--jg-text-faint);flex-wrap:wrap;font-size:.8125rem;display:flex}.btn.is-soon{opacity:.72;cursor:default}@media (width>=900px){.site-header__nav{display:flex}.site-header__quiet{display:inline}.site-header__menu,.site-drawer{display:none}.site-header__actions{margin-left:0}.site-footer__grid{grid-template-columns:1.2fr 1.6fr;align-items:start}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.phone{--phone-w:280px;--app-bg:#f8f9fa;--app-surface:#fff;--app-text:#111827;--app-text-muted:#6b7280;--app-text-faint:#9ca3af;--app-border:#e5e7eb;--app-primary:#383bb4;--app-primary-wash:#eef0fb;--app-accent:#ed5b23;width:var(--phone-w);aspect-ratio:9/19.4;color-scheme:light;background:#1a1c20;border:1px solid #2a2d33;border-radius:36px;padding:10px}html[data-theme=dark] .phone:not(.phone--dark){--app-bg:#0f1115;--app-surface:#1f2937;--app-text:#f9fafb;--app-text-muted:#d1d5db;--app-text-faint:#9ca3af;--app-border:#374151;--app-primary:#6b6fe0;--app-primary-wash:#22254a;color-scheme:dark}.phone--lg{--phone-w:min(300px, 100%)}.phone--sm{--phone-w:220px;border-radius:28px;padding:8px}.phone__screen{background:var(--app-bg);height:100%;color:var(--app-text);border-radius:26px;position:relative;overflow:hidden}.phone--sm .phone__screen{border-radius:20px}.phone__island{z-index:2;border-radius:var(--r-full);background:#111;width:86px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone__status{justify-content:space-between;padding:34px 16px 0;font-size:11px;font-weight:600;display:flex}.phone__home{background:var(--app-bg);flex-direction:column;height:100%;display:flex}.phone__head{align-items:center;gap:8px;padding:8px 14px 0;display:flex}.phone__head img{width:auto;height:22px}.phone__hello{flex:1;min-width:0}.phone__hello small{color:var(--app-text-muted);font-size:10px;font-weight:500;display:block}.phone__hello strong{color:var(--app-primary);font-size:12px;font-weight:600;display:block}.phone__icon{border:1px solid var(--app-border);border-radius:8px;width:28px;height:28px}.phone__cats{gap:10px;padding:14px 14px 0;display:flex;overflow:hidden}.phone__cat{color:var(--app-text-muted);flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.phone__cat i{background:var(--app-primary-wash);border:1px solid var(--app-border);border-radius:14px;width:44px;height:44px}.phone__section{padding:16px 14px 0;font-size:12px;font-weight:600}.phone__card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;margin:8px 14px 0;padding:12px}.phone__card b{font-size:13px;display:block}.phone__card span{color:var(--app-text-muted);margin-top:4px;font-size:11px;display:block}.phone__meta{justify-content:space-between;margin-top:10px;font-size:11px;font-weight:600;display:flex}.phone__meta em{color:var(--app-accent);font-style:normal}.phone__nav{border-top:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:repeat(5,1fr);align-items:end;margin-top:auto;padding:8px 6px 14px;display:grid}.phone__nav span{color:var(--app-text-faint);flex-direction:column;align-items:center;gap:3px;font-size:8px;display:flex}.phone__nav span.is-on{color:var(--app-primary);font-weight:600}.phone__nav i{opacity:.35;background:currentColor;border-radius:4px;width:16px;height:16px}.phone__nav span.is-on i{opacity:1}.phone__plus{background:var(--app-primary)!important;opacity:1!important;border-radius:12px!important;width:36px!important;height:36px!important}.phone--dark{--app-bg:#0f1115;--app-surface:#1f2937;--app-text:#f9fafb;--app-text-muted:#d1d5db;--app-text-faint:#9ca3af;--app-border:#374151;--app-primary:#6b6fe0;--app-primary-wash:#22254a;color-scheme:dark}.phone--dark .phone__home{background:0 0}.phone__dash{color:#f9fafb;background:#1a2b5e;flex-direction:column;gap:8px;padding:34px 14px 18px;display:flex}.phone__dash small{opacity:.7;font-size:11px;line-height:1.2}.phone__dash strong{font-size:18px;font-weight:500;font-family:var(--font-display);line-height:1.15;display:block}.phone__stats{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.phone__stat{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.phone__stat small{color:var(--app-text-faint);font-size:10px;line-height:1.2}.phone__stat b{font-size:16px;line-height:1.15;display:block}.phone__slot{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-height:56px;margin:0 12px 8px;padding:12px;font-size:11px;display:flex}.phone__slot b{line-height:1.2;display:block}.phone__slot span{color:var(--app-text-faint);line-height:1.3;display:block}.phone__ok{color:#4ade80;font-weight:600}.phone__wait{color:var(--jg-warning);font-weight:600}.phone-stage{filter:drop-shadow(0 24px 40px #1118271f);flex-direction:column;align-items:center;display:flex;position:relative}.phone-caption{margin-top:var(--sp-20);text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:32ch;display:flex}.phone-caption strong{color:var(--jg-text);letter-spacing:var(--track-flat);font-size:.8125rem;font-weight:600}.phone-caption span{color:var(--jg-text-muted);font-size:.75rem}.phone-caption p{margin-top:var(--sp-10);color:var(--jg-text-muted);text-wrap:pretty;font-size:.8125rem;line-height:1.45}.proof-row{gap:var(--sp-45) var(--sp-20);justify-items:center;display:grid}.proof-notes{gap:var(--sp-30);margin-top:var(--sp-45);padding-top:var(--sp-45);border-top:1px solid var(--jg-border);display:grid}.proof-notes h3,.proof-notes .body-muted{margin-top:var(--sp-10)}@media (width>=800px){.proof-notes{gap:var(--sp-45) var(--sp-30);grid-template-columns:1fr 1fr}}@media (width>=860px){.proof-row{grid-template-columns:repeat(3,1fr);align-items:start}.proof-row .phone--offset{transform:translateY(28px)}}.court{border-radius:var(--r-lg);min-height:280px;position:relative;overflow:hidden}.shot{border-radius:var(--r-lg);background:var(--jg-surface);min-height:300px;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.shot--duo{background:var(--jg-border);grid-template-columns:1fr 1fr;gap:3px;display:grid}.shot--duo img{min-height:320px}.shot--duo.shot--ken img:last-of-type{animation-delay:10s}.shot__tag{top:var(--sp-15);left:var(--sp-15);z-index:1;border-radius:var(--r-full);background:color-mix(in srgb, var(--jg-surface) 78%, transparent);backdrop-filter:blur(12px);color:var(--jg-text);border:1px solid #ffffff59;padding:6px 12px;font-size:.75rem;font-weight:600;position:absolute}.shot__card{left:var(--sp-15);right:var(--sp-15);bottom:var(--sp-15);padding:var(--sp-20);border-radius:var(--r-md);background:color-mix(in srgb, var(--jg-surface) 84%, transparent);backdrop-filter:blur(18px);border:1px solid var(--jg-border);position:absolute}.shot--overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#11182759);position:absolute;inset:0}.hero__visual{justify-content:center;display:flex;position:relative}.hero-glow{z-index:0;pointer-events:none;filter:drop-shadow(0 8px 20px #11182714)drop-shadow(0 2px 6px #383bb40f);border-radius:32px;animation:7.2s ease-in-out infinite float-plate;display:none;position:absolute;inset:8% 2% 4%;overflow:hidden}.hero-glow img{object-fit:cover;width:100%;height:100%}.hero-glow:after{content:"";pointer-events:none;background:#ffffff1a;position:absolute;inset:0}.hero__visual .phone-stage{z-index:1;animation:6.4s ease-in-out .4s infinite float-phone;position:relative}@media (width>=980px){.hero-glow{display:block}}html[data-theme=dark] .hero-glow{filter:drop-shadow(0 10px 24px #00000061)drop-shadow(0 2px 8px #6b6fe01f)}html[data-theme=dark] .hero-glow:after{background:#0f111547}.partner-band{background:var(--jg-primary-dark);color:#fff;position:relative;overflow:hidden}.partner-band__media{pointer-events:none;position:absolute;inset:0}.partner-band__media img{object-fit:cover;filter:blur(22px)saturate(.75);opacity:.35;width:100%;height:100%;transform:scale(1.12)}.partner-band:after{content:"";background:color-mix(in srgb, var(--jg-primary-dark) 78%, transparent);position:absolute;inset:0}.partner-band .shell{z-index:1;position:relative}.split-media{gap:var(--sp-45);display:grid}@media (width>=900px){.split-media{grid-template-columns:1.1fr .9fr;align-items:center}.split-media--flip{grid-template-columns:.9fr 1.1fr}.split-media--flip .split-media__copy{order:-1}}.loop-list{border-top:1px solid var(--jg-border);gap:0;display:grid}.loop-list article{gap:var(--sp-10);padding-block:var(--sp-30);border-bottom:1px solid var(--jg-border);display:grid}@media (width>=800px){.loop-list article{align-items:baseline;gap:var(--sp-30);grid-template-columns:90px 1fr 1.1fr}}.loop-list h3{font-size:clamp(1.6rem,3vw,2.2rem)}html[data-theme=dark] .phone-stage{filter:drop-shadow(0 20px 36px #00000073)}.partner-band .overline{color:#ffffff8c}.partner-band .lead{color:#ffffffc7}.partner-band .phone-stage,.download-band .phone-stage{display:none}@media (width>=900px){.partner-band .phone-stage{filter:drop-shadow(0 16px 36px #0000006b);justify-self:center;animation:6.8s ease-in-out .3s infinite float-phone;display:flex}.download-band .phone-stage{justify-self:center;animation:6.8s ease-in-out .45s infinite float-phone;display:flex}}.hero{padding-top:var(--sp-45);padding-bottom:var(--sp-60)}@media (width>=980px){.hero{gap:var(--sp-45);padding-block:var(--sp-80);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero .hero__visual{align-self:end}.hero--flush .hero__visual{justify-content:flex-end}}.hero__copy{align-items:flex-start;gap:var(--sp-25);flex-direction:column;display:flex}.legal{max-width:68ch;padding-block:var(--sp-60)}.legal-meta{margin:var(--sp-10) 0 var(--sp-25);color:var(--jg-text-muted);font-size:.9rem}.legal .lead{margin-bottom:var(--sp-30)}.legal h2{margin-top:var(--sp-45);margin-bottom:var(--sp-15);font-size:clamp(1.2rem,2vw,1.45rem)}.legal h3{margin-top:var(--sp-25);margin-bottom:var(--sp-10);font-size:1.05rem}.legal p+p{margin-top:var(--sp-15)}.legal ul,.legal ol{margin:var(--sp-15) 0 var(--sp-20);padding-left:1.2em}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li+li{margin-top:.45em}.legal a{color:var(--jg-primary);text-underline-offset:3px}.legal a:hover{text-decoration:underline}html[data-theme=dark] .legal a{color:var(--jg-primary-soft)}@keyframes ken{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(-2.4%,-1.2%)}}@keyframes float-phone{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-plate{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shot--ken img,.hero-glow img,.partner-band__media img{animation:ken 28s var(--ease-out) infinite alternate}.proof-row.reveal.is-in .phone-stage{animation:5.8s ease-in-out infinite float-phone}.proof-row.reveal.is-in .phone-stage:nth-child(2){animation-delay:.75s}.proof-row.reveal.is-in .phone-stage:nth-child(3){animation-delay:1.4s}.loop-list article{position:relative}.loop-list article:before{content:"";left:0;top:var(--sp-30);width:2px;height:calc(100% - var(--sp-60));background:var(--jg-accent);border-radius:var(--r-full);transform-origin:top;transition:transform .7s var(--ease-out);position:absolute;transform:scaleY(0)}.loop-list article.is-in:before{transform:scaleY(1)}@media (width>=800px){.loop-list article:before{left:-2px}}
