:root{--ink:#172622;
--soft:#596861;
--paper:#f8f7f2;
--card:#fff;
--accent:#a94732;
--accent-dark:#803322;
--line:#d9e0d8;
--green:#dfece3;
--green-dark:#577264;
--shadow:0 18px 45px #25352a0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;
background:radial-gradient(circle at 82% 4%,#e7eee6 0,transparent 28rem),radial-gradient(circle at 4% 30%,#f0e8df 0,transparent 27rem),var(--paper);
color:var(--ink);
font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.landing{max-width:1120px;
margin:auto;
padding:26px 22px 78px}.landing-head{display:flex;
justify-content:space-between;
align-items:center;
margin:0 0 56px;
color:var(--soft);
font-size:.9rem}.brand{color:var(--ink);
font-size:1.45rem;
font-weight:850;
letter-spacing:-.065em;
text-decoration:none}.brand span,.eyebrow{color:var(--accent)}.eyebrow{font-size:.72rem;
font-weight:850;
letter-spacing:.14em;
margin:0 0 11px}h1,h2,h3{letter-spacing:-.05em;
line-height:1.1}h1{font-size:clamp(2.65rem,6vw,5rem);
margin:0 0 19px}h2{font-size:clamp(1.7rem,3vw,2.45rem);
margin:0 0 13px}h3{font-size:1.06rem;
margin:0 0 7px}.lead{max-width:600px;
font-size:1.16rem;
color:var(--soft);
margin:0 0 28px}.button{display:inline-flex;
align-items:center;
justify-content:center;
border:0;
border-radius:9px;
background:var(--accent);
color:#fff;
padding:14px 19px;
font:750 1rem inherit;
text-decoration:none;
cursor:pointer;
transition:background .15s,transform .15s}.button:hover{background:var(--accent-dark);
transform:translateY(-1px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d87e62;
outline-offset:3px}.button:disabled{opacity:.7;
cursor:wait;
transform:none}.microcopy,.small{color:var(--soft);
font-size:.88rem}.microcopy{margin:13px 0 0}.hero{display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);
gap:clamp(36px,7vw,92px);
align-items:center;
padding:14px 0 70px}.hero-preview,.example-report,.check-form,.comparison-grid article{background:var(--card);
border:1px solid var(--line);
box-shadow:var(--shadow)}.hero-preview{border-radius:20px;
padding:23px;
position:relative;
overflow:hidden}.hero-preview::after{content:'';
position:absolute;
width:180px;
height:180px;
right:-72px;
top:-76px;
border-radius:50%;
background:#f3e4da;
opacity:.65}.preview-label{position:relative;
z-index:1;
margin:0;
color:var(--soft);
font-size:.78rem;
font-weight:750;
letter-spacing:.07em;
text-transform:uppercase}.preview-axis{display:grid;
grid-template-columns:1fr 78px;
gap:8px 14px;
margin:18px 0}.preview-axis span{font-size:.82rem;
color:var(--soft)}.preview-axis i{align-self:center;
height:5px;
border-radius:99px;
background:#e8ece6;
overflow:hidden}.preview-axis i::after{content:'';
display:block;
width:calc(var(--value) * 1%);
height:100%;
background:var(--green-dark);
border-radius:inherit}.preview-note{border-top:1px solid var(--line);
padding-top:14px;
margin:0;
font-size:.89rem;
color:var(--soft)}.preview-note strong,.report-item strong{display:block;
color:var(--ink);
font-size:.77rem;
letter-spacing:.08em;
text-transform:uppercase}.score-ring{--ring-size:184px;
width:var(--ring-size);
height:var(--ring-size);
position:relative;
display:grid;
place-items:center;
margin:18px auto}.score-ring svg{width:100%;
height:100%;
transform:rotate(-90deg)}.score-ring circle{fill:none;
stroke-width:8}.score-ring__track{stroke:#e5ebe4}.score-ring__value{stroke:var(--accent);
stroke-linecap:round;
stroke-dasharray:0 100;
transition:stroke-dasharray 1.45s cubic-bezier(.16,1,.3,1)}.score-ring.is-complete .score-ring__value,.score-ring--demo .score-ring__value{stroke-dasharray:var(--score) 100}.score-ring__content{position:absolute;
inset:0;
display:grid;
place-content:center;
text-align:center;
line-height:1}.score-ring__number{font-size:3.2rem;
letter-spacing:-.09em}.score-ring__maximum{margin-top:2px;
color:var(--soft);
font-weight:700;
font-size:.9rem}.score-ring__label{margin-top:9px;
color:var(--soft);
font-weight:700;
font-size:.78rem;
letter-spacing:.02em}.score-ring--compact{--ring-size:136px;
margin:0}.score-ring--compact .score-ring__number{font-size:2.45rem}.score-ring--compact .score-ring__label{font-size:.7rem}.check-form{border:0;
border-radius:20px;
padding:clamp(24px,4vw,42px);
margin:0 0 76px;
display:grid;
grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);
gap:22px 42px}.form-copy p:not(.eyebrow){color:var(--soft);
margin:0}.form-error{grid-column:1/-1;
margin:0;
padding:11px 13px;
border-left:4px solid var(--accent);
background:#fff0e9;
color:#823d2d}.check-form form{display:grid;
gap:11px}.form-fields{display:grid;
grid-template-columns:1fr 1fr;
gap:13px}.check-form label{font-size:.86rem;
font-weight:750;
color:var(--soft)}.check-form label span{font-weight:400}input{width:100%;
display:block;
margin-top:5px;
padding:11px 12px;
border:1px solid #b9c5bb;
border-radius:8px;
background:white;
font:inherit;
color:var(--ink)}.check-form .button{width:100%;
margin-top:4px}.analysis-loading{grid-column:1/-1;
display:flex;
gap:25px;
align-items:center;
justify-content:center;
padding:18px 8px}.analysis-loading[hidden]{display:none}.analysis-loading h2{font-size:1.55rem;
margin-bottom:7px}.analysis-loading p{max-width:530px;
margin:0;
color:var(--soft)}.analysis-loading .eyebrow{color:var(--accent);
margin-bottom:8px}.analysis-loading .small{margin-top:8px}.loading-ring{width:112px;
height:112px;
flex:0 0 112px}.loading-ring svg{width:100%;
height:100%;
animation:ring-rotate 2.25s linear infinite}.loading-ring circle{fill:none;
stroke-width:8}.loading-ring__track{stroke:#e4ebe3}.loading-ring__value{stroke:var(--accent);
stroke-linecap:round;
stroke-dasharray:29 71;
stroke-dashoffset:14}@keyframes ring-rotate{to{transform:rotate(360deg)}}.landing-block{margin:0 0 86px}.benefits h2{max-width:570px}.benefit-grid{display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:30px}.benefit{padding:8px 4px}.benefit__mark{display:block;
width:23px;
height:23px;
margin-bottom:16px;
border:6px solid var(--green-dark);
border-right-color:var(--accent);
border-radius:50%;
transform:rotate(-35deg)}.benefit p{margin:0;
color:var(--soft);
font-size:.94rem}.report-example{display:grid;
grid-template-columns:.8fr 1.2fr;
gap:clamp(32px,7vw,82px);
align-items:center;
padding:42px 0;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line)}.report-example>div>p:not(.eyebrow):not(.microcopy){color:var(--soft);
max-width:430px}.example-report{border-radius:17px;
padding:20px;
display:grid;
grid-template-columns:auto 1fr;
gap:21px;
align-items:center}.report-item{margin:0;
padding:12px 0;
border-top:1px solid var(--line);
font-size:.88rem;
color:var(--soft)}.report-item:first-child{border-top:0;
padding-top:0}.process{padding:30px 0;
border-bottom:1px solid var(--line)}.process ol{display:grid;
grid-template-columns:repeat(3,1fr);
list-style:none;
padding:0;
margin:25px 0 0;
counter-reset:steps;
gap:22px}.process li{counter-increment:steps;
display:grid;
gap:2px;
color:var(--soft)}.process li::before{content:'0' counter(steps);
color:var(--accent);
font-weight:850;
letter-spacing:.08em;
font-size:.78rem;
margin-bottom:6px}.process strong{color:var(--ink)}.process span{font-size:.9rem}.comparison h2{max-width:590px}.comparison-grid{display:grid;
grid-template-columns:1fr 1.08fr;
gap:16px;
margin-top:25px}.comparison-grid article{border-radius:16px;
padding:25px}.comparison-grid ul{padding-left:19px;
margin:16px 0}.comparison-grid li{margin:7px 0;
color:var(--soft)}.comparison-premium{border-color:#d7a18e!important;
background:#fffdfa}.price{font-size:1.65rem;
font-weight:850;
letter-spacing:-.05em;
margin:18px 0 0}.price small{font-size:.8rem;
letter-spacing:0;
color:var(--soft)}.center{text-align:center}.faq{max-width:790px}.faq details{border-top:1px solid var(--line);
padding:15px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;
cursor:pointer;
font-weight:750;
padding-right:28px;
position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';
position:absolute;
right:3px;
top:-3px;
color:var(--accent);
font-size:1.35rem;
font-weight:500}.faq details[open] summary::after{content:'–'}.faq details p{color:var(--soft);
max-width:690px;
margin:10px 0 0}.final{text-align:center;
background:var(--green);
border-radius:20px;
padding:47px 24px}.legal-footer{margin-top:36px;
padding:20px 0 0;
border-top:1px solid var(--line);
color:var(--soft);
font-size:.88rem}.legal-footer nav{display:flex;
gap:16px;
flex-wrap:wrap}.legal-footer p{margin:8px 0 0}.legal-content{max-width:760px}.legal-content section{margin:30px 0}.legal-content p,.legal-content li{max-width:720px}.legal-content ul{padding-left:22px}.legal-content a,.legal-footer a,.check-form a{color:#81402d}@media(max-width:780px){.landing{padding:21px 18px 64px}.landing-head{margin-bottom:35px}.hero{grid-template-columns:1fr;
gap:26px;
padding-bottom:48px}.hero-preview{max-width:510px;
width:100%}.check-form{grid-template-columns:1fr;
gap:18px;
margin-bottom:64px}.benefit-grid{grid-template-columns:1fr 1fr}.report-example{grid-template-columns:1fr;
gap:26px}.example-report{max-width:600px}.landing-block{margin-bottom:66px}}@media(max-width:520px){.landing{padding:18px 14px 52px}.landing-head{margin-bottom:28px}.landing-head>span{font-size:.8rem}.hero{padding-top:5px}.hero-preview{padding:18px}.score-ring{--ring-size:158px}.form-fields,.benefit-grid,.comparison-grid,.process ol{grid-template-columns:1fr}.check-form{padding:23px 19px;
margin-left:-2px;
margin-right:-2px}.analysis-loading{align-items:flex-start;
flex-direction:column;
padding:7px 0}.loading-ring{width:88px;
height:88px;
flex-basis:88px}.example-report{grid-template-columns:1fr;
padding:19px}.score-ring--compact{--ring-size:130px;
margin:auto}.process ol{gap:25px}.final{padding:37px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.loading-ring svg{animation:none}.score-ring__value{transition:none;
stroke-dasharray:var(--score) 100}}
