:root{--ink:#1d2621;--muted:#66716a;--paper:#f7f5ef;--soft:#e6eee2;--line:rgba(29,38,33,.15);--green:#286448;--yellow:#d99f18;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{min-height:56svh;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(22px,9vw,150px);background:var(--soft)}.eyebrow,.section-kicker{margin:0 0 20px;color:var(--green);font-size:.73rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:1000px;margin:0;font:500 clamp(3.6rem,8vw,7.6rem)/.93 var(--serif);letter-spacing:-.06em}.hero h1 em{color:var(--green);font-weight:500}.intro{margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.22rem)}.hero>*{opacity:0;transform:translateY(16px);animation:rise .65s cubic-bezier(.22,.8,.25,1) forwards}.hero h1{animation-delay:.08s}.hero .intro{animation-delay:.16s}@keyframes rise{to{opacity:1;transform:none}}
.reviews-section{padding:clamp(75px,9vw,135px) clamp(22px,5vw,80px)}.reviews-bar{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(400px,1.1fr);align-items:end;gap:40px;margin-bottom:58px;padding-bottom:32px;border-bottom:1px solid var(--line)}.reviews-summary{display:flex;align-items:flex-end;gap:clamp(28px,4vw,60px)}.reviews-bar h2,.about h2{margin:0;font:500 clamp(2.4rem,4vw,4rem)/1 var(--serif);letter-spacing:-.04em}.section-kicker{margin-bottom:13px}.average-rating{padding-left:clamp(22px,3vw,42px);border-left:1px solid var(--line)}.average-rating strong,.average-rating small{display:block}.average-rating strong{font:500 2rem/1 var(--serif)}.average-stars{display:block;margin:7px 0 5px;color:var(--yellow);font-size:.83rem;letter-spacing:.06em}.average-rating small{color:var(--muted);font-size:.68rem;white-space:nowrap}.review-tools{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.filter{border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:var(--muted);background:transparent;font:500 .75rem var(--sans);cursor:pointer;transition:.2s}.filter:hover,.filter:focus-visible,.filter.is-active{color:#fff;border-color:var(--green);background:var(--green)}.sort-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.72rem}.sort-control select{border:0;border-bottom:1px solid var(--line);padding:7px 24px 7px 4px;color:var(--ink);background:transparent;font:500 .75rem var(--sans);cursor:pointer}
.reviews-grid{columns:3 310px;column-gap:clamp(24px,3.5vw,58px)}.review{break-inside:avoid;padding:0 0 46px;margin:0 0 44px;border-bottom:1px solid var(--line);transition:opacity .2s}.review[hidden]{display:none}.rating{margin-bottom:19px;color:var(--yellow);font-size:1.12rem;line-height:1;letter-spacing:.08em}.review blockquote{margin:0 0 28px;font:500 clamp(1.2rem,1.5vw,1.58rem)/1.4 var(--serif);letter-spacing:-.016em}.review-meta{display:flex;align-items:center;gap:12px}.source-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);transition:transform .2s}.review:hover .source-icon{transform:rotate(-4deg) scale(1.05)}.source-icon svg{width:19px;height:19px;fill:currentColor}.source-icon[data-source="Trustpilot"]{background:#00b67a}.source-icon[data-source="Facebook"]{background:#1877f2}.source-icon[data-source="Google"]{background:#fff;color:#4285f4;border:1px solid var(--line)}.review-person strong,.review-person>span{display:block}.review-person strong{font-size:.88rem}.review-person>span{margin-top:3px;color:var(--muted);font-size:.74rem}.no-results{padding:60px 0;color:var(--muted);font:500 1.2rem var(--serif)}
.source-icon[data-source="Kibora"]{background:#fff url("assets/kibora-bowl.svg") center/25px auto no-repeat;border:1px solid var(--line)}.source-icon[data-source="Kibora"] svg{display:none}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,140px);padding:clamp(75px,9vw,135px) clamp(22px,9vw,150px);background:#dde8da}.about-copy{max-width:620px}.about-copy p{margin:0 0 30px;color:#34423a;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.about-copy a{display:inline-block;color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.about-copy a span{display:inline-block;transition:transform .2s}.about-copy a:hover span{transform:translate(3px,-3px)}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(22px,5vw,80px);color:rgba(255,255,255,.68);background:var(--ink);font-size:.72rem;letter-spacing:.04em}
@media(max-width:760px){.hero{min-height:48svh;padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(3.25rem,16vw,5.5rem)}.reviews-bar{grid-template-columns:1fr;align-items:start}.reviews-summary{justify-content:space-between}.review-tools{width:100%;align-items:flex-start}.filters{justify-content:flex-start}.about{grid-template-columns:1fr}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
