:root{--ink: #0f1923;--ink-soft: #2a3340;--paper: #ffffff;--bg: #f7f8fc;--accent: #4f46e5;--accent-2: #10b981;--accent-soft: #ecebfc;--green-soft: #e7f7f0;--tint-warm: #fff3ec;--tint-cool: #eef1f8;--tint-lav: #edeefe;--mid: #6b7280;--border: #eaecf2;--ok: #16a34a;--c-violet: #4f46e5;--c-violet-soft: #ecebfc;--c-pink: #ec4899;--c-pink-soft: #fde7f3;--c-green: #10b981;--c-green-soft: #e7f7f0;--c-blue: #3b82f6;--c-blue-soft: #e8f0fe;--c-amber: #f59e0b;--c-amber-soft: #fff3df;--c-orange: #e8622a;--c-orange-soft: #fff0eb;--font-display: "Space Grotesk", system-ui, sans-serif;--font-text: "DM Sans", system-ui, sans-serif;--radius: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 25, 35, .04), 0 2px 6px rgba(15, 25, 35, .04);--shadow: 0 4px 12px rgba(15, 25, 35, .05), 0 14px 34px rgba(15, 25, 35, .07);--shadow-lg: 0 12px 28px rgba(15, 25, 35, .08), 0 30px 64px rgba(15, 25, 35, .1);--maxw: 1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-text);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;font-weight:700}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--tight{padding:56px 0}.center{text-align:center}.stack-sm>*+*{margin-top:12px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--d1{transition-delay:.08s}.reveal--d2{transition-delay:.16s}.reveal--d3{transition-delay:.24s}.reveal--d4{transition-delay:.32s}.reveal--d5{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.display{font-size:clamp(2.6rem,6.2vw,4.6rem);letter-spacing:-.035em;line-height:1.03}.h2{font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.025em;line-height:1.08}.h3{font-size:1.3rem;letter-spacing:-.01em}.lead{font-size:1.18rem;line-height:1.6;color:var(--mid);max-width:58ch}.muted{color:var(--mid)}.accent{color:var(--accent)}.text-gradient{background:linear-gradient(110deg,var(--accent),var(--c-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:7px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.badge--cool{background:var(--tint-cool);color:var(--ink-soft)}.badge--lav{background:var(--tint-lav);color:#6d4fc0}.badge--pink{background:var(--c-pink-soft);color:var(--c-pink)}.badge--green{background:var(--c-green-soft);color:var(--c-green)}.badge--blue{background:var(--c-blue-soft);color:var(--c-blue)}.badge--amber{background:var(--c-amber-soft);color:#b45309}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-text);font-weight:600;font-size:1rem;padding:13px 22px;border-radius:var(--radius-pill);border:1.5px solid transparent;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn-pill{background:var(--ink);color:#fff;padding:8px 8px 8px 22px}.btn-pill:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-pill__circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;transition:transform .2s var(--ease, cubic-bezier(.22,1,.36,1))}.btn-pill:hover .btn-pill__circle{transform:translate(3px)}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-pill--green .btn-pill__circle{background:var(--c-green)}.btn-green{background:var(--c-green);color:#fff}.btn-green:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:#fff;border-color:var(--ink)}.btn-block{width:100%;justify-content:center}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}a.card:hover,button.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d3d7e3}@media (prefers-reduced-motion: reduce){a.card:hover,button.card:hover{transform:none}}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:30%;color:#fff;margin-bottom:18px;background:linear-gradient(145deg,#6366f1,var(--accent));box-shadow:0 10px 22px -8px #4f46e58c}.icon-circle--cool{background:linear-gradient(145deg,#3b4658,var(--ink));box-shadow:0 10px 22px -8px #0f192373}.icon-circle--lav,.icon-circle--violet{background:linear-gradient(145deg,#6366f1,var(--accent));box-shadow:0 10px 22px -8px #4f46e580}.icon-circle--pink{background:linear-gradient(145deg,#f472b6,#ec4899);box-shadow:0 10px 22px -8px #ec489980}.icon-circle--green{background:linear-gradient(145deg,#34d399,#10b981);box-shadow:0 10px 22px -8px #10b98180}.icon-circle--blue{background:linear-gradient(145deg,#60a5fa,#3b82f6);box-shadow:0 10px 22px -8px #3b82f680}.icon-circle--amber{background:linear-gradient(145deg,#fbbf24,#f59e0b);box-shadow:0 10px 22px -8px #f59e0b80}.icon-circle--orange{background:linear-gradient(145deg,#fb923c,#e8622a);box-shadow:0 10px 22px -8px #e8622a80}.block{border-radius:var(--radius-lg)}.block--warm{background:var(--tint-warm)}.block--cool{background:var(--tint-cool)}.block--lav{background:var(--tint-lav)}.block--ink{background:var(--ink);color:#fff}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.split--even{grid-template-columns:1fr 1fr;align-items:stretch}.block-pad{padding:48px}.header{position:sticky;top:0;z-index:50;background:#f7f8fcd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.logo span{color:var(--accent)}.nav{display:flex;align-items:center;gap:22px}.nav a{font-weight:500;color:var(--ink-soft);transition:color .15s}.nav a:hover,.nav a.active{color:var(--accent)}.nav__cta,.nav__cta-desktop{display:flex;align-items:center;gap:12px}.nav__auth-mobile{display:none}.burger{display:none;background:none;border:none;color:var(--ink)}.hero{padding:72px 0 64px;position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero__visual{position:relative;height:420px}.float-card{position:absolute;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.float-card--1{width:62%;height:300px;top:0;right:6%;transform:rotate(4deg);background:linear-gradient(140deg,var(--accent),var(--accent-2))}.float-card--2{width:56%;height:280px;bottom:0;left:0;transform:rotate(-5deg);background:linear-gradient(160deg,var(--ink),var(--ink-soft));color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.float-card--3{width:34%;height:130px;bottom:28px;right:0;transform:rotate(8deg);background:var(--tint-lav)}.float-card__big{font-family:var(--font-display);font-size:2rem;font-weight:700}.mock{position:relative;width:100%;height:100%;min-height:420px}.mock-card{position:absolute;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:16px 18px}.mock-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mock-label{font-size:.7rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}.mock-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#fff;background:var(--c-green);padding:3px 9px;border-radius:999px}.mock-badge{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#6366f1,var(--accent));flex-shrink:0}.mock-badge--green{background:linear-gradient(145deg,#34d399,#10b981)}.mock-metric{font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:-.02em;line-height:1.1}.mock-sub{font-size:.76rem;color:var(--mid)}.mock-area{width:100%;height:60px;margin-top:10px;display:block}.mock-bars{display:flex;align-items:flex-end;gap:8px;height:78px;padding-top:6px}.mock-bars span{flex:1;background:var(--accent);border-radius:6px 6px 0 0;opacity:.9}.mock-bars span.g{background:var(--c-green)}.mock-team-n{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:#fff;margin-top:2px}.mock-avatars{display:flex;margin-top:12px}.mock-avatars span{width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);margin-left:-8px;background:linear-gradient(145deg,#6366f1,#10b981)}.mock-avatars span:first-child{margin-left:0}.mock-avatars span:nth-child(2){background:linear-gradient(145deg,#f472b6,#ec4899)}.mock-avatars span:nth-child(3){background:linear-gradient(145deg,#60a5fa,#3b82f6)}.mock-avatars span:nth-child(4){background:linear-gradient(145deg,#fbbf24,#f59e0b)}.mock-card--main{top:0;right:0;width:72%}.mock-card--bars{bottom:0;left:0;width:52%}.mock-card--team{bottom:14%;right:4%;width:46%;background:var(--ink)}@media (max-width: 460px){.mock-card--main{width:80%}.mock-card--bars{width:58%}.mock-card--team{display:none}.mock-metric{font-size:1.7rem}}.metric-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm)}.metric-card .metric-num{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1}.metric-card .metric-label{color:var(--mid);font-size:.92rem;margin-top:8px}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--c-green))}.clients{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 44px}.client-logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--mid);opacity:.65;letter-spacing:-.01em;transition:color .2s ease,opacity .2s ease}.client-logo:hover{color:var(--ink);opacity:1}.client-logo img{height:30px;width:auto;filter:grayscale(1);opacity:.7;transition:opacity .2s ease,filter .2s ease}.client-logo:hover img{filter:grayscale(0);opacity:1}.case-metrics{display:flex;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.case-metric__n{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1;letter-spacing:-.01em}.case-metric__l{font-size:.78rem;color:var(--mid);margin-top:5px}.mock-window{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:380px}.mock-window__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#f3f4f8;border-bottom:1px solid var(--border)}.mock-window__bar i{width:10px;height:10px;border-radius:50%;background:#cdd2de;display:block}.mock-window__bar i.g{background:var(--c-green)}.mock-window__body{padding:20px}.mock-win-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mock-win-chart{display:flex;align-items:flex-end;gap:7px;height:78px;margin-bottom:16px}.mock-win-chart span{flex:1;border-radius:5px 5px 0 0;background:var(--accent);opacity:.9}.mock-win-chart span.g{background:var(--c-green)}.mock-win-row{height:11px;border-radius:6px;background:var(--tint-cool)}.mini-stat{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px}.mini-stat__n{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;line-height:1}.mini-stat__l{font-size:.74rem;color:var(--mid);margin-top:5px}.mock-win-avatars{display:flex;margin-top:16px}.mock-win-avatars span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:linear-gradient(145deg,#6366f1,#10b981)}.mock-win-avatars span:first-child{margin-left:0}.mock-win-avatars span:nth-child(2){background:linear-gradient(145deg,#f472b6,#ec4899)}.mock-win-avatars span:nth-child(3){background:linear-gradient(145deg,#60a5fa,#3b82f6)}.mock-win-avatars span:nth-child(4){background:linear-gradient(145deg,#fbbf24,#f59e0b)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:36px}.stat__num{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.stat__num .plus{color:var(--c-green)}.stat__label{color:var(--mid);font-size:.92rem}.phase{position:relative}.phase__num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:30%;background:linear-gradient(145deg,#6366f1,var(--accent));color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.15rem;box-shadow:0 10px 22px -8px #4f46e580;margin-bottom:8px}.doodle{color:var(--accent);opacity:.85;position:absolute;pointer-events:none}.footer{background:var(--ink);color:#c8cdd6;padding:64px 0 32px;margin-top:24px}.footer a{color:#c8cdd6}.footer a:hover{color:#fff}.footer .stack-sm{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer .stack-sm>*+*{margin-top:0}.footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr 1.3fr;gap:28px 48px}.footer h4{color:#fff;font-size:1rem;margin-bottom:14px}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.88rem;color:#8a909b}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.input,.textarea,.select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-family:inherit;font-size:1rem;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:120px}.intent-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intent-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.intent-opt:hover{border-color:var(--ink)}.intent-opt strong{font-size:.92rem}.intent-opt span{font-size:.8rem;color:var(--ink-soft)}.intent-opt--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 520px){.intent-toggle{grid-template-columns:1fr}}.ico-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ico-row svg{color:var(--accent);flex-shrink:0}.ico-row a{color:var(--ink)}.ico-row a:hover{color:var(--accent)}.followup{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.followup__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.followup__grid{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.followup__grid .input{margin:0}@media (max-width: 560px){.followup__grid{grid-template-columns:1fr}}.followup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.followup-item:hover{border-color:var(--ink);background:var(--bg)}.followup-item svg{color:var(--mid)}.alert{padding:12px 16px;border-radius:12px;font-size:.95rem;margin-bottom:16px}.alert--ok{background:#f0fdf4;color:var(--ok)}.alert--err{background:#fef2f2;color:#dc2626}.tool-card{display:flex;flex-direction:column;height:100%}.tool-card__cat{font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.tool-card__foot{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.tool-card:hover .tool-card__foot{color:var(--accent)}.tabs{display:inline-flex;gap:6px;background:var(--tint-cool);padding:5px;border-radius:var(--radius-pill)}.tab{border:none;background:transparent;color:var(--mid);font-family:inherit;font-weight:600;font-size:.95rem;padding:9px 20px;border-radius:var(--radius-pill);transition:all .15s}.tab:hover{color:var(--ink)}.tab--active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.tabs--panel{max-width:100%;overflow-x:auto}.tabs--panel .tab{flex-shrink:0;white-space:nowrap}.btn--sm{padding:8px 14px;font-size:.9rem}.user-chip{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);padding:7px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.user-chip:hover{background:var(--tint-lav)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px;margin-bottom:18px}.doc-list{display:flex;flex-direction:column;gap:14px}.doc-row{display:flex;align-items:center;gap:16px;padding:18px 22px}.doc-row__cta{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--accent);white-space:nowrap}.doc-paper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px 44px;word-wrap:break-word;font-size:.97rem;line-height:1.7;color:var(--ink-soft);max-height:60vh;overflow-y:auto;box-shadow:var(--shadow-sm)}.doc-paper__title{font-size:1.4rem;line-height:1.25;color:var(--ink);margin:0 0 20px;letter-spacing:-.01em}.doc-paper__h{font-size:1.02rem;color:var(--ink);margin:24px 0 8px}.doc-paper__p{margin:0 0 13px;white-space:pre-wrap}.doc-paper__p:last-child{margin-bottom:0}.doc-ph{background:var(--c-amber-soft);color:#b45309;border-radius:5px;padding:1px 7px;font-size:.82em;font-weight:600}@media (max-width: 560px){.doc-paper{padding:26px 22px}}.sigpad{position:relative;border:1.5px dashed var(--border);border-radius:12px;background:#fff;height:180px;overflow:hidden}.sigpad__canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.sigpad__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--mid);pointer-events:none;font-size:.95rem}.sig-proof{background:#fff;border:1px solid var(--border);border-radius:10px;max-width:280px;padding:6px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--ink-soft);cursor:pointer}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mid);padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg)}.nowrap{white-space:nowrap}.cell-clamp{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select--sm{padding:7px 10px;font-size:.88rem;border-radius:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink-soft);transition:all .15s;margin-left:6px}.icon-btn:first-child{margin-left:0}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-btn--danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--mid);font-weight:600}.back-link:hover{color:var(--accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f192380;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.modal__box{background:#fff;border-radius:var(--radius-lg);padding:28px;width:100%;max-width:760px;box-shadow:var(--shadow-lg)}code{background:var(--tint-cool);padding:1px 6px;border-radius:6px;font-size:.88em}.role-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:all .15s;font-family:inherit;color:var(--ink)}.role-row:hover{border-color:var(--accent);background:#fff;transform:translate(2px)}.role-row__cta{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.88rem;color:var(--accent);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1.5px solid var(--border);background:#fff;color:var(--ink-soft);font-family:inherit;font-weight:600;font-size:.9rem;padding:9px 18px;border-radius:var(--radius-pill);transition:all .15s}.chip:hover{border-color:var(--ink)}.chip--active{background:var(--ink);color:#fff;border-color:var(--ink)}.pack-card{display:flex;flex-direction:column}.pack-card__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pack-card__price{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink)}.stat-card{width:100%;font-family:inherit;color:var(--ink)}.legal{margin-top:28px}.legal__section{margin-top:26px}.legal__section .h3{font-size:1.15rem}.legal__section p,.legal__section li{color:var(--mid)}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:14px;width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-chip{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 20px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--ink-soft)}.brand-chip__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.brand-chip__logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.wf-steps{display:flex;gap:4px}.wf-step{flex:1;min-width:0;text-align:center;position:relative}.wf-step__dot{display:block;height:6px;border-radius:999px;background:var(--border);transition:background .2s}.wf-step__label{display:block;margin-top:7px;font-size:.7rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step--done .wf-step__dot{background:var(--c-green)}.wf-step--current .wf-step__dot{background:var(--accent)}.wf-step--current .wf-step__label{color:var(--accent);font-weight:700}.wf-toggle svg{transition:transform .2s}.wf-toggle--open svg{transform:rotate(180deg)}.wf-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.wf-detail__h{font-size:.95rem}.wf-task{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.92rem;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:background .15s,border-color .15s}.wf-task:hover{border-color:var(--ink)}.wf-task input{margin-top:2px;flex-shrink:0}.wf-task--done{background:var(--c-green-soft);border-color:transparent}.wf-task--done span{color:var(--ink-soft);text-decoration:line-through}@media (max-width: 720px){.wf-detail{grid-template-columns:1fr;gap:18px}}.wf-pay{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.wf-pay__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.wf-pay__form .input{margin:0}.wf-pay__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.92rem}.wf-pay__totals{margin-top:10px;display:flex;flex-wrap:wrap;gap:16px;font-size:.88rem;color:var(--ink-soft)}.act-list{display:flex;flex-direction:column}.act-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);align-items:flex-start}.act-item:last-child{border-bottom:none}.act-item__dot{flex-shrink:0;color:var(--accent);margin-top:1px}.course-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.course-list{order:-1}.course-video{position:relative;padding-top:56.25%;background:var(--ink);border-radius:var(--radius);overflow:hidden}.course-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.course-video--empty{display:flex;align-items:center;justify-content:center;color:#c8cdd6;padding-top:0;min-height:260px}.course-doc{background:var(--ink);border-radius:var(--radius);overflow:hidden;height:72vh;min-height:420px}.course-doc iframe{width:100%;height:100%;border:0;display:block}.course-doc--msg{display:flex;align-items:center;justify-content:center;background:var(--bg);height:auto;min-height:280px}.flipbook-wrap{display:flex;flex-direction:column;align-items:center}.flipbook{margin:0 auto}.flip-page{background:#fff;box-shadow:0 0 8px #0000001f}.flip-page img{width:100%;height:100%;display:block;object-fit:contain}.course-list{display:flex;flex-direction:column;gap:4px}.course-lesson{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.course-lesson:hover{border-color:var(--ink)}.course-lesson--active{border-color:var(--accent);background:var(--accent-soft)}.course-lesson__title{font-weight:600;font-size:.92rem}.course-group{margin-bottom:4px}.course-group__title{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);margin:14px 4px 6px}@media (max-width: 860px){.course-layout{grid-template-columns:1fr}.course-list{order:0}}.course-module{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.course-module__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.course-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}@media (max-width: 1080px){.nav{display:none}.nav--open{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:60}.burger{display:inline-flex}.nav__cta-desktop{display:none}.nav--open .nav__auth-mobile{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.nav--open .nav__auth-mobile .btn-pill,.nav--open .nav__auth-mobile .btn-ghost,.nav--open .nav__auth-mobile .user-chip{justify-content:center}}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__visual{height:320px;margin-top:16px}.grid-3,.grid-4,.stats{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr);gap:32px}.split,.split--even{grid-template-columns:1fr}}@media (max-width: 680px){.section{padding:60px 0}.section--tight{padding:44px 0}.container{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:16px;padding:24px}.footer__grid{grid-template-columns:1fr 1fr;gap:28px 24px}.block-pad{padding:30px 24px}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tab{flex-shrink:0}.wf-step__label{display:none}.wf-step__dot{height:8px}}@media (max-width: 460px){.footer__grid{grid-template-columns:1fr}.display{font-size:clamp(2rem,9vw,2.6rem)}}
