/* EnduroCrew — сайт продукта. Статика: HTML + CSS, без сборщиков.
   Внешние зависимости: только шрифты Google (Golos Text, JetBrains Mono). */

:root{
  --bg:#FBF9F6; --surface:#FFFFFF; --raised:#F1EDE6; --line:#E2DDD4;
  --ink:#16181A; --ink-2:#4A4740; --ink-3:#7A6E60;
  --accent:#EE5FA7; --accent-link:#B5145C; --accent-ink:#26060F;
  --ford:#3BA7E0; --fuel:#8B5CF6; --danger:#FF2D2D; --broken:#FF9500; --camp:#00C06A; --nice:#E0A100;
  --sans:'Golos Text',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --pad:20px; --maxw:1180px;
  --r-s:10px; --r-m:16px; --r-l:24px;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0F1113; --surface:#171A1D; --raised:#1F2327; --line:#22262A;
    --ink:#F2F4F5; --ink-2:#A2ABB2; --ink-3:#6B747C;
    --accent-link:#FF8EC4; --nice:#FFC53D;
  }
}
.band--dark{
  --bg:#0F1113; --surface:#171A1D; --raised:#1F2327; --line:#22262A;
  --ink:#F2F4F5; --ink-2:#A2ABB2; --ink-3:#6B747C;
  --accent-link:#FF8EC4; --nice:#FFC53D;
}
@media (prefers-color-scheme:dark){ .band--dark{ --bg:#08090A; --surface:#121416; } }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:400 17px/1.55 var(--sans); text-wrap:pretty;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:var(--accent-link);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;letter-spacing:-.025em;line-height:1.06;font-weight:600}
p{margin:0}
ul,ol{margin:0;padding:0 0 0 22px}
input,button{font:inherit;color:inherit}

.band{background:var(--bg);color:var(--ink);position:relative;overflow:hidden}
.band+.band{border-top:1px solid var(--line)}
.band--dark+.band--dark{border-top:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}
.sec{padding:64px 0}
@media (min-width:760px){ :root{--pad:40px} .sec{padding:104px 0} }
@media (min-width:1100px){ .sec{padding:132px 0} }

.eyebrow{
  font:500 11px/1 var(--mono); letter-spacing:.2em; text-transform:uppercase;
  color:var(--accent-link); margin-bottom:18px;
}
.eyebrow--mute{color:var(--ink-3)}
.h1{font-size:clamp(34px,8.6vw,72px);font-weight:600}
.h2{font-size:clamp(27px,5.6vw,46px)}
.h3{font-size:clamp(20px,3.4vw,25px);line-height:1.2}
.lead{font-size:clamp(17px,2.4vw,21px);line-height:1.5;color:var(--ink-2)}
.muted{color:var(--ink-2)}
.small{font-size:15px;line-height:1.5;color:var(--ink-2)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.limit{max-width:44ch}
.limit-w{max-width:56ch}

.track{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.55}
.track path{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round}
.track .track__hot{stroke:var(--accent);opacity:.5;stroke-dasharray:5 9}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:0 24px;border:0;border-radius:999px;
  font:600 16px/1 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap;
}
.btn--accent{background:var(--accent);color:var(--accent-ink)}
.btn--accent:hover{background:#FF7FB8;color:var(--accent-ink);text-decoration:none}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn--ghost:hover{background:var(--raised);color:var(--ink);text-decoration:none}
.btn--big{min-height:60px;font-size:18px;padding:0 32px}
.btn--wide{width:100%}

.top{
  position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
}
.top__in{max-width:var(--maxw);margin:0 auto;padding:12px var(--pad);display:flex;align-items:center;gap:20px}
.top__nav{display:none;margin-left:auto;gap:26px}
.top__nav a{font:500 15px/1 var(--sans);color:var(--ink-2)}
.top__nav a:hover{color:var(--ink);text-decoration:none}
.top .btn{min-height:42px;padding:0 18px;font-size:15px;margin-left:auto}
.top__nav+.btn{margin-left:0}
@media (min-width:900px){ .top__nav{display:flex} }

.logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font:700 19px/1 var(--sans);letter-spacing:-.02em}
.logo:hover{text-decoration:none;color:var(--ink)}
.logo__mark{width:26px;height:26px;flex:none}
.logo__mark circle{fill:var(--accent)}
.logo__mark path{stroke:var(--accent-ink);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.hero{display:grid;gap:44px;align-items:center}
@media (min-width:980px){ .hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px} }
.hero__h1{margin-bottom:22px}
.hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pill{
  display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;
  background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);
  font:500 13px/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);
}
.pill svg{width:14px;height:14px;flex:none}
.hero__shots{display:flex;align-items:flex-end;justify-content:center}
.hero__shots .watch{margin-right:-26px;position:relative;z-index:2;margin-bottom:18px}
@media (min-width:560px){ .hero__shots .watch{margin-right:-40px} }

.phone{
  width:100%;max-width:min(300px,62%);flex:0 1 auto;min-width:0;border-radius:40px;padding:8px;
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px -30px rgba(0,0,0,.45);
}
.phone__screen{
  aspect-ratio:1320/2868;border-radius:33px;overflow:hidden;background:var(--raised);
  display:flex;align-items:center;justify-content:center;
  font:400 12px/1.4 var(--mono);color:var(--ink-3);text-align:center;padding:16px;
}
.phone__screen img{width:100%;height:100%;object-fit:cover}
/* The padding holds the placeholder caption; a real screenshot fills the frame. */
.phone__screen:has(img){padding:0}
.phone--sm{max-width:216px;border-radius:30px;padding:6px}
.phone__screen{min-width:0}
.phone--sm .phone__screen{border-radius:25px}
.phone--lg{max-width:min(340px,72%)}

.watch{
  width:100%;max-width:min(250px,52%);flex:0 1 auto;min-width:0;aspect-ratio:1;border-radius:50%;padding:11px;
  background:#2A2F34;box-shadow:inset 0 0 0 1px #3A4046,0 20px 50px -24px rgba(0,0,0,.55);
}
.watch__screen{
  width:100%;height:100%;border-radius:50%;overflow:hidden;background:#0B0C0D;
  display:flex;align-items:center;justify-content:center;
  font:400 11px/1.4 var(--mono);color:#6B747C;text-align:center;padding:26px;
}
.watch__screen img{width:100%;height:100%;object-fit:cover}
.watch__screen:has(img){padding:0}
.watch--sm{max-width:min(180px,40%);padding:8px}

.shot{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0;max-width:100%}
.shot .phone,.shot .watch,.step__shot .phone,.step__shot .watch{max-width:100%}
.shot .phone{max-width:min(300px,100%)}
.shot .watch{max-width:min(250px,100%)}
.step__shot .phone--sm{max-width:min(216px,100%)}
.step__shot .watch--sm{max-width:min(180px,100%)}
.shot__cap{font:400 13px/1.45 var(--sans);color:var(--ink-3);max-width:34ch;text-align:center}

.signup{display:grid;gap:10px;max-width:470px}
.signup__row{display:grid;gap:10px}
@media (min-width:560px){ .signup__row{grid-template-columns:1fr auto} }
.signup__input{
  min-height:52px;width:100%;padding:0 16px;border-radius:999px;border:0;
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
  font:400 16px/1 var(--sans);color:var(--ink);
}
.signup__input::placeholder{color:var(--ink-3)}
.signup__input:focus{outline:2px solid var(--accent);outline-offset:1px}
.signup__note{font:400 13px/1.45 var(--sans);color:var(--ink-3);max-width:42ch}

.steps{display:grid;gap:40px;counter-reset:s}
@media (min-width:860px){ .steps{grid-template-columns:repeat(3,1fr);gap:32px} }
.step{display:flex;flex-direction:column;gap:18px}
.step__n{
  font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--ink-3);
  padding-bottom:12px;border-bottom:1px solid var(--line);
}
.step h3{margin-bottom:8px}
.step__shot{margin-top:auto;padding-top:8px;display:flex;justify-content:center}

.split{display:grid;gap:44px;align-items:center}
@media (min-width:900px){ .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px} }
.split--narrow-r{}
@media (min-width:900px){ .split--narrow-r{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)} }
.split__media{display:flex;gap:20px;align-items:flex-end;justify-content:center;flex-wrap:wrap}

.marks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
@media (min-width:560px){ .marks{grid-template-columns:repeat(3,1fr)} }
.mark{
  display:flex;align-items:center;gap:11px;padding:14px;border-radius:var(--r-m);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
}
.mark svg{width:22px;height:22px;flex:none}
.mark b{display:block;font:600 15px/1.2 var(--sans);color:var(--ink)}
.mark span{font:400 11px/1.2 var(--mono);color:var(--ink-3);letter-spacing:.06em}

.cards{display:grid;gap:14px}
@media (min-width:760px){ .cards--3{grid-template-columns:repeat(3,1fr)} }
@media (min-width:760px){ .cards--2{grid-template-columns:repeat(2,1fr)} }
.card{
  padding:22px;border-radius:var(--r-l);background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--line);
}
.card h3{margin-bottom:10px}
.card__k{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--ink-3);margin-bottom:14px;text-transform:uppercase}

.chain{display:grid;gap:14px;margin-top:36px}
@media (min-width:900px){ .chain{grid-template-columns:repeat(4,1fr)} }
.chain__i{padding:20px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative}
.chain__n{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--danger);margin-bottom:12px}
.chain__i h3{font-size:19px;margin-bottom:7px}
.chain__i p{font-size:15px;line-height:1.45;color:var(--ink-2)}

.sos-note{
  margin-top:26px;padding:18px 20px;border-radius:var(--r-m);
  background:color-mix(in srgb,var(--danger) 10%,var(--bg));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent);
  font-size:15px;line-height:1.5;
}

.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:660px){ .stats{grid-template-columns:repeat(4,1fr)} }
.stat{padding:18px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.stat__k{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:9px}
.stat__v{font:700 clamp(24px,4.4vw,32px)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.stat__v i{font:500 14px/1 var(--mono);font-style:normal;color:var(--ink-3);margin-left:4px}

.cmp{display:grid;gap:12px;margin-top:36px}
@media (min-width:860px){ .cmp{grid-template-columns:repeat(3,1fr)} }
.cmp__col{padding:24px;border-radius:var(--r-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.cmp__col--own{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--accent)}
.cmp__name{font:600 19px/1.2 var(--sans);margin-bottom:4px}
.cmp__sub{font:400 13px/1.4 var(--mono);color:var(--ink-3);margin-bottom:18px}
.cmp__list{list-style:none;padding:0;display:grid;gap:11px}
.cmp__list li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.cmp__list svg{width:17px;height:17px;flex:none;margin-top:2px}
.cmp__col--own .cmp__list li{color:var(--ink)}

.privacy{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}
.privacy__i{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}
@media (min-width:760px){ .privacy__i{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:baseline} }
.privacy__i b{font:600 17px/1.3 var(--sans)}
.privacy__i p{color:var(--ink-2);font-size:16px}

.foot{padding:48px 0 40px;background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}
.foot__in{display:grid;gap:28px}
@media (min-width:760px){ .foot__in{grid-template-columns:1fr auto;align-items:start} }
.foot__links{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot__links a{font-size:15px;color:var(--ink-2)}
.foot__links a:hover{color:var(--ink)}
.foot__meta{font:400 13px/1.6 var(--mono);color:var(--ink-3)}

.page-head{padding:48px 0 32px}
@media (min-width:760px){ .page-head{padding:76px 0 40px} }
.prose{max-width:68ch;padding-bottom:72px}
.prose h2{font-size:clamp(22px,3.6vw,30px);margin:44px 0 14px}
.prose h3{font-size:19px;margin:30px 0 10px}
.prose p{margin:0 0 16px;color:var(--ink-2)}
.prose li{margin:0 0 9px;color:var(--ink-2)}
.prose ul{margin:0 0 18px}
.prose strong{color:var(--ink);font-weight:600}
.prose__date{font:400 13px/1 var(--mono);color:var(--ink-3);margin-top:16px}
.qa{max-width:68ch;display:grid;gap:0;border-top:1px solid var(--line);margin:8px 0 48px}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{
  padding:18px 0;cursor:pointer;font:600 17px/1.35 var(--sans);
  display:flex;gap:14px;align-items:flex-start;list-style:none;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:'+';margin-left:auto;font:400 22px/1 var(--mono);color:var(--ink-3)}
.qa details[open] summary::after{content:'–'}
.qa details p{margin:0 0 18px;color:var(--ink-2);font-size:16px;max-width:60ch}

.invite-body{min-height:100vh;display:flex;flex-direction:column}
.invite{flex:1;display:flex;align-items:center;justify-content:center;padding:32px var(--pad) 40px}
.invite__card{width:100%;max-width:420px;display:grid;gap:24px;text-align:center;justify-items:center}
.invite__from{font:400 16px/1.45 var(--sans);color:var(--ink-2)}
.invite__from b{color:var(--ink);font-weight:600}
.invite__group{font-size:clamp(28px,7.4vw,38px);font-weight:600}
.avatars{display:flex;justify-content:center}
.avatars>*{
  width:44px;height:44px;border-radius:50%;margin-left:-10px;flex:none;
  display:flex;align-items:center;justify-content:center;
  font:600 15px/1 var(--sans);color:var(--accent-ink);background:var(--accent);
  box-shadow:0 0 0 3px var(--bg);
}
.avatars>*:first-child{margin-left:0}
.avatars>.av--2{background:var(--ford);color:#04121A}
.avatars>.av--3{background:var(--camp);color:#02180E}
.avatars>.av--4{background:var(--raised);color:var(--ink-2);box-shadow:0 0 0 3px var(--bg),inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:13px}
.invite__meta{display:grid;gap:8px;font:400 14px/1.5 var(--sans);color:var(--ink-3);max-width:34ch}
.invite__fallback{font-size:14px;color:var(--ink-3)}

.facts{display:grid;gap:0;border-top:1px solid var(--line);max-width:760px}
.facts__i{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
@media (min-width:660px){ .facts__i{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:baseline} }
.facts__k{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.facts__v{font-size:16px;line-height:1.5}
.logo-box{
  display:grid;place-items:center;padding:40px;border-radius:var(--r-l);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-height:150px;
}
.logo-box--dark{background:#0F1113;box-shadow:inset 0 0 0 1px #22262A}
.logo-box--dark .logo{color:#F2F4F5}
.logo-lg{font-size:26px}
.logo-lg .logo__mark{width:34px;height:34px}
.dl{display:grid;gap:10px;max-width:760px;margin-top:22px}
.dl__i{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:14px 16px;
  border-radius:var(--r-s);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);
}
.dl__name{font:500 14px/1.3 var(--mono)}
.dl__size{font:400 12px/1.3 var(--mono);color:var(--ink-3)}
.dl__what{font-size:14px;color:var(--ink-2);flex:1 1 220px}
.top__lang{font:500 13px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-left:auto}
.top__lang+.btn{margin-left:14px}
