:root{--ink:#161513;--ink-soft:#3a3733;--muted:#827d75;--muted2:#9a948a;--hair:rgba(22,21,19,.10);--hair-soft:rgba(22,21,19,.06);--bg:#fafaf7;--paper:#ffffff;--card:#ffffff;--tint:#f1efea;--accent:#B54F3E;--pop:#d4ff3a;--pop-ink:#1a1a14;--font-display:"Khula","system-ui",sans-serif;--font-sans:"Roboto","system-ui",sans-serif;--font-label:"Roboto Mono",ui-monospace,monospace;--font-serif:"Cormorant Garamond",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grid-bg{display:none}.cs-shell{display:flex;min-height:100dvh;align-items:flex-start}aside.cs-sidebar{width:21rem;flex-shrink:0;padding:32px 28px 28px;border-right:1px solid var(--hair);background:var(--paper);position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.cs-sidebar::-webkit-scrollbar{width:5px}.cs-sidebar::-webkit-scrollbar-thumb{background:rgba(22,21,19,.18);border-radius:999px}.cs-sidebar .mark{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--hair)}.cs-sidebar .mark .glyph{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:.85;letter-spacing:-.04em;color:var(--ink)}.cs-sidebar .mark .idx{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.side-block{padding:18px 0;border-bottom:1px solid var(--hair)}.side-block:last-child{border-bottom:none}.side-lbl{font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.side-val{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink)}.side-val.mono{font-size:11.5px;letter-spacing:.04em}.side-back,.side-val.mono{font-family:var(--font-label)}.side-back{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:10px 14px;border:1px solid var(--hair);border-radius:999px;align-self:flex-start;transition:background .15s,color .15s,border-color .15s}.side-back:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}main.cs-main{flex:1;min-width:0;padding:48px 56px 80px;max-width:1100px}.cs-hero{display:flex;flex-direction:column;gap:22px;padding-bottom:40px;border-bottom:1px solid var(--hair)}.cs-hero .kicker-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-hero .kicker{font-family:var(--font-label);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.22em;color:var(--muted);margin:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-hero .kicker .star{color:var(--accent)}.cs-hero .kicker .sep{color:var(--hair)}.cs-hero .pill{display:inline-flex;align-items:center;gap:6px;background:var(--pop);color:var(--pop-ink);font-family:var(--font-label);font-weight:700;font-size:10px;letter-spacing:.18em;padding:5px 11px;border-radius:999px;text-transform:uppercase}.cs-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin:0;text-wrap:balance}.cs-hero h1 em{font-family:Roboto,serif;font-style:italic;font-weight:400;color:var(--accent)}.cs-hero .lede{font-size:1.05rem;line-height:1.65;color:var(--ink-soft);max-width:62ch;margin:0;text-wrap:pretty}.cs-hero .lede strong{color:var(--ink);font-weight:600}.cs-meta{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair)}.cs-meta .cell{padding:18px 18px 18px 0;border-right:1px solid var(--hair)}.cs-meta .cell:last-child{border-right:none;padding-right:0}.cs-meta .lbl{display:block;font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cs-meta .val{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink)}.cs-section{padding:64px 0;border-bottom:1px solid var(--hair-soft)}.cs-section:last-of-type{border-bottom:none}.cs-section .sec-num{font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:14px}.cs-section .kicker,.cs-section .sec-num{display:block;font-family:var(--font-label)}.cs-section .kicker{font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.2em;color:var(--accent);margin:0 0 18px}.cs-section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;text-wrap:balance;max-width:24ch}.cs-section h2 em{font-family:Roboto,serif;font-style:italic;font-weight:400;color:var(--accent)}.cs-section .body{max-width:62ch}.cs-section .body p{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;text-wrap:pretty}.cs-section .body p.lead{font-size:1.1rem;color:var(--ink);font-weight:500;line-height:1.55}.cs-section .body p strong{color:var(--ink);font-weight:600}.cs-section .body p em{font-style:italic;color:var(--ink)}.accent-text{color:var(--accent);font-weight:500}.cs-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.cs-list .item{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--hair)}.cs-list .item:last-child{border-bottom:1px solid var(--hair)}.cs-list .n{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;padding-top:4px}.cs-list h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.cs-list p{font-size:.95rem;line-height:1.65;color:var(--ink-soft);margin:0;text-wrap:pretty}.cs-grid-2{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hair)}.cs-grid-2 .cell{padding:24px 28px 24px 0;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair)}.cs-grid-2 .cell:nth-child(2n){border-right:none;padding-left:28px;padding-right:0}.cs-grid-2 .cell:nth-last-child(-n+2){border-bottom:none}.cs-grid-2 .cell h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.cs-grid-2 .cell p{font-size:.92rem;line-height:1.6;color:var(--ink-soft);margin:0}.cs-stats{display:grid;gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:24px}.cs-stats,.cs-stats.cols-3{grid-template-columns:repeat(3,1fr)}.cs-stats .stat{padding:24px 20px 24px 0;border-right:1px solid var(--hair)}.cs-stats .stat:last-child{border-right:none}.cs-stats .num{font-family:var(--font-display);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}.cs-stats .num em{font-family:Roboto,serif;font-style:italic;font-weight:400;color:var(--accent)}.cs-stats .lbl{margin-top:8px;font-family:var(--font-label);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cs-media{margin:32px 0 0;background:var(--tint);border:1px solid var(--hair);border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.cs-media,.cs-media.padded{padding:32px}.cs-media.tall{padding:40px}.cs-media img{max-width:100%;height:auto}.media-cap{font-family:var(--font-label);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cs-pull{margin:32px 0 0;padding:28px 32px;border-left:3px solid var(--accent);background:var(--paper);border-radius:0 6px 6px 0}.cs-pull p{font-family:var(--font-display);font-weight:600;font-size:1.4rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:pretty}.cs-pull em{font-family:Roboto,serif;font-style:italic;font-weight:400;color:var(--accent)}.cs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cs-tags .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:7px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--paper)}.cs-tags .tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cs-pipeline{margin-top:28px;border:1px solid var(--hair);border-radius:6px;background:var(--paper);overflow:hidden}.cs-pipeline .pip-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--hair);background:var(--bg);font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cs-pipeline .step{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:18px 20px;border-bottom:1px solid var(--hair-soft);align-items:center}.cs-pipeline .step:last-child{border-bottom:none}.cs-pipeline .step .n{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--muted)}.cs-pipeline .step h4{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.cs-pipeline .step p{font-size:.88rem;line-height:1.5;color:var(--ink-soft);margin:0}.cs-pipeline .cost-row{display:flex;align-items:center;gap:8px}.cost-tag{font-family:var(--font-label);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.cost-tag.free{background:var(--pop);color:var(--pop-ink)}.cost-tag.ai{background:var(--ink);color:var(--bg)}.cs-table{margin-top:28px;border:1px solid var(--hair);border-radius:6px;overflow:hidden;background:var(--paper)}.cs-table table{width:100%;border-collapse:collapse}.cs-table th{font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 16px;border-bottom:1px solid var(--hair);background:var(--bg)}.cs-table td{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink);padding:18px 16px;border-bottom:1px solid var(--hair-soft)}.cs-table tr:last-child td{border-bottom:none}.cs-funnel{margin-top:28px;border:1px solid var(--hair);border-radius:6px;background:var(--paper);padding:24px 28px}.cs-funnel .funnel-head{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.cs-funnel .row{display:grid;grid-template-columns:140px 1fr 60px;gap:14px;align-items:center;padding:8px 0}.cs-funnel .row .lbl{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.cs-funnel .bar{height:24px;background:var(--tint);border-radius:3px;overflow:hidden}.cs-funnel .fill{height:100%;background:var(--ink);color:var(--bg);display:flex;align-items:center;padding:0 10px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.06em}.cs-funnel .bar.blocked .fill{background:var(--muted)}.cs-funnel .bar.ai .fill{background:var(--accent)}.cs-funnel .bar.fashion .fill{background:var(--pop);color:var(--pop-ink)}.cs-funnel .bar.skip .fill{background:var(--muted2)}.cs-funnel .val{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cs-stack{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.cs-stack .pill{display:inline-flex;flex-direction:column;padding:10px 16px;border:1px solid var(--hair);border-radius:6px;background:var(--paper)}.cs-stack .pill .nm{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--ink)}.cs-stack .pill .rl{font-family:var(--font-label);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px}.cs-palette{margin-top:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cs-palette .swatch{border:1px solid var(--hair);border-radius:6px;overflow:hidden;background:var(--paper)}.cs-palette .chip{height:96px}.cs-palette .info{padding:10px 12px;border-top:1px solid var(--hair-soft)}.cs-palette .nm{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink)}.cs-palette .hex{font-family:var(--font-label);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:2px}.cs-dark{margin-top:48px;background:var(--ink);color:var(--bg);border-radius:8px;padding:48px 44px}.cs-dark .kicker{font-family:var(--font-label);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.2em;color:var(--pop);margin:0 0 16px}.cs-dark h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.05;letter-spacing:-.025em;color:var(--bg);margin:0 0 28px;max-width:24ch;text-wrap:balance}.cs-dark h2 em{font-family:Roboto,serif;font-style:italic;font-weight:400;color:var(--pop)}.cs-dark .lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.cs-dark .lesson .n{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--pop);margin-bottom:10px}.cs-dark .lesson h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--bg);margin:0 0 8px}.cs-dark .lesson p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.7);margin:0}.cs-foot{margin-top:64px;padding-top:28px;border-top:1px solid var(--hair);justify-content:space-between;gap:24px;flex-wrap:wrap}.cs-foot,.cs-foot .nxt{display:flex;align-items:center}.cs-foot .nxt{gap:18px;padding:20px 24px;background:var(--ink);color:var(--bg);border-radius:8px;flex:1;min-width:280px;transition:transform .2s}.cs-foot .nxt:hover{transform:translateY(-2px)}.cs-foot .nxt .lbl{display:block;font-family:var(--font-label);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}.cs-foot .nxt>div:first-child{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.cs-foot .nxt .arr{margin-left:auto;color:var(--pop);font-size:1.4rem}.cs-foot .home{font-family:var(--font-label);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:1px solid var(--hair);border-radius:999px;transition:background .15s,color .15s,border-color .15s}.cs-foot .home:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:980px){.cs-shell{flex-direction:column}aside.cs-sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--hair);padding:24px 20px}main.cs-main{padding:24px 20px 60px;max-width:100%}.cs-meta{grid-template-columns:1fr 1fr}.cs-meta .cell:nth-child(2){border-right:none}.cs-meta .cell:nth-child(-n+2){border-bottom:1px solid var(--hair)}.cs-grid-2{grid-template-columns:1fr}.cs-grid-2 .cell{border-right:none;padding:18px 0}.cs-grid-2 .cell:nth-child(2n){padding-left:0}.cs-grid-2 .cell:nth-last-child(-n+2){border-bottom:1px solid var(--hair)}.cs-grid-2 .cell:last-child{border-bottom:none}.cs-stats{grid-template-columns:1fr 1fr}.cs-list .item{grid-template-columns:1fr;gap:10px}.cs-dark{padding:32px 24px}.cs-dark .lessons{grid-template-columns:1fr;gap:18px}.cs-pipeline .step{grid-template-columns:40px 1fr;gap:12px}.cs-pipeline .cost-row{grid-column:1/-1;justify-content:flex-end}.cs-funnel .row{grid-template-columns:100px 1fr 50px;gap:8px}.cs-palette{grid-template-columns:repeat(2,1fr)}.cs-foot{flex-direction:column;align-items:stretch}}