:root{--bg:#ffffff;--alt:#f5f7fa;--ink:#111a2b;--muted:#465164;--rule:#e3e7ee;--accent:#1d4ed8;--accent-ink:#ffffff;--accent-soft:#eaf0fe;--good:#15803d;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0c121c;--alt:#111926;--ink:#e7ebf2;--muted:#b8c1d0;--rule:#1f2a3b;--accent:#7aa2ff;--accent-ink:#0c121c;--accent-soft:#16224a;--good:#4ade80;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c121c;--alt:#111926;--ink:#e7ebf2;--muted:#b8c1d0;--rule:#1f2a3b;--accent:#7aa2ff;--accent-ink:#0c121c;--accent-soft:#16224a;--good:#4ade80;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}html{font-size:112.5%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:1400px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}section{padding-block:clamp(72px,10vw,120px)}.alt{background:var(--alt)}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.1}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3{font:600 1.08rem/1.35 var(--sans);margin:0}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.kicker{font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.head{display:grid;gap:14px;max-width:46rem}.head p{color:var(--muted);font-size:1.12rem;text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;font:600 1rem/1 var(--sans);text-decoration:none;border:1px solid var(--rule);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.btn svg{margin-right:8px}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}header.top{border-bottom:1px solid var(--rule)}nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px}.name{font:600 1.1rem/1 var(--serif);text-decoration:none;color:var(--ink)}.links{display:flex;align-items:center;gap:28px}.links a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}.links a:hover{color:var(--ink)}.links .btn,.links .btn:hover{padding:10px 16px;font-size:.92rem;color:var(--accent-ink)}.links .icon-link{display:inline-flex}@media (max-width:720px){.links a:not(.btn):not(.icon-link){display:none}}.hero{padding-block:clamp(56px,8vw,104px)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(36px,6vw,80px);align-items:center}.hero h1{font-size:clamp(2.5rem,5.6vw,4rem)}.hero .sub{font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--muted);margin-top:24px;max-width:36rem;text-wrap:balance}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.portrait{aspect-ratio:4/5;max-width:100%;width:100%;border-radius:18px;overflow:hidden;background:linear-gradient(170deg,var(--accent-soft),var(--alt));display:grid;place-items:center;position:relative}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.portrait span{font:600 3.6rem/1 var(--serif);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);margin-top:14px}.badge i{width:8px;height:8px;border-radius:50%;background:var(--good)}.problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}@media (max-width:1100px){.problems{grid-template-columns:1fr}}.problem{background:var(--bg);border:1px solid var(--rule);border-radius:14px;padding:32px;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px}.problem h3{font-size:1.25rem}.problem p{color:var(--muted)}.problem .fit{padding-top:16px;border-top:1px solid var(--rule);font-size:.95rem}.problem .fit b{color:var(--ink);font-weight:600}.note-any{margin-top:36px;max-width:46rem;font-size:1.1rem;color:var(--muted)}.note-any a{font-weight:600}.stats-bar{padding-block:0 clamp(72px,10vw,120px)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:48px;border-top:1px solid var(--rule)}.stat{display:grid;gap:12px;align-content:start}.stat .big{font:600 clamp(2.4rem,4vw,3.6rem)/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.stat p{color:var(--muted);text-wrap:balance}@media (max-width:860px){.stats{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:48px;counter-reset:s;padding:0;list-style:none}.steps li{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:1px solid var(--rule);counter-increment:s}.steps+.ctas{margin-top:48px}.steps li:before{content:"Step " counter(s);font:600 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.steps p{color:var(--muted)}@media (max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}@media (max-width:1300px){.quotes{grid-template-columns:1fr}}figure{margin:0;background:var(--bg);border:1px solid var(--rule);border-radius:14px;padding:32px;display:grid;gap:22px;align-content:space-between}blockquote{margin:0;font:500 1.05rem/1.55 var(--serif)}figcaption{display:flex;align-items:center;gap:14px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:600 .95rem/1 var(--sans);flex:0 0 auto}figcaption b{font-weight:600}figcaption span{color:var(--muted);font-size:.92rem}.offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.card{border:1px solid var(--rule);border-radius:14px;padding:32px;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;background:var(--bg)}.card h3{font-size:1.25rem}.card p{color:var(--muted)}.card ul{margin:6px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:6px}.contact{text-align:left;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.contact .head p{max-width:34rem}.box{border:1px solid var(--rule);border-radius:14px;padding:28px;display:grid;gap:16px;background:var(--bg)}.box label{font-size:.85rem;color:var(--muted)}.box code{font:600 1.1rem/1.3 var(--sans);-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--ink)}.box code a{color:inherit}.box .row{display:flex;gap:10px;flex-wrap:wrap}footer{border-top:1px solid var(--rule);padding-block:28px;color:var(--muted);font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:860px){.hero-grid,.contact{grid-template-columns:1fr}.hero-grid aside{max-width:340px}.steps,.quotes,.offer{grid-template-columns:1fr}}
