:root{--ink:#15110c;--yellow:#ffc928;--cream:#fff9e8;--paper:#f4eedf;--muted:#756d60;--line:#d8cfbd;--white:#fffefa;--green:#19704a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px}button,a,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:78px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,249,232,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.hex{width:34px;height:34px;display:grid;place-items:center;background:var(--yellow);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);font-size:15px}.topbar nav{display:flex;align-items:center;gap:28px}.topbar a{color:inherit;text-decoration:none;font-size:.88rem;font-weight:600}.btn{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);padding:15px 20px;font-weight:800;box-shadow:4px 4px 0 var(--ink);transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:22px}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn-small{padding:9px 14px;box-shadow:3px 3px 0 var(--ink);font-size:.82rem}.btn-dark{background:var(--ink);color:var(--yellow);box-shadow:4px 4px 0 #947200}.text-btn{border:0;background:none;font-weight:800;text-decoration:underline;text-underline-offset:5px;padding:12px}.hero{min-height:670px;display:grid;grid-template-columns:1.07fr .93fr;gap:6vw;align-items:center;padding:80px max(24px,7vw)}.eyebrow,.section-label{font:500 .76rem DM Mono,monospace;letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{height:9px;width:9px;background:var(--yellow);display:inline-block}.hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.method h2 em{font-style:normal;color:#8a6c00}.lede{font-size:1.2rem;line-height:1.7;max-width:680px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.micro{font:400 .72rem DM Mono;color:var(--muted)}.pipeline-card{background:var(--ink);color:white;padding:28px;box-shadow:12px 12px 0 var(--yellow);transform:rotate(1.5deg)}.card-top{display:flex;justify-content:space-between;font:500 .7rem DM Mono;letter-spacing:.1em;color:#c9c2b8;margin-bottom:20px}.live-dot{color:#81e3ae}.pipeline-step{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #3d372e}.pipeline-step b{font:500 .76rem DM Mono;color:var(--yellow)}.pipeline-step strong{display:block}.pipeline-step small{display:block;color:#9f988d;margin-top:5px}.pipeline-step i{font-style:normal;color:var(--yellow)}.pipeline-step.active{background:#272117;margin:0 -12px;padding:18px 12px}.result-row{background:var(--yellow);color:var(--ink);display:flex;justify-content:space-between;padding:14px;margin-top:12px;font-size:.8rem;font-weight:800}.marquee{background:var(--yellow);border-block:2px solid var(--ink);overflow:hidden;padding:13px 0;font:500 .77rem DM Mono;white-space:nowrap}.marquee div{width:max-content;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px max(24px,7vw)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:28px}.problem h2,.section-heading h2,.method h2,.audit h2,.final-cta h2,.origin blockquote{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.03;letter-spacing:-.055em;margin:0}.problem-grid>div{max-width:600px;line-height:1.75}.big-copy{font-size:1.55rem;font-weight:800;line-height:1.3}.before-after{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;background:var(--paper)}.ba-card{border:2px solid var(--ink);padding:42px;min-height:430px}.ba-card.muted{background:#e6dfd0}.ba-card.yellow{background:var(--yellow);box-shadow:10px 10px 0 var(--ink)}.tag{font:500 .75rem DM Mono;letter-spacing:.14em}.ba-card h3{font-size:2.1rem;line-height:1.15}.ba-card ul{list-style:none;padding:0;margin-top:38px}.ba-card li{padding:12px 0;border-top:1px solid rgba(21,17,12,.3)}.ba-card li:before{content:'×';margin-right:12px;font-weight:800}.yellow li:before{content:'✓'}.arrow-block{text-align:center;font-size:2rem}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.section-heading>p{line-height:1.7}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink);margin-top:60px}.module-grid article{padding:34px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);min-height:250px;position:relative}.module-grid article>b{font:500 .76rem DM Mono;color:#8a6c00}.module-grid h3{font-size:1.45rem;margin:28px 0 10px}.module-grid p{color:var(--muted);line-height:1.6}.module-grid article>span{font:500 .68rem DM Mono;background:var(--yellow);padding:6px 8px;position:absolute;bottom:28px}.method{background:var(--ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.method h2 em{color:var(--yellow)}.method ol{list-style:none;margin:0;padding:0}.method li{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid #423a30;padding:22px 0}.method li>span{color:var(--yellow);font:500 .75rem DM Mono}.method li b{font:500 .75rem DM Mono;letter-spacing:.1em}.method li p{margin:8px 0;color:#bdb5a9}.audit{background:var(--yellow);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.audit-copy>p:not(.section-label){font-size:1.1rem;line-height:1.7}.deliverable{background:var(--cream);border:2px solid var(--ink);padding:28px;box-shadow:9px 9px 0 #947200}.deliverable>p{font:500 .72rem DM Mono;letter-spacing:.1em}.deliverable div{display:grid;grid-template-columns:35px 1fr 20px;padding:17px 0;border-top:1px solid var(--line)}.deliverable span{font:500 .7rem DM Mono;color:var(--muted)}.origin{text-align:center;max-width:1000px;margin:auto}.quote-mark{font:800 7rem Georgia;color:var(--yellow);height:70px}.origin blockquote{font-size:clamp(2rem,3.8vw,4rem);margin:20px 0}.origin>p{max-width:660px;margin:30px auto;line-height:1.7}.signature{font-weight:800}.signature span{display:block;font:500 .68rem DM Mono;color:var(--muted);margin-top:6px}.final-cta{text-align:center;padding:100px 24px;background:var(--ink);color:white}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin:28px 0}.final-cta small{display:block;color:#9f988d;margin-top:22px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px max(24px,5vw);font-size:.8rem;border-top:1px solid var(--line)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:14px 18px;z-index:100;transform:translateY(100px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.hub-dialog{border:0;padding:0;width:96vw;height:94vh;max-width:1500px;background:var(--cream);box-shadow:0 20px 80px #0008}.hub-dialog::backdrop{background:#080603cc;backdrop-filter:blur(5px)}.hub-shell{display:grid;grid-template-columns:255px 1fr;height:100%}.hub-shell aside{background:var(--ink);color:white;padding:24px 16px;display:flex;flex-direction:column;overflow:auto}.hub-shell aside .brand{padding:0 8px 20px}.hub-shell aside nav{display:grid;gap:3px}.hub-shell aside nav button{border:0;background:transparent;color:#aaa197;padding:11px 12px;text-align:left;font-size:.82rem}.hub-shell aside nav button span{font:500 .65rem DM Mono;color:#6f675d;margin-right:10px}.hub-shell aside nav button.active{background:var(--yellow);color:var(--ink);font-weight:800}.hub-shell aside nav button.active span{color:var(--ink)}.close-hub{margin-top:auto;background:transparent;border:1px solid #4c443a;color:white;padding:10px}.mobile-menu{display:none}.hub-main{min-width:0;overflow:auto}.hub-main>header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;background:rgba(255,249,232,.95);z-index:2}.hub-main>header small{font:500 .62rem DM Mono;color:var(--muted);display:block}.hub-main>header b{font-size:1.25rem}.preview-pill{font:500 .65rem DM Mono;background:#e6dfd0;padding:7px 9px}.panel{display:none;padding:55px max(28px,6vw);max-width:1180px}.panel.active{display:block}.panel h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.05em;margin:16px 0}.panel-lede{font-size:1.08rem;line-height:1.7;max-width:720px}.workflow,.sprint-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0;border:2px solid var(--ink)}.workflow div,.sprint-grid div{padding:24px;border-right:1px solid var(--ink)}.workflow div:last-child,.sprint-grid div:last-child{border:0}.workflow b,.sprint-grid b{display:block;font:500 .7rem DM Mono;color:#8a6c00}.workflow span,.sprint-grid span{display:block;font-weight:800;margin:25px 0 8px}.workflow p,.sprint-grid p{font-size:.85rem;color:var(--muted)}.checklist{display:grid;gap:10px;margin-top:35px}.checklist label{border:1px solid var(--line);background:var(--white);padding:17px;font-weight:600}.checklist input{width:19px;height:19px;accent-color:var(--yellow);vertical-align:middle;margin-right:10px}.score{display:flex;align-items:center;gap:20px;background:var(--ink);color:white;padding:20px;margin-top:20px}.score span{font:500 .7rem DM Mono}.score b{font-size:1.5rem;color:var(--yellow)}.score em{margin-left:auto;font-style:normal;color:#bdb5a9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.form-grid label,.concept-output{font:500 .7rem DM Mono;letter-spacing:.05em}.form-grid .wide{grid-column:1/-1}textarea{width:100%;min-height:110px;background:var(--white);border:1px solid var(--line);padding:14px;margin-top:8px;resize:vertical;line-height:1.5}.review-chain{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:10px;margin-top:40px}.review-chain>span{text-align:center}.review-chain label{font:500 .68rem DM Mono}.tip{padding:18px;border-left:5px solid var(--yellow);background:var(--paper);margin-top:25px;line-height:1.6}.angle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.angle-grid button{text-align:left;background:var(--white);border:1px solid var(--line);padding:20px;min-height:110px}.angle-grid button:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.angle-grid b,.angle-grid span{display:block}.angle-grid b{font:500 .68rem DM Mono;margin-bottom:15px}.angle-grid span{font-weight:700}.concept-output{display:block}.template{background:var(--ink);color:#eee;padding:25px;position:relative;margin-top:30px}.template pre{white-space:pre-wrap;font:400 .9rem/1.7 DM Mono;margin:0;padding-right:100px}.copy{border:1px solid currentColor;background:transparent;color:inherit;padding:7px 12px;font:500 .68rem DM Mono}.template .copy{position:absolute;right:20px;top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.contact-grid>div{background:var(--white);border:1px solid var(--line);padding:26px}.contact-grid>div>b,.rule>b{font:500 .7rem DM Mono}.contact-grid li{padding:7px 0}.rule{background:var(--yellow);padding:24px;margin-top:20px}.rule p{margin-bottom:0}#prospectForm{display:grid;grid-template-columns:1fr 1.6fr 1fr auto;gap:8px;margin:25px 0}input,select{border:1px solid var(--line);background:var(--white);padding:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:var(--white)}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:.85rem}th{font:500 .65rem DM Mono}.delete-row{border:0;background:none;color:#9b392f}.empty{text-align:center;padding:40px;border:1px dashed var(--line);color:var(--muted)}.prompt-list{display:grid;gap:12px;margin-top:30px}.prompt-list article{border:1px solid var(--line);background:var(--white);padding:20px;position:relative}.prompt-list article>b{font:500 .7rem DM Mono}.prompt-list article p{max-width:850px;line-height:1.6;margin-bottom:0}.prompt-list .copy{position:absolute;right:15px;top:15px}.timer{display:flex;align-items:center;gap:16px;margin:30px 0}.timer>b{font:500 3rem DM Mono}.challenge{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;margin-top:40px}.ring{width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--yellow) 0deg,#e2dacb 0);position:relative}.ring:after{content:'';position:absolute;inset:18px;background:var(--cream);border-radius:50%}.ring b,.ring span{z-index:1}.ring b{font-size:4rem;line-height:1}.ring span{font:500 .7rem DM Mono}.challenge label{font-weight:700}.challenge input{display:block;width:120px;margin-top:10px}.progress{height:14px;background:#e2dacb;margin:25px 0}.progress i{display:block;height:100%;width:0;background:var(--yellow);transition:.3s}
@media(max-width:850px){.topbar nav>a{display:none}.topbar nav{gap:8px}.hero{grid-template-columns:1fr;padding-top:55px}.pipeline-card{transform:none}.problem-grid,.section-heading,.method,.audit{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.arrow-block{transform:rotate(90deg);padding:15px}.module-grid{grid-template-columns:1fr}.section{padding:75px 24px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-btn{text-align:left}.hub-dialog{width:100vw;height:100vh;max-height:none}.hub-shell{grid-template-columns:1fr}.hub-shell aside{padding:10px 14px;display:block;position:sticky;top:0;z-index:5}.hub-shell aside .brand{display:inline-flex;padding:0}.mobile-menu{display:block;float:right;background:var(--yellow);border:0;padding:8px}.hub-shell aside nav{display:none;position:absolute;left:0;right:0;top:55px;background:var(--ink);padding:12px;max-height:75vh;overflow:auto}.hub-shell aside nav.open{display:grid}.close-hub{display:none}.hub-main>header{height:66px;padding:0 18px}.preview-pill{display:none}.panel{padding:35px 20px}.workflow,.sprint-grid{grid-template-columns:1fr 1fr}.form-grid,.contact-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.review-chain{grid-template-columns:1fr}.review-chain>span{transform:rotate(90deg)}.angle-grid{grid-template-columns:1fr}.challenge{grid-template-columns:1fr}.ring{margin:auto}#prospectForm{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:10px;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}.template pre{padding:45px 0 0;font-size:.76rem}}
@media(max-width:520px){.topbar{height:66px}.topbar .brand span:last-child{display:none}.hero{padding:45px 20px}.hero h1{font-size:3.2rem}.pipeline-card{padding:19px}.card-top{gap:10px}.workflow,.sprint-grid{grid-template-columns:1fr}.workflow div,.sprint-grid div{border-right:0;border-bottom:1px solid var(--ink)}.ba-card{padding:28px}.module-grid article{min-height:270px}.review-chain textarea{min-height:90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.marquee div{animation:none}.btn{transition:none}}

/* Per-brand workspace, tracker, and module navigation */
.brand-switcher{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:20px}.brand-switcher label{font:500 .62rem DM Mono;color:var(--muted)}.brand-switcher select{min-width:170px;padding:8px;background:var(--white)}.brand-switcher button{width:35px;height:35px;border:1px solid var(--ink);background:var(--yellow);font-weight:800}.module-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding-top:22px}.brand-basics,.contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.brand-basics label,.contact-fields label,.pitch-log label,.brand-form-grid label{font:500 .68rem DM Mono;letter-spacing:.05em}.brand-basics input,.contact-fields input,.contact-fields select,.pitch-log input{display:block;width:100%;margin-top:7px}.tracker-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.tracker-title h2{margin-bottom:8px}.tracker-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin:30px 0}.tracker-stats div{padding:20px;border-right:1px solid #493f33}.tracker-stats b{font-size:2rem;color:var(--yellow);display:block}.tracker-stats span{font:500 .65rem DM Mono;color:#bdb5a9}.tracker-controls{display:flex;gap:10px;margin-bottom:12px}.tracker-controls input{flex:1}.master-table{border:1px solid var(--line);max-height:430px}.master-table table{min-width:1150px}.master-table th{position:sticky;top:0;background:#e4edf9;z-index:1}.master-table td{vertical-align:top;max-width:190px}.master-table td small{display:block;color:var(--muted);margin-top:6px}.clip-cell{line-height:1.45}.status-badge{display:inline-block;background:#d9efc7;color:#245924;padding:5px 9px;border-radius:20px;font-size:.75rem;white-space:nowrap}.row-actions{white-space:nowrap}.row-actions button{border:1px solid var(--line);background:var(--white);padding:5px 8px;margin:0 2px}.row-actions button:last-child{color:#9b392f}.brand-dialog{border:0;padding:0;width:min(880px,94vw);max-height:90vh;background:var(--cream);box-shadow:0 20px 80px #0008}.brand-dialog::backdrop{background:#080603cc}.brand-dialog form>header{display:flex;justify-content:space-between;align-items:start;padding:24px 30px;border-bottom:1px solid var(--line)}.brand-dialog h2{margin:5px 0 0;font-size:2rem}.brand-dialog header small{font:500 .65rem DM Mono}.brand-dialog header button{border:0;background:none;font-size:1.7rem}.brand-form-grid{padding:26px 30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:62vh;overflow:auto}.brand-form-grid input,.brand-form-grid select{display:block;width:100%;margin-top:7px}.brand-form-grid textarea{min-height:85px}.brand-form-grid .wide{grid-column:1/-1}.brand-dialog footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding:18px 30px}.challenge-bonus .ring{background:conic-gradient(#ff8a00 0deg,#e2dacb 0)}.contract-check{margin-top:20px;background:var(--yellow);padding:16px;font-weight:800}.contract-check input{width:20px;height:20px;vertical-align:middle;accent-color:var(--ink)}.milestones{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:35px}.milestones div{padding:18px;border-right:1px solid var(--line)}.milestones div:last-child{border:0}.milestones b,.milestones span{display:block}.milestones b{font:500 .7rem DM Mono;color:#8a6c00}.milestones span{font-weight:700;margin-top:8px}
@media(max-width:850px){.brand-switcher{margin:0}.brand-switcher label{display:none}.brand-switcher select{min-width:125px;max-width:155px}.hub-main>header>div:first-child{display:none}.brand-basics,.contact-fields{grid-template-columns:1fr}.tracker-title{align-items:stretch;flex-direction:column}.tracker-stats{grid-template-columns:1fr 1fr}.tracker-controls{flex-direction:column}.brand-form-grid{grid-template-columns:1fr}.brand-form-grid .wide{grid-column:auto}.milestones{grid-template-columns:1fr 1fr}}
.panel-lede a{color:var(--ink);font-weight:800;text-decoration-color:#b68a00;text-underline-offset:4px}.store-link{display:block;font:500 .68rem DM Mono;margin:28px 0}.store-link input{display:block;width:100%;margin-top:8px}.review-steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);margin:28px 0 36px}.review-steps div{padding:20px;border-right:1px solid var(--ink)}.review-steps div:last-child{border:0}.review-steps b{display:grid;place-items:center;width:27px;height:27px;background:var(--yellow);font:500 .72rem DM Mono}.review-steps span{display:block;font-weight:800;margin:16px 0 7px}.review-steps p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:0}@media(max-width:850px){.review-steps{grid-template-columns:1fr}.review-steps div{border-right:0;border-bottom:1px solid var(--ink)}.review-steps div:last-child{border-bottom:0}}
.tool-launchers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.tool-launch{display:block;color:var(--ink);text-decoration:none;border:2px solid var(--ink);background:var(--white);padding:20px;box-shadow:4px 4px 0 var(--yellow);transition:.18s}.tool-launch:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--yellow)}.tool-launch span{display:block;font:500 .66rem DM Mono;color:#8a6c00}.tool-launch b{display:block;font-size:1.15rem;margin:12px 0 7px}.tool-launch p{color:var(--muted);font-size:.86rem;margin:0}.contact-process{border-top:2px solid var(--ink);margin:35px 0}.contact-process article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-process article>b{font:500 .76rem DM Mono;color:#8a6c00}.contact-process h3{margin:0 0 8px;font-size:1.2rem}.contact-process article p{line-height:1.65;margin:0}.mini-template{background:var(--ink);color:#eee;padding:18px;margin-top:16px;position:relative}.mini-template p{font:400 .82rem/1.65 DM Mono;padding-right:130px}.mini-template .copy{position:absolute;right:14px;top:14px}.warning-note{background:#fff0b3;border-left:5px solid var(--yellow);padding:14px 16px;margin-top:15px;line-height:1.55}.example{font:400 .78rem DM Mono!important;background:var(--paper);padding:10px!important;margin-top:13px!important}@media(max-width:850px){.tool-launchers{grid-template-columns:1fr}.mini-template p{padding:42px 0 0}.contact-process article{grid-template-columns:36px 1fr}}
.data-ownership{background:var(--yellow);display:grid;grid-template-columns:110px 1fr auto;gap:35px;align-items:center}.data-icon{width:100px;height:100px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font:500 1.2rem DM Mono;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%)}.data-ownership h2,.founding-offer h2,.offer-intro h2,.offer-features>h2,.lifetime h2,.premium h2,.why-100 h2{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.03;letter-spacing:-.055em;margin:10px 0}.data-ownership p{max-width:760px;line-height:1.7}.founding-offer{background:var(--paper);border-block:2px solid var(--ink)}.founding-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:14px;font:500 .72rem DM Mono}.founding-kicker b{color:#8a6c00}.founding-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;margin-top:55px;align-items:center}.founding-offer h2 em{font-style:normal;color:#8a6c00}.founding-lede{font-size:1.25rem;line-height:1.7}.founding-card{background:var(--ink);color:white;padding:34px;box-shadow:10px 10px 0 var(--yellow)}.founding-card .price{font-size:5rem;font-weight:800;line-height:1}.founding-card .price sup{font-size:1.5rem}.founding-card .price span{display:inline-block;font:500 .68rem/1.4 DM Mono;color:var(--yellow)}.founding-card ul{list-style:none;padding:0;margin:30px 0}.founding-card li{padding:10px 0;border-top:1px solid #4b4338}.founding-card li:before{content:'✓';color:var(--yellow);margin-right:10px}.founding-card p{color:#c2baaf;line-height:1.6}.founding-actions{display:flex;align-items:center;gap:15px}.founding-actions .text-btn{color:white}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.settings-grid section{border:1px solid var(--line);background:var(--white);padding:28px}.settings-grid section>span{font:500 .68rem DM Mono;color:#8a6c00}.settings-grid label{display:block;font:500 .68rem DM Mono;margin:22px 0}.settings-grid input{display:block;width:100%;margin-top:8px}.account-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.account-row span{font:500 .68rem DM Mono;color:var(--muted)}.settings-note{font-size:.85rem;color:var(--muted);line-height:1.55}.settings-grid h3{font-size:1.8rem}.settings-grid section>p{line-height:1.7}.settings-grid small{display:block;color:var(--muted);margin-top:14px}
.offer-page{background:var(--cream)}.offer-page .topbar .btn{text-decoration:none}.offer-hero{padding:100px max(24px,12vw);background:var(--ink);color:white}.offer-hero h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.07em;line-height:.88;margin:28px 0}.offer-hero h1 em{font-style:normal;color:var(--yellow)}.offer-hero h2{font-size:clamp(1.7rem,3vw,3rem);margin:0 0 35px}.offer-hero>p{max-width:760px;font-size:1.1rem;line-height:1.7}.offer-question{border-left:5px solid var(--yellow);padding-left:20px}.offer-price{display:flex;align-items:center;gap:22px;margin:35px 0}.offer-price b{font-size:5rem;color:var(--yellow)}.offer-price span{font:500 .72rem/1.5 DM Mono}.offer-hero .btn{text-decoration:none}.offer-intro,.lifetime,.why-100{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.offer-intro>div:last-child,.lifetime>div:last-child,.why-100>div:last-child{font-size:1.08rem;line-height:1.75}.offer-features{background:var(--paper)}.feature-list{margin-top:50px;border-top:2px solid var(--ink)}.feature-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.feature-list article>b{font:500 .75rem DM Mono;color:#8a6c00}.feature-list h3{font-size:1.4rem;margin:0 0 8px}.feature-list p{line-height:1.65;margin:0;max-width:900px}.highlight-line{background:var(--yellow);padding:16px}.premium{background:var(--ink);color:white}.premium>p{max-width:850px;line-height:1.7}.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4a4238;border:1px solid #4a4238;margin:35px 0}.premium-grid span{background:var(--ink);padding:17px}.premium-grid span:before{content:'＋';color:var(--yellow);margin-right:10px}.once{font-size:clamp(2.4rem,5vw,5rem);font-weight:800;line-height:1;color:#8a6c00;margin:28px 0}
@media(max-width:850px){.data-ownership{grid-template-columns:1fr}.data-icon{width:75px;height:75px}.founding-grid,.settings-grid,.offer-intro,.lifetime,.why-100{grid-template-columns:1fr}.premium-grid{grid-template-columns:1fr}.founding-actions{align-items:stretch;flex-direction:column}.offer-hero{padding:70px 24px}}
.privacy-card{grid-column:1/-1}.danger-btn{border:2px solid #8d201a;background:#fff;color:#8d201a;padding:13px 18px;font-weight:800;box-shadow:4px 4px 0 #8d201a}.danger-btn:hover{background:#8d201a;color:#fff}@media(max-width:850px){.privacy-card{grid-column:auto}}

/* Audit Intake */
.audit-intake-page {
  background: #fff9e8;
}

.audit-intake-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 32px 100px;
}

.audit-intake-hero {
  max-width: 760px;
  margin-bottom: 56px;
}

.audit-intake-hero h1 {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -0.045em;
  margin: 16px 0 24px;
}

.audit-intake-hero h1 em {
  font-style: normal;
}

.audit-intake-hero p {
  font-size: 18px;
  line-height: 1.65;
  color: #5f5a50;
}

.audit-intake-notice {
  margin-top: 28px;
  padding: 18px 22px;
  border-left: 4px solid #ffc72c;
  background: #fff;
  font-size: 15px;
  line-height: 1.55;
}

.audit-intake-form {
  max-width: 900px;
}

.audit-section {
  background: #fff;
  border: 1px solid #e7dfcf;
  border-radius: 18px;
  padding: 36px;
  margin-bottom: 24px;
  box-shadow: 0 8px 30px rgba(30, 25, 15, 0.04);
}

.audit-section-number {
  font-family: "DM Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
  color: #8b826f;
  margin-bottom: 10px;
}

.audit-section h2 {
  margin: 0 0 8px;
  font-size: 28px;
  letter-spacing: -.025em;
}

.audit-section > p {
  margin: 0 0 28px;
  color: #70695e;
  line-height: 1.55;
}

.audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.audit-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.audit-field.full {
  grid-column: 1 / -1;
}

.audit-field label {
  font-size: 14px;
  font-weight: 700;
}

.audit-field input,
.audit-field textarea,
.audit-field select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d8d0c0;
  border-radius: 10px;
  background: #fffdf8;
  padding: 13px 14px;
  font: inherit;
  color: #181511;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.audit-field textarea {
  min-height: 130px;
  resize: vertical;
}

.audit-field input:focus,
.audit-field textarea:focus,
.audit-field select:focus {
  outline: none;
  border-color: #c79b16;
  box-shadow: 0 0 0 3px rgba(255, 199, 44, .2);
}

.audit-field small {
  color: #81796c;
  font-size: 12px;
  line-height: 1.4;
}

.audit-submit {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
}

.audit-submit button {
  border: 0;
  cursor: pointer;
}

.intake-status {
  display: none;
  padding: 16px 20px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #d8d0c0;
  line-height: 1.5;
}

.intake-status.show {
  display: block;
}

@media (max-width: 700px) {
  .audit-intake-main {
    padding: 48px 20px 72px;
  }

  .audit-section {
    padding: 24px 20px;
    border-radius: 14px;
  }

  .audit-grid {
    grid-template-columns: 1fr;
  }

  .audit-field.full {
    grid-column: auto;
  }

  .audit-intake-hero h1 {
    font-size: 44px;
  }

  .audit-submit {
    flex-direction: column;
    align-items: stretch;
  }
}


/* Audit intake — existing HTML class mapping */
body:has(.intake-form) {
  background: #fff9e8;
}

.intake-shell {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 72px 32px 100px !important;
}

.intake-head {
  max-width: 760px !important;
  margin: 0 auto 56px !important;
}

.intake-head h1 {
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  margin: 16px 0 24px !important;
}

.intake-head > p {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #5f5a50 !important;
}

.intake-note {
  margin-top: 28px !important;
  padding: 18px 22px !important;
  border: 1px solid #e7dfcf !important;
  border-left: 4px solid #ffc72c !important;
  background: #fff !important;
  line-height: 1.55 !important;
}

#audit-intake-form {
  display: block !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#audit-intake-form .form-section-heading {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 32px 36px 0 !important;
  margin: 24px 0 0 !important;
  border: 0 !important;
}

#audit-intake-form .form-section-heading > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  background: #ffc72c !important;
  font-family: "DM Mono", monospace !important;
  font-size: .78rem !important;
}

#audit-intake-form .form-section-heading h2 {
  margin: 0 0 5px !important;
  font-size: 1.45rem !important;
}

#audit-intake-form .form-section-heading p {
  margin: 0 !important;
  color: #70695e !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}

#audit-intake-form > .two-col,
#audit-intake-form > .field {
  max-width: none;
}

#audit-intake-form .two-col {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  background: #fff !important;
  border: 1px solid #e7dfcf !important;
  padding: 36px !important;
  margin: 0 0 24px !important;
}

#audit-intake-form > .field {
  background: #fff !important;
  border: 1px solid #e7dfcf !important;
  padding: 36px !important;
  margin: 0 0 24px !important;
}

#audit-intake-form .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
}

#audit-intake-form .field label {
  display: block !important;
  font-family: "DM Mono", monospace !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

#audit-intake-form .field input,
#audit-intake-form .field textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border: 1px solid #d8d0c0 !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  padding: 13px 14px !important;
  font: inherit !important;
  color: #181511 !important;
}

#audit-intake-form .field input {
  height: 52px !important;
}

#audit-intake-form .field textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

#audit-intake-form .field input:focus,
#audit-intake-form .field textarea:focus {
  outline: none !important;
  border-color: #c79b16 !important;
  box-shadow: 0 0 0 3px rgba(255,199,44,.2) !important;
}

#audit-intake-form .intake-submit {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 32px 0 18px !important;
}

#audit-intake-form .micro {
  text-align: center !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

@media (max-width: 700px) {
  .intake-shell {
    padding: 48px 20px 72px !important;
  }

  #audit-intake-form .two-col {
    grid-template-columns: 1fr !important;
    padding: 24px 20px !important;
  }

  #audit-intake-form > .field {
    padding: 24px 20px !important;
  }

  #audit-intake-form .form-section-heading {
    padding: 28px 20px 0 !important;
  }
}


/* HoneyTech footer */
.site-footer{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  align-items:start;
  padding:42px max(24px,5vw);
  border-top:1px solid var(--line);
  font-size:.8rem;
}

.site-footer .footer-brand p{
  margin:14px 0 0;
  color:var(--muted);
}

.site-footer .footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.site-footer .footer-column strong{
  font:500 .68rem DM Mono,monospace;
  letter-spacing:.1em;
  margin-bottom:4px;
}

.site-footer .footer-column a{
  color:var(--ink);
  text-decoration:none;
}

.site-footer .footer-column a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:850px){
  .site-footer{
    grid-template-columns:1fr 1fr;
    gap:32px 24px;
    text-align:left;
  }

  .site-footer .footer-brand{
    grid-column:1/-1;
  }
}

@media(max-width:520px){
  .site-footer{
    grid-template-columns:1fr;
  }

  .site-footer .footer-brand{
    grid-column:auto;
  }
}

/* HoneyTech contact modal */
.contact-dialog{
  border:0;
  padding:0;
  background:transparent;
  max-width:none;
}

.contact-dialog::backdrop{
  background:rgba(20,20,20,.55);
  backdrop-filter:blur(3px);
}

.contact-dialog-card{
  position:relative;
  width:min(440px,calc(100vw - 40px));
  box-sizing:border-box;
  padding:36px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 24px 70px rgba(0,0,0,.2);
}

.contact-dialog-label{
  display:block;
  margin-bottom:16px;
  font:500 .68rem DM Mono,monospace;
  letter-spacing:.1em;
}

.contact-dialog-card h2{
  margin:0 0 12px;
  font-size:1.8rem;
}

.contact-dialog-card p{
  margin:0 0 24px;
  line-height:1.65;
  color:var(--muted);
}

.contact-dialog-card strong{
  color:var(--ink);
}

.contact-dialog-close{
  position:absolute;
  top:14px;
  right:16px;
  border:0;
  background:none;
  color:var(--ink);
  font-size:1.5rem;
  cursor:pointer;
}

@media(max-width:520px){
  .contact-dialog-card{
    padding:30px 24px 24px;
  }
}

/* HoneyTech legal pages */
.legal-page{
  width:min(100% - 40px,1040px);
  margin:0 auto;
  padding:32px 0 100px;
  color:var(--ink);
}

.legal-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:12px 0 56px;
}

.legal-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.04em;
}

.legal-brand .hex{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
}

.legal-back{
  color:var(--muted);
  text-decoration:none;
  font-size:.85rem;
}

.legal-back:hover{
  color:var(--ink);
}

.legal-hero{
  max-width:820px;
  padding:28px 0 42px;
}

.legal-kicker{
  display:block;
  margin-bottom:18px;
  font:500 .7rem DM Mono,monospace;
  letter-spacing:.13em;
  color:var(--muted);
}

.legal-hero h1{
  margin:0 0 18px;
  font-size:clamp(2.6rem,7vw,5.4rem);
  line-height:.95;
  letter-spacing:-.055em;
}

.legal-hero p{
  max-width:760px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.75;
}

.legal-hero p strong{
  color:var(--ink);
}

.legal-rule{
  height:1px;
  background:var(--line);
  margin-bottom:52px;
}

.legal-content{
  max-width:800px;
}

.legal-content h2{
  margin:58px 0 16px;
  padding-top:8px;
  font-size:1.35rem;
  line-height:1.3;
  letter-spacing:-.02em;
}

.legal-content h2:first-child{
  margin-top:0;
}

.legal-content h3{
  margin:30px 0 10px;
  font-size:1rem;
}

.legal-content p,
.legal-content li{
  color:var(--muted);
  font-size:.96rem;
  line-height:1.8;
}

.legal-content p{
  margin:0 0 18px;
}

.legal-content ul{
  margin:16px 0 24px;
  padding-left:24px;
}

.legal-content li{
  margin:8px 0;
  padding-left:5px;
}

.legal-content strong{
  color:var(--ink);
}

.legal-content a{
  color:var(--ink);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.legal-content h2::before{
  content:"";
  display:block;
  width:28px;
  height:2px;
  margin-bottom:14px;
  background:var(--ink);
  opacity:.25;
}

@media(max-width:650px){
  .legal-page{
    width:min(100% - 32px,1040px);
    padding-top:20px;
    padding-bottom:72px;
  }

  .legal-nav{
    padding-bottom:38px;
  }

  .legal-brand{
    font-size:.82rem;
  }

  .legal-back{
    font-size:.75rem;
  }

  .legal-hero{
    padding:18px 0 32px;
  }

  .legal-hero h1{
    font-size:clamp(2.5rem,14vw,4rem);
  }

  .legal-rule{
    margin-bottom:38px;
  }

  .legal-content h2{
    margin-top:46px;
  }
}

