.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{outline:none;flex:1 0 auto}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}@media (min-width:640px){.container{padding:0 32px}}.site a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:3px;text-decoration-thickness:1px}.site a:hover{-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}.site a:focus-visible,.site summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:10;border-radius:var(--radius-button);background:var(--color-text-primary);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%);color:var(--color-background)!important}.skip-link:focus{transform:none}.button{border-radius:var(--radius-button);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700;line-height:20px;display:inline-flex;text-decoration:none!important}.button--primary{background:var(--color-accent);color:var(--color-on-accent)!important}.button--primary:hover{background:var(--color-speed-fast)}.button--ghost{border:1px solid var(--color-outline);color:var(--color-text-primary)}.button--ghost:hover{border-color:var(--color-text-muted)}.button--small{min-height:40px;padding:0 14px}.button__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;height:72px;margin:0 auto;padding:0 20px;display:flex}@media (min-width:640px){.site-header__inner{padding:0 32px}}.site-header__home{padding:8px 0;display:block}.site-header__logo{display:block}.site-header__nav{align-items:center;gap:20px;display:flex}.site .site-header__link{color:var(--color-text-secondary);padding:10px 0;font-size:15px;font-weight:500;text-decoration:none}.site .site-header__link:hover{color:var(--color-text-primary)}@media (max-width:359px){.site-header__link{display:none}}.kicker{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 16px;font-size:13px;font-weight:500;line-height:18px}.kicker__index{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-right:12px}.points{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.points li{color:var(--color-text-primary);padding-left:24px;font-size:16px;line-height:24px;position:relative}.points li:before{content:"";background:var(--color-text-muted);border-radius:1px;width:12px;height:2px;position:absolute;top:11px;left:0}.note{color:var(--color-text-muted);margin-top:16px;font-size:14px;line-height:21px}.phone{background:var(--color-surface);border:1px solid #f1f0ea1a;border-radius:46px;width:100%;padding:7px;position:relative}.phone picture{display:block}.phone__screen{background:var(--color-background);border-radius:39px;width:100%;height:auto;display:block}.hero{padding:32px 0 72px;overflow:hidden}.hero__inner{gap:48px;display:grid}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(64px,17vw,128px);font-weight:700;line-height:.95}.hero__lead{max-width:30em;color:var(--color-text-secondary);margin-top:24px;font-size:18px;line-height:28px}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.hero__status{color:var(--color-text-muted);font-size:14px;line-height:20px}.hero__visual{justify-content:center;min-height:0;display:flex;position:relative}.hero__phone{z-index:1;width:min(300px,72vw);position:relative}.hero-route{width:min(420px,112vw);margin:0;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.hero-route__svg{width:100%;height:auto;display:block;overflow:visible}.hero-route__casing,.hero-route__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-route__casing{stroke:var(--color-background);stroke-width:9px}.hero-route__line{stroke:var(--color-accent);stroke-width:3.5px}.hero-route__start{fill:var(--color-background);stroke:var(--color-accent);stroke-width:4px}.hero-route__end{fill:var(--color-accent);stroke:var(--color-background);stroke-width:3px}.hero-route__label{display:none}.hero-route__name,.hero-route__meta{font-family:var(--font-sans);text-anchor:end;font-size:13px}.hero-route__name{fill:var(--color-text-primary);font-weight:600}.hero-route__meta{fill:var(--color-text-muted);font-weight:500}@media (min-width:960px){.hero{padding:56px 0 120px}.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px}.hero__phone{width:320px;margin:72px 0 0 40px}.hero-route{width:480px;top:-24px;left:50%;transform:translate(-46%)}.hero-route__label{display:inline}}.feature{border-top:1px solid var(--color-line);padding:72px 0}.feature__inner{gap:48px;display:grid}.feature__title,.group__title,.privacy__title{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,7vw,48px);font-weight:700;line-height:1.08}.feature__title{max-width:14em}.feature__body{max-width:32em;color:var(--color-text-secondary);margin-top:20px;font-size:17px;line-height:27px}.feature__visual{justify-content:center;display:flex}.feature__visual .phone{width:min(260px,66vw)}.feature__visual--pair{align-items:flex-start;gap:4vw}.feature__visual--pair .phone{width:42vw;max-width:240px}.feature__visual--pair .phone:last-child{margin-top:56px}.examples{margin-top:32px}.examples__label{color:var(--color-text-muted);margin-bottom:12px;font-size:13px;font-weight:500;line-height:18px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-outline);color:var(--color-text-secondary);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;line-height:18px}@media (min-width:960px){.feature{padding:112px 0}.feature__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.feature--flip .feature__visual{order:-1}.feature__visual .phone{width:300px}.feature__visual--pair{gap:24px}.feature__visual--pair .phone{width:240px}}.group{border-top:1px solid var(--color-line);padding:72px 0}.cards{gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;padding:28px 24px 0;display:flex;overflow:hidden}.card__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.card__body{color:var(--color-text-secondary);margin-top:10px;font-size:15px;line-height:23px}.card__phone{border-bottom:0;border-radius:40px 40px 0 0;flex:none;align-self:center;width:min(220px,58vw);max-height:320px;margin-top:28px;padding-bottom:0;overflow:hidden}.card__phone .phone__screen{border-radius:33px 33px 0 0}@media (min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.group{padding:112px 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:32px 28px 0}.card__phone{width:220px;max-height:360px}}.privacy{border-top:1px solid var(--color-line);padding:72px 0}.privacy__inner{gap:32px;display:grid}.privacy__list{margin:0;padding:0;list-style:none}.privacy__list li{border-bottom:1px solid var(--color-line);color:var(--color-text-primary);padding:18px 0;font-size:17px;line-height:26px}.privacy__list li:first-child{padding-top:0}.privacy__links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:15px;font-weight:600;line-height:22px;display:flex}@media (min-width:960px){.privacy{padding:112px 0}.privacy__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.pricing{border-top:1px solid var(--color-line);padding:72px 0}.pricing__grid{gap:16px;margin-top:40px;display:grid}.plan{border-radius:var(--radius-card);background:var(--color-surface);padding:28px 24px}.plan__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.plan .points{margin-top:20px}.plan__note{border-top:1px solid var(--color-outline);color:var(--color-text-secondary);margin-top:20px;padding-top:16px;font-size:14px;line-height:21px}@media (min-width:720px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.pricing{padding:112px 0}.plan{padding:32px 28px}}.join{border-top:1px solid var(--color-line);padding:88px 0 96px}.join__inner{flex-direction:column;align-items:flex-start;display:flex}.join__title{text-wrap:balance;max-width:12em;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(40px,9vw,72px);font-weight:700;line-height:1.02}.join__body{max-width:30em;color:var(--color-text-secondary);margin:20px 0 32px;font-size:17px;line-height:27px}.join__community{color:var(--color-text-muted);margin-top:28px;font-size:15px;line-height:22px}@media (min-width:960px){.join{padding:128px 0 136px}.join__inner{text-align:center;align-items:center}}.site-footer{border-top:1px solid var(--color-line);flex:none}.site-footer__inner{width:100%;max-width:1120px;padding:48px 20px calc(32px + env(safe-area-inset-bottom));gap:32px;margin:0 auto;display:grid}@media (min-width:640px){.site-footer__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);padding-left:32px;padding-right:32px}}.site-footer__brand img{margin:7px 0;display:block}.site-footer__tagline{max-width:22em;color:var(--color-text-muted);margin-top:16px;font-size:14px;line-height:21px}.site-footer__title{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:18px}.site-footer__nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site .site-footer__nav a{color:var(--color-text-secondary);padding:6px 0;font-size:15px;line-height:22px;text-decoration:none;display:inline-block}.site .site-footer__nav a:hover{color:var(--color-text-primary)}.site-footer__base{border-top:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:13px;line-height:18px;display:flex}@media (min-width:640px){.site-footer__base{grid-column:1/-1}}.site .site-footer__base a{color:var(--color-text-muted)}.placeholder{border:1px dashed var(--color-text-muted);color:var(--color-text-primary);background:0 0;border-radius:6px;padding:0 4px}
