/* =========================================================
   ТОЧКА ДОХОДА — ИТОГОВЫЙ CSS ДЛЯ TILDA
   ========================================================= */

:root{
  --bg: #f6f8fc;
  --surface: rgba(255,255,255,.74);
  --surface-strong: #ffffff;
  --text: #111827;
  --muted: #5b6475;
  --line: rgba(17,24,39,.08);
  --teal: #2aa198;
  --violet: #7c5cff;
  --shadow: 0 20px 50px rgba(17,24,39,.08);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max: 1240px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%, rgba(124,92,255,.08), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(42,161,152,.08), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f6f8fc 100%);
  line-height:1.5;
}

/* ссылки */
a,
a:link,
a:visited,
a:hover,
a:active{
  color:inherit !important;
  text-decoration:none !important;
}

.t-body a,
.t-body a:link,
.t-body a:visited,
.t-body a:hover,
.t-body a:active,
.t-container a,
.t-container a:link,
.t-container a:visited,
.t-container a:hover,
.t-container a:active,
.t396__artboard a,
.t396__elem a,
.t123 a{
  color:inherit !important;
  text-decoration:none !important;
}

a:hover{ opacity:.75; }

.container{
  width:min(calc(100% - 32px), var(--max));
  margin:0 auto;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:999px;
  font-size:14px;
  color:#243043;
  box-shadow:0 8px 30px rgba(17,24,39,.06);
}

.card{
  border:1px solid rgba(255,255,255,.62);
  background:var(--surface);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
  min-width:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:600;
  font-size:15px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, opacity .22s ease;
  cursor:pointer;
  width:auto;
  white-space:nowrap;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(17,24,39,.10);
}

.btn-primary{
  background:linear-gradient(135deg, var(--violet), var(--teal));
  box-shadow:0 14px 32px rgba(124,92,255,.22);
}

.btn-secondary{
  background:rgba(255,255,255,.92);
  border-color:rgba(17,24,39,.08);
}

.btn,
.btn:link,
.btn:visited,
.btn:hover,
.btn:active{
  text-decoration:none !important;
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn-primary:hover,
.btn-primary:active,
.btn-primary *,
a.btn-primary,
a.btn-primary *,
button.btn-primary,
button.btn-primary *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  fill:#ffffff !important;
}

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary *,
a.btn-secondary,
a.btn-secondary *,
button.btn-secondary,
button.btn-secondary *{
  color:#243043 !important;
  -webkit-text-fill-color:#243043 !important;
  fill:#243043 !important;
}

.t-btn.btn-primary,
.t-btn.btn-primary *,
.t-submit.btn-primary,
.t-submit.btn-primary *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.t-btn.btn-secondary,
.t-btn.btn-secondary *,
.t-submit.btn-secondary,
.t-submit.btn-secondary *{
  color:#243043 !important;
  -webkit-text-fill-color:#243043 !important;
}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:30px;
}

.section-head h2{
  margin:0;
  font-size:clamp(28px, 3.2vw, 46px);
  letter-spacing:-0.04em;
  line-height:1;
}

.section-head p{
  margin:0;
  max-width:650px;
  color:var(--muted);
  font-size:17px;
  line-height:1.6;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}

.meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.meta span{
  font-size:13px;
  padding:8px 11px;
  border-radius:999px;
  background:#f3f6fb;
  color:#3a485d;
}

.feature-list{
  padding:0;
  margin:0 0 22px;
  list-style:none;
  display:grid;
  gap:10px;
}

.feature-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#233044;
  font-size:15px;
  line-height:1.5;
}

.feature-list li::before{
  content:"●";
  color:var(--teal);
  font-size:12px;
  margin-top:6px;
}

.result-box{
  margin-top:auto;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(17,24,39,.08);
}

.result-box strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.result-box p{
  margin:0;
  color:#475467;
  font-size:14px;
  line-height:1.55;
}

.wide-btn{
  width:100%;
  margin-top:4px;
}

.card-subtitle{
  font-size:16px;
  line-height:1.55;
  color:#344156;
  margin:0;
}


/* header / menu */
.t-records,
.t-rec,
.t123,
.t123__centeredContainer,
.t-container{
  overflow:visible !important;
}

.site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: rgba(246,248,252,.72) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(17,24,39,.06);
}

body{
  padding-top: 88px;
}

@media (max-width: 980px){
  body{
    padding-top: 76px;
  }
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:80px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  letter-spacing:-0.02em;
  flex-direction:row;
}

.logo-img{
  width:150px;
  height:56px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
  max-width:none;
}

.logo-text{
  font-weight:700;
  font-size:20px;
  line-height:1;
  letter-spacing:-0.02em;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.nav-item{
  position:relative;
}

.nav-item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}

.nav-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  font-size:15px;
  transition:.2s ease;
  white-space:nowrap;
  color:#2a3444 !important;
}

.nav-link:hover{
  color:#111827 !important;
  background:rgba(255,255,255,.72);
  transform:translateY(-1px);
  opacity:1;
}

.dropdown{
  position:absolute;
  top:100%;
  margin-top:6px;
  left:0;
  min-width:280px;
  padding:12px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-radius:20px;
  box-shadow:0 20px 50px rgba(17,24,39,.08);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:.2s ease;
  z-index:200;
}

.nav-item:hover .dropdown{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.dropdown a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  color:#293448 !important;
  font-size:14px;
  line-height:1.4;
  opacity:1 !important;
}

.dropdown a small{
  display:block;
  color:#6b7280;
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
}

.dropdown a:hover{
  background:#f4f7fb;
  transform:translateX(2px);
}

.nav-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.icon-chip{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f3f6fb;
  font-size:16px;
}

.burger-btn,
.mobile-menu{
  display:none;
}


/* hero */
.hero{
  padding:40px 0 18px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:start;
}

.hero-copy h1{
  font-size:clamp(42px, 5vw, 74px);
  line-height:.96;
  letter-spacing:-0.05em;
  margin:18px 0;
  max-width:11ch;
}

.lead{
  font-size:clamp(18px, 2vw, 21px);
  color:var(--muted);
  max-width:680px;
  line-height:1.6;
}

.hero-panel{
  position:relative;
  overflow:hidden;
  padding:24px;
  min-height:auto;
  height:auto;
  width:100%;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
  align-self:start;
}

.hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(124,92,255,.18), transparent 32%),
    radial-gradient(circle at 85% 22%, rgba(42,161,152,.14), transparent 28%),
    radial-gradient(circle at 50% 90%, rgba(255,215,194,.22), transparent 25%);
  pointer-events:none;
}

.hero-panel-compact{
  min-height:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:24px;
}

.dashboard{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
}

.mini-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(17,24,39,.08);
  border-radius:22px;
  padding:18px;
}

.mini-card h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-0.03em;
}

.mini-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.tiny-badge{
  padding:8px 12px;
  border-radius:999px;
  background:#f3f6fb;
  color:#314056;
  font-size:13px;
}

.hero-actions-stacked{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}

.hero-actions-stacked .btn{
  width:100%;
}


/* start */
#start{
  background:rgba(255,255,255,.58);
}

.start-combined{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  padding:30px;
  background:
    radial-gradient(circle at 12% 18%, rgba(124,92,255,.10), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(42,161,152,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.74));
}

.start-copy{
  padding:8px 4px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.start-copy h2{
  margin:16px 0 12px;
  font-size:clamp(30px, 3.8vw, 52px);
  line-height:.98;
  letter-spacing:-0.05em;
  max-width:11ch;
}

.start-lead{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
  max-width:560px;
}

.start-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

.start-option{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 14px 34px rgba(17,24,39,.05);
  display:flex;
  flex-direction:column;
  gap:12px;
}

.start-option h3{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-0.04em;
}

.start-option p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
}

.accent-option{
  background:
    linear-gradient(180deg, rgba(124,92,255,.10), transparent 56%),
    rgba(255,255,255,.92);
  border:1px solid rgba(124,92,255,.16);
  box-shadow:0 20px 44px rgba(124,92,255,.10);
}


/* roadmap */
#roadmap{
  background:linear-gradient(180deg, rgba(255,244,238,.72), rgba(255,255,255,.28));
}

.roadmap-visual{
  position:relative;
  overflow:hidden;
  padding:30px;
  background:
    radial-gradient(circle at 10% 10%, rgba(124,92,255,.10), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(42,161,152,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.72));
}

.roadmap-head{
  position:relative;
  z-index:2;
}

.roadmap-track{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  margin-top:30px;
}

.road-line{
  position:absolute;
  left:60px;
  right:60px;
  top:248px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(163,136,224,.72), rgba(137,201,200,.58));
  z-index:1;
}

.roadmap-stop{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.roadmap-dot{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:18px;
  color:#fff;
  background:linear-gradient(135deg, var(--violet), var(--teal));
  box-shadow:0 16px 34px rgba(124,92,255,.18);
  border:4px solid rgba(255,255,255,.85);
}

.roadmap-card{
  width:100%;
  min-height:100%;
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 14px 36px rgba(17,24,39,.05);
}

.roadmap-label{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 10px;
  border-radius:999px;
  background:#f3f6fb;
  color:#334155;
  font-size:12px;
  font-weight:600;
}

.roadmap-card h4{
  margin:0 0 8px;
  font-size:20px;
  letter-spacing:-0.03em;
}

.roadmap-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}


/* directions */
#directions{
  background:transparent;
}

.direction-grid{
  gap:22px;
  align-items:stretch;
}

.direction-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  padding:28px;
  padding-top:40px;
}

.direction-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}

.direction-card h3{
  font-size:30px;
  line-height:1.02;
  margin:0;
  letter-spacing:-0.04em;
}

.direction-subtitle{
  color:#344156;
  font-size:16px;
  line-height:1.55;
  margin:0;
}

.accent-freelance{
  background:
    linear-gradient(180deg, rgba(214,236,255,.78), rgba(255,255,255,.80) 58%),
    rgba(255,255,255,.72);
  border:1px solid rgba(138,184,225,.22);
}

.accent-accounting{
  background:
    linear-gradient(180deg, rgba(210,240,220,.95), rgba(255,255,255,.85) 60%),
    rgba(255,255,255,.75);
  border:1px solid rgba(110,170,130,.25);
  box-shadow:0 18px 40px rgba(110,170,130,.08);
}

.accent-consulting{
  background:
    linear-gradient(180deg, rgba(252,228,235,.84), rgba(255,255,255,.82) 58%),
    rgba(255,255,255,.72);
  border:1px solid rgba(207,149,164,.18);
}

.featured-direction{
  border:1px solid rgba(110,170,130,.22);
  box-shadow:0 24px 60px rgba(110,170,130,.10);
  transform:translateY(-10px) scale(1.01);
  position:relative;
  overflow:hidden;
}

.direction-badge{
  position:absolute;
  top:16px;
  right:16px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(125,181,142,.92), rgba(184,217,178,.92));
  color:#fff;
  font-size:12px;
  font-weight:600;
  box-shadow:0 8px 20px rgba(110,170,130,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}


/* free */
#free{
  background:linear-gradient(180deg, rgba(250,247,255,.72), rgba(255,255,255,0));
  margin-top:40px;
}

.free-grid{
  align-items:stretch;
  gap:22px;
}

.free-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.free-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(17,24,39,.08);
}

.polished-free{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.72));
  border-radius:24px;
}

.polished-free h3{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-0.04em;
}

.polished-free .card-subtitle{
  font-size:15px;
  line-height:1.55;
}

.free-grid .free-card:nth-child(1){
  background:linear-gradient(180deg, rgba(240,233,255,.96), rgba(255,255,255,.78));
  border:1px solid rgba(155,132,221,.16);
  box-shadow:0 20px 60px rgba(155,132,221,.08);
  transform:scale(1.02);
}

.free-grid .free-card:nth-child(1):hover{
  transform:translateY(-6px) scale(1.02);
}

.free-grid .free-card:nth-child(2){
  background:linear-gradient(180deg, rgba(231,243,255,.92), rgba(255,255,255,.76));
}

.free-grid .free-card:nth-child(3){
  background:linear-gradient(180deg, rgba(255,238,242,.92), rgba(255,255,255,.76));
}

.free-grid .free-card:nth-child(4){
  background:linear-gradient(180deg, rgba(232,246,236,.92), rgba(255,255,255,.76));
}

.free-grid .free-card:nth-child(5){
  background:linear-gradient(180deg, rgba(255,244,229,.92), rgba(255,255,255,.76));
}

.accent-subscribe{
  background:
    linear-gradient(135deg, rgba(242,231,255,.80), rgba(255,240,244,.78)),
    rgba(255,255,255,.86);
  border:1px solid rgba(189,150,194,.18);
  box-shadow:0 22px 48px rgba(189,150,194,.10);
}


/* paid */
#paid{
  background:linear-gradient(180deg, rgba(255,251,246,.90), rgba(255,241,246,.32));
}

.pricing-grid{
  gap:22px;
  align-items:end;
}

.paid-card{
  padding:24px;
  border-radius:26px;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
}

.paid-card h3{
  font-size:30px;
  line-height:1.04;
  letter-spacing:-0.04em;
}

.tier-start{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.80));
  border:1px solid rgba(17,24,39,.06);
}

.tier-core{
  background:linear-gradient(180deg, rgba(220,245,225,.95), rgba(255,255,255,.90));
  border:1px solid rgba(110,170,130,.25);
  box-shadow:0 28px 70px rgba(110,170,130,.18);
  transform:translateY(-10px) scale(1.04);
}

.tier-growth{
  background:linear-gradient(180deg, rgba(255,236,241,.88), rgba(255,255,255,.82));
  border:1px solid rgba(207,149,164,.15);
}

.featured-tier{
  overflow:hidden;
  position:relative;
}

.featured-badge{
  position:absolute;
  top:18px;
  right:18px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(125,181,142,.92), rgba(184,217,178,.92));
  color:#fff;
  font-size:12px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(110,170,130,.18);
}

.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.trust-row span{
  padding:8px 10px;
  border-radius:999px;
  background:#f3f6fb;
  color:#334155;
  font-size:12px;
}


/* about */
#about{
  background:rgba(255,255,255,.68);
}

.about-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:20px;
  align-items:stretch;
}

.about-main{
  padding:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
}

.about-main h3{
  font-size:30px;
  margin:12px 0;
  letter-spacing:-0.04em;
}

.about-main p{
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
  margin:0;
}

.about-steps{
  padding:24px;
  background:
    linear-gradient(135deg, rgba(124,92,255,.12), rgba(42,161,152,.10)),
    rgba(255,255,255,.92);
  border:1px solid rgba(124,92,255,.14);
}

.about-steps h3{
  margin:12px 0;
  font-size:24px;
  letter-spacing:-0.04em;
}

.steps-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.steps-list li{
  padding:12px 14px;
  border-radius:14px;
  background:#f4f7fb;
  font-size:14px;
  color:#2f3a4d;
}

.site-footer{
  padding:28px 0 40px;
  color:var(--muted);
  font-size:14px;
}


/* tablet/mobile */
@media (max-width: 980px){
  .hero-grid,
  .grid-3,
  .grid-2,
  .roadmap-track,
  .start-cards,
  .start-combined,
  .about-grid{
    grid-template-columns:1fr;
  }

  .road-line{ display:none; }

  .featured-direction,
  .tier-core{
    transform:none;
  }

  .hero-copy h1{
    font-size:clamp(34px, 9vw, 48px);
    max-width:none;
  }

  .hero-panel{
    max-width:none;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .section-head p{
    font-size:15px;
    max-width:none;
  }

  .desktop-nav,
  .desktop-actions{
    display:none !important;
  }

  .nav-mobile-ready{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    min-height:78px !important;
    width:100%;
  }

  .brand{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:12px !important;
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .logo-img{
    width:150px !important;
    height:52px !important;
    max-width:none !important;
    object-fit:contain !important;
    display:block !important;
    flex-shrink:0 !important;
  }

  .logo-text{
    display:none !important;
  }

  .burger-btn{
    display:flex !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    margin-left:auto !important;
    border:none !important;
    background:rgba(255,255,255,.92) !important;
    border-radius:16px !important;
    box-shadow:0 10px 24px rgba(17,24,39,.08) !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    padding:0 !important;
    cursor:pointer !important;
    flex-shrink:0 !important;
  }

  .burger-btn span{
    width:20px !important;
    height:2px !important;
    background:#1c2333 !important;
    border-radius:999px !important;
    display:block !important;
    transition:.2s ease;
  }

  .burger-btn.is-active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .burger-btn.is-active span:nth-child(2){
    opacity:0;
  }

  .burger-btn.is-active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .mobile-menu{
    display:block !important;
    max-height:0;
    overflow:hidden;
    background:rgba(246,248,252,.94) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-top:1px solid rgba(17,24,39,.05);
    transition:max-height .28s ease;
  }

  .mobile-menu.is-open{
    max-height:900px !important;
  }

  .mobile-menu-inner{
    padding:8px 0 18px;
  }

  .mobile-group{
    border-bottom:1px solid rgba(17,24,39,.06);
  }

  .mobile-accordion,
  .mobile-direct-link{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 4px;
    background:none;
    border:none;
    color:#1c2333 !important;
    font-size:17px;
    font-weight:600;
    text-align:left;
    cursor:pointer;
  }

  .mobile-direct-link{
    justify-content:flex-start;
  }

  .mobile-plus{
    font-size:22px;
    line-height:1;
    color:#667085;
    transition:.2s ease;
  }

  .mobile-group.is-open .mobile-plus{
    transform:rotate(45deg);
  }

  .mobile-submenu{
    display:grid;
    gap:8px;
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease, padding-bottom .25s ease;
    padding-bottom:0;
  }

  .mobile-group.is-open .mobile-submenu{
    max-height:280px;
    padding-bottom:14px;
  }

  .mobile-submenu a{
    display:block;
    padding:10px 14px;
    border-radius:14px;
    background:rgba(255,255,255,.72);
    color:#344156 !important;
    font-size:15px;
  }

  .mobile-menu-actions{
    display:grid;
    gap:10px;
    padding-top:16px;
  }

  .mobile-account-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:16px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(17,24,39,.08);
    color:#243043 !important;
    font-weight:600;
  }

  .mobile-cta{
    width:100%;
  }
}

@media (max-width: 640px){
  .container{
    width:min(calc(100% - 24px), var(--max));
  }

  .hero{
    padding:24px 0 10px;
  }

  .hero-copy h1{
    margin:14px 0 14px;
    font-size:clamp(30px, 10vw, 40px);
    line-height:1.02;
  }

  .lead{
    font-size:16px;
    line-height:1.6;
  }

  .hero-panel,
  .hero-panel-compact,
  .start-combined,
  .roadmap-visual,
  .direction-card,
  .paid-card,
  .about-main,
  .about-steps{
    padding:18px;
    border-radius:22px;
  }

  .mini-card,
  .start-option,
  .roadmap-card,
  .polished-free{
    padding:16px;
    border-radius:18px;
  }

  .mini-card h3{
    font-size:17px;
  }

  .start-copy h2,
  .section-head h2{
    font-size:30px;
    line-height:1.04;
    max-width:none;
  }

  .start-lead{
    font-size:15px;
    line-height:1.6;
  }

  .start-option h3,
  .polished-free h3,
  .about-steps h3{
    font-size:22px;
  }

  .direction-card h3,
  .paid-card h3,
  .about-main h3{
    font-size:24px;
    line-height:1.08;
  }

  .direction-subtitle,
  .card-subtitle,
  .about-main p{
    font-size:15px;
    line-height:1.55;
  }

  .feature-list li{
    font-size:14px;
  }

  .result-box{
    padding:14px;
  }

  .result-box p{
    font-size:13px;
  }

  .roadmap-track{
    gap:14px;
    margin-top:22px;
  }

  .roadmap-stop{
    gap:10px;
  }

  .roadmap-dot{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:16px;
  }

  .roadmap-card h4{
    font-size:18px;
  }

  .meta{
    gap:8px;
    margin-bottom:14px;
  }

  .meta span,
  .pill,
  .tiny-badge,
  .trust-row span,
  .roadmap-label{
    font-size:12px;
  }

  .btn{
    min-height:46px;
    padding:0 16px;
    font-size:14px;
  }

  .free-grid .free-card:nth-child(1){
    transform:none;
  }

  .free-grid .free-card:nth-child(1):hover{
    transform:translateY(-4px);
  }

  .nav-mobile-ready{
    min-height:72px !important;
  }

  .logo-img{
    width:150px !important;
    height:48px !important;
  }

  .burger-btn{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    border-radius:14px !important;
  }
}

@media (max-width: 420px){
  .hero-actions-stacked .btn{
    min-height:44px;
  }
}

/*footer */
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.footer-right a{
  font-size:14px;
  color:#5b6475 !important;
  transition:.2s ease;
}

.footer-right a:hover{
  color:#111827 !important;
  opacity:1;
}

/* мобильная версия */
@media (max-width: 640px){
  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .footer-right{
    align-self:flex-end;
  }
}
/* ===== legal pages ===== */
.legal-page{
  padding: 56px 0 72px;
}

.legal-container{
  max-width: 980px;
}

.legal-card{
  padding: 34px;
  background:
    radial-gradient(circle at 10% 10%, rgba(124,92,255,.08), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(42,161,152,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
}

.legal-head{
  margin-bottom: 28px;
}

.legal-head h1{
  margin: 18px 0 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -.05em;
}

.legal-lead{
  margin: 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.legal-body{
  display: grid;
  gap: 18px;
}

.legal-section{
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(17,24,39,.07);
  box-shadow: 0 10px 26px rgba(17,24,39,.04);
}

.legal-section h2{
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.legal-section p{
  margin: 0 0 10px;
  color: #445066;
  font-size: 16px;
  line-height: 1.7;
}

.legal-section p:last-child{
  margin-bottom: 0;
}

.legal-list{
  margin-top: 10px;
  margin-bottom: 0;
}

.legal-section a{
  color: #1c2333 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.legal-section a:hover{
  opacity: .8;
}

@media (max-width: 640px){
  .legal-page{
    padding: 28px 0 44px;
  }

  .legal-card{
    padding: 18px;
    border-radius: 22px;
  }

  .legal-head h1{
    font-size: 32px;
    line-height: 1.04;
    margin: 14px 0 12px;
  }

  .legal-lead{
    font-size: 15px;
    line-height: 1.6;
  }

  .legal-section{
    padding: 16px;
    border-radius: 18px;
  }

  .legal-section h2{
    font-size: 20px;
  }

  .legal-section p{
    font-size: 15px;
    line-height: 1.6;
  }
}

/* tabs */
.free-tabs-layout{
  display:grid;
  grid-template-columns: 1.2fr .52fr;
  gap:24px;
  align-items:start;
}

.free-tabs-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:20px;
}

.free-tabs-sidebar{
  display:grid;
  gap:18px;
  position:sticky;
  top:110px;
}

.free-tabs-switcher{
  display:grid;
  gap:12px;
}

.free-tab-btn{
  width:100%;
  text-align:left;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(17,24,39,.05);
  cursor:pointer;
  transition:.22s ease;
}

.free-tab-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(17,24,39,.08);
}

.free-tab-btn.is-active{
  background:linear-gradient(180deg, rgba(124,92,255,.10), rgba(42,161,152,.08)), rgba(255,255,255,.92);
  border-color:rgba(124,92,255,.18);
  box-shadow:0 18px 44px rgba(124,92,255,.10);
}

.free-tab-title{
  display:block;
  font-size:20px;
  font-weight:700;
  line-height:1.1;
  color:#1c2333;
  letter-spacing:-0.03em;
  margin-bottom:6px;
}

.free-tab-subtitle{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#5b6475;
}

.free-subscribe-card{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  border-radius:24px;
}

.free-subscribe-card h3{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-0.04em;
}

@media (max-width: 980px){
  .free-tabs-layout{
    grid-template-columns:1fr;
  }

  .free-tabs-sidebar{
    position:static;
  }
}

@media (max-width: 640px){
  .free-tabs-grid{
    grid-template-columns:1fr;
  }

  .free-tab-title{
    font-size:18px;
  }

  .free-subscribe-card h3{
    font-size:22px;
  }
}
/* === layout === */

.free-tabs-layout{
  display:grid;
  grid-template-columns: 1.2fr .52fr;
  gap:24px;
  align-items:start;
}

.free-tabs-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:20px;
}

.free-tabs-sidebar{
  display:grid;
  gap:18px;
  position:sticky;
  top:110px;
}

.free-tabs-switcher{
  display:grid;
  gap:12px;
}

/* === кнопки табов === */

.free-tab-btn{
  width:100%;
  text-align:left;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(17,24,39,.05);
  cursor:pointer;
  transition:.22s ease;
}

.free-tab-btn:hover{
  transform:translateY(-2px);
}

.free-tab-btn.is-active{
  background:linear-gradient(180deg, rgba(124,92,255,.10), rgba(42,161,152,.08)), rgba(255,255,255,.92);
  border-color:rgba(124,92,255,.18);
}

.free-tab-title{
  display:block;
  font-size:20px;
  font-weight:700;
  margin-bottom:6px;
}

.free-tab-subtitle{
  font-size:14px;
  color:#5b6475;
}

/* === карточка подписки === */

.free-subscribe-card{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* === цвета карточек === */

.free-tabs-grid[data-theme="freelance"] .free-card{
  background: linear-gradient(180deg, rgba(231,243,255,.95), rgba(255,255,255,.78));
}

.free-tabs-grid[data-theme="accounting"] .free-card{
  background: linear-gradient(180deg, rgba(210,240,220,.95), rgba(255,255,255,.82));
}

.free-tabs-grid[data-theme="consulting"] .free-card{
  background: linear-gradient(180deg, rgba(252,228,235,.88), rgba(255,255,255,.82));
}

/* === адаптив === */

@media (max-width: 980px){
  .free-tabs-layout{
    grid-template-columns:1fr;
  }

  .free-tabs-sidebar{
    position:static;
  }
}

@media (max-width: 640px){
  .free-tabs-grid{
    grid-template-columns:1fr;
  }
}

/* ===== PRICE STYLE ===== */

.price-box{
  margin-top:12px;
  padding:16px 18px;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(124,92,255,.10), rgba(42,161,152,.10));
  border:1px solid rgba(124,92,255,.18);
  display:flex;
  flex-direction:column;
  gap:6px;
}

.price-label{
  font-size:13px;
  color:#6b7280;
}

.price-value{
  font-size:28px;
  font-weight:800;
  letter-spacing:-0.02em;
  background: linear-gradient(135deg, var(--violet), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.price-sub{
  font-size:13px;
  color:#6b7280;
}