:root{--bg:#eef4f2;--paper:#f8fbf9;--ink:#14394b;--muted:#5b7683;--blue:#14394b;--green:#14394b;--line:#aebfb4;--serif:Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;--sans:Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-body:1.1rem;--fs-small:1rem;--fs-label:.8rem}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--muted);font:18px/1.6 var(--sans)}.topo{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:50%}.topo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(238,244,242,.8),rgba(238,244,242,.15) 85%)}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.5rem;background:rgba(248,251,249,.92);backdrop-filter:blur(4px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.3rem}.nav{display:flex;gap:1.6rem}.nav a{color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.3rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{color:var(--ink);border-bottom-color:var(--ink)}#needle{transform-origin:24px 24px;transform:rotate(45deg);animation:needle-settle 1.6s ease-out}@keyframes needle-settle{0%{transform:rotate(-40deg)}30%{transform:rotate(60deg)}55%{transform:rotate(40deg)}75%{transform:rotate(38deg)}100%{transform:rotate(45deg)}}@media(prefers-reduced-motion:reduce){#needle{animation:none}}.panel{display:none;min-height:100vh;align-items:center;padding:5.5rem 1.5rem 4rem}.panel.active{display:flex;animation:view-in .3s ease-out}@keyframes view-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.panel.active{animation:none}}.wrap{width:100%;max-width:960px;margin:0 auto}.wrap.narrow{max-width:680px}.wrap.card{position:relative;background:rgba(248,251,249,.94);border:1px solid var(--line);border-radius:10px;padding:2.6rem 2.8rem}.hero .wrap.card{max-width:1060px}.wrap.about{max-width:1180px}h1{margin:0 0 1.4rem;line-height:1.1;color:var(--ink);font-family:var(--serif);letter-spacing:-.015em}h1 span{display:block}h1 .h-main{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:700}h1 .h-line{font-size:clamp(1.2rem,2.8vw,2.1rem);font-weight:400;font-style:normal;color:var(--blue)}h1 i{font-style:normal}h2{font-family:var(--serif);font-size:2.1rem;font-weight:700;margin:0 0 1rem;color:var(--ink);letter-spacing:-.01em}.lede{font-size:var(--fs-body);line-height:1.55;color:var(--muted);margin:0 0 1.4rem}.how-intro{margin:0 0 2rem}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;position:relative}.steps::before{content:"";position:absolute;top:5px;left:0;right:0;border-top:1px dashed var(--muted)}.steps li{counter-increment:step;position:relative;padding-top:1.6rem;display:flex;flex-direction:column;gap:.35rem}.steps li::before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border:1px solid var(--muted);background:var(--paper);border-radius:50%}.steps li::after{content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--muted);order:-1}.steps strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:700;line-height:1.2}.steps span{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.how-note{margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);max-width:780px}.logo-card{position:relative;background:rgba(248,251,249,.94);border:1px solid var(--line);border-radius:10px;padding:2.2rem 2rem}.logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;position:relative}.logo-grid li{height:84px;display:flex;align-items:center;justify-content:center}.logo-grid img{max-width:170px;max-height:72px;width:auto;height:auto;object-fit:contain}.btn{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:.6rem 1.8rem;font-family:var(--mono);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer}.btn:hover{background:var(--muted);border-color:var(--muted)}form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--mono);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem}form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form input[type=text],form input[type=email],form textarea{font:inherit;font-size:var(--fs-small);text-transform:none;letter-spacing:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%}form input:focus,form textarea:focus{outline:2px solid rgba(20,57,75,.25);outline-offset:0;border-color:var(--ink)}form textarea{resize:vertical}.result{margin:.8rem 0 0;font-size:var(--fs-small);color:var(--muted)}.footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:.6rem;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);pointer-events:none}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}@media(max-width:720px){.steps{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-card,.wrap.card{padding:1.6rem 1.3rem}form .row{grid-template-columns:1fr}.brand span{display:none}.nav{gap:1rem}.panel{min-height:auto;padding-top:5.5rem}.footer{position:static}}#how .wrap.card{max-width:1240px}#how .how-note{max-width:none}.steps span,.how-intro{text-wrap:pretty}@media(max-width:900px){#how .wrap.card{max-width:960px}}.site-header{background:#4a7561;border-bottom:1px solid #3b6050;backdrop-filter:none}.brand{color:#fff}.nav a{color:rgba(255,255,255,.78)}.nav a:hover,.nav a.active{color:#fff;border-bottom-color:#fff}.site-header #needle path:first-child{fill:#fff}.site-header .compass circle:last-child{fill:#4a7561}.problem-text{margin:0 0 .8rem}.topo{inset:-7%;transition:transform 1.1s cubic-bezier(.45,.05,.25,1)}body[data-view=about] .topo{transform:translate(-3%,-2%)}body[data-view=experience] .topo{transform:translate(-5%,1.5%)}body[data-view=how] .topo{transform:translate(3%,3%)}body[data-view=contact] .topo{transform:translate(5%,-2.5%)}@media(prefers-reduced-motion:reduce){.topo{transition:none}}.ticks{position:fixed;top:53px;bottom:0;width:12px;z-index:2;pointer-events:none;color:var(--ink);background:repeating-linear-gradient(to bottom,rgba(20,57,75,.55) 0 1px,transparent 1px 100px),repeating-linear-gradient(to bottom,rgba(20,57,75,.3) 0 1px,transparent 1px 20px);background-size:12px 100%,6px 100%;background-repeat:no-repeat}.ticks.l{left:0;background-position:0 0,0 0}.ticks.r{right:0;background-position:100% 0,100% 0}.coords{position:fixed;left:24px;bottom:.6rem;z-index:3;font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);pointer-events:none}.scalebar{position:fixed;right:24px;bottom:.35rem;z-index:3;color:var(--muted);pointer-events:none;font-family:var(--sans)}@media(max-width:720px){.ticks,.coords,.scalebar{display:none}}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.col-who{border-left:1px solid var(--line);padding-left:3rem}.col-who p{margin:0 0 .8rem}@media(max-width:900px){.about-cols{grid-template-columns:1fr;gap:1.5rem}.col-who{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.5rem}}.problem-text,.col-who p,.lede,.how-intro,.how-note,.steps span{text-wrap:pretty}h1 span{text-wrap:balance}.hero .lede{margin-bottom:1.1rem}.steps .goals{list-style:disc;margin:.1rem 0 0;padding:0 0 0 1.1rem;display:block}.steps .goals li{counter-increment:none;display:list-item;padding:0;margin:0 0 .15rem;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.steps .goals li::before,.steps .goals li::after{content:none;display:none}.steps .goal-label{margin-top:.5rem;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#how .steps{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){#how .steps{grid-template-columns:1fr 1fr}}@media(max-width:720px){#how .steps{grid-template-columns:1fr}}.how-intro,.how-note,.problem-text,.col-who p,.lede{font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;color:var(--muted)}.hero .wrap.card{text-align:center}.hero .lede{margin-left:auto;margin-right:auto}.logo-grid{justify-items:stretch;align-items:center}.logo-grid li{justify-content:center;align-items:center}.logo-grid img{display:block;margin:0 auto}.logo-grid img[alt="Empire Homes"]{max-height:54px;max-width:120px}.logo-grid li{height:100px}.logo-grid img{max-width:100%;max-height:none;height:auto}.logo-grid img[alt=Vitamix]{width:178px}.logo-grid img[alt=Tsingtao]{width:150px}.logo-grid img[alt=Jagermeister]{width:112px}.logo-grid img[alt=Paulaner]{width:88px}.logo-grid img[alt="Corporate Aircraft Association"]{width:178px}.logo-grid img[alt=Teremana]{width:178px}.logo-grid img[alt="Restore Hair"]{width:184px}.logo-grid img[alt="Virginia Tire and Auto"]{width:82px}.logo-grid img[alt=OmniMax]{width:178px}.logo-grid img[alt="Dynasty Financial Partners"]{width:178px}.logo-grid img[alt=Prepaid2Cash]{width:184px}.logo-grid img[alt="Empire Homes"]{width:112px;max-height:none}.logo-note{margin:.8rem 0 0;font-size:var(--fs-label);line-height:1.4;color:var(--muted)}.wrap.about{max-width:1300px}.wrap.about.card{padding:2.4rem}.about-cols{gap:2.2rem}.col-who{padding-left:2.2rem}.problem-text,.col-who p{text-wrap:pretty}.footer{position:static;z-index:auto;background:0 0;border-top:0;height:2.4rem;padding:.6rem;pointer-events:auto}.panel{min-height:calc(100vh - 2.4rem);padding-bottom:2rem}.ticks{bottom:0}@media(max-width:720px){.panel{min-height:auto;padding-bottom:2rem}.footer{height:auto}}