:root{--ink:#152028;--paper:#f7f6f0;--green:#c8f36b;--line:#d8dcd5;--muted:#59646b;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}.top{height:76px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:750;letter-spacing:-.04em;font-size:19px}.brand:first-letter{color:#5b8e23}.top nav{display:flex;gap:30px;font:12px var(--mono)}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}.hero{min-height:720px;background:#17252a;color:#f8f7f1;padding:100px clamp(24px,8vw,140px) 80px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-160px;top:-280px;width:740px;height:740px;border:1px solid #50605a;border-radius:50%;box-shadow:0 0 0 100px #20312f,0 0 0 101px #50605a,0 0 0 230px #1a292a,0 0 0 231px #50605a;opacity:.55;pointer-events:none}.label,.section-num{font:11px var(--mono);letter-spacing:.12em}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px}.hero h1{position:relative;z-index:1;font-size:clamp(55px,8vw,118px);line-height:.94;letter-spacing:-.075em;font-weight:550;margin:42px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.intro{position:relative;z-index:1;max-width:680px;color:#c9d1cb;font-size:20px;line-height:1.55}.search-card{position:relative;z-index:1;max-width:690px;background:#fafbf6;color:var(--ink);padding:27px;margin-top:44px;box-shadow:0 25px 80px #07150d50}.search-card label{display:block;font:11px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}.input-row{display:flex;gap:8px}.input-row input{min-width:0;flex:1;border:1px solid #b4bbb1;background:#fff;padding:16px;font-size:20px}.input-row button{border:0;background:var(--green);padding:16px 19px;min-width:190px;font-weight:750;cursor:pointer}.input-row button:disabled{opacity:.6;cursor:wait}.input-row button span{margin-left:12px}.under-input{display:flex;justify-content:space-between;gap:15px;margin-top:15px;color:var(--muted);font:11px var(--mono)}.error{color:#a52620;line-height:1.4}.source-note{position:relative;z-index:1;color:#aebdb5;font:11px var(--mono);margin-top:22px}.what{padding:110px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.what h2,.pricing h2{font-size:clamp(48px,5.5vw,82px);line-height:1;letter-spacing:-.06em;font-weight:550;margin:45px 0}.check-list{border-top:1px solid var(--line)}.check-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.check-list b{font:11px var(--mono);color:#6d7971}.check-list h3{margin:0 0 7px;font-size:22px}.check-list p{margin:0;color:var(--muted);line-height:1.5}.pricing{background:#dff0c1;padding:100px clamp(24px,8vw,140px)}.pricing>div{display:flex;justify-content:space-between;align-items:end;gap:20px}.pricing strong{font-size:75px;letter-spacing:-.07em}.pricing>p{max-width:680px;line-height:1.6}.limits{padding:80px clamp(24px,8vw,140px);max-width:1000px}.limits h2{font-size:31px;letter-spacing:-.04em}.limits p{color:var(--muted);line-height:1.6}footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(24px,5vw,80px);border-top:1px solid var(--line);font:11px var(--mono)}.report-page{min-height:70vh;padding:80px clamp(24px,8vw,140px)}.report-page h1{font-size:clamp(60px,8vw,110px);letter-spacing:-.07em;margin:28px 0}.report-page h2{font-size:36px}.result-summary{font:16px var(--mono);text-transform:capitalize}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0}.report-check{background:#fff;border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:15px}.yes{color:#287442}.no{color:#a52620}#report>p{line-height:1.6;max-width:900px;overflow-wrap:anywhere}@media(max-width:700px){.top nav{gap:12px;font-size:10px}.top nav a:first-child{display:none}.hero{padding-top:70px;min-height:0}.hero:after{opacity:.18}.hero h1{font-size:60px}.intro{font-size:17px}.input-row{flex-direction:column}.input-row button{width:100%}.under-input{flex-direction:column}.what{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.pricing>div{display:block}.report-grid{grid-template-columns:1fr}footer{flex-direction:column}}
