:root{--primitive-gray-950: #0a0a0f;--primitive-gray-900: #0d0d12;--primitive-gray-800: #1a1a2e;--primitive-gray-700: #24243a;--primitive-gray-100: #f5f5f7;--primitive-gray-400: #a1a1a6;--primitive-blue-400: #5dade2;--primitive-blue-300: #7ec8f5;--color-bg: var(--primitive-gray-950);--color-surface: var(--primitive-gray-800);--color-surface-raised: var(--primitive-gray-700);--color-border: rgba(255, 255, 255, .08);--color-text: var(--primitive-gray-100);--color-text-muted: var(--primitive-gray-400);--color-accent: var(--primitive-blue-400);--color-accent-hover: var(--primitive-blue-300);--color-cta: #ff9900;--color-cta-hover: #e68a00;--font-display: "Geist Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-base: .28s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}@media(max-width:1023px){html{overflow-x:hidden}}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}@media(max-width:1023px){body{overflow-x:hidden}}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}img{max-width:100%;height:auto;border-style:none}a{background-color:transparent;text-decoration:none;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{cursor:pointer;border:none;background:none}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-variable.woff2) format("woff2")}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out)}a:hover,a:focus{color:var(--color-accent-hover)}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--text-sm)}.site-header{background-color:var(--color-surface);color:var(--color-text);padding:var(--space-4) 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--color-border)}.header-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-branding a{color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-decoration:none}.site-branding a:hover{color:var(--color-accent)}.site-branding .custom-logo{max-height:48px;width:auto}.site-content{max-width:1200px;margin:0 auto;padding:0 var(--space-5);width:100%}.site-main{flex:1;padding:var(--space-8) 0}.content-sidebar-wrap{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);align-items:start}@media(max-width:960px){.content-sidebar-wrap{grid-template-columns:1fr}}.content-area{min-width:0}.widget-area{position:sticky;top:calc(72px + var(--space-6))}@media(max-width:960px){.widget-area{position:static}}.entry-content{line-height:1.8;font-size:var(--text-base)}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text)}.entry-content p{margin-bottom:var(--space-5);color:var(--color-text)}.entry-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.entry-content a:hover{color:var(--color-accent-hover)}.entry-content ul,.entry-content ol{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-5)}.entry-content ul li,.entry-content ol li{margin-bottom:var(--space-2);color:var(--color-text)}.entry-content ol{list-style:decimal}.entry-content blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-surface);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-muted)}.entry-content blockquote p{margin-bottom:0}.entry-content img{border-radius:var(--radius-md);margin:var(--space-5) 0}.entry-content table{width:100%;margin-bottom:var(--space-6);font-size:var(--text-sm)}.entry-content table th{background-color:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border)}.entry-content table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.entry-content table tr:last-child td{border-bottom:none}.entry-content code{background-color:var(--color-surface);color:var(--color-accent);padding:.125em .375em;border-radius:var(--radius-sm);font-size:.9em}.entry-content pre{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);overflow-x:auto;margin-bottom:var(--space-5)}.entry-content pre code{background-color:transparent;padding:0;color:var(--color-text)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}@media(max-width:680px){.posts-grid{grid-template-columns:1fr}}.section{padding:var(--space-10) 0}.section--dark{background-color:var(--color-surface)}.section--raised{background-color:var(--color-surface-raised)}.section__inner{margin:0 auto;max-width:1200px;padding:0 var(--space-5)}.section__header{text-align:center;margin-bottom:var(--space-8)}.section__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}@media(max-width:680px){.section__title{font-size:var(--text-3xl)}}.section__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;max-width:560px;margin:0 auto}.founders-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}@media(max-width:768px){.founders-story{grid-template-columns:1fr;gap:var(--space-6)}}.founders-story__content h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.founders-story__content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-4)}.founders-story__image{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border)}.founders-story__image img{width:100%;height:auto;display:block}.review-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.review-category-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.review-category-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.review-category-card .category-icon{font-size:2.5rem;margin-bottom:var(--space-3);display:block}.review-category-card .category-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.review-category-card .category-count{font-size:var(--text-xs);color:var(--color-text-muted)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);counter-reset:process-step}.process-step{text-align:center;counter-increment:process-step}.process-step:before{content:counter(process-step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);margin-bottom:var(--space-3);line-height:1;opacity:.6}.process-step h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.process-step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.widget{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.widget__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.widget ul li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text)}.widget ul li:last-child{border-bottom:none;padding-bottom:0}.widget ul li a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.widget ul li a:hover{color:var(--color-accent)}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;width:1px;height:1px;overflow:hidden;word-wrap:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px #0009;clip:auto;color:#21759b;display:block;font-size:var(--text-sm);font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.star-filled,.rating-star{color:#f39c12}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.mt-auto{margin-top:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background-color:#0a0a0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;padding:var(--space-3) 0}.header-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.site-branding{flex-shrink:0}.site-title{margin:0;padding:0}.site-title a{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.site-title a:hover,.site-title a:focus{color:var(--color-accent)}.site-description{display:none}.site-nav{flex:1;display:flex;align-items:center;justify-content:flex-end}.site-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-1)}.site-nav .menu-item{position:relative}.site-nav .menu-item a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:block;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-nav .menu-item a:hover,.site-nav .menu-item a:focus{color:var(--color-text);background-color:#ffffff0f}.site-nav .menu-item.current-menu-item>a,.site-nav .menu-item.current_page_item>a,.site-nav .menu-item.current-menu-ancestor>a{color:var(--color-accent)}.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 0;z-index:999;box-shadow:0 8px 24px #0006}.sub-menu li{display:block}.sub-menu li a{display:block;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;border-radius:0;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sub-menu li a:hover{color:var(--color-accent);background-color:#5dade21a}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.search-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);min-height:44px;min-width:44px;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.search-toggle:hover,.search-toggle:focus{color:var(--color-text);background-color:#ffffff0f}.search-toggle[aria-expanded=true]{color:var(--color-accent)}.header-search{position:absolute;top:100%;left:0;right:0;background-color:#0a0a0ff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);z-index:999;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.header-search.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-search .search-form{max-width:600px;margin:0 auto;display:flex;gap:var(--space-2)}.header-search .search-field{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);outline:none}.header-search .search-field:focus{border-color:var(--color-accent)}.header-search .search-field::placeholder{color:var(--color-text-muted)}.header-search .search-submit{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.header-search .search-submit:hover{filter:brightness(1.1)}.menu-toggle{background:none;border:none;cursor:pointer;min-height:44px;min-width:44px;padding:var(--space-2);display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}.menu-toggle span{display:block;width:22px;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.menu-toggle{display:flex}.site-nav{position:fixed;inset:0;background-color:#0a0a0ff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1001;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.site-nav.is-open{opacity:1;pointer-events:auto}.site-nav .menu{flex-direction:column;align-items:center;gap:var(--space-2)}.site-nav .menu-item a{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:600;padding:var(--space-4) var(--space-6);color:var(--color-text)}.site-nav .menu-item a:hover,.site-nav .menu-item a:focus{color:var(--color-accent);background-color:transparent}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:var(--space-1)}.breadcrumbs li:after{content:"/";color:var(--color-border);margin-left:var(--space-1)}.breadcrumbs li:last-child:after{display:none}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--color-accent)}.breadcrumbs .breadcrumbs-current,.breadcrumbs span[aria-current=page]{color:var(--color-text);font-weight:500}.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-12)}.footer-inner{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-5);display:grid;grid-template-columns:280px 1fr;gap:var(--space-10);align-items:start}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) var(--space-5)}}.footer-about{display:flex;flex-direction:column;gap:var(--space-3)}.footer-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.footer-logo:hover,.footer-logo:focus{color:var(--color-accent)}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0}.footer-about__blurb{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.footer-heading{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-4)}.footer-category-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-5)}@media(max-width:768px){.footer-category-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-category-groups{grid-template-columns:1fr}}.footer-category-group__title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2)}.footer-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.footer-category-list a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-category-list a:hover,.footer-category-list a:focus{color:var(--color-text)}.footer-bottom{border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer-bottom__inner{max-width:1200px;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.footer-bottom__inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-disclosure{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin:0;max-width:600px}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;white-space:nowrap}.hero{padding:var(--space-12) 0 var(--space-10);background:radial-gradient(ellipse at 50% 0%,rgba(93,173,226,.08) 0%,transparent 70%),var(--color-bg);text-align:center;position:relative;overflow:hidden}@media(max-width:680px){.hero{padding:var(--space-8) 0}}.hero__inner{max-width:900px;margin:0 auto;padding:0 var(--space-5)}.hero__badge{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;background-color:#5dade21a;border:1px solid rgba(93,173,226,.2);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-5)}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw + 1.5rem,5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-5)}.hero__subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.5vw + .5rem,1.25rem);color:var(--color-text-muted);line-height:1.6;max-width:640px;margin:0 auto var(--space-6)}.hero__cta-group{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.hero__cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-bg);background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:999px;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hero__cta:hover,.hero__cta:focus{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 0 24px #5dade259;color:var(--color-bg)}.hero__cta--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.hero__cta--secondary:hover,.hero__cta--secondary:focus{background-color:#ffffff0f;border-color:#fff3;box-shadow:none;color:var(--color-text)}.trust-bar{background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}.trust-bar__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-5);display:flex;justify-content:center;gap:var(--space-10);flex-wrap:wrap}@media(max-width:600px){.trust-bar__inner{gap:var(--space-6)}}.trust-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.trust-item__number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent);display:block;line-height:1}.trust-item__label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.section--categories{background-color:var(--color-bg)}.category-group{margin-bottom:var(--space-10)}.category-group:last-child{margin-bottom:0}.category-group__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.category-group__icon{font-size:var(--text-2xl);line-height:1;flex-shrink:0}.category-group__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw + .25rem,1.75rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.01em}.category-group__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}@media(max-width:600px){.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}.category-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.category-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.category-card:hover,.category-card:focus{transform:scale(1.02);border-color:var(--color-accent);box-shadow:0 0 20px #5dade226}@supports not (backdrop-filter: blur(1px)){.category-card{background:var(--color-surface-raised)}}.category-card__icon{font-size:var(--text-2xl);line-height:1}.category-card__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0}.category-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;margin:0}.category-card__count{font-size:var(--text-xs);color:var(--color-accent);font-weight:500;margin-top:auto}.category-card__count--soon{color:var(--color-text-muted);font-style:italic}.section--how-we-review{background-color:var(--color-surface)}.review-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-8)}@media(max-width:600px){.review-process{grid-template-columns:1fr}}.review-process__step{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.review-process__icon{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:var(--space-3);display:block;opacity:.7}.review-process__step h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.review-process__step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.section--about-cta{background-color:var(--color-bg)}.about-cta{max-width:800px;margin:0 auto}.about-cta__content{padding:var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.about-cta__content h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4);letter-spacing:-.01em}.about-cta__content p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0 auto var(--space-4);max-width:580px}.about-cta__content p:last-of-type{margin-bottom:var(--space-6)}.about-cta__content .btn--cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-bg);background-color:var(--color-accent);border:none;border-radius:999px;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.about-cta__content .btn--cta:hover,.about-cta__content .btn--cta:focus{background-color:var(--color-accent-hover);box-shadow:0 0 24px #5dade259;color:var(--color-bg)}.section--latest-reviews{background-color:var(--color-surface)}.section__cta-wrap{text-align:center;margin-top:var(--space-8)}.view-all-link,.section__cta-wrap .btn--outline{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;gap:var(--space-1);transition:color var(--duration-fast) var(--ease-out)}.view-all-link:hover,.view-all-link:focus,.section__cta-wrap .btn--outline:hover,.section__cta-wrap .btn--outline:focus{color:var(--color-accent-hover)}.archive-page{background-color:var(--color-bg);min-height:60vh}.archive-page__inner{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-5)}.archive-header{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.archive-title{font-family:var(--font-display);font-size:clamp(1.875rem,3vw + .5rem,2.75rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.02em}.archive-description{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-2);max-width:700px}.archive-count{font-size:var(--text-sm);color:var(--color-text-muted)}.archive-page .posts-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.archive-page .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.archive-page .posts-grid{grid-template-columns:1fr}}.post-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.post-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0000004d}.post-card__thumbnail-link{display:block;overflow:hidden;flex-shrink:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.post-card__thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform var(--duration-base) var(--ease-out)}.post-card:hover .post-card__thumbnail{transform:scale(1.03)}.post-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-4);gap:var(--space-2)}.post-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.post-card__category{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.post-card__category:hover{color:var(--color-accent-hover)}.post-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);line-height:1.3;margin:0}.post-card__title a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.post-card__title a:hover,.post-card__title a:focus{color:var(--color-accent)}.post-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.post-card__date{font-size:var(--text-xs);color:var(--color-text-muted)}.post-card__read-more{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.post-card__read-more:hover{color:var(--color-accent-hover)}.pagination,.posts-navigation{margin-top:var(--space-8);display:flex;justify-content:center}.nav-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.page-numbers:hover,.page-numbers:focus{color:var(--color-text);background-color:var(--color-surface-raised);border-color:#ffffff26}.page-numbers.current{color:var(--color-bg);background-color:var(--color-accent);border-color:var(--color-accent)}.page-numbers.dots{background:none;border-color:transparent;pointer-events:none}.search-page{background-color:var(--color-bg);min-height:60vh}.search-page__inner{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-5)}.search-page .archive-header{padding-top:var(--space-8)}.search-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.search-title span{color:var(--color-accent)}.search-page .posts-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.search-page .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.search-page .posts-grid{grid-template-columns:1fr}}.search-no-results{text-align:center;padding:var(--space-12) var(--space-5);color:var(--color-text-muted)}.search-no-results h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-4)}.search-no-results p{margin-bottom:var(--space-6)}.search-no-results .search-form{max-width:480px;margin:0 auto}.error-404{background-color:var(--color-bg);min-height:70vh;display:flex;align-items:center}.error-404__inner{max-width:700px;margin:0 auto;padding:var(--space-12) var(--space-5);text-align:center}.error-404__code{font-family:var(--font-display);font-size:clamp(5rem,15vw,10rem);font-weight:700;color:var(--color-surface-raised);line-height:1;margin:0 0 var(--space-4);display:block}.error-404__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.error-404__text{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0 0 var(--space-6)}.error-404 .search-form{max-width:480px;margin:0 auto var(--space-8);display:flex;gap:var(--space-2)}.error-404 .search-field{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);outline:none}.error-404 .search-field:focus{border-color:var(--color-accent)}.error-404 .search-field::placeholder{color:var(--color-text-muted)}.error-404 .search-submit{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.error-404 .search-submit:hover{background-color:var(--color-accent-hover)}.error-404__section-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-4)}.error-404__category-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.error-404__category-list a{display:inline-block;font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.error-404__category-list a:hover,.error-404__category-list a:focus{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:1023px){.single-post{overflow-x:hidden}}.single-post__inner{margin:0 auto;max-width:1200px;padding:0 var(--space-5);position:relative}@media(min-width:1024px){.single-post__inner{display:grid;gap:var(--space-6);grid-template-columns:220px 1fr}}.entry-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);padding:var(--space-10) 0 var(--space-6)}.entry-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-4)}.entry-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4)}.entry-meta__products,.entry-meta__updated{color:var(--color-text-muted)}.entry-meta__products strong{color:var(--color-text)}.dfp-trust-bar{background:var(--color-bg-subtle, #f7f9fb);border:1px solid var(--color-border, #e4e8ec);border-radius:var(--radius-md, 8px);margin:var(--space-4) 0 var(--space-6);padding:var(--space-3) var(--space-4)}.dfp-trust-bar__list{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4);list-style:none;margin:0;padding:0}.dfp-trust-bar__item{align-items:center;display:inline-flex;gap:.35em}.dfp-trust-bar__item a{color:var(--color-link, var(--color-accent));text-decoration:none}.dfp-trust-bar__item a:hover{text-decoration:underline}.dfp-trust-bar__icon{color:var(--color-success, #16a34a);font-weight:700}.single-review .dfp-disclosure{margin-bottom:var(--space-6);margin-top:0}.entry-content{margin-left:auto;margin-right:auto;max-width:720px}.entry-content .dfp-product-card,.entry-content .dfp-table-wrapper{max-width:none}@media(min-width:760px){.entry-content .dfp-product-card,.entry-content .dfp-table-wrapper{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5))}}.entry-content h2{border-left:3px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700;letter-spacing:-.02em;margin:var(--space-10) 0 var(--space-5);padding-left:var(--space-4)}.entry-content h3{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,1.5vw + .5rem,1.75rem);font-weight:600;margin:var(--space-8) 0 var(--space-4)}.entry-content p{color:var(--color-text);font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-5)}.entry-content ul,.entry-content ol{color:var(--color-text);font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-5);padding-left:var(--space-6)}@media(min-width:1024px){.toc-column{align-self:start;position:sticky;top:calc(64px + var(--space-6));max-height:calc(100vh - 80px);overflow-y:auto;z-index:10}}@media(max-width:1023px){.toc-column{margin-bottom:var(--space-6);position:static}}.toc__nav{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}@media(max-width:1023px){.toc__nav{display:none}.toc__nav.toc__nav--open{display:block}}.toc__list{list-style:none;margin:0;padding:0}.toc__item{border-bottom:1px solid var(--color-border);padding:var(--space-1) 0}.toc__item:last-child{border-bottom:none}.toc__item--h3{padding-left:var(--space-4)}.toc__link{color:var(--color-text-muted);display:block;font-size:var(--text-sm);line-height:1.4;padding:var(--space-1) 0;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.toc__link:hover{color:var(--color-accent)}.toc__link.toc__link--active{color:var(--color-accent);font-weight:600}.toc__toggle{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);width:100%}@media(min-width:1024px){.toc__toggle{display:none}}.desktop-sidebar-cta{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:none;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);padding:var(--space-4);position:relative}.desktop-sidebar-cta:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(-1 * var(--space-3));height:1px;background:linear-gradient(to right,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent)}@media(min-width:1024px){.desktop-sidebar-cta{display:flex}}.desktop-sidebar-cta__desc{color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--text-xs);line-height:1.45;overflow:hidden}.desktop-sidebar-cta__badge{background-color:var(--color-cta);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase;width:fit-content}.desktop-sidebar-cta__name{-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--text-sm);font-weight:600;-webkit-line-clamp:2;line-height:1.4;overflow:hidden}.desktop-sidebar-cta__btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-cta);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);font-weight:700;min-height:44px;padding:var(--space-2) var(--space-3);text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out);white-space:nowrap}.desktop-sidebar-cta__btn:hover{background-color:var(--color-cta-hover, var(--color-cta));color:#fff}.mobile-cta-bar{align-items:center;background-color:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:none;gap:var(--space-3);left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;transform:translateY(100%);transition:transform var(--duration-fast) var(--ease-out);z-index:9998}@media(min-width:769px){.mobile-cta-bar{display:none!important}}.mobile-cta-bar--visible{display:flex;transform:translateY(0)}.mobile-cta-bar__name{color:var(--color-text);flex:1;font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cta-bar__btn{background-color:var(--color-cta);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-size:var(--text-sm);font-weight:700;min-height:44px;padding:var(--space-2) var(--space-4);text-decoration:none;white-space:nowrap}.mobile-cta-bar__dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--text-lg);line-height:1;min-height:44px;min-width:44px;padding:var(--space-1)}.post-navigation{border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-6)}@media(min-width:1024px){.post-navigation{grid-column:2}}@media(max-width:600px){.post-navigation{flex-direction:column}}.nav-previous,.nav-next{flex:1}.nav-next{text-align:right}.nav-subtitle{color:var(--color-text-muted);display:block;font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.nav-title{color:var(--color-accent);display:block;font-size:var(--text-sm);font-weight:600;line-height:1.4;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.post-navigation a:hover .nav-title{color:var(--color-accent-hover)}.dfp-related-reviews{border-top:1px solid var(--color-border);margin:var(--space-10) auto 0;max-width:720px;padding-top:var(--space-8)}.dfp-related-reviews__heading{border-left:3px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-6);padding-left:var(--space-4)}.dfp-related-reviews__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:600px){.dfp-related-reviews__grid{grid-template-columns:repeat(2,1fr)}}.dfp-related-reviews__card{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.dfp-related-reviews__card:hover{background-color:var(--color-surface-raised);border-color:var(--color-accent)}.dfp-related-reviews__title{font-size:var(--text-sm);font-weight:600;line-height:1.4}.dfp-related-reviews__arrow{color:var(--color-accent);flex-shrink:0;font-size:var(--text-lg);transition:transform var(--duration-fast) var(--ease-out)}.dfp-related-reviews__card:hover .dfp-related-reviews__arrow{transform:translate(3px)}.js-animations [data-animate]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.js-animations [data-animate].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important}}body{background-color:#0a0a0f;color:#f5f5f7}
