@layer base{:root{--ink:#0b0e0d;--ink-2:#121615;--surface:#161b1a;--line:#263230;--fog:#8fa39e;--paper:#eef2f0;--signal:#2fe08a;--signal-deep:#14b46e;--beam:#2fe08a24;--amber:#ffcf6b;--danger:#ff6b6b;--star-opacity:1;--mx:0px;--my:0px}:root[data-theme=light]{--ink:#f7faf8;--ink-2:#eef2f0;--surface:#fff;--line:#dbe5e1;--fog:#5c6b66;--paper:#101513;--signal:#0a7a45;--signal-deep:#075c34;--beam:#14b46e0f;--amber:#b8860b;--danger:#c62828;--star-opacity:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beam,.stars-layer,.star-bright{animation:none!important}*{transform:none!important}}body{background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}.beam{background:linear-gradient(100deg, transparent 0%, transparent 20%, var(--beam) 40%, transparent 60%);pointer-events:none;z-index:0;width:60%;height:180%;animation:14s ease-in-out infinite alternate sweep;position:fixed;top:-40%;left:-30%;transform:rotate(8deg)}@keyframes sweep{0%{opacity:.7;transform:translate(0)rotate(8deg)}to{opacity:1;transform:translate(120%)rotate(8deg)}}.starfield{opacity:var(--star-opacity);transition:opacity .3s}.stars-layer{width:1px;height:1px;box-shadow:var(--stars);pointer-events:none;z-index:0;background:0 0;border-radius:50%;transition:translate .6s ease-out;position:fixed;top:0;left:0}.stars-far{translate:calc(var(--mx) * .3) calc(var(--my) * .3);animation:140s ease-in-out infinite drift-far}.stars-mid{translate:calc(var(--mx) * .6) calc(var(--my) * .6);animation:100s ease-in-out infinite drift-mid}.stars-near{translate:calc(var(--mx) * 1) calc(var(--my) * 1);animation:70s ease-in-out infinite drift-near}@keyframes drift-far{0%,to{transform:translate(0,0)}50%{transform:translate(-1.5vw,1vh)}}@keyframes drift-mid{0%,to{transform:translate(0,0)}50%{transform:translate(2vw,-1.5vh)}}@keyframes drift-near{0%,to{transform:translate(0,0)}50%{transform:translate(-2.5vw,2vh)}}.stars-bright{pointer-events:none;z-index:0;width:100vw;height:100vh;translate:calc(var(--mx) * 1.3) calc(var(--my) * 1.3);transition:translate .6s ease-out;position:fixed;top:0;left:0}.star-bright{border-radius:50%;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.star-glow{box-shadow:0 0 6px 1px color-mix(in srgb, var(--signal) 40%, transparent)}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}main,.nav,.footer{z-index:1;position:relative}h1,h2,h3{letter-spacing:-.02em;font-family:Space Grotesk,system-ui,sans-serif}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:.78rem}.section-title{max-width:20ch;margin-bottom:2.5rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;line-height:1.15}section{max-width:1080px;margin:0 auto;padding:5.5rem 1.5rem;scroll-margin-top:6rem}@media (width<=820px){section{padding:4rem 1.5rem}}}@layer components{.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:1.4rem 1.5rem;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:0}.nav.scrolled{background:color-mix(in srgb, var(--ink) 90%, transparent);border-bottom-color:var(--line)}.brand{color:var(--paper);align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.logo-dark,.logo-light{display:block}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.brand-logo{width:auto;height:36px}.logo-light.brand-logo{height:31px}.nav-links{align-items:center;gap:1.8rem;display:flex}.nav-links a{color:var(--fog);padding-bottom:2px;font-size:.92rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--signal);width:0%;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:not(.nav-cta):hover:after{width:100%}.nav-links a:hover{color:var(--paper)}.nav-cta{border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;transition:border-color .2s;color:var(--paper)!important}.nav-cta:hover{border-color:var(--signal)}.theme-toggle{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--fog);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{color:var(--paper);border-color:var(--signal)}.theme-toggle svg{display:block}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.scanner-form button{background:var(--signal);color:var(--ink);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.85rem 1.3rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s}.scanner-form button:hover{background:var(--signal-deep);transform:translateY(-1px)}.scanner-form button:active{transform:translateY(0)}.scanner-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:1.8rem 1.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative}.card:hover{border-color:var(--signal);transform:translateY(-2px)}.card.featured{border-color:var(--signal)}.card-tag{background:var(--signal);color:var(--ink);border-radius:999px;padding:.2rem .7rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;position:absolute;top:-.7rem;left:1.5rem}.card-name{margin-bottom:.3rem;font-size:1.4rem;font-weight:600}.card-price{letter-spacing:-.02em;margin-bottom:1rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:600}.card-price span{color:var(--fog);font-family:Inter,sans-serif;font-size:.85rem;font-weight:400}.card-line{color:var(--fog);min-height:2.6rem;margin-bottom:1.3rem;font-size:.94rem}.card-features{flex:1;margin-bottom:1.6rem;list-style:none}.card-features li{border-top:1px solid var(--line);padding:.45rem 0 .45rem 1.5rem;font-size:.92rem;position:relative}.card-features li:before{content:"→";color:var(--signal);position:absolute;left:0}.card-cta{text-align:center;border:1px solid var(--line);color:var(--paper);border-radius:10px;padding:.7rem;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.card.featured .card-cta{background:var(--signal);color:var(--ink);border-color:var(--signal)}.card-cta:hover{border-color:var(--signal);transform:translateY(-1px)}.card-cta:active{transform:translateY(0)}.field{flex-direction:column;display:flex}.field label{color:var(--fog);margin-bottom:.4rem;font-size:.85rem}.field input,.field textarea{background:var(--surface);border:1px solid var(--line);color:var(--paper);resize:vertical;outline-offset:0px;border-radius:10px;outline:2px solid #0000;padding:.75rem .9rem;font-family:Inter,sans-serif;font-size:.95rem;transition:outline-color .15s,outline-offset .15s}.field input:focus,.field textarea:focus{outline-color:var(--signal);outline-offset:2px}.contact-submit{background:var(--signal);color:var(--ink);cursor:pointer;border:none;border-radius:10px;grid-column:1/-1;padding:.9rem;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;transition:background .2s,transform .2s}.contact-submit:hover{background:var(--signal-deep);transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.report-form button{background:var(--signal);color:var(--ink);cursor:pointer;border:none;border-radius:10px;padding:.9rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s}.report-form button:hover{background:var(--signal-deep);transform:translateY(-1px)}.report-form button:active{transform:translateY(0)}.report-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.footer-brand{align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;display:flex}.footer-logo{width:auto;height:24px}.logo-light.footer-logo{height:20px}.footer-tag{color:var(--fog);font-size:.88rem}.footer-links{gap:1.2rem;display:flex}.footer-links a{color:var(--fog);font-size:.88rem;text-decoration:none}.footer-links a:hover{color:var(--paper)}.footer-legal{color:var(--fog);width:100%;font-size:.82rem}@media (width<=820px){.nav-links{gap:1rem}.nav-links a:not(.nav-cta){display:none}}}@layer sections{.hero{padding-top:4rem;padding-bottom:4rem}.hero h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;line-height:1.05}.hero .accent{color:var(--fog)}.lede{color:var(--fog);max-width:52ch;margin-bottom:3rem;font-size:clamp(1.05rem,2vw,1.25rem)}.scanner{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:560px;padding:1.6rem}.scanner-label{margin-bottom:.9rem;font-family:Space Grotesk,sans-serif;font-weight:500}.scanner-form{gap:.6rem;display:flex}.scanner-form input{background:var(--ink);border:1px solid var(--line);color:var(--paper);outline-offset:0px;border-radius:10px;outline:2px solid #0000;flex:1;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.98rem;transition:outline-color .15s,outline-offset .15s}.scanner-form input:focus{outline-color:var(--signal);outline-offset:2px}.scanner-note{color:var(--fog);margin-top:.9rem;font-size:.85rem}.scan-result{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.scan-status{color:var(--fog);font-size:.92rem}.scan-error{color:var(--danger);font-size:.92rem}.gauge{align-items:center;gap:1.2rem;margin-bottom:1.2rem;display:flex}.gauge-score{flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;line-height:1}.gauge-score.good{color:var(--signal)}.gauge-score.ok{color:var(--amber)}.gauge-score.poor{color:var(--danger)}.gauge-bar-wrap{flex:1}.gauge-bar-label{color:var(--fog);margin-bottom:.4rem;font-size:.8rem}.gauge-bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.gauge-bar-fill{background:var(--signal);border-radius:999px;height:100%;transition:width .8s ease-out}.gauge-bar-fill.ok{background:var(--amber)}.gauge-bar-fill.poor{background:var(--danger)}.scan-issues{flex-direction:column;gap:.7rem;display:flex}.scan-issue{color:var(--fog);padding-left:1.2rem;font-size:.92rem;position:relative}.scan-issue:before{content:"→";color:var(--signal);position:absolute;left:0}.report-capture{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.report-capture-label{margin-bottom:.8rem;font-family:Space Grotesk,sans-serif;font-weight:500}.report-form{flex-direction:column;gap:.9rem;display:flex}.report-form input[type=email]{background:var(--ink);border:1px solid var(--line);color:var(--paper);outline-offset:0px;border-radius:10px;outline:2px solid #0000;padding:.75rem .9rem;font-family:Inter,sans-serif;font-size:.95rem;transition:outline-color .15s,outline-offset .15s}.report-form input[type=email]:focus{outline-color:var(--signal);outline-offset:2px}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.report-consent{color:var(--fog);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.report-consent input{accent-color:var(--signal);flex-shrink:0;margin-top:.2rem}.report-consent a{color:var(--signal);text-decoration:underline}.report-status{min-height:1.1em;font-size:.85rem}.report-status.scan-error{color:var(--danger)}.report-success{color:var(--signal)}.problem-grid,.howwework-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.problem-grid article,.howwework-grid article{border-top:1px solid var(--line);padding-top:1.2rem}.pnum{color:var(--signal);letter-spacing:.1em;font-family:Space Grotesk,sans-serif;font-size:.85rem}.problem-grid h3,.howwework-grid h3{margin:.6rem 0;font-size:1.2rem;font-weight:600}.problem-grid p,.howwework-grid p{color:var(--fog);font-size:.96rem}.cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.services-foot{text-align:center;color:var(--fog);margin-top:2rem;font-size:.9rem}.work-carousel{position:relative}.work-controls{justify-content:flex-end;gap:.6rem;margin:-1.5rem 0 1rem;display:flex}.work-controls[hidden]{display:none}.work-arrow{border:1px solid var(--line);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--paper);cursor:pointer;border-radius:999px;font-size:1.1rem;transition:border-color .2s,opacity .2s}.work-arrow:hover:not(:disabled){border-color:var(--signal)}.work-arrow:disabled{opacity:.4;cursor:default}.work-arrow:focus-visible,.work-track:focus-visible,.work-visit:focus-visible,.work-verify:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.work-track{--work-gap:1.2rem;gap:var(--work-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;margin:-.5rem -.25rem -.75rem;padding:.5rem .25rem .75rem;display:flex;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}.work-card{flex:0 0 calc((100% - var(--work-gap)) / 2);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:1.8rem;transition:border-color .2s,transform .2s;display:flex}.work-logo{border:1px solid var(--line);background:#f7faf8;border-radius:12px;justify-content:flex-start;align-self:flex-start;align-items:center;max-width:100%;height:72px;margin-bottom:1.4rem;padding:12px 16px;display:flex}.work-logo-img{object-fit:contain;width:auto;max-width:200px;height:48px;display:block}.work-logo-placeholder{color:#5c6b66;letter-spacing:.04em;align-items:center;gap:.75rem;height:48px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;display:flex}.work-logo-placeholder small{letter-spacing:0;color:#c62828;border:1px dashed #c62828;border-radius:6px;padding:.15rem .4rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500}.work-verify{color:var(--signal);align-self:flex-start;margin-top:auto;padding-top:1.2rem;font-size:.9rem;text-decoration:none}.work-verify:hover{text-decoration:underline}.work-card:hover{border-color:var(--signal);transform:translateY(-2px)}.work-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;display:flex}.work-head h3{font-size:1.35rem;font-weight:600}.work-kind{color:var(--fog);font-size:.85rem}.work-visit{color:var(--signal);white-space:nowrap;font-size:.9rem;text-decoration:none}.work-scores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.5rem;margin-bottom:1.2rem;padding:1.2rem 0;display:flex}.score{flex-direction:column;display:flex}.score-val{letter-spacing:-.02em;color:var(--signal);font-family:Space Grotesk,system-ui,sans-serif;font-size:1.8rem;font-weight:600}.score-label{color:var(--fog);font-size:.78rem}.work-line{color:var(--fog);font-size:.94rem}.about-inner{max-width:680px}.about-body{color:var(--paper);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.about-stack{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.about-stack li{border:1px solid var(--line);color:var(--fog);border-radius:999px;padding:.4rem 1rem;font-size:.85rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.5rem}.faq-item summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:500;list-style:none;transition:background-color .2s;display:flex}.faq-item summary:hover{background-color:color-mix(in srgb, var(--signal) 8%, transparent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--signal);flex-shrink:0;font-size:1.3rem;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.faq-item p{color:var(--fog);border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.96rem}.contact-lede{color:var(--fog);max-width:46ch;margin-top:-1.5rem;margin-bottom:2.5rem}.contact-form{grid-template-columns:1fr 1fr;gap:1.2rem;max-width:640px;display:grid}.field:nth-child(3),.field:nth-child(4){grid-column:1/-1}.contact-alt{color:var(--fog);margin-top:1.5rem;font-size:.95rem}.contact-alt a{color:var(--signal);text-decoration:none}.js .reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1}}@media (width<=820px){.problem-grid,.cards,.howwework-grid{grid-template-columns:1fr}.work-card{flex-basis:85%;padding:1.5rem}.work-scores{gap:1rem}.contact-form{grid-template-columns:1fr}.field:nth-child(3),.field:nth-child(4){grid-column:auto}}}
