:root{--paper:#f5f7f1;--paper-deep:#edf1e8;--ink:#10271f;--muted:#66786f;--muted-strong:#4d6258;--muted-light:#87958e;--green:#4f9663;--accent:#d8ff72;--accent-ink:#173023;--line:#183e301c;--line-strong:#183e3036;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 77% 6%, #d5ff7221, transparent 28%), linear-gradient(180deg, #f8f9f4 0%, var(--paper) 42%, #f3f6ef 100%);min-width:320px;min-height:100vh;margin:0}body,button,input{font-family:inherit}button,input,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}::selection{color:#173023;background:#d8ff72}#root{min-height:100vh}.site-shell{min-height:100vh;overflow-x:clip}.nav-wrap{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);height:76px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.55px;align-items:center;gap:10px;font-size:20px;font-weight:780;text-decoration:none;display:inline-flex}.logo-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.nav-wrap nav{gap:28px;margin-left:auto;display:flex}.nav-wrap nav a,.footer-links a{color:var(--muted);font-size:13px;font-weight:620;text-decoration:none;transition:color .16s}.nav-wrap nav a:hover,.footer-links a:hover{color:var(--ink)}.button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:760;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6eda8973}.button-small{min-height:40px;padding-inline:18px;font-size:12px}.button-dark{color:#fff;background:var(--ink)}.button-primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 30px #5db76f29}.button-primary:hover{box-shadow:0 14px 36px #5db76f42}.button-light{color:var(--ink);background:#fff}.button-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-full{width:100%}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(36px,5vw,72px);width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 78px;display:grid}.hero-copy{z-index:2;padding-top:4px;position:relative}.pill{border:1px solid var(--line);width:fit-content;color:var(--muted-strong);background:#ffffffa3;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:8px 12px;font-size:11px;font-weight:680;display:flex}.pulse{background:#49a768;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 5px #49a7681c}.hero-copy h1{color:var(--ink);letter-spacing:-5px;margin:0;font-size:clamp(58px,5.75vw,82px);font-weight:720;line-height:.95}.hero-copy h1 span{color:var(--green)}.hero-lede{max-width:620px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.62}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.text-link{color:var(--ink);font-size:13px;font-weight:740;text-decoration:none}.text-link span{margin-left:4px}.hero-proof-row{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}.hero-proof-row span{color:var(--muted-light);padding-left:12px;font-size:10px;font-weight:620;position:relative}.hero-proof-row span:before{content:"";background:#7bb488;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.hero-visual{justify-content:center;align-items:center;width:100%;min-height:510px;display:flex;position:relative}.hero-visual:before{content:"";aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle at 30% 25%,#cdff63db,#8ad59585 38%,#70ad952e 64%,#0000 72%);border-radius:50%;width:min(430px,88%);position:absolute;inset:51% auto auto 50%;transform:translate(-50%,-50%)}.report-window{z-index:1;background:#fffffff5;border:1px solid #173c3021;border-radius:20px;width:min(100%,510px);position:relative;overflow:hidden;transform:rotate(.7deg);box-shadow:0 30px 70px #1b3a2e26}.report-topbar{color:#88928d;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;height:44px;padding:0 15px;font-size:9px;font-weight:680;display:flex}.report-topbar>div{gap:5px;display:flex}.window-dot{background:#d9dfd9;border-radius:50%;width:7px;height:7px}.report-body{padding:24px}.report-heading-row,.score-row,.mini-bars>div{align-items:center;display:flex}.report-heading-row{justify-content:space-between;gap:16px}.report-heading-row>div{gap:4px;display:grid}.kicker{color:#84918b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:780}.report-heading-row strong{color:#193128;font-size:14px}.trend-chip{color:#3a7a4b;text-transform:uppercase;background:#eef8e7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:780}.score-row{gap:16px;margin-top:20px}.score-ring{background:radial-gradient(circle, #fff 62%, transparent 63%), conic-gradient(#6fbd7f 0 27%, #e9eee9 27% 100%);color:#193128;border-radius:50%;flex:0 0 72px;justify-content:center;align-items:baseline;width:72px;height:72px;display:flex}.score-ring span{font-size:21px;font-weight:790}.score-ring small{color:#9aa39f;font-size:8px}.score-copy strong{color:#193128;font-size:12px}.score-copy p{color:#7e8984;margin:5px 0 0;font-size:9px;line-height:1.45}.prompt-card{background:#fafbf8;border:1px solid #e6ebe5;border-radius:14px;margin-top:18px;padding:16px}.prompt-label{color:#7f8b85;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:720;display:flex}.spark{color:#4a9d64}.prompt-card>p{color:#20372e;margin:9px 0 13px;font-size:10px;font-weight:660}.answer-lines{gap:6px;display:grid}.answer-lines span{background:#e8ece7;border-radius:999px;height:5px}.answer-lines span:first-child{width:94%}.answer-lines span:nth-child(2){width:82%}.answer-lines span:nth-child(3){width:57%}.citation-row{color:#6c7973;align-items:center;gap:6px;margin-top:12px;font-size:7px;display:flex}.citation-row>span:not(.citation-missing){color:#47795a;border:1px solid #ced8d0;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:7px;font-weight:800;display:inline-flex}.citation-missing{color:#ad7d6a;margin-left:auto}.mini-bars{gap:10px;margin-top:18px;display:grid}.mini-bars>div{color:#74807a;grid-template-columns:80px 1fr 30px;gap:9px;font-size:7px;display:grid}.mini-bars>div>div{background:#edf0ec;border-radius:999px;height:6px;overflow:hidden}.mini-bars i{border-radius:inherit;background:#6dad7d;height:100%;display:block}.mini-bars strong{color:#46564e;text-align:right;font-size:7px}.floating-card{z-index:3;background:#fffffff7;border:1px solid #1648371a;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 14px 30px #20423521}.floating-card-one{top:72px;right:-2px}.floating-card-two{bottom:64px;left:-8px}.floating-card strong,.floating-card small{display:block}.floating-card strong{color:#20372e;font-size:9px}.floating-card small{color:#8b9691;margin-top:2px;font-size:7px}.floating-icon{color:#39754b;background:#e8f7d3;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.status-dot{background:#e6a06b;border-radius:50%;width:9px;height:9px;margin:0 7px;box-shadow:0 0 0 5px #e6a06b1f}.engine-strip{border-block:1px solid var(--line);text-align:center;background:#ffffff6b;padding:28px 24px}.engine-strip p{color:var(--muted-light);letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:760}.engine-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,58px);display:flex}.engine-list span{color:#6e7c75;letter-spacing:-.25px;font-size:15px;font-weight:730}.section{width:min(1180px,100% - 48px);margin:0 auto;padding:108px 0}.section-kicker{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:820;display:inline-block}.section-kicker-light{color:#b8e8a4}.section-intro h2,.signal-copy h2,.audit-copy h2{color:var(--ink);letter-spacing:-2.7px;margin:0;font-size:clamp(37px,4vw,56px);font-weight:690;line-height:1.03}.problem-section{grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(56px,9vw,120px);display:grid}.problem-copy{padding-top:28px}.problem-copy p,.section-intro-wide>p{color:var(--muted);font-size:15px;line-height:1.75}.problem-copy p+p{margin-top:20px}.services-section{border-top:1px solid var(--line)}.section-intro-wide{max-width:760px}.section-intro-wide>p{max-width:680px;margin:22px 0 0}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:56px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff42;min-height:305px;padding:34px;transition:background .18s,transform .18s}.service-card:hover{background:#ffffffbd}.service-icon{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--green);background:var(--paper);border-radius:11px;justify-content:center;align-items:center;margin-bottom:34px;display:flex}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.service-eyebrow{color:var(--muted-light);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:780}.service-card h3{max-width:390px;color:var(--ink);letter-spacing:-.9px;margin:11px 0 13px;font-size:24px;font-weight:660;line-height:1.14}.service-card p{max-width:460px;color:var(--muted);margin:0;font-size:13px;line-height:1.72}.signal-section{background:var(--ink);box-sizing:border-box;border-radius:30px;grid-template-columns:.9fr 1fr;gap:88px;width:min(1280px,100% - 32px);padding:78px clamp(30px,6vw,88px);display:grid}.signal-copy h2,.audit-copy h2{color:#fff}.signal-copy>p,.audit-copy>p{color:#a7bbb2;max-width:550px;margin:22px 0 0;font-size:14px;line-height:1.75}.signal-copy .button{margin-top:28px}.signal-stack{border-top:1px solid #ffffff21}.signal-item{border-bottom:1px solid #ffffff21;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;display:grid}.signal-item>span{color:#789087;font-size:10px;font-weight:780}.signal-item strong{color:#fff;font-size:15px}.signal-item p{color:#8ca198;margin:5px 0 0;font-size:11px;line-height:1.55}.snapshot-explainer{border-bottom:1px solid var(--line)}.step-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.step-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff3d;min-height:230px;padding:30px}.step-grid article>span{color:var(--green);font-size:10px;font-weight:800}.step-grid h3{color:var(--ink);letter-spacing:-.7px;margin:44px 0 10px;font-size:20px}.step-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.pricing-heading{text-align:center;margin-inline:auto}.pricing-heading>p{margin-inline:auto}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px;display:grid}.pricing-card{border:1px solid var(--line);background:#ffffff8a;border-radius:21px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card-featured{background:#fff;border-color:#4d8b5b73;box-shadow:0 22px 64px #1e463214}.popular-tag{width:fit-content;color:var(--accent-ink);background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:-45px 0 18px;padding:7px 10px;font-size:8px;font-weight:820}.pricing-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:720}.price-line{align-items:baseline;gap:5px;margin-top:20px;display:flex}.price-line strong{color:var(--ink);letter-spacing:-1.8px;font-size:36px;font-weight:720}.price-line span{color:var(--muted-light);font-size:10px}.pricing-card>p{min-height:65px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.66}.pricing-card ul{border-top:1px solid var(--line);gap:12px;margin:24px 0 30px;padding:20px 0 0;list-style:none;display:grid}.pricing-card li{color:var(--muted-strong);gap:8px;font-size:11px;display:flex}.pricing-card li span{color:var(--green);font-weight:900}.pricing-card .button{margin-top:auto}.faq-section{border-top:1px solid var(--line);grid-template-columns:.82fr 1fr;align-items:start;gap:clamp(48px,8vw,100px);display:grid}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:20px;font-weight:500;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-4px 0 24px;padding-right:38px;font-size:12px;line-height:1.7}.audit-section{box-sizing:border-box;background:#18372d;border-radius:28px;grid-template-columns:1fr .72fr;align-items:center;gap:72px;width:min(1180px,100% - 48px);margin:0 auto 32px;padding:72px;display:grid}.audit-points{flex-wrap:wrap;gap:12px 16px;margin-top:24px;display:flex}.audit-points span{color:#c8d8d0;font-size:10px;font-weight:680}.audit-form{background:#fff;border-radius:19px;padding:26px;box-shadow:0 22px 54px #00000021}.audit-form label{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:820;display:block}.audit-form label span{color:var(--muted-light);text-transform:none;font-weight:650}.audit-form input{width:100%;height:46px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fbfcfa;border:1px solid #dfe5df;border-radius:10px;margin-bottom:15px;padding:0 13px;font-size:12px}.audit-form input::placeholder{color:#aab3ae}.audit-form small{color:#8b9791;text-align:center;margin-top:11px;font-size:8px;line-height:1.5;display:block}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 44px;display:grid}.brand-footer{font-size:16px}.brand-footer .logo-mark{width:24px;height:24px}footer>p{color:var(--muted-light);text-align:center;margin:0;font-size:10px}.footer-links{color:var(--muted-light);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:9px;display:flex}.footer-links a{font-size:9px}@media (width<=1160px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:32px}.hero-copy h1{font-size:clamp(54px,6vw,72px)}.floating-card-one{right:0}.floating-card-two{left:0}}@media (width<=980px){.hero-section{grid-template-columns:1fr;gap:18px;padding-top:52px}.hero-copy{max-width:760px}.hero-visual{width:min(680px,100%);min-height:500px;margin:0 auto}.problem-section,.signal-section,.audit-section,.faq-section{grid-template-columns:1fr;gap:46px}.problem-copy{max-width:760px;padding-top:0}.pricing-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.pricing-card>p{min-height:0}.popular-tag{margin:0 0 18px}.audit-form{max-width:620px}}@media (width<=760px){.nav-wrap{width:min(100% - 32px,1180px);height:70px}.nav-wrap nav{display:none}.brand{font-size:18px}.hero-section,.section,.audit-section,footer{width:min(100% - 32px,1180px)}.hero-section{padding:46px 0 62px}.hero-copy h1{letter-spacing:-4px;font-size:clamp(50px,14vw,68px)}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button,.hero-actions .text-link{box-sizing:border-box;width:100%}.hero-actions .text-link{padding:10px 4px}.hero-proof-row{gap:7px 12px}.hero-visual{min-height:455px}.hero-visual:before{width:350px}.report-window{transform:none}.report-body{padding:19px}.floating-card-one{top:8px;right:-5px}.floating-card-two{bottom:12px;left:-4px}.engine-list{gap:16px 26px}.engine-list span{font-size:12px}.section{padding:82px 0}.section-intro h2,.signal-copy h2,.audit-copy h2{letter-spacing:-2px}.service-grid,.step-grid{grid-template-columns:1fr;margin-top:42px}.service-card{min-height:0;padding:28px}.service-icon{margin-bottom:28px}.step-grid article{min-height:0;padding:28px}.step-grid h3{margin-top:30px}.signal-section{border-radius:24px;width:min(100% - 16px,1280px);padding:58px 22px}.faq-list summary{min-height:66px;font-size:14px}.audit-section{border-radius:24px;gap:34px;padding:50px 21px}.audit-form{padding:21px}footer{grid-template-columns:1fr;justify-items:start}footer>p{text-align:left}.footer-links{justify-content:flex-start}}@media (width<=440px){.nav-wrap .button-small{padding-inline:12px;font-size:10px}.hero-copy h1{letter-spacing:-3.2px;font-size:47px}.pill{font-size:9px}.hero-visual{min-height:430px}.score-copy strong{font-size:10px}.citation-row{flex-wrap:wrap}.citation-missing{width:100%;margin:5px 0 0}.floating-card{display:none}}
