:root{--navy:#071827;--navy2:#0d2638;--orange:#d66a22;--orange2:#f08a3c;--cream:#f7f4ed;--muted:#a9b7c1;--line:rgba(255,255,255,.11);--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:absolute;z-index:5;top:0;left:0;right:0;border-bottom:1px solid var(--line)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;font-size:1.35rem;letter-spacing:-.03em}.brand span{color:var(--orange2)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.93rem}.nav-links a:not(.button){color:#d8e0e5}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--orange);color:white;border-radius:10px;padding:13px 19px;font-weight:750;box-shadow:0 9px 30px rgba(214,106,34,.2);transition:.2s ease}.button:hover{background:var(--orange2);transform:translateY(-1px)}.button.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:none}.hero{min-height:760px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(4,17,28,.98) 0%,rgba(4,17,28,.86) 38%,rgba(4,17,28,.22) 73%),url('/assets/rackscore-hero.png');background-size:cover;background-position:center}.hero-content{position:relative;z-index:2;padding-top:80px;max-width:665px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f4a067;font-weight:750;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(3.1rem,7vw,5.9rem);line-height:.93;letter-spacing:-.065em;margin:19px 0 24px;max-width:720px}h1 em{font-style:normal;color:var(--orange2)}.lead{font-size:1.18rem;color:#c7d2d9;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.proof{display:flex;gap:25px;margin-top:40px;color:#ced7dc;font-size:.88rem}.proof span{display:flex;align-items:center;gap:8px}.proof i{width:7px;height:7px;border-radius:50%;background:var(--orange2);display:inline-block}.section{padding:105px 0}.section.light{background:var(--cream);color:#142431}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.section h2{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.03;letter-spacing:-.05em;margin:10px 0 0;max-width:690px}.section-intro{max-width:440px;color:#61707a;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6d8d6;border:1px solid #d6d8d6;border-radius:18px;overflow:hidden}.feature{background:white;padding:34px;min-height:265px}.feature-num{color:var(--orange);font-weight:850;font-size:.79rem;letter-spacing:.1em}.feature h3{font-size:1.32rem;line-height:1.25;margin:35px 0 11px}.feature p{margin:0;color:#66737b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid var(--line);padding-top:25px}.step strong{color:var(--orange2);font-size:.8rem;letter-spacing:.12em}.step h3{font-size:1.55rem;margin:14px 0 8px}.step p{color:var(--muted);margin:0}.compare{background:#0b2131;border:1px solid var(--line);border-radius:22px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.score-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-card{background:#f5f2ea;color:#142431;padding:18px;border-radius:15px}.score-photo{height:158px;border-radius:10px;background:linear-gradient(145deg,#a16a3a,#243b2a);position:relative;overflow:hidden}.score-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,transparent 0 16%,rgba(0,0,0,.2) 45%)}.score{font-size:2.1rem;font-weight:900;margin:13px 0 0;letter-spacing:-.05em}.score-card small{color:#69747b}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid #dfe1df;background:white;border-radius:16px;padding:28px;display:flex;flex-direction:column;min-height:280px}.article-card time{font-size:.8rem;color:#78848b}.article-card h3{font-size:1.4rem;line-height:1.25;margin:21px 0 11px}.article-card p{color:#65747c;margin:0}.article-card a{margin-top:auto;color:var(--orange);font-weight:800}.cta{background:linear-gradient(135deg,#102c40,#061420);border:1px solid var(--line);border-radius:24px;padding:62px;text-align:center}.cta h2{margin-inline:auto}.cta p{color:var(--muted);max-width:580px;margin:20px auto 28px}.footer{padding:45px 0;border-top:1px solid var(--line);color:#91a1aa;font-size:.87rem}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:23px}.article-hero{padding:165px 0 70px;background:#091d2c}.article-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:900px}.article{background:var(--cream);color:#20323e;padding:70px 0 110px}.article-body{max-width:760px}.article-body h2{font-size:2rem;margin-top:45px}.article-body h3{font-size:1.3rem;margin-top:30px}.article-body p,.article-body li{color:#4f606a}.article-body a{color:#b85213;text-decoration:underline}.faq details{border-top:1px solid #d6d9d7;padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#5e6d75}.legal{max-width:800px}.legal h2{font-size:1.6rem;margin-top:40px}@media(max-width:900px){.nav-links a:not(.button){display:none}.hero{min-height:700px;background-position:65% center}.features,.steps,.blog-grid{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.section-head{display:block}.section-intro{margin-top:20px}}@media(max-width:640px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:720px;background-image:linear-gradient(180deg,rgba(4,17,28,.65),rgba(4,17,28,.95) 62%),url('/assets/rackscore-hero.png');background-position:67% center}.hero-content{padding-top:150px}.lead{font-size:1.05rem}.proof{flex-direction:column;gap:8px}.section{padding:75px 0}.features,.steps,.blog-grid{grid-template-columns:1fr}.feature{min-height:220px}.compare{padding:26px}.score-cards{gap:8px}.score-card{padding:11px}.score-photo{height:110px}.cta{padding:40px 22px}.footer-row{flex-direction:column}.article-hero{padding-top:140px}}
