:root{--bg: #f4f4f4;--bg-deep: #eaeaea;--aurora-blue: rgba(0, 0, 0, .06);--aurora-mint: rgba(255, 255, 255, .55);--aurora-peach: rgba(0, 0, 0, .05);--aurora-sky: rgba(255, 255, 255, .45);--surface: #ffffff;--surface-2: #f4f6fa;--text: #141414;--text-secondary: #565656;--text-faint: #9a9a9a;--accent: #1a1a1a;--accent-soft: #8a8a8a;--accent-ink: #ffffff;--hairline: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .08);--glass-blur: 26px;--glass-blur-strong: 38px;--glass-sat: 100%;--glass-fill: rgba(255, 255, 255, .34);--glass-fill-strong: rgba(255, 255, 255, .52);--glass-inner: rgba(255, 255, 255, .55);--glass-inner-border: rgba(255, 255, 255, .75);--glass-edge-hi: rgba(255, 255, 255, .95);--glass-edge-lo: rgba(255, 255, 255, .26);--glass-shadow: inset 0 1px 1px rgba(255, 255, 255, .9), inset 0 -1px 1px rgba(255, 255, 255, .35), inset 0 -22px 40px rgba(255, 255, 255, .16), 0 18px 46px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .07);--glass-shadow-sm: inset 0 1px 1px rgba(255, 255, 255, .85), inset 0 -14px 26px rgba(255, 255, 255, .14), 0 10px 28px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .06);--accent-gloss: linear-gradient(180deg, #2e2e2e, #111111);--accent-gloss-shadow: inset 0 1px 1px rgba(255, 255, 255, .25), inset 0 -1px 2px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .28);--scene-bg: #f4f4f4;--scene-shadow: #1a1a1a;--r-sm: 14px;--r-md: 20px;--r-lg: 30px;--r-xl: 40px;--r-pill: 999px;--header-top: clamp(10px, 2vh, 18px);--header-h: 64px;--maxw: 1120px;--gutter: clamp(20px, 5vw, 56px);--section-gap: clamp(96px, 18vh, 220px);--font: "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:light}}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.grabbing{cursor:grabbing;user-select:none}::selection{background:#00000038}.backdrop{position:fixed;inset:-22%;z-index:0;pointer-events:none;background:radial-gradient(42% 46% at 16% 20%,var(--aurora-blue),transparent 68%),radial-gradient(36% 40% at 84% 14%,var(--aurora-mint),transparent 70%),radial-gradient(44% 48% at 78% 82%,var(--aurora-peach),transparent 68%),radial-gradient(38% 44% at 22% 86%,var(--aurora-sky),transparent 70%);animation:aurora-drift 52s ease-in-out infinite alternate;will-change:transform}@keyframes aurora-drift{0%{transform:translate3d(-2%,-1.5%,0) rotate(-2deg) scale(1)}50%{transform:translate3d(2.5%,2%,0) rotate(3deg) scale(1.07)}to{transform:translate3d(-1%,3%,0) rotate(-3.5deg) scale(1.03)}}.grain{position:fixed;inset:0;z-index:130;pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}#scene{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:1;pointer-events:auto;cursor:grab}body.grabbing #scene{cursor:grabbing}main{position:relative;z-index:2;pointer-events:none}main *{pointer-events:auto}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.copy,.project-map-card,.division-card,.stat{position:relative;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-edge-lo);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);isolation:isolate;overflow:hidden}.copy:before,.project-map-card:before,.division-card:before,.stat:before,.header-glass:before,.mobile-menu:before,footer .footer__glass-rim{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-edge-hi),transparent 30%,transparent 70%,var(--glass-edge-lo));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.copy:after,.project-map-card:after,.division-card:after{content:"";position:absolute;top:0;left:0;right:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);pointer-events:none;z-index:1}.copy>*,.project-map-card>*,.division-card>*{position:relative;z-index:2}.copy{padding:clamp(28px,3.5vw,44px)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(48px,10vh,140px);pointer-events:none}.hero__inner{max-width:640px;pointer-events:auto}.hero-card{background:transparent;padding:clamp(28px,4.5vw,52px)}h1{font-size:clamp(4rem,13vw,8rem);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:0;color:var(--text);background:linear-gradient(155deg,var(--text) 35%,#4a4a4a 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lede{font-size:clamp(1.08rem,2.6vw,1.4rem);color:var(--text-secondary);margin:20px 0 32px;letter-spacing:-.01em}.scroll-cue{position:absolute;left:50%;bottom:clamp(16px,3vh,32px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;transform:translate(-50%);transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.scroll-cue__label{font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);transition:color .2s ease}.scroll-cue__track{position:relative;width:25px;height:40px;border-radius:var(--r-pill);background:var(--glass-fill);backdrop-filter:blur(14px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-sat));border:1px solid var(--glass-edge-lo);box-shadow:var(--glass-shadow-sm)}.scroll-cue__dot{position:absolute;left:50%;top:9px;width:3px;height:8px;border-radius:2px;background:var(--accent);animation:scroll-cue-dot 2s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-cue-dot{0%{transform:translate(-50%);opacity:0}20%{opacity:1}65%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%,14px);opacity:0}}.scroll-cue:hover .scroll-cue__label{color:var(--text-secondary)}.scroll-cue:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-pill)}body.has-scrolled .scroll-cue{opacity:0;transform:translate(-50%,14px);pointer-events:none}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--accent-gloss);color:var(--accent-ink);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:-.01em;padding:14px 28px;border-radius:var(--r-pill);box-shadow:var(--accent-gloss-shadow);transition:transform .2s ease,box-shadow .2s ease}.pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 2px #00000059,0 14px 32px #00000061}.pill svg{flex-shrink:0}.section{min-height:90vh;display:flex;align-items:center;padding-block:var(--section-gap)}.section__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.section--reverse .section__grid{direction:rtl}.section--reverse .section__grid>*{direction:ltr}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.section h2{font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}.section__line{font-size:clamp(1rem,1.7vw,1.16rem);color:var(--text-secondary);margin:20px 0 0;max-width:38ch;letter-spacing:-.005em;line-height:1.6}.section .copy,.section .phone-wrap,.section .stats,.section .gyms,.section .gym-container,.section .rankings-mockup,.section .head{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.section.visible .copy,.section.visible .phone-wrap,.section.visible .stats,.section.visible .gyms,.section.visible .gym-container,.section.visible .rankings-mockup,.section.visible .head{opacity:1;transform:translateY(0)}.section.visible .phone-wrap,.section.visible .gyms,.section.visible .gym-container,.section.visible .rankings-mockup{transition-delay:.15s}.phone-wrap{display:flex;justify-content:center;filter:drop-shadow(0 24px 30px rgba(0,0,0,.18)) drop-shadow(0 6px 10px rgba(0,0,0,.1))}.phone{position:relative;width:min(300px,72vw);aspect-ratio:300 / 616;background:linear-gradient(160deg,#6b6e74,#3a3c41 16%,#202225 34%,#17181b,#26282c 66%,#4c4f55 84%,#6b6e74);border-radius:54px;padding:12px;box-shadow:0 0 0 1px #0000008c,0 1px #ffffff59 inset}.phone:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.06) 10%,transparent 20%,transparent 76%,rgba(255,255,255,.1) 88%,rgba(255,255,255,.3) 100%);pointer-events:none;z-index:1}.phone__screen{position:relative;width:100%;height:100%;border-radius:42px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;z-index:2;box-shadow:0 0 0 1.5px #000000bf,inset 0 2px 12px #0000001a}.phone__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(122deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 16%,transparent 30%,transparent 100%);pointer-events:none;z-index:5}.phone__island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:84px;height:25px;background:#0a0c10;border-radius:16px;z-index:6;box-shadow:inset 0 0 0 1px #ffffff0d}.phone__island:after{content:"";position:absolute;top:50%;right:7px;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 32% 32%,#3a3a3a,#060810 72%);box-shadow:0 0 0 1px #ffffff0f}.phone__btn{position:absolute;border-radius:3px;background:linear-gradient(90deg,#101114,#45474c 45%,#1b1c1f);box-shadow:0 1px 1px #ffffff2e inset,0 1px 2px #00000073;z-index:0}.phone__btn--action{left:-3px;width:3px;top:17.5%;height:3.5%}.phone__btn--vol-up{left:-3px;width:3px;top:24%;height:6.5%}.phone__btn--vol-down{left:-3px;width:3px;top:32%;height:6.5%}.phone__btn--power{right:-3px;width:3px;top:22%;height:9%}.statusbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 6px;font-size:.72rem;font-weight:600;color:var(--text)}.statusbar .dots{display:flex;gap:4px;align-items:center}.statusbar .dots i{width:5px;height:5px;border-radius:50%;background:var(--text);display:block;opacity:.5}.screen-head{padding:10px 20px 12px;display:flex;align-items:baseline;justify-content:space-between}.screen-head h3{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.grade-chip{font-size:.78rem;font-weight:700;color:var(--accent-ink);background:var(--accent-gloss);box-shadow:var(--accent-gloss-shadow);padding:4px 11px;border-radius:var(--r-pill)}.scan-topo{position:relative;margin:2px 16px 0;flex:1;min-height:0;border-radius:22px;overflow:hidden;background:repeating-linear-gradient(60deg,transparent 0 52px,rgba(0,0,0,.085) 52px 53px),repeating-linear-gradient(-60deg,transparent 0 52px,rgba(0,0,0,.085) 52px 53px),repeating-linear-gradient(180deg,transparent 0 45px,rgba(0,0,0,.055) 45px 46px),radial-gradient(130% 100% at 50% 0%,#fbfbfb,#ececec 62%,#dfdfdf);box-shadow:inset 0 0 0 1px #0000000f,inset 0 -18px 30px #0000000d}.scan-map{position:absolute;inset:0;width:100%;height:100%}.scan-map__line{fill:none;stroke:#0000006b;stroke-width:2;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round}.scan-hold circle{fill:#fffffff0;stroke:var(--accent);stroke-width:2}.scan-hold text{font-family:var(--font);font-size:11px;font-weight:800;fill:var(--accent);text-anchor:middle;dominant-baseline:central}.scan-hold--crux circle:not(.scan-hold__halo){fill:var(--accent)}.scan-hold--crux text{fill:var(--accent-ink)}.scan-hold__halo{fill:none;stroke:#00000042;stroke-width:1.4;stroke-dasharray:2 6;stroke-linecap:round;transform-box:view-box;transform-origin:94px 102px;animation:scan-halo 9s linear infinite}@keyframes scan-halo{to{transform:rotate(360deg)}}.scan-topo__sweep{position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.75));border-bottom:1px solid rgba(0,0,0,.16);pointer-events:none;animation:scan-sweep 3.6s cubic-bezier(.6,0,.4,1) infinite}@keyframes scan-sweep{0%{transform:translateY(-100%);opacity:0}12%{opacity:1}72%{transform:translateY(220%);opacity:0}to{transform:translateY(220%);opacity:0}}.scan-topo__tag{position:absolute;left:10px;top:10px;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:#141414c7;padding:4px 9px;border-radius:var(--r-pill)}.scan-meta{display:flex;justify-content:space-between;margin:12px 18px 0;font-size:.68rem;color:var(--text-secondary);letter-spacing:-.01em}.scan-meta b{color:var(--text);font-weight:750}.scan-tips{margin:12px 16px 0}.scan-tips__title{margin:0 0 7px;font-size:.62rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.scan-tips ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.scan-tips li{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.7rem;line-height:1.35;color:var(--text-secondary);letter-spacing:-.005em}.tip-n{flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:.6rem;font-weight:800}.scan-cta{margin:12px 16px 16px;height:42px;border-radius:var(--r-pill);background:var(--accent-gloss);box-shadow:var(--accent-gloss-shadow);color:var(--accent-ink);font-weight:600;font-size:.88rem;display:flex;align-items:center;justify-content:center}.form-body{flex:1;display:flex;flex-direction:column;padding:4px 20px 20px}.ring{align-self:center;margin:8px 0 20px;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 72%,#e6e6e6 72% 100%)}.ring__inner{width:118px;height:118px;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center}.ring__num{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1}.ring__lbl{font-size:.72rem;color:var(--text-secondary);margin-top:3px}.metric{margin-bottom:15px}.metric__row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:7px}.metric__row span:last-child{color:var(--text-secondary)}.bar{height:7px;border-radius:4px;background:#e6e6e6;overflow:hidden}.bar>i{display:block;height:100%;border-radius:4px;background:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);width:100%}.stat{padding:28px 24px 24px;box-shadow:var(--glass-shadow-sm);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.stat:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow)}.stat:after,.gym-item:after,.objective-item:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-130%);transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.stat:hover:after,.gym-item:hover:after,.objective-item:hover:after{transform:translate(130%)}.stat>*{position:relative;z-index:2}.stat__label{font-size:.82rem;color:var(--text-secondary);margin:0 0 14px;letter-spacing:-.01em}.stat__value{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}.section--stats{flex-direction:column;align-items:flex-start;justify-content:center}.section--stats .head{margin-bottom:clamp(34px,5vh,60px)}.gyms{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px}.gym{display:flex;align-items:center;gap:16px;background:var(--glass-inner);border:1px solid var(--glass-inner-border);border-radius:var(--r-md);padding:18px 22px;box-shadow:inset 0 1px 1px #fffc,0 6px 16px #00000012;transition:transform .18s ease,box-shadow .18s ease}.gym:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fffc,0 12px 26px #0000001a}.gym__pin{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.gym__name{font-weight:600;letter-spacing:-.01em}.gym__meta{margin-left:auto;color:var(--text-faint);font-size:.86rem}.header-glass{position:fixed;top:var(--header-top);left:50%;height:var(--header-h);width:min(var(--maxw),calc(100vw - 24px));z-index:100;border-radius:var(--r-pill);background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));border:1px solid var(--glass-edge-lo);box-shadow:var(--glass-shadow);display:flex;align-items:center;isolation:isolate;opacity:0;transform:translate(-50%,-14px) scale(.985);pointer-events:none;transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}body.has-scrolled .header-glass{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.header-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:clamp(18px,3vw,30px)}.header-brand{display:flex;align-items:center;gap:8px}.brand-title{font-weight:850;font-size:1.35rem;letter-spacing:-.04em;color:var(--text)}.brand-subtitle{font-size:.68rem;text-transform:uppercase;font-weight:750;letter-spacing:.08em;color:var(--text-secondary);border-left:1px solid var(--hairline);padding-left:10px;margin-left:2px;display:inline-block}.header-nav{display:flex;gap:6px;margin-inline:auto}.header-nav a{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:-.01em;white-space:nowrap;padding:8px 13px;border-radius:var(--r-pill);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.header-nav a:hover{color:var(--text);background:#ffffff8c;box-shadow:inset 0 1px 1px #ffffffe6,0 4px 12px #00000014}.header-nav a:focus-visible,.footer__links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-pill)}.header-actions{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;width:38px;height:38px;flex:none;border:none;background:transparent;cursor:pointer;position:relative;border-radius:10px;padding:0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--text);border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease,background .25s ease}.nav-toggle span:before{transform:translate(-50%,calc(-50% - 6px))}.nav-toggle span:after{transform:translate(-50%,calc(-50% + 6px))}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu{position:fixed;top:calc(var(--header-top) + var(--header-h) + 10px);left:12px;right:12px;z-index:99;display:flex;flex-direction:column;padding:8px 22px 12px;border-radius:28px;background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));border:1px solid var(--glass-edge-lo);box-shadow:var(--glass-shadow);isolation:isolate;transform:translateY(-12px) scale(.985);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.mobile-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-menu a{color:var(--text);text-decoration:none;font-weight:650;font-size:1rem;letter-spacing:-.01em;padding:14px 2px;border-bottom:1px solid var(--hairline);position:relative;z-index:2}.mobile-menu a:last-child{border-bottom:none}.hero-actions-container{display:flex;align-items:center;gap:12px;margin-top:4px}.app-store-badge{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:0;border-radius:10px;transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.app-store-badge img{display:block;width:100%;height:auto}.app-store-badge:hover{transform:translateY(-2px);filter:drop-shadow(0 16px 24px rgba(0,0,0,.16))}.app-store-badge:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-store-badge{width:min(100%,168px)}.app-store-badge--sm{width:112px}.app-store-badge--sm img{width:112px;height:33px}.pill--sm{padding:8px 18px;font-size:.85rem;box-shadow:0 4px 12px #0000002e}.coming-soon{display:inline-flex;align-items:baseline;padding:13px 26px;border-radius:var(--r-pill);background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-edge-lo);box-shadow:var(--glass-shadow-sm);color:var(--text);white-space:nowrap}.coming-soon__lead{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.coming-soon__tail{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border-left:1px solid var(--hairline);margin-left:14px;padding-left:14px}.coming-soon--sm{padding:8px 17px;box-shadow:none}.coming-soon--sm .coming-soon__lead{font-size:.8rem}.phone-screenshot-img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:42px;display:block;position:relative;z-index:1}.gym-container{display:flex;justify-content:center;width:100%}.project-map-card{padding:clamp(20px,3.5vw,36px);width:100%;max-width:460px}.project-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:750;font-size:1.05rem;color:var(--text);letter-spacing:-.02em}.badge-map{background:var(--accent-gloss);box-shadow:var(--accent-gloss-shadow);color:var(--accent-ink);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:var(--r-pill)}.gyms-list{display:flex;flex-direction:column;gap:12px}.gym-item{position:relative;display:flex;align-items:center;gap:14px;background:var(--glass-inner);border:1px solid var(--glass-inner-border);border-radius:var(--r-md);padding:14px 18px;overflow:hidden;box-shadow:inset 0 1px 1px #fffc,0 6px 16px #0000000f;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.gym-item:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fffc,0 12px 26px #0000001a}.gym-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.gym-dot.active{background:var(--accent);box-shadow:0 0 0 4px #00000029}.gym-details{display:flex;flex-direction:column}.gym-details h4{margin:0;font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.015em}.gym-details p{margin:2px 0 0;font-size:.78rem;color:var(--text-secondary)}.gym-distance{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--text-faint)}.rankings-grid{grid-template-columns:1fr 1.1fr}.rankings-mockup{display:flex;justify-content:center;width:100%}.division-card{padding:clamp(20px,3.5vw,36px);width:100%;max-width:460px}.division-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.division-badge{width:46px;height:46px;border-radius:14px;background:var(--accent-gloss);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--accent-gloss-shadow)}.division-title h4{margin:0;font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.division-title p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary);font-weight:650}.division-progress{margin-bottom:22px}.progress-labels{display:flex;justify-content:space-between;font-size:.74rem;font-weight:650;color:var(--text-secondary);margin-bottom:6px}.division-bar{height:8px;border-radius:4px;background:#0000001a;overflow:hidden}.division-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-soft));box-shadow:0 0 12px #0006}.division-objectives{display:flex;flex-direction:column;gap:12px}.objectives-title{font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.objective-item{position:relative;display:flex;align-items:flex-start;gap:14px;background:var(--glass-inner);border:1px solid var(--glass-inner-border);border-radius:var(--r-md);padding:14px 16px;overflow:hidden;box-shadow:inset 0 1px 1px #fffc,0 6px 16px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.objective-item:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fffc,0 12px 26px #0000001a}.check-box{width:24px;height:24px;border-radius:8px;border:1px solid var(--glass-inner-border);background:#fff9;box-shadow:inset 0 1px 1px #ffffffe6;color:transparent;display:flex;align-items:center;justify-content:center;flex:none;font-size:.86rem;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease}.objective-item.completed .check-box{background:var(--accent-gloss);border-color:transparent;color:#fff;box-shadow:var(--accent-gloss-shadow)}.objective-details{display:flex;flex-direction:column;gap:4px;min-width:0}.objective-details span:first-child{font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.015em}.objective-reward{font-size:.76rem;font-weight:700;color:var(--text-secondary);letter-spacing:.01em}.objective-item.completed{border-color:#0003;background:linear-gradient(135deg,#0000001a,#ffffff8c)}.objective-item.completed .objective-reward{color:var(--accent)}.footer__brand-group{display:flex;align-items:center;gap:8px}footer{position:relative;z-index:2;width:min(1240px,calc(100% - 24px));margin:0 auto 18px;border-radius:var(--r-xl);border:1px solid var(--glass-edge-lo);background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);isolation:isolate;overflow:hidden}footer:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-edge-hi),transparent 30%,transparent 70%,var(--glass-edge-lo));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}footer .wrap{position:relative;z-index:2}.footer__grid{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:36px;flex-wrap:wrap}.footer__brand{font-weight:850;letter-spacing:-.04em;font-size:1.25rem}.footer__links{display:flex;gap:28px;flex-wrap:wrap}.footer__links a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .15s}.footer__links a:hover{color:var(--text)}@media(max-width:860px){.section{min-height:auto}.section__grid{grid-template-columns:1fr;gap:clamp(28px,8vw,48px)}.rankings-grid{grid-template-columns:1fr}.section--reverse .section__grid{direction:ltr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.header-nav{display:none}.nav-toggle{display:block}}@media(max-width:720px){.brand-subtitle{display:none}}@media(min-width:1001px){.mobile-menu{display:none}}@media(max-width:460px){:root{--header-h: 56px}.stats{grid-template-columns:1fr 1fr}.footer__grid{flex-direction:column;align-items:flex-start}.header-actions{gap:10px}.app-store-badge--sm{width:96px}.app-store-badge--sm img{width:96px;height:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backdrop{animation:none}.section .copy,.section .phone-wrap,.section .stats,.section .gyms,.section .head,.section .gym-container,.section .rankings-mockup{opacity:1;transform:none;transition:none}.stat:after,.gym-item:after,.objective-item:after,.scan-topo__sweep{display:none}.scroll-cue__dot{animation:none;opacity:1}.scan-hold__halo{animation:none}}
