:root{--paper:#fbf8f3;--surface:#fff;--ink:#20221f;--ink-soft:#4d524b;--muted:#7a8077;--line:#e7e1d6;--line-strong:#d8d0c2;--brand:#2f6f4f;--brand-ink:#1f4d37;--brand-tint:#eaf2ec;--clay:#b4612f;--clay-tint:#f6ece3;--ok:#2f6f4f;--ok-tint:#e7f1ea;--warn:#b27a0b;--warn-tint:#fbf1d9;--danger:#b23232;--danger-tint:#f8e6e6;--info:#2c5d86;--info-tint:#e6eef6;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #20221f0d, 0 8px 24px -16px #20221f40;--maxw:1120px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--brand-ink)}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.section{max-width:var(--maxw);margin:0 auto;padding:56px 20px}.section--tight{padding:32px 20px}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.section h2{margin:0;font-size:26px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin:0 0 8px;font-size:12px;font-weight:700}.lede{color:var(--ink-soft);max-width:60ch;font-size:18px}.muted{color:var(--muted)}.site-header{z-index:30;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);background:#fbf8f3eb;position:sticky;top:0}.announce{background:var(--brand-ink);color:#fff;text-align:center;padding:7px 16px;font-size:13px}.nav{max-width:var(--maxw);align-items:center;gap:18px;margin:0 auto;padding:14px 20px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.brand .dot{background:var(--brand);border-radius:50%;width:10px;height:10px;display:inline-block}.nav__links{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.nav__links a{color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:none}.nav__links a:hover{color:var(--ink)}.cta,.btn,.button,.button-secondary{background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cta:hover,.btn:hover,.button:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn--ghost,.button-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover,.button-secondary:hover{background:var(--surface)}.btn--block{width:100%}.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero{max-width:var(--maxw);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin:0 auto;padding:64px 20px 24px;display:grid}.hero h1{font-family:var(--serif);margin:10px 0 16px;font-size:clamp(34px,5vw,54px)}.hero p{color:var(--ink-soft);max-width:46ch;font-size:19px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero__art{aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-tint), var(--clay-tint));border:1px solid var(--line);color:var(--muted);place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.hero__art:after{content:"Lifestyle photography";background:#fffc;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust-strip__inner{max-width:var(--maxw);grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;padding:18px 20px;display:grid}.trust-item{align-items:flex-start;gap:10px;display:flex}.trust-item .ic{font-size:18px;line-height:1.4}.trust-item strong{font-size:14px;display:block}.trust-item span{color:var(--muted);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px;margin-top:28px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.product-card__media{aspect-ratio:1;color:var(--muted);background:#f1ede5;place-items:center;font-size:13px;display:grid;position:relative}.product-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.product-card__title{margin:0;font-size:16px;font-weight:700}.product-card__blurb{color:var(--ink-soft);flex:1;margin:0;font-size:14px}.product-card__foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.product-card__cue{color:var(--brand-ink);align-items:center;gap:5px;font-size:12px;display:flex}.price{font-size:18px;font-weight:800}.badge{letter-spacing:.02em;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge--best{background:var(--clay-tint);color:var(--clay);border-color:#e7c9b0}.badge--new{background:var(--info-tint);color:var(--info);border-color:#c4d8e8}.badge--eco{background:var(--brand-tint);color:var(--brand-ink);border-color:#c7ddcc}.tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;padding:22px;text-decoration:none;display:block}.tile:hover{border-color:var(--brand)}.tile h3{margin:0 0 6px;font-size:17px}.tile p{color:var(--muted);margin:0;font-size:14px}.tile .arrow{color:var(--brand-ink);margin-top:14px;font-size:13px;font-weight:600}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.panel--accent{background:linear-gradient(180deg, var(--brand-tint), var(--surface));border-color:#cfe1d4}.panel__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.two-col{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.ugc-rail{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:22px;display:grid}.ugc-cell{aspect-ratio:3/4;border-radius:var(--radius-sm);color:var(--muted);border:1px solid var(--line);background:#f1ede5;place-items:center;font-size:12px;display:grid}.product{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.product-gallery{gap:12px;display:grid}.product-gallery__main{aspect-ratio:1;border-radius:var(--radius);color:var(--muted);background:#f1ede5;place-items:center;font-size:13px;display:grid}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.product-gallery__thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:#efe9df}.buy-box{position:sticky;top:90px}.buy-box h1{margin:6px 0 8px;font-size:30px}.buy-box__price{font-size:26px;font-weight:800}.buy-box__desc{color:var(--ink-soft);margin:14px 0 18px}.assurance{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;margin:18px 0;padding:16px;display:grid}.assurance__row{align-items:flex-start;gap:10px;font-size:14px;display:flex}.assurance__row .ic{color:var(--brand);font-weight:700}.assurance__row strong{display:block}.assurance__row span{color:var(--muted)}.spec-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}.spec-table th{width:38%;color:var(--muted);font-weight:600}.fit-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.fit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.fit h4{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.fit ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px}.fit ul li{margin-bottom:6px}.fit--yes h4{color:var(--brand-ink)}.fit--no h4{color:var(--clay)}.product-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.product-section h2{font-size:20px}.form{gap:16px;max-width:480px;margin-top:20px;display:grid}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.form input,.form textarea,.form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);padding:11px 13px}.form .checkbox{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.form .checkbox input{width:auto;margin-top:3px}.form button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:13px 22px;font-weight:600}.form button:hover{background:var(--brand-ink)}.success{color:var(--brand-ink);background:var(--ok-tint);border-radius:var(--radius-sm);padding:10px 12px;font-weight:600}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;margin:22px 0;font-size:15px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 16px}.table thead th{background:var(--paper);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:13px;font-weight:700}.table tr:last-child td{border-bottom:none}.steps{counter-reset:step;gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 56px;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.callout{border-left:4px solid var(--brand);background:var(--brand-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0;padding:14px 18px}.faq{border-top:1px solid var(--line);margin-top:8px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq p{color:var(--ink-soft);margin:10px 0 0}.policy-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.policy-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px;font-size:15px}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:40px}.site-footer__inner{max-width:var(--maxw);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin:0 auto;padding:44px 20px;display:grid}.site-footer h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:13px}.site-footer a{color:var(--ink-soft);margin-bottom:8px;font-size:14px;text-decoration:none;display:block}.site-footer a:hover{color:var(--ink)}.site-footer__legal{border-top:1px solid var(--line);max-width:var(--maxw);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:16px 20px;font-size:13px;display:flex}.cockpit{--paper:#f3f4f2;background:var(--paper);min-height:100vh}.cockpit__bar{color:#eef1ec;background:#1c211d;border-bottom:1px solid #2c332d}.cockpit__bar-inner{flex-wrap:wrap;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:12px 20px;display:flex}.cockpit__bar .brand{color:#fff}.cockpit__bar .dot{background:#6fbf8f}.cockpit__bar nav{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.cockpit__bar nav a{color:#b9c2ba;font-size:13px;text-decoration:none}.cockpit__bar nav a:hover{color:#fff}.cockpit__wrap{max-width:1280px;margin:0 auto;padding:24px 20px 64px}.cockpit h1{margin:0;font-size:24px}.cockpit h2{text-transform:uppercase;letter-spacing:.06em;color:#6b726a;margin:0 0 12px;font-size:15px}.launch-banner{border-radius:var(--radius);border:1px solid;flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0 8px;padding:22px 24px;display:flex}.launch-banner--blocked{background:var(--danger-tint);border-color:#e6b9b9}.launch-banner--ready{background:var(--ok-tint);border-color:#bcd9c6}.launch-banner__icon{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.launch-banner--blocked .launch-banner__icon{background:var(--danger)}.launch-banner--ready .launch-banner__icon{background:var(--ok)}.launch-banner__title{margin:0;font-size:20px;font-weight:800}.launch-banner__sub{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.traffic-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:800}.traffic-pill--blocked{background:var(--danger);color:#fff}.traffic-pill--ready{background:var(--ok);color:#fff}.progress{margin:8px 0 4px}.progress__track{background:#e2e5e0;border-radius:999px;height:10px;overflow:hidden}.progress__fill{background:var(--brand);border-radius:999px;height:100%;transition:width .4s}.progress__label{color:var(--ink-soft);margin-top:6px;font-size:13px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px}.kpi__value{margin:6px 0 2px;font-size:26px;font-weight:800}.kpi__delta{font-size:13px;font-weight:600}.kpi__delta--up{color:var(--ok)}.kpi__delta--down{color:var(--danger)}.kpi__delta--flat{color:var(--muted)}.cockpit-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.block+.block{margin-top:18px}.check{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.check:last-child{border-bottom:none}.check__mark{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:800;display:grid}.check__mark--pass{background:var(--ok)}.check__mark--fail{background:var(--danger)}.check__body{flex:1}.check__label{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.check__detail{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.check__ref{color:var(--muted);margin:5px 0 0;font-size:12px}.sev{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.sev--critical{background:var(--danger-tint);color:var(--danger)}.sev--high{background:var(--warn-tint);color:var(--warn)}.sev--medium{background:var(--info-tint);color:var(--info)}.sev--low{color:var(--muted);background:#ecefe9}.cat-list{gap:10px;display:grid}.cat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.cat:last-child{border-bottom:none}.cat__count{font-variant-numeric:tabular-nums;font-weight:700}.cat__count--clear{color:var(--ok)}.cat__count--open{color:var(--danger)}.actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.actions li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:flex-start;gap:12px;padding:12px;display:flex}.actions .num{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.actions strong{font-size:14px}.actions p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.score-table{border-collapse:collapse;width:100%;font-size:14px}.score-table th,.score-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px}.score-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.score-table td.num{font-variant-numeric:tabular-nums;text-align:right}.verdict{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.verdict--scale{background:var(--ok-tint);color:var(--ok)}.verdict--hold{background:var(--info-tint);color:var(--info)}.verdict--fix{background:var(--warn-tint);color:var(--warn)}.verdict--kill{background:var(--danger-tint);color:var(--danger)}.score-bar{vertical-align:middle;background:#e2e5e0;border-radius:999px;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.score-bar>i{background:var(--brand);height:100%;display:block}.risk-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.risk-dot--low{background:var(--ok)}.risk-dot--med{background:var(--warn)}.risk-dot--high{background:var(--danger)}.ref-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ref-list li{border-left:3px solid var(--line-strong);padding-left:14px;font-size:13px}.ref-list a{color:var(--info);word-break:break-word}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}.hero__art{order:-1}.product{grid-template-columns:1fr;gap:28px}.buy-box{position:static}.trust-strip__inner{grid-template-columns:1fr 1fr}.cockpit-grid,.two-col,.fit-grid{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.section{padding:40px 16px}.nav{gap:10px}.nav__links{gap:12px;font-size:14px}.trust-strip__inner{grid-template-columns:1fr}.launch-banner{flex-direction:column;align-items:flex-start}.traffic-pill{margin-left:0}.site-footer__inner{grid-template-columns:1fr}}
