:root{--score-orange:#ff5a1f;--score-navy:#0d1830;--score-soft:#f6f7f9;--score-line:#dde2e9}
.score-home{padding:42px 0 92px;background:#fff}
.score-home-card{position:relative;overflow:hidden;border:1px solid #e3e6eb;border-radius:30px;background:linear-gradient(135deg,#f7f8fa 0%,#fff 48%,#fff4ef 100%);padding:58px 62px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.score-home-card:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,90,31,.22);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 80px rgba(255,90,31,.08)}
.score-home-copy,.score-home-form{position:relative;z-index:1}.score-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:800;color:#7a8492;margin-bottom:18px}.score-kicker.light{color:#aeb8c8}.score-home h2,.score-hero h1,.score-results-top h2,.score-cta h2{margin:0;color:var(--score-navy);font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.055em}.score-home h2 em,.score-hero h1 em,.score-results-top h2 em,.score-cta h2 em{font-style:normal;color:var(--score-orange)}.score-home p{max-width:650px;margin:24px 0 0;color:#5f6876;font-size:18px;line-height:1.65}.score-home-form{background:#fff;border:1px solid #e7e9ee;border-radius:24px;padding:20px;box-shadow:0 20px 55px rgba(13,24,48,.08)}.score-home-form label,.score-form label{display:block;font-size:12px;letter-spacing:.11em;font-weight:800;color:#7a8492;margin:0 0 9px}.score-home-input{display:flex;gap:10px}.score-home-input input,.score-input-row input,.competitor-form input{min-width:0;flex:1;border:1px solid #dfe3e9;background:#f8f9fb;border-radius:14px;padding:17px 16px;font:inherit;color:var(--score-navy);outline:none}.score-home-input input:focus,.score-input-row input:focus,.competitor-form input:focus{border-color:var(--score-orange);box-shadow:0 0 0 3px rgba(255,90,31,.09)}.score-home-input button,.score-input-row button,.competitor-form button{border:0;background:var(--score-orange);color:#fff;border-radius:14px;padding:0 20px;font-weight:850;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.score-home-form small,.score-form small{display:block;margin-top:11px;color:#8a929e;font-size:12px}
.score-page{background:#fff}.score-hero{padding:115px 0 80px;background:linear-gradient(180deg,#f8f9fb,#fff)}.score-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.score-hero-copy p{max-width:620px;color:#5e6876;font-size:19px;line-height:1.65;margin:28px 0 0}.score-card{border:1px solid #e1e5ea;border-radius:28px;background:#fff;padding:28px;box-shadow:0 24px 80px rgba(13,24,48,.08)}.score-card-head,.score-panel-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eceef2;padding-bottom:18px;margin-bottom:22px}.score-card-head span,.score-panel-title span{color:var(--score-orange);font-weight:900;font-size:12px;letter-spacing:.12em}.score-card-head strong{color:var(--score-navy)}.score-input-row{display:flex;gap:10px}.score-input-row button{padding:0 22px}.score-results-section{padding:95px 0 110px;background:#fff}.score-results-top{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:46px}.score-results-top h2{font-size:clamp(38px,4.2vw,66px)}.score-ring{--score:0;width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--score-orange) calc(var(--score)*1%),#edf0f4 0);display:grid;place-items:center;position:relative;flex:none}.score-ring:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.score-ring div,.score-ring small{position:relative;z-index:1}.score-ring div{display:flex;align-items:flex-end}.score-ring strong{font-size:58px;letter-spacing:-.06em;color:var(--score-navy);line-height:.9}.score-ring div span{font-size:16px;color:#8a929d;margin:0 0 6px 4px}.score-ring small{position:absolute;bottom:45px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#8a929d}.score-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.score-metric{border:1px solid #e4e7ec;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.score-metric>span{font-size:10px;color:#a0a7b0}.score-metric div strong{display:block;color:var(--score-navy)}.score-metric div small{display:block;color:#8a929d;font-size:11px;margin-top:2px}.score-metric>b{font-size:26px;color:var(--score-navy)}.score-metric i{grid-column:1/-1;height:4px;border-radius:5px;background:#eef0f3;overflow:hidden}.score-metric u{display:block;height:100%;background:var(--score-orange);border-radius:5px;text-decoration:none}.score-analysis-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.score-panel{border:1px solid #e4e7ec;border-radius:24px;padding:28px}.score-panel-title h3{margin:0;font-size:22px;color:var(--score-navy)}.score-panel-dark{background:var(--score-navy);border-color:var(--score-navy);color:#fff}.score-panel-dark .score-panel-title{border-color:rgba(255,255,255,.12)}.score-panel-dark h3{color:#fff}.score-panel-dark p{color:#b8c1d1;line-height:1.55}.score-issue{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f2}.score-issue:last-child{border-bottom:0}.score-issue>span{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:none}.score-issue.high>span{background:#e64b38}.score-issue.medium>span{background:#f39a28}.score-issue.low>span{background:#6d8dd6}.score-issue.good>span{background:#2fa06a}.score-issue strong{color:var(--score-navy)}.score-issue p{margin:5px 0 0;color:#697280;font-size:14px;line-height:1.5}.competitor-form{display:flex;gap:9px;margin-top:22px}.competitor-form input{background:#17243f;border-color:#2a3956;color:#fff}.competitor-form button{padding:0 15px}.compare-result{margin-top:20px;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.compare-result>div:not(.compare-vs){background:rgba(255,255,255,.06);border-radius:15px;padding:14px}.compare-result span{display:block;color:#aeb8c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis}.compare-result strong{font-size:32px}.compare-vs{font-size:10px;color:#8d98aa}.compare-result p{grid-column:1/-1;margin:0;color:#fff;font-weight:700}.score-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.score-facts div{background:#f6f7f9;border-radius:16px;padding:18px}.score-facts span{display:block;color:#818995;font-size:12px}.score-facts strong{display:block;color:var(--score-navy);font-size:20px;margin-top:4px}.score-note{color:#9299a3;font-size:12px;line-height:1.55;margin:14px 2px 0}.score-cta{background:var(--score-navy);padding:80px 0}.score-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.score-cta h2{color:#fff;font-size:clamp(36px,4vw,60px)}
@media(max-width:900px){.score-home-card,.score-hero-grid,.score-analysis-grid{grid-template-columns:1fr}.score-home-card{padding:38px 28px}.score-home-input,.score-input-row,.competitor-form{flex-direction:column}.score-home-input button,.score-input-row button,.competitor-form button{min-height:54px}.score-hero{padding:85px 0 58px}.score-hero-grid{gap:34px}.score-results-top{align-items:flex-start}.score-metrics{grid-template-columns:1fr 1fr}.score-facts{grid-template-columns:1fr 1fr}.score-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.score-home{padding:24px 0 62px}.score-home-card{padding:30px 20px;border-radius:22px}.score-home h2,.score-hero h1{font-size:43px}.score-home p,.score-hero-copy p{font-size:16px}.score-card{padding:20px;border-radius:22px}.score-results-section{padding:60px 0 70px}.score-results-top{display:grid}.score-ring{width:154px;height:154px}.score-ring strong{font-size:48px}.score-ring small{bottom:34px}.score-metrics,.score-facts{grid-template-columns:1fr}.score-panel{padding:21px}.score-cta{padding:58px 0}}

.score-commentary{margin:0 0 18px;border:1px solid #e4e7ec;border-radius:24px;padding:28px;background:linear-gradient(135deg,#fff 0%,#fbfbfc 62%,#fff3ed 100%);position:relative;overflow:hidden}
.score-commentary:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,90,31,.18);border-radius:50%;right:-160px;top:-170px}
.score-commentary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.score-comment{display:flex;gap:14px;padding:18px;border:1px solid #e7e9ee;border-radius:18px;background:rgba(255,255,255,.88)}
.score-comment>span{font-size:10px;color:var(--score-orange);font-weight:900;letter-spacing:.08em;padding-top:3px}
.score-comment strong{display:block;color:var(--score-navy);font-size:16px}
.score-comment p{margin:7px 0 0;color:#66707e;font-size:14px;line-height:1.58}

@media(max-width:900px){.score-commentary-grid{grid-template-columns:1fr}}

.score-second-label{margin-top:18px!important}.score-second-label span{font-weight:600;color:#a0a7b0;letter-spacing:0;text-transform:none}.instagram-analysis{margin:0 0 18px;border:1px solid #e4e7ec;border-radius:24px;padding:28px;background:linear-gradient(135deg,#0e1931 0%,#111f3c 65%,#1b2840 100%);color:#fff;position:relative;overflow:hidden}.instagram-analysis:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,90,31,.23);border-radius:50%;right:-150px;top:-190px}.instagram-analysis .score-panel-title{position:relative;z-index:1;border-color:rgba(255,255,255,.12)}.instagram-analysis .score-panel-title h3{color:#fff}.instagram-analysis-grid{position:relative;z-index:1;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center}.instagram-score-ring{--igscore:0;width:168px;height:168px;border-radius:50%;background:conic-gradient(var(--score-orange) calc(var(--igscore)*1%),rgba(255,255,255,.10) 0);display:grid;place-items:center;position:relative}.instagram-score-ring:before{content:"";position:absolute;inset:12px;background:#0f1c36;border-radius:50%}.instagram-score-ring div,.instagram-score-ring small{position:relative;z-index:1}.instagram-score-ring div{display:flex;align-items:flex-end}.instagram-score-ring strong{font-size:50px;line-height:.9;letter-spacing:-.06em}.instagram-score-ring div span{font-size:14px;color:#aab4c4;margin:0 0 5px 4px}.instagram-score-ring small{position:absolute;bottom:37px;font-size:8px;letter-spacing:.13em;color:#98a5ba;font-weight:800}.instagram-handle{font-size:12px;letter-spacing:.12em;color:#ff895e;font-weight:850}.instagram-summary h4{font-size:28px;margin:7px 0 8px}.instagram-summary>p{color:#b8c1d1;line-height:1.6;margin:0}.instagram-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.instagram-facts div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}.instagram-facts span{display:block;color:#8f9db3;font-size:10px}.instagram-facts strong{display:block;margin-top:4px;font-size:15px;color:#fff}.instagram-comments{position:relative;z-index:1;margin-top:18px}.instagram-comments .score-comment{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}.instagram-comments .score-comment strong{color:#fff}.instagram-comments .score-comment p{color:#b7c1d1}.instagram-analysis .score-note{position:relative;z-index:1;color:#8997ad}@media(max-width:900px){.instagram-analysis-grid{grid-template-columns:1fr}.instagram-facts{grid-template-columns:1fr 1fr}.instagram-score-ring{width:150px;height:150px}}@media(max-width:560px){.instagram-analysis{padding:21px}.instagram-facts{grid-template-columns:1fr}.instagram-summary h4{font-size:23px}}

.score-home-input-single{margin-bottom:15px}
.score-home-second-label{margin-top:0!important}
.score-home-second-label span{font-weight:600;color:#a0a7b0;letter-spacing:0;text-transform:none}
.score-home-form .score-home-input-single input{width:100%}
@media(max-width:900px){
  .score-home-input-single{margin-bottom:14px}
}

.score-form label,.score-home-form label{display:block}

.score-issue.critical{border-color:#ffd0bf;background:#fff5f0}
.score-issue.critical>span{background:#ff5a1f;box-shadow:0 0 0 5px rgba(255,90,31,.13)}
.score-issue.critical strong{color:#c43e12}
.score-issue.good{border-color:#d9eadf;background:#f7fcf9}
.score-issue.good>span{background:#2f9b63}
