:root{--bg:#f7f7f4;--surface:#fff;--surface2:#f0f1ec;--text:#171914;--muted:#676b61;--line:#dedfd8;--accent:#5b5fe8;--soft:#ececff;--shadow:0 18px 55px rgba(20,24,18,.08);--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}a{color:inherit}.progress{position:fixed;inset:0 0 auto;height:4px;width:0;background:linear-gradient(90deg,var(--accent),#b15cff);z-index:9999}
.site-header{border-bottom:1px solid var(--line);background:#f7f7f4e8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:1000}.nav{width:min(calc(100% - 40px),var(--max));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;letter-spacing:-.04em;text-decoration:none;font-size:1.08rem}.brand span{color:var(--accent)}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{font-size:.88rem;color:var(--muted);font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--text)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 11px;cursor:pointer}
.hero{width:min(calc(100% - 40px),var(--max));margin:auto;padding:80px 0 65px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--accent);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.07em}.hero p{color:var(--muted);font-size:1.08rem;max-width:650px;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;padding:12px 17px;border-radius:13px;text-decoration:none;font-weight:750;cursor:pointer}.btn.primary{background:var(--text);color:#fff;border-color:var(--text)}
.hero-card{min-height:410px;border-radius:34px;background:radial-gradient(circle at 75% 20%,#ffffff8c,transparent 23%),linear-gradient(145deg,#6a6df0,#3d3f9f 65%,#17182c);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-card:before,.hero-card:after{content:"";position:absolute;border:1px solid #ffffff38;border-radius:50%}.hero-card:before{width:280px;height:280px;right:-100px;bottom:-80px}.hero-card:after{width:160px;height:160px;left:-65px;top:100px}.hero-card small{opacity:.72;font-weight:700}.hero-card strong{font-size:4.6rem;line-height:1;letter-spacing:-.08em;position:relative;z-index:1}.hero-card p{color:#ffffffc7;margin:0;position:relative;z-index:1}
.layout{width:min(calc(100% - 40px),var(--max));margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}.toc{position:sticky;top:98px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#ffffff99}.toc-title{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;color:var(--muted)}.toc a{display:block;padding:6px 0;color:var(--muted);text-decoration:none;font-size:.88rem}.toc a.active,.toc a:hover{color:var(--accent);font-weight:750}.intro{font-size:1.18rem;color:var(--muted);padding:4px 0 30px}.section{scroll-margin-top:100px;padding:45px 0;border-top:1px solid var(--line)}.section-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.number{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;background:var(--text);color:#fff;border-radius:12px;font-weight:850}.section h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.08}.section>p{color:var(--muted);margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.card{background:#fff;border:1px solid var(--line);padding:21px;border-radius:19px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1418120f}.icon{font-size:1.6rem;margin-bottom:8px}.card h3{font-size:1.05rem;margin-bottom:5px}.card p{color:var(--muted);font-size:.93rem}.quote{margin:27px 0;padding:28px;border-left:4px solid var(--accent);background:#fff;border-radius:0 18px 18px 0;box-shadow:0 7px 25px #0000000a;font-size:1.2rem;font-weight:750}.tip{margin:25px 0;padding:20px 23px;background:var(--soft);border:1px solid #d9d9ff;border-radius:18px}.tip b{color:var(--accent)}.tip p{margin-top:4px;color:#45478a}.hook-list{display:grid;gap:12px;margin-top:20px}.hook{padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:16px}.hook small{display:block;color:var(--accent);text-transform:uppercase;font-weight:850;font-size:.68rem;letter-spacing:.09em;margin-bottom:4px}.checklist{background:var(--text);color:#fff;padding:28px;border-radius:24px}.checklist h3{margin-bottom:12px}.checklist ul{list-style:none}.checklist li{padding:9px 0;border-bottom:1px solid #ffffff1f;color:#ffffffc7}.checklist li:before{content:"✓";color:#aeb0ff;font-weight:900;margin-right:10px}footer{width:min(calc(100% - 40px),var(--max));margin:65px auto 0;padding:38px 0 55px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:20px;font-size:.88rem}.back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 8px 25px #0000001a;opacity:0;pointer-events:none;transition:.2s}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:850px){.nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero-card{min-height:300px}.layout{grid-template-columns:1fr;gap:25px}.toc{position:relative;top:auto;overflow:auto;white-space:nowrap}.toc a{display:inline-block;margin-right:14px}}
@media(max-width:600px){.nav,.hero,.layout,footer{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:clamp(2.8rem,16vw,4.5rem)}.hero-card strong{font-size:3.6rem}.cards{grid-template-columns:1fr}.section{padding:37px 0}footer{flex-direction:column}}
