:root{
--bg:#f7f6f3;
--bg2:#ffffff;
--bg3:#f0ede8;
--bg4:#e8e4dd;
--border:#e2ddd6;
--border2:#ccc8c0;
--text:#1a1916;
--text2:#5a5750;
--text3:#9e9a92;
--accent:#c47d14;
--accent-light:#fef3e2;
--accent-mid:#fde4b0;
--accent-dark:#a36510;
--green:#1a7a4a;
--green-bg:#eaf5ef;
--green-mid:#b8e4cc;
--purple:#5b4ec7;
--purple-bg:#f0eefb;
--purple-mid:#c9c3f0;
--coral:#c44e2e;
--coral-bg:#fdf0ec;
--coral-mid:#f5c4b3;
--teal:#1a7a6e;
--teal-bg:#e8f7f5;
--teal-mid:#a8ddd8;
--r:10px;
--rs:6px;
--sw:256px;
--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);
--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.7;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px;}

/* SIDEBAR */
.sidebar{position:fixed;top:0;left:0;width:var(--sw);height:100vh;background:var(--bg2);border-right:1px solid var(--border);overflow-y:auto;z-index:200;display:flex;flex-direction:column;box-shadow:var(--shadow-md);transition:transform .3s;}
.s-logo{padding:1.4rem 1.25rem 1rem;border-bottom:1px solid var(--border);}
.s-tag{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);display:block;margin-bottom:5px;}
.s-logo h2{font-family:'DM Serif Display',serif;font-size:15px;font-weight:400;color:var(--text);line-height:1.35;}
.s-logo .by{font-size:11px;color:var(--text3);margin-top:3px;}
.s-nav{padding:.6rem 0;flex:1;}
.ng-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:.7rem 1.25rem .25rem;}
.ni{display:flex;align-items:center;gap:9px;padding:7px 1.25rem;font-size:12.5px;color:var(--text2);cursor:pointer;transition:all .15s;text-decoration:none;border-left:2px solid transparent;}
.ni:hover{color:var(--text);background:var(--bg3);}
.ni.active{color:var(--accent-dark);border-left-color:var(--accent);background:var(--accent-light);}
.nd{width:5px;height:5px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:background .15s;}
.ni.active .nd{background:var(--accent);}
.prog-wrap{padding:.75rem 1.25rem;}
.prog-label{font-size:10px;color:var(--text3);margin-bottom:5px;display:flex;justify-content:space-between;}
.prog-track{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.prog-fill{height:100%;background:var(--accent);border-radius:2px;width:0%;transition:width .4s;}
.s-foot{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;}
.dl-btn{display:block;width:100%;padding:9px 14px;background:var(--accent);color:#fff;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;border:none;border-radius:var(--rs);cursor:pointer;text-align:center;transition:background .15s;text-decoration:none;}
.dl-btn:hover{background:var(--accent-dark);}
.foot-note{font-size:10px;color:var(--text3);text-align:center;}
.foot-note a{color:var(--text3);text-decoration:underline;}

/* HAMBURGER */
.hbg{display:none;position:fixed;top:14px;left:14px;z-index:300;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs);padding:8px 10px;cursor:pointer;flex-direction:column;gap:4px;box-shadow:var(--shadow);}
.hbg span{display:block;width:18px;height:1.5px;background:var(--text2);}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:150;}
.overlay.on{display:block;}

/* MAIN */
.main{margin-left:var(--sw);min-height:100vh;}

/* HERO */
.hero{padding:5rem 4rem 4rem;border-bottom:1px solid var(--border);max-width:860px;background:var(--bg2);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-dark);background:var(--accent-light);border:1px solid var(--accent-mid);border-radius:20px;padding:4px 14px;margin-bottom:1.5rem;}
.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.1;color:var(--text);margin-bottom:1.25rem;}
.hero h1 em{font-style:italic;color:var(--accent);}
.hero-sub{font-size:16px;font-weight:300;color:var(--text2);line-height:1.75;max-width:540px;margin-bottom:2rem;}
.pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2.5rem;}
.pill{font-size:11px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:4px 12px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;max-width:540px;box-shadow:var(--shadow);}
.sc{background:var(--bg2);padding:1rem;text-align:center;}
.sn{font-family:'DM Serif Display',serif;font-size:20px;color:var(--accent);display:block;margin-bottom:2px;}
.sl2{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;}
.proof-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--accent-light);border:1px solid var(--accent-mid);border-radius:var(--r);margin-bottom:2rem;}
.pb-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent-dark);}
.pb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.obj-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2rem 0 0;}
.obj-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:.9rem 1rem;}
.obj-q{font-size:11px;font-weight:500;color:var(--text);margin-bottom:4px;}
.obj-a{font-size:11px;color:var(--text2);line-height:1.5;}
.day-hook{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 var(--rs) var(--rs) 0;padding:10px 14px;margin-bottom:1.5rem;font-size:13px;color:var(--accent-dark);line-height:1.6;}
.day-hook strong{font-weight:500;}
.win-box{background:var(--green-bg);border:1px solid var(--green-mid);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1.75rem;}
.wb-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:8px;}
.wb-items{display:flex;flex-direction:column;gap:5px;}
.wb-item{font-size:12px;color:var(--text2);padding-left:16px;position:relative;line-height:1.5;}
.wb-item::before{content:'✓';position:absolute;left:0;color:var(--green);font-size:10px;top:1px;}
.fast-action{border:2px solid var(--accent);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1.75rem;background:var(--accent-light);}
.fa-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:6px;}
.fa-text{font-size:13px;color:var(--text);line-height:1.6;font-weight:500;}
.fa-sub{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.5;}
.income-hook{background:var(--green-bg);border:1px solid var(--green-mid);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1.75rem;display:flex;align-items:flex-start;gap:12px;}
.ih-num{font-family:'DM Serif Display',serif;font-size:28px;color:var(--green);flex-shrink:0;line-height:1.1;}
.ih-text{font-size:13px;color:var(--text2);line-height:1.6;}
.ih-text strong{color:var(--text);font-weight:500;display:block;margin-bottom:2px;}
.fin-upgraded{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-md);}
.fin-top{background:var(--accent);padding:2rem;text-align:center;}
.fin-top h3{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:#fff;margin-bottom:.5rem;}
.fin-top p{font-size:14px;color:rgba(255,255,255,0.85);line-height:1.7;max-width:480px;margin:0 auto;}
.fin-bottom{padding:1.25rem;background:var(--bg2);}
.fin-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
.fns-card{background:var(--bg3);border-radius:var(--rs);padding:.9rem;text-align:center;}
.fns-step{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:4px;}
.fns-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px;}
.fns-desc{font-size:11px;color:var(--text2);line-height:1.4;}
.fin-dl{display:block;width:100%;padding:12px;background:var(--text);color:var(--bg2);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;border:none;border-radius:var(--rs);cursor:pointer;text-align:center;transition:opacity .15s;}
.fin-dl:hover{opacity:.85;}

/* DAY SECTIONS */
.ds{padding:4rem;border-bottom:1px solid var(--border);max-width:860px;background:var(--bg2);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s;}
.ds:nth-child(odd){background:var(--bg2);}
.ds:nth-child(even){background:var(--bg);}
.ds.vis{opacity:1;transform:none;}
.dh{margin-bottom:2.5rem;}
.deb{display:flex;align-items:center;gap:10px;margin-bottom:.75rem;}
.dbadge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:3px 12px;}
.ddot{width:6px;height:6px;border-radius:50%;}
.ds h2{font-family:'DM Serif Display',serif;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.2;color:var(--text);margin-bottom:.6rem;}
.ds h2 em{font-style:italic;color:var(--accent);}
.ddesc{font-size:15px;font-weight:300;color:var(--text2);line-height:1.75;max-width:560px;}
.aline{width:28px;height:2px;background:var(--accent);border-radius:2px;margin:1.75rem 0;}

/* UTILS */
.sl-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin-bottom:.75rem;}
.divider{border:none;border-top:1px solid var(--border);margin:2rem 0;}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:1.75rem;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.75rem;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.75rem;}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--shadow);}
.ds:nth-child(even) .card{background:var(--bg2);}
.clabel{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;}
.ctitle{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px;}
.cdesc{font-size:12px;color:var(--text2);line-height:1.5;}
.cprice{font-size:19px;font-weight:500;color:var(--text);margin-bottom:2px;}
.ctag{display:inline-block;margin-top:8px;font-size:11px;padding:2px 9px;border-radius:20px;}
.tg{background:var(--green-bg);color:var(--green);}
.tt{background:var(--teal-bg);color:var(--teal);}
.ta{background:var(--accent-light);color:var(--accent-dark);}
.tp{background:var(--purple-bg);color:var(--purple);}
.tc{background:var(--coral-bg);color:var(--coral);}
.cb{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);padding:14px 16px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2);line-height:1.85;white-space:pre-wrap;margin-bottom:1rem;}
.xp{color:var(--purple);}
.xt{color:var(--teal);}
.xa{color:var(--accent-dark);}
.xc{color:var(--coral);}
.wf{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.wr{display:flex;align-items:stretch;border-bottom:1px solid var(--border);}
.wr:last-child{border-bottom:none;}
.wn{width:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);font-size:12px;font-weight:500;color:var(--accent-dark);flex-shrink:0;border-right:1px solid var(--border);}
.wc{padding:11px 14px;flex:1;background:var(--bg2);}
.wt{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.wd{font-size:12px;color:var(--text2);line-height:1.5;}
.wb{padding:11px 14px;display:flex;align-items:center;flex-shrink:0;background:var(--bg2);}
.wb span{font-size:10px;padding:2px 8px;border-radius:20px;background:var(--bg3);color:var(--text3);border:1px solid var(--border);white-space:nowrap;}
.exs{display:flex;flex-direction:column;gap:10px;margin-bottom:1.75rem;}
.exc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--shadow);}
.exn{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:4px;}
.ext{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px;}
.exd{font-size:12px;color:var(--text2);line-height:1.5;}
.extag{display:inline-block;margin-top:8px;font-size:11px;background:var(--accent-light);color:var(--accent-dark);padding:3px 10px;border-radius:20px;border:1px solid var(--accent-mid);}
.cl{display:flex;flex-direction:column;gap:8px;margin-bottom:1.75rem;}
.ci{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2);line-height:1.6;}
.cb2{width:16px;height:16px;border:1px solid var(--border2);border-radius:4px;flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--bg2);}
.cb2:hover{border-color:var(--accent);}
.cb2.chk{background:var(--accent-light);border-color:var(--accent);}
.ck{width:7px;height:7px;border-right:1.5px solid var(--accent-dark);border-bottom:1.5px solid var(--accent-dark);transform:rotate(45deg) translate(-1px,-2px);display:none;}
.cb2.chk .ck{display:block;}
.bag{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.75rem;}
.bac{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.bah{padding:8px 12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);}
.bah.weak{background:var(--bg3);color:var(--text3);}
.bah.strong{background:var(--accent-light);color:var(--accent-dark);}
.bab{padding:12px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2);line-height:1.65;background:var(--bg2);}
.bab .hi{color:var(--accent-dark);font-weight:500;}
.tks{display:flex;flex-direction:column;gap:8px;margin-bottom:1.75rem;}
.tkc{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.tkh{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;background:var(--bg2);transition:background .15s;user-select:none;}
.tkh:hover{background:var(--bg3);}
.tkl{display:flex;align-items:center;gap:10px;}
.tkb{font-size:10px;font-weight:500;padding:3px 10px;border-radius:20px;}
.bpp{background:var(--purple-bg);color:var(--purple);}
.btt{background:var(--teal-bg);color:var(--teal);}
.baa{background:var(--accent-light);color:var(--accent-dark);}
.bgg{background:var(--green-bg);color:var(--green);}
.bcc{background:var(--coral-bg);color:var(--coral);}
.tkn{font-size:13px;font-weight:500;color:var(--text);}
.tka{font-size:10px;color:var(--text3);transition:transform .2s;}
.tka.op{transform:rotate(90deg);}
.tkbd{padding:14px;border-top:1px solid var(--border);display:none;background:var(--bg3);}
.tkbd.op{display:block;}
.tkbd p{font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:10px;}
.cmpg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.75rem;}
.cmpc{border:1px solid var(--border);border-radius:var(--r);padding:1rem;background:var(--bg2);box-shadow:var(--shadow);}
.cmpc.feat{border-color:var(--green-mid);background:var(--green-bg);}
.cmpb{font-size:10px;font-weight:500;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:8px;}
.cmpt{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px;}
.cmpp{font-size:21px;font-weight:500;color:var(--text);margin-bottom:8px;}
.cmpp span{font-size:13px;font-weight:400;color:var(--text2);}
.cmpli{list-style:none;display:flex;flex-direction:column;gap:5px;}
.cmpli li{font-size:12px;color:var(--text2);padding-left:14px;position:relative;line-height:1.5;}
.cmpli li::before{content:'·';position:absolute;left:0;color:var(--text3);}
.cmpli li.pro::before{color:var(--green);}
.cmpli li.pro{color:var(--text);}
.anat{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.anath{padding:10px 14px;background:var(--bg3);border-bottom:1px solid var(--border);font-size:12px;color:var(--text2);}
.anatb{padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg2);}
.anr{display:flex;gap:12px;align-items:flex-start;}
.anbadge{font-size:10px;font-weight:500;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:1px;}
.anbt{background:var(--teal-bg);color:var(--teal);}
.anbp{background:var(--purple-bg);color:var(--purple);}
.anba{background:var(--accent-light);color:var(--accent-dark);}
.anbc{background:var(--coral-bg);color:var(--coral);}
.anbg{background:var(--bg3);color:var(--text3);}
.antitle{font-size:12px;font-weight:500;color:var(--text);margin-bottom:2px;}
.anex{font-size:11px;color:var(--text2);font-family:'DM Mono',monospace;line-height:1.5;}
.dtt{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.dth{display:grid;background:var(--bg3);border-bottom:1px solid var(--border);}
.dtr{display:grid;border-bottom:1px solid var(--border);background:var(--bg2);}
.dtr:last-child{border-bottom:none;}
.dtr:hover{background:var(--bg3);}
.dtc{padding:9px 12px;font-size:12px;}
.dth .dtc{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);}
.dtn{color:var(--text);font-weight:500;}
.dtp{color:var(--green);font-weight:500;}
.dts{color:var(--text2);}
.c4{grid-template-columns:2fr 1fr 1fr 1fr;}
.tw{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.tnav{display:flex;background:var(--bg3);border-bottom:1px solid var(--border);}
.tbtn{flex:1;padding:9px 8px;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;text-align:center;border-right:1px solid var(--border);background:transparent;border-top:none;border-bottom:none;border-left:none;font-family:'DM Sans',sans-serif;transition:all .15s;}
.tbtn:last-child{border-right:none;}
.tbtn.act{background:var(--bg2);color:var(--accent-dark);}
.tbody{padding:16px;background:var(--bg2);}
.tp2{display:none;}
.tp2.act{display:block;}
.ti{font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:12px;}
.ti strong{color:var(--text);font-weight:500;}
.sf{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.sfr{display:flex;gap:10px;align-items:flex-start;}
.sfn{width:22px;height:22px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--accent-dark);flex-shrink:0;margin-top:2px;border:1px solid var(--accent-mid);}
.sft{font-size:12px;font-weight:500;color:var(--text);margin-bottom:1px;}
.sfd{font-size:11px;color:var(--text2);line-height:1.5;}
.calt{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.calh{display:grid;grid-template-columns:80px repeat(5,1fr);background:var(--bg3);border-bottom:1px solid var(--border);}
.calhc{padding:8px 10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-right:1px solid var(--border);}
.calhc:last-child{border-right:none;}
.calr{display:grid;grid-template-columns:80px repeat(5,1fr);border-bottom:1px solid var(--border);}
.calr:last-child{border-bottom:none;}
.calrl{padding:10px;font-size:12px;font-weight:500;color:var(--text2);background:var(--bg3);border-right:1px solid var(--border);display:flex;align-items:center;}
.calrc{padding:8px 10px;font-size:11px;color:var(--text2);line-height:1.4;border-right:1px solid var(--border);background:var(--bg2);}
.calrc:last-child{border-right:none;}
.cpill{display:inline-block;font-size:10px;padding:1px 7px;border-radius:20px;margin-bottom:3px;}
.cbl{background:var(--purple-bg);color:var(--purple);}
.cso{background:var(--coral-bg);color:var(--coral);}
.cem{background:var(--teal-bg);color:var(--teal);}
.wplan{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.wprow{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--border);}
.wprow:last-child{border-bottom:none;}
.wpday{padding:10px 12px;font-size:12px;font-weight:500;color:var(--text2);background:var(--bg3);border-right:1px solid var(--border);display:flex;align-items:center;}
.wptasks{padding:10px 14px;display:flex;flex-direction:column;gap:4px;background:var(--bg2);}
.wpt{font-size:12px;color:var(--text2);line-height:1.4;padding-left:12px;position:relative;}
.wpt::before{content:'·';position:absolute;left:0;color:var(--text3);}
.wpt.key{color:var(--text);}
.wpt.key::before{color:var(--accent);}
.inc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.75rem;}
.incc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem;text-align:center;box-shadow:var(--shadow);}
.incl{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:6px;}
.inca{font-size:20px;font-weight:500;color:var(--text);margin-bottom:2px;}
.incd{font-size:11px;color:var(--text2);line-height:1.4;}
.jbar{display:flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.jbs{flex:1;padding:10px 6px;border-right:1px solid var(--border);text-align:center;background:var(--bg2);}
.jbs:last-child{border-right:none;}
.jbday{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:3px;}
.jbsk{font-size:12px;font-weight:500;color:var(--text);line-height:1.3;}
.jbs.cur{background:var(--accent-light);}
.jbs.cur .jbday{color:var(--accent-dark);}
.jbs.cur .jbsk{color:var(--accent-dark);}
.skg{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;}
.skc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem;cursor:pointer;transition:all .15s;box-shadow:var(--shadow);}
.skc:hover{border-color:var(--border2);box-shadow:var(--shadow-md);}
.skc.sel{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-md);}
.skt{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.ske{font-size:12px;color:var(--accent-dark);margin-bottom:3px;}
.skd{font-size:11px;color:var(--text2);line-height:1.4;}
.skr{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);padding:12px 14px;font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:10px;min-height:44px;}
.skr strong{color:var(--text);font-weight:500;}
.pfl{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.pfr{display:flex;align-items:stretch;border-bottom:1px solid var(--border);}
.pfr:last-child{border-bottom:none;}
.pfn{width:44px;display:flex;align-items:center;justify-content:center;background:var(--bg3);font-size:12px;font-weight:500;color:var(--text3);flex-shrink:0;border-right:1px solid var(--border);}
.pfc{padding:11px 14px;flex:1;background:var(--bg2);}
.pft{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.pfd{font-size:12px;color:var(--text2);line-height:1.4;}
.pfb{padding:11px 14px;display:flex;align-items:center;flex-shrink:0;background:var(--bg2);}
.rtag{font-size:10px;padding:2px 9px;border-radius:20px;background:var(--green-bg);color:var(--green);border:1px solid var(--green-mid);}
.btag{font-size:10px;padding:2px 9px;border-radius:20px;background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent-mid);}
.frws{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.frw{display:flex;gap:10px;align-items:flex-start;}
.frb{font-size:10px;font-weight:500;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:1px;}
.frt{font-size:12px;color:var(--text2);line-height:1.5;}
.frt em{color:var(--text);font-style:normal;font-weight:500;}
.prop{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);padding:14px 16px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2);line-height:1.85;white-space:pre-wrap;margin-bottom:10px;}
.fin{border:1px solid var(--border);border-radius:var(--r);padding:2.5rem;text-align:center;background:var(--accent-light);border-color:var(--accent-mid);margin-bottom:2rem;box-shadow:var(--shadow-md);}
.fin h3{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:var(--text);margin-bottom:.75rem;}
.fin h3 em{font-style:italic;color:var(--accent);}
.fin p{font-size:14px;color:var(--text2);line-height:1.7;max-width:480px;margin:0 auto 1.5rem;}
.fbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.bta{background:var(--accent);color:#fff;border:none;border-radius:var(--rs);padding:10px 22px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;display:inline-block;transition:background .15s;}
.bta:hover{background:var(--accent-dark);}
.btg{background:var(--bg2);color:var(--text2);border:1px solid var(--border);border-radius:var(--rs);padding:10px 22px;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;}
.btg:hover{background:var(--bg3);color:var(--text);}

/* ── NEW COMPONENTS ── */

/* NICHE SELECTOR (Day 1) */
.niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
.niche-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem;cursor:pointer;transition:all .15s;box-shadow:var(--shadow);}
.niche-card:hover{border-color:var(--border2);box-shadow:var(--shadow-md);}
.niche-card.sel{border-color:var(--teal);background:var(--teal-bg);box-shadow:var(--shadow-md);}
.niche-icon{font-size:20px;margin-bottom:6px;display:block;}
.niche-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.niche-earn{font-size:11px;color:var(--teal);margin-bottom:4px;}
.niche-desc{font-size:11px;color:var(--text2);line-height:1.4;}
.niche-card.sel .niche-name{color:var(--teal);}
.niche-result{background:var(--teal-bg);border:1px solid var(--teal-mid);border-radius:var(--rs);padding:14px 16px;font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:1.75rem;min-height:44px;display:none;}
.niche-result.show{display:block;}
.niche-result strong{color:var(--text);font-weight:500;display:block;margin-bottom:4px;}
.niche-result .nr-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:8px;}
.niche-result .nr-gig{font-family:'DM Mono',monospace;font-size:11px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:8px 12px;margin-top:6px;color:var(--text2);line-height:1.6;}

/* CLIENT SCRIPTS (Day 7) */
.script-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:1.75rem;}
.script-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.script-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;background:var(--bg2);transition:background .15s;user-select:none;}
.script-head:hover{background:var(--bg3);}
.script-label{display:flex;align-items:center;gap:10px;}
.script-badge{font-size:10px;font-weight:500;padding:3px 10px;border-radius:20px;}
.sb-a{background:var(--teal-bg);color:var(--teal);}
.sb-b{background:var(--purple-bg);color:var(--purple);}
.sb-c{background:var(--coral-bg);color:var(--coral);}
.script-title{font-size:13px;font-weight:500;color:var(--text);}
.script-arrow{font-size:10px;color:var(--text3);transition:transform .2s;}
.script-arrow.op{transform:rotate(90deg);}
.script-body{display:none;border-top:1px solid var(--border);background:var(--bg3);}
.script-body.op{display:block;}
.script-context{padding:12px 14px;font-size:12px;color:var(--text2);line-height:1.65;border-bottom:1px solid var(--border);font-style:italic;}
.script-text{padding:14px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2);line-height:1.85;white-space:pre-wrap;background:var(--bg2);position:relative;}
.script-copy{position:absolute;top:10px;right:12px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;color:var(--text3);cursor:pointer;transition:all .15s;}
.script-copy:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent-mid);}
.script-copy.copied{background:var(--green-bg);color:var(--green);border-color:var(--green-mid);}
.script-note{padding:10px 14px;font-size:11px;color:var(--text3);line-height:1.55;border-top:1px solid var(--border);background:var(--bg3);}
.script-note strong{color:var(--text2);font-weight:500;}

/* PROFILE TEMPLATE (Day 7) */
.template-fill{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.tf-head{padding:12px 16px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;}
.tf-head-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.8);}
.tf-copy-all{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:4px 12px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;color:white;cursor:pointer;transition:all .15s;}
.tf-copy-all:hover{background:rgba(255,255,255,.25);}
.tf-body{padding:16px;background:var(--bg2);}
.tf-field{margin-bottom:14px;}
.tf-field-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.tf-field-label span{background:var(--accent-light);color:var(--accent-dark);border-radius:3px;padding:1px 7px;font-size:9px;}
.tf-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rs);padding:9px 12px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text);line-height:1.6;resize:vertical;outline:none;transition:border-color .15s;}
.tf-input:focus{border-color:var(--accent);}
.tf-input::placeholder{color:var(--text3);font-style:italic;}
.tf-preview{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:16px;}
.tf-preview-head{padding:10px 14px;background:var(--bg4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.tf-preview-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);}
.tf-preview-body{padding:16px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2);line-height:1.9;white-space:pre-wrap;min-height:80px;}
.tf-hint{font-size:11px;color:var(--text3);padding:10px 14px;border-top:1px solid var(--border);line-height:1.55;}

/* SWIPE FILE (Day 7) */
.swipe-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:1.75rem;}
.swipe-item{border:1px solid var(--border);border-radius:var(--r);background:var(--bg2);box-shadow:var(--shadow);overflow:hidden;}
.swipe-row{display:flex;align-items:stretch;}
.swipe-skill{width:110px;flex-shrink:0;padding:12px 10px;background:var(--bg3);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;}
.swipe-skill-name{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);}
.swipe-content{flex:1;padding:12px 14px;}
.swipe-title{font-family:'DM Mono',monospace;font-size:12px;color:var(--text);line-height:1.6;margin-bottom:4px;}
.swipe-earn{font-size:11px;color:var(--green);font-weight:500;}
.swipe-actions{padding:12px;display:flex;align-items:center;flex-shrink:0;}
.swipe-btn{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;color:var(--text3);cursor:pointer;transition:all .15s;white-space:nowrap;}
.swipe-btn:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent-mid);}
.swipe-btn.copied{background:var(--green-bg);color:var(--green);border-color:var(--green-mid);}
.swipe-note{padding:6px 14px 10px 124px;font-size:11px;color:var(--text3);line-height:1.5;}

/* LINKEDIN MODULE (Day 6) */
.li-algo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;}
.li-algo-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1rem;box-shadow:var(--shadow);}
.li-algo-num{font-family:'DM Serif Display',serif;font-size:24px;color:var(--purple);line-height:1;margin-bottom:4px;}
.li-algo-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:4px;}
.li-algo-desc{font-size:12px;color:var(--text2);line-height:1.5;}
.li-post-types{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.li-post{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.li-post-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg2);cursor:pointer;transition:background .15s;user-select:none;}
.li-post-head:hover{background:var(--bg3);}
.li-post-meta{display:flex;align-items:center;gap:10px;}
.li-post-badge{font-size:10px;font-weight:500;padding:2px 9px;border-radius:20px;}
.lpb-a{background:var(--purple-bg);color:var(--purple);}
.lpb-b{background:var(--teal-bg);color:var(--teal);}
.lpb-c{background:var(--accent-light);color:var(--accent-dark);}
.li-post-name{font-size:13px;font-weight:500;color:var(--text);}
.li-post-earn{font-size:11px;color:var(--green);font-weight:500;flex-shrink:0;}
.li-post-body{display:none;border-top:1px solid var(--border);background:var(--bg3);}
.li-post-body.op{display:block;}
.li-post-why{padding:10px 14px;font-size:12px;color:var(--text2);line-height:1.6;font-style:italic;border-bottom:1px solid var(--border);}
.li-post-arrow{font-size:10px;color:var(--text3);transition:transform .2s;flex-shrink:0;}
.li-post-head.op .li-post-arrow{transform:rotate(90deg);}

/* TROUBLESHOOTING (Day 7 bonus) */
.ts-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:1.75rem;}
.ts-row{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.ts-head{display:flex;align-items:flex-start;gap:14px;padding:13px 14px;background:var(--bg2);}
.ts-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px;}
.ts-icon.red{background:var(--coral-bg);color:var(--coral);border:1px solid var(--coral-mid);}
.ts-icon.amber{background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent-mid);}
.ts-icon.green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-mid);}
.ts-problem{flex:1;}
.ts-problem-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:3px;}
.ts-problem-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.ts-problem-sign{font-size:12px;color:var(--text2);line-height:1.4;}
.ts-fix{padding:11px 14px 13px 60px;background:var(--bg3);border-top:1px solid var(--border);}
.ts-fix-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:5px;}
.ts-fix-text{font-size:12px;color:var(--text2);line-height:1.65;}
.ts-fix-text strong{color:var(--text);font-weight:500;}

/* 30-DAY CALENDAR (Day 7 bonus) */
.cal30-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow);}
.cal30-head{padding:12px 16px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;}
.cal30-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.85);}
.cal30-copy{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:4px 12px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;color:white;cursor:pointer;transition:all .15s;}
.cal30-copy:hover{background:rgba(255,255,255,.25);}
.cal30-week{border-bottom:1px solid var(--border);}
.cal30-week:last-child{border-bottom:none;}
.cal30-week-head{padding:8px 14px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;}
.cal30-week-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);}
.cal30-week-focus{font-size:11px;font-weight:500;color:var(--accent-dark);}
.cal30-days{display:flex;flex-direction:column;gap:0;}
.cal30-day{display:flex;align-items:flex-start;gap:0;border-bottom:1px solid var(--border);}
.cal30-day:last-child{border-bottom:none;}
.cal30-daynum{width:52px;flex-shrink:0;padding:10px 12px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:var(--text3);background:var(--bg3);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;}
.cal30-daynum.key{color:var(--accent-dark);background:var(--accent-light);}
.cal30-action{flex:1;padding:9px 14px;font-size:12px;color:var(--text2);line-height:1.5;background:var(--bg2);}
.cal30-action strong{color:var(--text);font-weight:500;}
.cal30-tag{padding:9px 10px;display:flex;align-items:center;flex-shrink:0;background:var(--bg2);}
.cal30-tag span{font-size:10px;padding:2px 8px;border-radius:20px;white-space:nowrap;}
.tag-send{background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent-mid);}
.tag-follow{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-mid);}
.tag-build{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-mid);}
.tag-review{background:var(--green-bg);color:var(--green);border:1px solid var(--green-mid);}
.tag-scale{background:var(--coral-bg);color:var(--coral);border:1px solid var(--coral-mid);}

/* SITE FOOTER */
.sfooter{margin-left:var(--sw);padding:2.5rem 4rem;border-top:1px solid var(--border);background:var(--bg2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.sfbrand{font-family:'DM Serif Display',serif;font-size:14px;color:var(--text2);}
.sfbrand em{font-style:italic;color:var(--accent);}
.sflinks{display:flex;gap:1.5rem;}
.sflinks a{font-size:12px;color:var(--text3);text-decoration:none;transition:color .15s;}
.sflinks a:hover{color:var(--text2);}
.sfcopy{font-size:11px;color:var(--text3);}

/* RESPONSIVE */
@media(max-width:768px){
:root{--sw:0px;}
.sidebar{transform:translateX(-256px);width:256px;}
.sidebar.open{transform:translateX(0);}
.hbg{display:flex;}
.main,.sfooter{margin-left:0;}
.hero{padding:4rem 1.5rem 2.5rem;}
.ds{padding:2.5rem 1.5rem;}
.g2,.g3,.g4,.bag,.cmpg,.skg,.inc,.niche-grid{grid-template-columns:1fr;}
.stats{grid-template-columns:repeat(2,1fr);}
.c4{grid-template-columns:1fr 1fr;}
.jbar{flex-wrap:wrap;}
.jbs{min-width:80px;}
.sfooter{padding:2rem 1.5rem;flex-direction:column;text-align:center;}
.sflinks{justify-content:center;}
.swipe-skill{width:80px;}
.swipe-note{padding-left:94px;}
}

/* DOWNLOAD BUTTON DISABLED */

.disabled-btn{
  background: var(--bg4);
  color: var(--text3);
  cursor: not-allowed;
  pointer-events: none;
  border: 1px solid var(--border);
  opacity: 0.7;
}

.disabled-btn:hover{
  background: var(--bg4);
}