:root{--ink:#17352d;--cream:#f4f0df;--lime:#d8ff42;--mint:#9fe0c2;--paper:#fffdf5;--line:rgba(23,53,45,.16);--muted:#557168}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:.98}img{display:block;max-width:100%}.hero{min-height:780px;padding:28px 6vw 80px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-120px;bottom:-250px}nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.nav-links{display:flex;gap:28px}.nav-links a,.text-link{text-decoration:none;font-weight:600}.logo{font-weight:700;letter-spacing:-.05em;text-decoration:none}.logo span{color:var(--lime)}.hero-copy{max-width:950px;margin-top:140px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.hero h1{font-size:clamp(4rem,10vw,9rem);letter-spacing:-.055em;margin:18px 0 28px}.hero h1 em{color:var(--lime);font-weight:400}.intro{max-width:650px;font-size:1.25rem;color:#d8e3dc}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.button{display:inline-block;padding:15px 22px;background:var(--lime);color:var(--ink);border-radius:99px;text-decoration:none;font-weight:700}.text-link{color:var(--paper)}.orbit{position:absolute;right:9vw;top:140px;width:170px;height:170px;border:1px solid var(--mint);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(9deg);color:var(--mint);font-size:.8rem;letter-spacing:.16em}.orbit b{font-size:2.8rem;letter-spacing:-.06em}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.proof-strip div{padding:28px 3vw;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.proof-strip div:last-child{border:0}.proof-strip strong{font:2.2rem "DM Serif Display"}.proof-strip span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.signal{padding:80px 6vw;background:var(--lime)}.signal p{font:400 clamp(2rem,4vw,4.4rem)/1.05 "DM Serif Display",serif;max-width:1200px;margin:0}.ranking,.research{padding:120px 6vw}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head h2,.method h2,.caution h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:0}.section-head>p{max-width:450px}.product-card{overflow:hidden;border-radius:24px}.winner{display:grid;grid-template-columns:minmax(300px,42%) 1fr;background:var(--ink);color:var(--paper);min-height:520px}.winner-copy{padding:44px}.winner .card-top{margin-bottom:30px}.winner .card-top b{font:3rem "DM Serif Display"}.winner h3{font-size:4rem;margin:10px 0 18px}.winner p{max-width:700px;color:#cfddd7}.badge,.tag{color:#56806f;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.badge{color:var(--lime)}.product-image{height:250px;overflow:hidden;background:#e6e1cf}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.025)}.winner-image{height:100%;min-height:520px}.winner-image img{object-position:center}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.cards article{background:var(--paper);border:1px solid var(--line)}.card-body{padding:30px}.card-top{display:flex;justify-content:space-between;font-weight:700}.cards h3{font-size:2.5rem;margin:35px 0 10px}.cards p:not(.tag){min-height:50px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips span{padding:6px 10px;border:1px solid currentColor;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.78}.card-link{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-link.light{color:var(--lime)}.note{margin:30px 0 0;color:var(--muted)}.peach{background:#f4c9aa}.sky{background:#cce6ec}.leaf{background:#b6d29f}.berry{background:#e1c5dc}.method{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 6vw;background:var(--mint)}.method>div>p:last-of-type{max-width:550px;font-size:1.1rem}.method ol{list-style:none;padding:0;margin:0}.method li{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid rgba(23,53,45,.25)}.method li>span{font:2.2rem "DM Serif Display";width:45px}.method li div{display:grid}.method li small{color:#42685a}.research{background:var(--paper)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-grid article{border-top:2px solid var(--ink);padding:24px 5px}.research-grid span{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.research-grid h3{font-size:2.1rem;margin:45px 0 16px}.caution{padding:120px 6vw}.caution>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;max-width:1000px}.caution p{font-size:1.08rem}footer{padding:38px 6vw;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:55px}footer p{margin:7px 0 0;color:#b9cbc4}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none;font-weight:600}@media(max-width:900px){.hero{min-height:680px}.orbit{opacity:.35;right:-40px}.hero-copy{margin-top:120px}.section-head,.method{display:block}.section-head>p{margin-top:24px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.winner{grid-template-columns:1fr}.winner-image{height:360px;min-height:0}.cards{grid-template-columns:1fr}.method ol{margin-top:50px}.research-grid{grid-template-columns:1fr}.caution>div{grid-template-columns:1fr;gap:12px}footer{grid-template-columns:1fr;gap:25px}}@media(max-width:620px){.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:3.65rem}.nav-links a:not(:first-child){display:none}.hero-actions{align-items:flex-start;flex-direction:column}.proof-strip strong{font-size:1.7rem}.proof-strip div{display:grid}.signal,.ranking,.method,.research,.caution{padding:80px 22px}.winner-copy,.card-body{padding:26px}.winner h3{font-size:3rem}.winner-image{height:280px}.product-image{height:220px}.section-head h2,.method h2,.caution h2{font-size:3.2rem}footer{padding:30px 22px}}
