:root{--ink:#e8eeea;--muted:#9daaa4;--graphite:#0a0e0d;--surface:#101614;--line:rgba(218,235,224,.18);--cyan:#91e7df;--field:#879b71;--sand:#c7b28a;--display:'Arial Narrow','Roboto Condensed',Impact,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--graphite)}body{margin:0;background:var(--graphite);color:var(--ink);font-family:var(--body);line-height:1.5}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow,.meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}a{color:inherit;text-decoration:none}.nav{position:absolute;top:0;left:0;right:0;z-index:5;padding:25px 0;border-bottom:1px solid rgba(232,238,234,.18)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-family:var(--display);font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:20px;font-size:.83rem;color:#c4cbc7}.langs{display:flex;border:1px solid var(--line)}.langs a{padding:7px 10px;border-left:1px solid var(--line);font:700 .7rem var(--mono);letter-spacing:.08em}.langs a:first-child{border-left:0}.langs a.active,.langs a:hover{color:#07100f;background:var(--cyan)}.hero{min-height:820px;display:grid;align-items:end;position:relative;overflow:hidden;background:#070908}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.94) 2%,rgba(5,8,7,.57) 46%,rgba(5,8,7,.15) 100%),linear-gradient(0deg,rgba(5,8,7,.92),transparent 48%);z-index:1}.hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(145,231,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(145,231,223,.07) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent 66%);z-index:2;pointer-events:none}.hero-media{position:absolute;inset:0;background:center/cover url('public/hero.jpg');filter:saturate(.72) contrast(1.12);transform:scale(1.02)}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;padding:150px 0 72px;max-width:1040px}.hero-content>.eyebrow{order:0}.download-dock{order:1}.hero h1{order:2;font-family:var(--display);font-size:clamp(4rem,8vw,7rem);line-height:.8;letter-spacing:-.055em;text-transform:uppercase;margin:.24em 0 .18em;font-weight:400;max-width:980px}.hero p{order:3;font-size:clamp(1.05rem,2vw,1.25rem);max-width:680px;color:#d0dad3}.download-dock{margin:24px 0 8px;width:min(100%,940px);padding:16px 18px 18px;border:1px solid rgba(145,231,223,.56);background:rgba(7,14,12,.82);box-shadow:0 18px 56px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.download-label{display:block;margin:0 0 11px;color:var(--cyan);font:700 .68rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.store-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:13px 14px;border:1px solid rgba(232,238,234,.27);background:rgba(232,238,234,.06);transition:.2s}.store-card:hover{transform:translateY(-3px);border-color:var(--cyan);background:rgba(145,231,223,.13)}.store-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid currentColor;font:700 1rem var(--mono);color:var(--cyan)}.store-card.play .store-mark{color:#c7b28a}.store-card.garmin .store-mark{color:#879b71;font-size:1.65rem}.store-card span:last-child{display:grid;gap:1px}.store-card small,.store-card em{font:700 .56rem var(--mono);letter-spacing:.1em;font-style:normal;color:#9daaa4}.store-card strong{font:400 1.22rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid var(--cyan);font:700 .76rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn.primary{color:#07100f;background:var(--cyan)}.btn:hover{transform:translateY(-2px);background:#d3fffa;color:#07100f}.btn.secondary{border-color:rgba(232,238,234,.42)}.btn.secondary:hover{border-color:#d3fffa}.hero-coordinates{position:absolute;z-index:3;right:0;bottom:38px;color:var(--muted);font: .68rem var(--mono);letter-spacing:.11em;text-align:right}.band{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1210}.band .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#bac7be}.band span:before{content:'+';color:var(--field);margin-right:10px}section{padding:130px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin-bottom:58px}.section-head h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.6rem,5.3vw,5.8rem);line-height:.9;letter-spacing:-.04em;margin:0;font-weight:400;max-width:920px}.lead{color:#c5cfca;font-size:1.15rem;max-width:650px}.philosophy{background:#101613}.line-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.line-grid article{padding:38px 10% 44px 0;border-bottom:1px solid var(--line)}.line-grid article:nth-child(even){padding-left:10%;border-left:1px solid var(--line);padding-right:0}.line-grid h3{font-family:var(--display);font-size:2rem;line-height:1;text-transform:uppercase;font-weight:400;margin:12px 0}.line-grid p{color:var(--muted);margin:0;max-width:430px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:22px 20px 30px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:220px}.step:last-child{border-right:0;padding-left:20px}.step:nth-child(2),.step:nth-child(3){padding-left:20px}.step b{display:block;font:700 .72rem var(--mono);color:var(--cyan);letter-spacing:.12em}.step h3{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;line-height:.95;font-weight:400;margin:38px 0 9px}.step p{color:var(--muted);font-size:.9rem}.capability{background:#0b100e}.capability-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px}.capability-copy p{margin:0;color:#c5cfca;font-size:1.08rem}.capability-copy p:last-child{padding-left:32px;border-left:1px solid var(--field)}.partner{background:#0d1210}.partner .wrap{padding:110px 0}.partner h2{margin:16px 0 46px;font:400 clamp(3.2rem,6vw,6.5rem)/.82 var(--display);letter-spacing:-.05em;text-transform:uppercase}.partner-wall{background:#050605;border:1px solid rgba(232,238,234,.14);box-shadow:0 18px 44px rgba(0,0,0,.22)}.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.partner-slot{margin:0;display:flex;align-items:center;justify-content:center;min-height:194px;padding:clamp(28px,3.5vw,46px) clamp(16px,2.2vw,28px);background:#050605;border-left:1px solid rgba(232,238,234,.1)}.partner-slot:first-child{border-left:0}.partner-slot img{display:block;width:auto;height:auto;object-fit:contain;object-position:center;max-width:100%;max-height:88px}.partner-slot--ace img{max-height:144px;max-width:104px}.partner-slot--use img{max-height:82px;max-width:186px}.partner-slot--lufa img{max-height:76px;max-width:min(100%,220px)}.partner-slot--lviv img{max-height:122px;max-width:122px}.partner-slot--valkyrie img{max-height:126px;max-width:146px}.systems{background:#090d0c}.system{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;min-height:460px;align-items:center;margin-bottom:80px}.system:last-child{margin-bottom:0}.system-media{height:100%;min-height:420px;background:#111b17;position:relative;overflow:hidden}.system-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,6,.4),transparent 55%);pointer-events:none}.device-stage{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(145,231,223,.18),transparent 45%),linear-gradient(135deg,#16231e,#070b09)}.device-stage:before{content:'';position:absolute;inset:11%;border:1px solid rgba(145,231,223,.2);background:repeating-linear-gradient(0deg,transparent 0 44px,rgba(145,231,223,.06) 45px),repeating-linear-gradient(90deg,transparent 0 44px,rgba(145,231,223,.06) 45px)}.phone{position:relative;z-index:1;width:195px;height:355px;border:9px solid #0b0e0d;border-radius:28px;background:linear-gradient(160deg,#193d36,#0c1714 55%,#17251f);box-shadow:18px 24px 45px rgba(0,0,0,.48),inset 0 0 0 1px rgba(145,231,223,.34)}.phone>i{display:block;width:68px;height:16px;margin:0 auto;background:#0b0e0d;border-radius:0 0 11px 11px}.phone span{position:absolute;inset:70px 22px auto;color:#91e7df;font:700 .88rem/1.35 var(--mono);letter-spacing:.12em}.phone b{font-size:2.45rem;letter-spacing:-.09em}.mini-watch{position:absolute;z-index:2;transform:translate(112px,112px);width:110px;height:110px;padding:7px;background:#050706;border:7px solid #313b35;border-radius:28px;box-shadow:0 18px 30px rgba(0,0,0,.55)}.mini-watch span,.watch span{display:block;height:100%;padding:17px 9px;background:#142d28;color:#91e7df;font:700 .9rem/1.35 var(--mono)}.mini-watch b{font-size:1.35rem}.android-device{background:radial-gradient(circle at 50% 40%,rgba(135,155,113,.24),transparent 45%),linear-gradient(135deg,#172118,#070b09)}.android-device .phone{border-radius:16px;border-color:#121713;background:linear-gradient(160deg,#2c4b29,#101a11 55%,#21331f)}.android-device .phone>i{width:11px;height:11px;margin:10px auto 0;border-radius:50%;background:#050706}.android-device .phone:after{content:'';position:absolute;top:16px;left:50%;width:42px;height:2px;transform:translateX(-50%);background:rgba(190,223,159,.34);border-radius:2px}.android-device .phone span{top:66px;color:#bedf9f}.android-device .phone b{font-size:1.35rem;letter-spacing:.03em}.android-mark{position:absolute;z-index:2;transform:translate(-125px,102px);width:78px;height:46px;border-radius:40px 40px 12px 12px;background:#9fcf71}.android-mark:before,.android-mark:after{content:'';position:absolute;top:-19px;width:2px;height:24px;background:#9fcf71}.android-mark:before{left:18px;transform:rotate(-28deg)}.android-mark:after{right:18px;transform:rotate(28deg)}.android-mark i{position:absolute;top:16px;width:6px;height:6px;border-radius:50%;background:#122014}.android-mark i:first-child{left:24px}.android-mark i:last-child{right:24px}.garmin-device{background:radial-gradient(circle at 50% 40%,rgba(199,178,138,.16),transparent 44%),linear-gradient(135deg,#1b2118,#080a08)}.watch{position:relative;z-index:1;width:245px;height:285px;padding:22px 28px;border-radius:50px;background:#111513;box-shadow:0 24px 45px rgba(0,0,0,.55)}.watch:before,.watch:after{content:'';position:absolute;left:82px;width:82px;height:92px;background:#1e2922;z-index:-1}.watch:before{top:-76px;border-radius:20px 20px 0 0}.watch:after{bottom:-76px;border-radius:0 0 20px 20px}.watch span{padding:55px 18px;background:#17221b;color:#c7f1cf;border-radius:29px;font-size:1.05rem}.watch b{display:block;font-size:2rem;line-height:1.6}.watch em{font-style:normal;color:#b8c7b7;font-size:.74rem}.system-copy h3{font-family:var(--display);font-size:clamp(3.4rem,6vw,6rem);line-height:.82;letter-spacing:-.05em;text-transform:uppercase;font-weight:400;margin:18px 0}.system-copy p{color:#bdc8c1;font-size:1.04rem;max-width:500px}.system-copy ul{list-style:none;padding:0;margin:28px 0}.system-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:.93rem;color:#cbd6cf}.system-copy li:before{content:'//';font:700 .7rem var(--mono);color:var(--field);margin-right:12px}.garmin{grid-template-columns:.9fr 1.1fr}.garmin .system-media{order:2}.gallery{background:#0d1310}.collage{display:grid;grid-template-columns:1.4fr .75fr .75fr;grid-template-rows:260px 260px;gap:10px}.collage figure{margin:0;position:relative;overflow:hidden;background:#18211d}.collage figure:first-child{grid-row:span 2}.collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.08);transition:transform .6s}.collage figure:hover img{transform:scale(1.035)}.collage figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 16px 13px;background:linear-gradient(transparent,rgba(5,8,7,.9));font:.66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#dce8df}.privacy{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;background:#b8c4b2;color:#101613}.privacy .eyebrow{color:#32625c}.privacy h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);line-height:.85;letter-spacing:-.05em;text-transform:uppercase;font-weight:400;margin:18px 0}.privacy p{font-size:1.05rem;max-width:560px}.privacy aside{align-self:end;border-left:1px solid rgba(16,22,19,.24);padding-left:34px;font: .82rem/1.65 var(--mono)}#privacy-policy{display:none}#privacy-policy:target{display:block}.policy{padding:110px 0;background:#f1f1e9;color:#111815}.policy h2{font:400 clamp(3.2rem,7vw,7rem)/.84 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:18px 0}.policy-lead{font-size:1.1rem;color:#496058}.policy-copy{max-width:850px;margin-top:64px;border-top:1px solid #aeb8ad}.policy-copy h3{font:700 .82rem var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;padding-top:30px}.policy-copy p{max-width:760px;color:#33423b}.policy-copy a{color:#173f3b;text-decoration:underline}footer{padding:60px 0;background:#070a09;color:#93a49a}footer .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;font-size:.82rem}.footer-links a:hover{color:var(--cyan)}@media(max-width:800px){.wrap{width:min(100% - 34px,1240px)}.nav-links{display:none}.hero{min-height:720px}.hero-content{padding-top:150px}.hero-coordinates{display:none}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:38px}.line-grid,.workflow,.privacy,.system,.partner .wrap{grid-template-columns:1fr}.partner .wrap{gap:0}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-slot{min-height:148px;padding:24px 18px}.partner-slot--ace img{max-height:108px;max-width:78px}.partner-slot--use img{max-height:64px;max-width:150px}.partner-slot--lufa img{max-height:62px;max-width:min(100%,180px)}.partner-slot--lviv img{max-height:100px;max-width:100px}.partner-slot--valkyrie img{max-height:104px;max-width:120px}.line-grid article:nth-child(even){padding-left:0;border-left:0}.workflow .step,.step:nth-child(2),.step:nth-child(3),.step:last-child{padding:25px 0;border-right:0}.system{gap:28px;margin-bottom:70px}.system-media{min-height:320px;order:0!important}.garmin .system-media{order:0}.collage{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.collage figure:first-child{grid-column:span 2;grid-row:auto}.privacy aside{border-left:0;border-top:1px solid rgba(16,22,19,.24);padding:25px 0 0}.band .wrap{gap:12px}.hero h1{font-size:clamp(3.7rem,17vw,6.5rem)}.download-dock{margin-top:28px;padding:13px}.store-grid{grid-template-columns:1fr}.store-card{min-height:64px}.store-card strong{font-size:1.1rem}section{padding:85px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}