@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--sans:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary:#3ce2bf;--color-primary-soft:#e6fcf9;--color-bg:#e6fcf9;--color-surface:#fff;--color-text:#24353b;--color-text-muted:#435661;--color-border:#cbd5df;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:var(--color-bg);color:var(--color-text);margin:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--heading)}:root{--primary:#3ce2bf;--primary-dark:color-mix(in srgb, var(--primary) 85%, #000);--primary-soft:color-mix(in srgb, var(--primary) 12%, #fff);--text:#1a2e35;--text-muted:#435661;--bg:#f7faf9;--surface:#fff;--border:#d4e2df;--dark:#0e1c22;--dark-card:color-mix(in srgb, var(--dark) 82%, #fff);--dark-border:#ffffff17;--warm:#f59e0b;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 2px 10px color-mix(in srgb, var(--dark) 7%, transparent);--shadow-md:0 8px 32px color-mix(in srgb, var(--dark) 12%, transparent);--shadow-lg:0 24px 64px color-mix(in srgb, var(--dark) 20%, transparent);--shadow-glow:0 8px 32px color-mix(in srgb, var(--primary) 40%, transparent)}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible,.hub-branch-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.nav-links a:focus-visible{outline-offset:4px}.skip-link:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-rendering:optimizelegibility;margin:0;line-height:1.15}h3{letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main#main-content section[id]{scroll-margin-top:80px}.nav{z-index:100;background:color-mix(in srgb, var(--dark) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14;padding:0 32px;position:sticky;top:0}.nav-inner{align-items:center;gap:36px;max-width:1400px;height:64px;margin:0 auto;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo-img{filter:brightness(0)invert();width:auto;height:28px}.nav-logo-svg{width:auto;height:28px;display:block}.nav-links{flex:1;justify-content:center;gap:20px;display:flex}.nav-links a{color:#e2dedb;font-size:.8rem;transition:color .15s}.nav-links a:hover{color:#fff}.nav-cta{margin-left:auto}.hub-nav-fill{flex:1;min-width:0}.hub-nav-jumps{flex:1;justify-content:center;align-items:center;gap:28px;min-width:0;display:flex}.hub-nav-jump{color:#e2dedb;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s}.hub-nav-jump:hover{color:#fff}.hub-nav-jump:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}@media (width<=640px){.hub-nav-jumps{display:none}}.hub-page{background:var(--bg);--hub-content-max:1400px}.hub-page .hub-main{flex:1}.hub-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-hero{background:linear-gradient(165deg, color-mix(in srgb, var(--dark) 96%, var(--primary) 4%) 0%, var(--dark) 45%, color-mix(in srgb, var(--dark) 90%, var(--primary) 10%) 100%);border-bottom:1px solid #ffffff14;padding:0 32px}.hub-hero-shell{max-width:var(--hub-content-max);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:clamp(28px,4vw,48px);margin:0 auto;padding:clamp(36px,6vw,64px) 0 clamp(32px,4vw,52px);display:grid}.hub-hero-main{min-width:0}.hub-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 12px;font-size:.7rem;font-weight:700}.hub-h1{letter-spacing:-.036em;color:#f4f8f6;margin:0 0 18px;font-size:clamp(1.85rem,1.15rem + 2.6vw,2.7rem);font-weight:800;line-height:1.08}.hub-lead{color:#e8eeebc2;text-wrap:pretty;max-width:40rem;margin:0 0 22px;font-size:1.02rem;line-height:1.6}.hub-hero-flow-heading{letter-spacing:.11em;text-transform:uppercase;color:#e4ebe885;margin:0 0 10px;font-size:.68rem;font-weight:700}.hub-hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.hub-flow-step{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin:0;padding:12px 12px 14px;display:flex}.hub-flow-num{font-variant-numeric:tabular-nums;width:30px;height:30px;color:var(--dark);background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 55%, #ffffff59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:flex}.hub-flow-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-flow-title{color:#eef4f1;letter-spacing:-.01em;font-size:.86rem;font-weight:700;line-height:1.25}.hub-flow-detail{color:#e4ebe88c;font-size:.72rem;line-height:1.35}.hub-hero-actions{flex-wrap:wrap;gap:12px;margin:0 0 22px;display:flex}@media (width<=700px){.hub-hero-flow{grid-template-columns:1fr}}.hub-hero-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:14px;padding:22px 20px 20px;display:flex;position:sticky;top:80px;box-shadow:0 20px 48px #00000059}.hub-hero-panel-title{letter-spacing:-.02em;color:#f2f7f4;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.hub-hero-panel-lead{color:#e4ebe8b3;margin:0;font-size:.82rem;line-height:1.52}.hub-search-field{border-radius:var(--radius-md);background:#00000059;border:1px solid #ffffff24;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.hub-search-field--hero{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0f}.hub-search-icon{color:#ffffff7a;flex-shrink:0;display:flex}.hub-search-input{min-width:0;font:inherit;color:#f4f8f6;background:0 0;border:none;flex:1;font-size:.9rem}.hub-search-input::placeholder{color:#ffffff6b}.hub-search-input:focus{outline:none}.hub-search-clear{background:color-mix(in srgb, var(--primary) 32%, #0006);color:#f4f8f6;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.75rem;font-weight:600;transition:background .15s}.hub-search-clear:hover{background:color-mix(in srgb, var(--primary) 48%, #00000059)}.hub-hero-quick{flex-direction:column;gap:8px;margin-top:2px;display:flex}.hub-quick-link{border-radius:var(--radius-sm);color:#eef2f0;background:#ffffff0f;border:1px solid #ffffff1f;padding:11px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:block}.hub-quick-link:hover{border-color:color-mix(in srgb, var(--primary) 50%, #fff3);background:color-mix(in srgb, var(--primary) 14%, #ffffff0f)}.hub-trust-strip{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.hub-trust-item{letter-spacing:.03em;color:#e0e8e47a;background:0 0;border:none;padding:0;font-size:.62rem;font-weight:400;line-height:1.35}.hub-trust-item:not(:last-child):after{content:"·";color:#ffffff38;margin:0 .55rem}@media (width<=960px){.hub-hero-shell{grid-template-columns:1fr}.hub-hero-panel{max-width:none;position:static}}#hub-themen-heading,#hub-branches-heading{scroll-margin-top:92px}.hub-section{padding:48px 32px 72px}.hub-section--alt{background:color-mix(in srgb, var(--surface) 55%, var(--bg));border-top:1px solid var(--border)}.hub-priority{padding-top:34px;padding-bottom:28px}.hub-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hub-priority-link{border:1px solid color-mix(in srgb, var(--border) 80%, #fff);color:var(--text);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.hub-priority-link:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-1px)}.hub-priority-label{letter-spacing:-.01em;font-size:.83rem;font-weight:650;line-height:1.25}.hub-priority-kind{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 78%, var(--text) 22%);border:1px solid color-mix(in srgb, var(--border) 80%, #fff);background:color-mix(in srgb, var(--bg) 70%, #fff);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.63rem;font-weight:700}.hub-section-inner{max-width:var(--hub-content-max);margin:0 auto}.hub-section-head{margin-bottom:28px}.hub-branches-heading{letter-spacing:-.022em;color:var(--text);border-left:4px solid var(--primary);margin:0 0 8px;padding-left:14px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800}.hub-themen-lead{max-width:42rem;color:var(--text-muted);margin:0;padding-left:18px;font-size:.92rem;line-height:1.55}.hub-empty{color:var(--text-muted);padding:24px 0 8px;font-size:.92rem}.hub-empty-action{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.hub-branch-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.hub-branch-grid--branches{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.hub-priority-grid,.hub-branch-grid--branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hub-priority-grid,.hub-branch-grid--branches{grid-template-columns:minmax(0,1fr)}}.hub-branch-card{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--dark) 95%, #000) 0%, color-mix(in srgb, var(--dark) 88%, var(--primary) 12%) 100%);color:#eef4f1;border-radius:18px;flex-direction:row;align-items:stretch;gap:12px;min-height:118px;padding:10px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #060c123d}.hub-branch-card:after{content:"→";color:#0f2026;background:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 76%, #000);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:700;transition:color .18s,transform .18s,background .18s,border-color .18s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hub-branch-card:hover{border-color:color-mix(in srgb, var(--primary) 52%, #ffffff2e);background:linear-gradient(135deg, color-mix(in srgb, var(--dark) 92%, #000) 0%, color-mix(in srgb, var(--dark) 80%, var(--primary) 20%) 100%);transform:translateY(-2px);box-shadow:0 16px 34px #060c1252}.hub-branch-card:hover:after{background:color-mix(in srgb, var(--primary) 90%, #fff);border-color:color-mix(in srgb, var(--primary) 66%, #000);transform:translate(2px,-50%)}.hub-branch-name{letter-spacing:-.01em;text-wrap:balance;color:#eef4f1;padding-right:28px;font-size:.93rem;font-weight:700;line-height:1.28}.hub-branch-slug{letter-spacing:.015em;color:#e8eeebc7;text-transform:lowercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:fit-content;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.64rem;font-weight:700;line-height:1.2}.hub-branch-thumb{background-color:color-mix(in srgb, var(--dark) 74%, var(--surface));background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff24;border-radius:12px;width:116px;min-width:116px;height:auto;display:block}.hub-branch-content{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}@media (width<=640px){.hub-branch-card{min-height:156px}.hub-branch-thumb{width:96px;min-width:96px}.hub-hero{padding:36px 20px 40px}.hub-section{padding:36px 20px 56px}.hub-hero-actions{flex-direction:column;align-items:stretch}.hub-search-field{flex-wrap:wrap}.hub-search-clear{width:100%;margin-top:4px}}.hub-footer{background:var(--dark);border-top:1px solid #ffffff1a;padding:28px 32px 40px}.hub-footer-inner{max-width:var(--hub-content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hub-footer-copy{color:#e8eeebb8;margin:0;font-size:.9rem}.hub-footer-legal{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.hub-footer-legal a,.hub-footer-legal .cookie-legal-btn--hub{color:#e8eeebb8;align-items:center;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.hub-footer-legal a+a,.hub-footer-legal a+.cookie-legal-btn--hub,.hub-footer-legal .cookie-legal-btn--hub+a,.hub-footer-legal .cookie-legal-btn--hub+.cookie-legal-btn--hub{padding-left:20px}.hub-footer-legal a+a:before,.hub-footer-legal a+.cookie-legal-btn--hub:before,.hub-footer-legal .cookie-legal-btn--hub+a:before,.hub-footer-legal .cookie-legal-btn--hub+.cookie-legal-btn--hub:before{content:"";background:#ffffff3d;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hub-footer-legal a:hover,.hub-footer-legal .cookie-legal-btn--hub:hover{color:var(--primary)}.not-found-page{background:var(--dark);min-height:100vh}.not-found-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:80px 24px 0;display:flex}.not-found-title{color:#fff;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.not-found-text{color:#ffffffa6;margin:0 0 28px;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.not-found-actions a{text-decoration:none}.btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:.65em 1.375rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}a.btn{box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-decoration:none}.btn.lg{padding:.8em 1.875rem;font-size:1rem}.btn.primary{background:var(--primary);color:var(--dark);border-color:var(--primary);box-shadow:0 8px 32px color-mix(in srgb, var(--primary) 40%, transparent)}.btn.primary:hover{background:color-mix(in srgb, var(--primary) 85%, #000);border-color:color-mix(in srgb, var(--primary) 85%, #000);box-shadow:0 14px 40px color-mix(in srgb, var(--primary) 55%, transparent);transform:translateY(-2px)}.btn.outline{color:var(--primary);border-color:var(--primary);background:0 0}.btn.outline:hover{background:var(--primary-soft)}.btn.outline-white{color:#fff;background:0 0;border-color:#ffffffb8}.btn.outline-white:hover{background:#ffffff1a;border-color:#fff}.btn.white{color:var(--dark);background:#fff;border-color:#fff;box-shadow:0 8px 28px #00000024}.btn.white:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000002e}.btn.full-width{width:100%}.hero{background:var(--dark);color:#fff;padding:96px 40px 108px;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000059}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo-img{object-fit:cover;object-position:center;opacity:.15;width:100%;height:100%}.hero:after{content:"";background:radial-gradient(ellipse 60% 80% at 85% 35%, color-mix(in srgb, var(--primary) 16%, transparent) 0, transparent 60%), radial-gradient(ellipse 40% 50% at 15% 80%, color-mix(in srgb, var(--primary) 6%, transparent) 0, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--dark) 10%, transparent) 0%, color-mix(in srgb, var(--dark) 70%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:88px;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:0;isolation:isolate;flex-direction:column;gap:28px;display:flex;position:relative}.hero-copy:before{content:"";z-index:-1;border-radius:var(--radius-lg);pointer-events:none;background:#0c0a09a8;position:absolute;inset:-24px -24px -28px}.hero-eyebrow{color:#f2f0ef;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:8px 18px;font-size:.82rem;display:inline-flex;overflow:visible}.eyebrow-dot{z-index:0;background:var(--primary);border-radius:999px;flex-shrink:0;width:8px;height:8px;position:relative;overflow:visible}.eyebrow-dot:before{content:"";z-index:-1;border-radius:inherit;background:var(--primary);opacity:.5;will-change:transform, opacity;animation:2s ease-in-out infinite eyebrow-dot-pulse;position:absolute;inset:0;transform:scale(1)}@keyframes eyebrow-dot-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(2.75)}}.hero-h1{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2.6rem,3.8vw,50px);font-weight:800;line-height:1.1}.hero-h1-accent{color:var(--primary)}.hero-sub{color:#ebe8e6;max-width:520px;margin:0;font-size:1.06rem;line-height:1.72}.hero-partner-logos{max-width:560px;margin:0}.hero-partner-logos-caption{letter-spacing:.06em;text-transform:uppercase;color:#d9d4d0;margin:0 0 12px;font-size:.72rem;font-weight:600;display:block}.hero-partner-logos-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-partner-logo-wrap{background:#fffffff5;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;display:flex;box-shadow:0 6px 24px #0000002e}.hero-partner-logo-img{object-fit:contain;width:auto;max-width:140px;height:26px;display:block}.hero-partner-logo-google{justify-content:center;align-items:center;display:flex}.hero-partner-logo-google svg{width:24px;height:24px}.hero-disclaimer{color:#f0eeed;background:#00000038;border:1px solid #ffffff24;border-radius:10px;max-width:560px;margin:0;padding:14px 16px;font-size:.8rem;line-height:1.52}.review-avatar--platform{background:#fff;padding:5px}.review-avatar--platform img{object-fit:contain;width:26px;height:26px}.hero-actions{flex-wrap:wrap;gap:20px;margin:0;display:flex}.hero-trust-strip{flex-wrap:wrap;align-self:stretch;align-items:baseline;gap:8px 0;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:flex}.hero-trust-item{letter-spacing:.03em;color:#f4f1ef94;background:0 0;border:none;border-radius:0;padding:0;font-size:.62rem;font-weight:400;line-height:1.35}.hero-trust-item:not(:last-child):after{content:"·";color:#ffffff38;margin:0 .65rem;font-weight:400}.review-toast{background:color-mix(in srgb, var(--dark) 93%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;opacity:0;border:1px solid #ffffff24;border-radius:14px;width:238px;padding:12px 16px;transition:opacity .45s,transform .45s;position:absolute;transform:translateY(10px)scale(.96);box-shadow:0 16px 48px #00000073}.review-toast.toast-visible{opacity:1;transform:translateY(0)scale(1)}.review-toast--1{top:4%;left:-20px}.review-toast--2{top:4%;right:-20px}.review-toast--3{bottom:6%;left:-20px}.review-toast--4{bottom:6%;right:-20px}.toast-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.toast-logo{object-fit:contain;flex-shrink:0;width:18px;height:18px}.toast-stars{color:#f59e0b;gap:1px;display:flex}.toast-stars svg{width:12px;height:12px}.toast-name{color:#fff;margin:0 0 2px;font-size:.8rem;font-weight:700}.toast-text{color:#e8e5e3;margin:0;font-size:.76rem;line-height:1.45}.hero-stats{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1c;align-self:flex-start;align-items:center;gap:0;padding:16px 24px;display:flex}.hero-stat{text-align:center;padding:0 20px}.stat-val{color:var(--primary);letter-spacing:-.03em;font-size:1.6rem;font-weight:800;display:block}.stat-label{color:#d8d4d1;margin-top:2px;font-size:.72rem;display:block}.hero-stat-divider{background:#ffffff21;flex-shrink:0;width:1px;height:36px}.hero-visual{flex-direction:column;align-items:stretch;padding:165px 56px;display:flex;position:relative}.hero-product-wrap{isolation:isolate;align-items:stretch;display:flex;position:relative}.hero-product-tint{background:var(--primary);mix-blend-mode:hue;opacity:.71;pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-product-img{object-fit:contain;width:100%;height:auto;display:block}.review-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-avatar{background:var(--primary);width:36px;height:36px;color:var(--dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.review-card-meta{flex:1;min-width:0}.review-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.review-platform{color:#d2cdc9;white-space:nowrap;margin:0;font-size:.72rem}.review-stars{color:var(--warm);flex-shrink:0;gap:2px;margin-left:auto;display:flex}.review-stars.sm svg{width:14px;height:14px}.review-text{color:#ebe9e7;margin-bottom:10px;font-size:.9rem;line-height:1.55}.review-badge{background:color-mix(in srgb, var(--primary) 28%, #00000073);color:#faf7f5;border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-block}.img-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--dark)) 0%, var(--dark) 100%)!important}:is(.pain-photo:has(.photo-rounded[style*="display: none"]),.photo-stack:has(.photo-stack-main[style*="display: none"])){aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--dark)) 0%, var(--dark) 100%)}.section{padding:136px 32px}.section[id]{scroll-margin-top:72px}@media (width>=901px){main#main-content .section:not(.faq-section):not(.pricing-section){content-visibility:auto;contain-intrinsic-size:auto 520px}.hub-main .hub-section{content-visibility:auto;contain-intrinsic-size:auto 560px}}.section-light{background:var(--surface)}.section-dark{background:var(--dark)}.section-header{max-width:1400px;margin:0 auto 64px}.section-header.centered{text-align:center;flex-direction:column;align-items:center;display:flex}.section-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 42%, var(--text) 58%);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.section-header.light .section-label{color:var(--primary)}.section-label.light,.cta-banner-overlay .section-label.light{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.section-header h2{letter-spacing:-.03em;color:var(--text);font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:800}.section-header.light h2{color:#fff}.section-sub{color:var(--text-muted);margin-top:12px;font-size:1rem}.skip-link{z-index:10000;background:var(--primary,#ff6b35);color:#fff;border-radius:0 0 8px;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;left:0}.faq-section .faq-list{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:1400px;margin:0 auto;display:flex}.faq-item{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:#fff;border-radius:12px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--text);padding:16px 18px;font-size:1rem;font-weight:500;line-height:1.4;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--primary);font-weight:600}.faq-item[open] summary:after{content:"−"}.faq-answer{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:0 18px 16px}.faq-answer p{color:var(--text-muted);margin:14px 0 0;font-size:.96rem;line-height:1.6}#main-content:focus{outline:none}.check-list{flex-direction:column;gap:11px;margin-bottom:28px;display:flex}.check-list li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.96rem;line-height:1.5;display:flex}.check-list li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.check-list.sm li{font-size:.87rem}.pain-section{background:var(--surface)}.pain-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1400px;margin:0 auto;display:grid}.pain-text .section-label{margin-bottom:10px}.section-dark .section-label{background:color-mix(in srgb, var(--primary) 15%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.pain-text h2{letter-spacing:-.03em;color:var(--text);margin-bottom:18px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800}.body-text{color:var(--text-muted);margin-bottom:16px;font-size:1rem;line-height:1.75}.pain-text .btn.primary{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:0 8px 32px color-mix(in srgb, var(--dark) 38%, transparent)}.pain-text .btn.primary:hover{background:color-mix(in srgb, var(--dark) 88%, #000);border-color:color-mix(in srgb, var(--dark) 88%, #000);box-shadow:0 14px 40px color-mix(in srgb, var(--dark) 48%, transparent);transform:translateY(-2px)}.body-text.light{color:#e3e0de}.pain-photo{position:relative}.photo-rounded{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3;display:block}.pain-review-card{background:color-mix(in srgb, var(--dark) 92%, transparent);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff26;width:320px;padding:18px 22px 14px;position:absolute;bottom:-24px;right:-24px;box-shadow:0 24px 60px #00000059}.steps-row{align-items:stretch;gap:12px;max-width:1400px;margin:0 auto;padding:0;list-style:none;display:flex}.step-row-item{flex:1;align-items:stretch;gap:12px;min-width:0;list-style:none;display:flex}.step-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;align-self:stretch;padding:30px 26px;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-card.dark{background:var(--dark-card);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.step-card.dark:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--primary) 15%, transparent)}.step-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:46px;height:46px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-icon.primary{background:color-mix(in srgb, var(--primary) 15%, transparent)}.step-num{letter-spacing:-.02em;color:var(--primary);opacity:.1;font-size:2.2rem;font-weight:800;position:absolute;top:18px;right:22px}.step-card h3{color:var(--text);margin-bottom:10px;font-size:1.05rem;font-weight:700}.step-card p{color:var(--text-muted);flex:auto;margin:0;font-size:.91rem;line-height:1.65}.step-card.dark h3{color:#fff}.step-card.dark p{color:#ddd9d6}.step-arrow{color:color-mix(in srgb, var(--primary) 45%, transparent);flex-shrink:0;align-self:center;font-size:1.6rem}.browser-mockup{border-radius:16px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff12}.browser-chrome{background:color-mix(in srgb, var(--dark) 65%, #fff);border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:11px 16px;display:flex}.browser-dots{flex-shrink:0;gap:6px;display:flex}.browser-dot{border-radius:50%;width:11px;height:11px}.browser-dot.red{background:#ff5f57}.browser-dot.yellow{background:#febc2e}.browser-dot.green{background:#28c840}.browser-bar{background:#00000040;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 12px;display:flex}.browser-lock-icon{color:#ffffff59;flex-shrink:0}.browser-url{color:#fff6;font-family:monospace;font-size:.74rem}.browser-actions{flex-shrink:0;gap:5px;display:flex}.browser-action-dot{background:#ffffff1a;border-radius:50%;width:7px;height:7px}.browser-body{display:flex}.app-sidebar{background:var(--dark);border-right:1px solid #ffffff0f;flex-shrink:0;width:180px;padding:20px 0}.app-sidebar-logo{border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding:0 18px 20px}.app-nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.app-nav-item{color:#ffffff59;cursor:default;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:500;display:flex}.app-nav-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:700}.app-content{background:color-mix(in srgb, var(--dark) 90%, #fff);flex:1;padding:24px 24px 28px}.app-content-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.app-breadcrumb{color:#ffffff4d;margin-bottom:2px;font-size:.72rem}.app-page-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.app-avatar{background:var(--primary);width:32px;height:32px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.dash-cards{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;display:grid}.dash-card{background:color-mix(in srgb, var(--dark) 80%, #fff);border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex}.dash-card--accent{border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.dash-card--featured{background:var(--primary);border-color:#0000}.dash-card--featured .dash-card-label,.dash-card--featured .dash-card-sub{color:color-mix(in srgb, var(--dark) 65%, transparent)}.dash-card--featured .dash-card-val{color:var(--dark)}.dash-card-label{color:#ffffff73;letter-spacing:.02em;font-size:.72rem;font-weight:600}.dash-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.dash-card-svg{color:#fff3;flex-shrink:0}.dash-card-svg.accent{color:var(--primary);opacity:.7}.dash-card-svg.dark{color:color-mix(in srgb, var(--dark) 45%, transparent)}.dash-card-val{color:#fff;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.dash-card-val.accent{color:var(--primary)}.dash-card-sub{color:#ffffff80;align-items:center;gap:4px;margin-top:6px;font-size:.72rem;display:flex}.dash-card--featured .dash-card-sub{color:color-mix(in srgb, var(--dark) 55%, transparent)}.dash-bar{background:#ffffff14;border-radius:99px;height:4px;margin-top:10px;overflow:hidden}.dash-bar-fill{background:#fff3;border-radius:99px;height:100%}.dash-bar-fill.accent{background:var(--primary)}.dash-card--split{justify-content:space-around}.dash-split-item{flex-direction:column;gap:5px;display:flex}.dash-split-divider{background:#ffffff12;height:1px;margin:8px 0}.dash-split-label{color:#fff6;font-size:.72rem;font-weight:500}.dash-split-val{color:#fff;font-size:1.4rem;font-weight:800}.dash-split-val.accent{color:var(--primary)}@media (width<=860px){.app-sidebar{display:none}.dash-cards{grid-template-columns:1fr 1fr}}@media (width<=520px){.dash-cards{grid-template-columns:1fr}.browser-chrome{padding:9px 12px}}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1400px;margin:0 auto;display:grid}.two-col.reverse{direction:rtl}.two-col.reverse>*{direction:ltr}.two-col-text h2{letter-spacing:-.03em;color:var(--text);margin-bottom:16px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800}.two-col-text.light h2{color:#fff}.two-col-text.light .check-list li{color:#ffffff9e}.two-col-visual{width:100%;min-width:0}.photo-stack{width:100%;position:relative}.photo-stack.img-fallback{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--dark)) 0%, var(--dark) 100%)}.photo-stack-main{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3;min-height:320px;display:block}.photo-stack-badge{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border);max-width:260px;padding:14px 18px;position:absolute;bottom:-20px;right:-20px}.photo-stack-badge .review-stars.sm{margin-bottom:6px}.photo-stack-badge p{color:var(--text);margin-bottom:4px;font-size:.85rem;font-style:italic;line-height:1.45}.photo-stack-badge span{color:var(--text-muted);font-size:.75rem;font-weight:600}.box-section{padding:88px 24px}.box-mock{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);width:280px;color:var(--primary);background:linear-gradient(145deg,#1a3540 0%,#24353b 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 auto;display:flex;box-shadow:0 32px 80px #0006}.box-mock-icon svg{opacity:.85;width:64px;height:64px}.box-mock-label{color:#ffffff73;font-size:.9rem;font-weight:600}.box-mock-features{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.box-mock-features span{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:#ffffff80;border-radius:999px;padding:3px 10px;font-size:.72rem}.bento{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:0 auto;display:grid}.bento-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px 24px;transition:transform .22s,box-shadow .22s}.bento-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.bento-wide{grid-column:span 2}.bento-photo{background-position:50%;background-size:cover;align-items:flex-end;min-height:268px;display:flex;position:relative;overflow:hidden}.bento-photo-overlay{z-index:2;padding:24px;position:relative}.bento-photo:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--dark) 10%, transparent) 0%, color-mix(in srgb, var(--dark) 82%, transparent) 100%);z-index:1;position:absolute;inset:0}.bento-photo .bento-icon-sm{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 25%, transparent);width:36px;height:36px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.bento-card.bento-photo h3{color:#fff;margin-bottom:6px;font-size:1.05rem;font-weight:700}.bento-card.bento-photo p{color:#ffffffbf;font-size:.88rem}.bento-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.bento-card h3{color:var(--text);margin-bottom:8px;font-size:1.05rem;font-weight:700}.bento-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.bento-highlight{background:var(--dark);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.bento-highlight h3{color:#fff}.bento-highlight p{color:#ddd9d6}.bento-highlight .bento-icon.highlight{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.bento-highlight-content{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.bento-stat-group{flex-shrink:0;gap:32px;display:flex}.bento-stat{text-align:center}.bento-stat-val{color:var(--primary);letter-spacing:-.03em;font-size:2rem;font-weight:800;display:block}.bento-stat-val--phrase{letter-spacing:-.02em;max-width:11rem;margin-left:auto;margin-right:auto;font-size:1.02rem;font-weight:700;line-height:1.3}.bento-stat-label{color:#d8d4d1;font-size:.75rem}.brands-love-section{background:var(--dark);color:#fff;padding:96px 32px 104px;position:relative;overflow:hidden}.brands-love-bg{pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -10%, color-mix(in srgb, var(--primary) 18%, transparent) 0%, transparent 52%), radial-gradient(ellipse 50% 45% at 100% 100%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 45%), linear-gradient(165deg, color-mix(in srgb, var(--dark) 92%, #000) 0%, var(--dark) 45%, color-mix(in srgb, var(--dark) 88%, #0a1214) 100%);position:absolute;inset:0}.brands-love-bg:after{content:"";opacity:.35;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.brands-love-inner{z-index:1;max-width:1400px;margin:0 auto;position:relative}.brands-love-header{text-align:center;max-width:38rem;margin:0 auto 3.25rem}.brands-love-title{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 1.15rem;font-size:clamp(1.85rem,4.2vw,2.7rem);font-weight:800;line-height:1.12}.brands-love-lead{color:#e8eeebbd;text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.62}.brands-love-lead strong{color:#ffffffeb;font-weight:700}.brands-love-track-wrap{margin:0 auto}.brands-love-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;display:grid}.brands-love-card{background:color-mix(in srgb, var(--surface) 97%, #fff);border-radius:var(--radius-lg);border:1px solid #fff3;flex-direction:column;justify-content:space-between;gap:1.35rem;min-height:100%;padding:1.65rem 1.5rem 1.4rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:inset 0 1px #ffffffa6,0 20px 48px #00000047}.brands-love-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, #ffffff26);transform:translateY(-5px);box-shadow:inset 0 1px #ffffffbf,0 28px 56px #00000052}.brands-love-card-top{flex-direction:column;gap:1rem;display:flex}.brands-love-section .testi-stars{color:var(--warm);gap:3px;display:flex}.brands-love-quote{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-style:italic;line-height:1.62}.brands-love-author{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);align-items:center;gap:.85rem;padding-top:1rem;display:flex}.brands-love-section .brands-love-avatar{background:var(--primary);width:44px;height:44px;color:var(--dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.brands-love-name{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.brands-love-role{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.brands-love-card{transition:none}.brands-love-card:hover{transform:none}}.pricing-section{background:var(--surface)}.billing-toggle-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:48px;display:flex}.billing-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.billing-opt{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:9px 28px;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .2s}.billing-opt.active{background:var(--primary);color:var(--dark);box-shadow:0 2px 10px #00000026}.billing-save-hint{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:999px;padding:4px 14px;font-size:.82rem;font-weight:600}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1200px;margin:0 auto;display:grid}.pricing-grid>.pc{box-sizing:border-box;width:100%}.pc{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:32px 28px 28px;transition:box-shadow .22s,transform .22s;display:flex;position:relative}.pc:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pc--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 20px 60px color-mix(in srgb, var(--primary) 18%, transparent)}.pc--featured:hover{box-shadow:0 0 0 1px var(--primary), 0 28px 72px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-3px)}.pc-badge{background:var(--primary);color:var(--dark);white-space:nowrap;box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 16px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pc-badge svg{width:12px;height:12px}.pc-name{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:1.6rem;font-weight:800}.pc-tagline{color:var(--text-muted);margin:0 0 20px;font-size:.85rem;font-style:italic}.pc-price{margin-bottom:20px}.pc-amount-row{align-items:baseline;gap:3px;margin-bottom:6px;display:flex}.pc-currency{color:var(--text);margin-top:6px;font-size:1.4rem;font-weight:700}.pc-amount{letter-spacing:-.06em;color:var(--text);font-size:3.6rem;font-weight:800;line-height:1}.pc--featured .pc-amount,.pc--featured .pc-currency{color:var(--primary)}.pc-period{color:var(--text-muted);align-self:flex-end;padding-bottom:8px;font-size:.88rem}.pc-billing-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.pc-billing-note strong{color:var(--primary);font-weight:700}.pc .pc-amount:only-child,.pc-price>.pc-amount{color:var(--text);margin-bottom:4px;font-size:2rem;font-weight:800;display:block}.pc-price>.pc-period{color:var(--text-muted);font-size:.82rem;display:block}.pc-divider{background:var(--border);height:1px;margin:20px 0}.pc-features{flex-direction:column;flex:1;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pc-features li{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.pc-features li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pc-cta-link{margin-top:auto;text-decoration:none;display:block}.cta-banner-photo{background-position:50%;background-size:cover;padding:100px 24px;position:relative;overflow:hidden}.cta-banner-overlay{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.cta-banner-photo:before{content:"";z-index:1;background:radial-gradient(ellipse 60% 70% at 50% 50%, color-mix(in srgb, var(--primary) 12%, transparent) 0, transparent 70%), color-mix(in srgb, var(--dark) 76%, transparent);position:absolute;inset:0}.cta-banner-overlay h2{color:#fff;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.cta-banner-overlay p{color:#ffffffa6;margin-bottom:36px;font-size:1rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.newsletter-section{background:var(--bg)}.newsletter-form{grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:10px;max-width:760px;margin:0 auto;display:grid}.newsletter-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);outline-color:var(--primary);border-radius:999px;padding:13px 18px;font-family:inherit;font-size:.92rem}.newsletter-form input::placeholder{color:#9db4b0}.footer{background:var(--dark);color:#d2cdc9;padding:60px 32px 28px}.footer-inner{border-bottom:1px solid #ffffff14;gap:48px;max-width:1400px;margin:0 auto;padding-bottom:44px;display:flex}.footer-brand{flex:2}.footer-logo{margin-bottom:14px;display:block}.footer-logo .nav-logo-svg{height:24px}.footer-brand p{max-width:270px;margin-bottom:14px;font-size:.88rem;line-height:1.65}.footer-platforms{align-items:center;gap:10px;display:flex}.footer-platforms span{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footer-platform-logo{object-fit:contain;width:18px;height:18px}.footer-col{flex:1}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin-bottom:16px;font-size:.78rem;font-weight:700}.footer-col ul li{cursor:pointer;font-size:.87rem;transition:color .15s}.footer-col ul li:hover{color:#ffffffe6}.footer-col ul li+li{margin-top:9px}.footer-themen .footer-branchen-label{color:#b8b3af}.footer-branchen{border-top:1px solid #ffffff12;max-width:1400px;margin:32px auto 0;padding-top:24px}.footer-branchen-label{letter-spacing:.1em;text-transform:uppercase;color:#a9a4a0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.68rem;font-weight:700;display:flex}.footer-branchen-count{opacity:.9}.footer-branchen-list{flex-wrap:wrap;gap:6px 12px;display:flex}.footer-branche-link{color:#c4bfbb;font-size:.68rem;text-decoration:none;transition:color .15s}.footer-branche-link:hover{color:var(--primary)}.footer-branche-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.footer-legal{align-items:center;gap:20px;display:flex}.footer-legal a{color:#bdb8b4;font-size:.78rem;transition:color .15s}.footer-legal a:hover{color:#ffffffbf}.footer-legal a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.cookie-legal-btn{cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.cookie-legal-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.cookie-legal-btn--footer{color:#bdb8b4;font-size:.78rem;transition:color .15s}.cookie-legal-btn--footer:hover{color:#ffffffbf}.cookie-legal-btn--hub{color:#e8eeebb8;margin:0;padding:0;font-size:.85rem;line-height:1.2;text-decoration:none}.cookie-legal-btn--hub:hover{color:var(--primary)}.cookie-legal-btn--not-found{color:#ffffff8c;font-size:.8rem}.cookie-legal-btn--not-found:hover{color:#ffffffd9}.not-found-footer{margin-top:auto;padding:8px 0 0}.not-found-footer-legal{flex-wrap:wrap;justify-content:center;gap:16px;padding:32px 24px 48px;display:flex}.not-found-footer-legal a{color:#ffffff8c;text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.not-found-footer-legal a:hover{color:#ffffffd9}.cookie-banner{z-index:130;left:max(16px, env(safe-area-inset-left,0px));bottom:max(24px, env(safe-area-inset-bottom,0px));background:var(--surface);width:min(100vw - 32px,436px);max-height:min(70vh,520px);color:var(--text);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 75%, var(--primary) 25%);opacity:0;padding:1rem 1.1rem 1.05rem;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .34s;position:fixed;overflow:auto;transform:translate(-118%);box-shadow:0 4px 6px #0000000f,0 22px 48px #00000029}.cookie-banner--visible{opacity:1;transform:none}.cookie-banner--visible.cookie-banner--leave{opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.55,.06,.68,.19),opacity .28s;transform:translate(-118%)}@media (prefers-reduced-motion:reduce){.cookie-banner{opacity:0;transition:opacity .22s;transform:none}.cookie-banner--visible{opacity:1}.cookie-banner--visible.cookie-banner--leave{opacity:0;transition:opacity .18s;transform:none}}@media (width<=767px){.page-with-mobile-cta .cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.cookie-banner-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.cookie-banner-text{color:var(--text-muted);margin:0 0 .85rem;font-size:.8125rem;line-height:1.5}.cookie-banner-text a{color:var(--dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--dark) 45%, var(--primary) 55%);text-decoration-color:color-mix(in srgb, var(--dark) 45%, var(--primary) 55%);text-underline-offset:2px;font-weight:600}.cookie-banner-text a:hover{color:color-mix(in srgb, var(--dark) 88%, var(--primary));-webkit-text-decoration-color:color-mix(in srgb, var(--dark) 35%, var(--primary) 65%);text-decoration-color:color-mix(in srgb, var(--dark) 35%, var(--primary) 65%)}.cookie-banner-fieldset{border:none;margin:0 0 1rem;padding:0}.cookie-banner-legend{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text-muted) 78%, var(--primary) 22%);margin-bottom:.55rem;padding:0;font-size:.68rem;font-weight:700}.cookie-banner-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.5rem;font-size:.82rem;line-height:1.4;display:flex}.cookie-banner-check input{accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.cookie-banner-actions{flex-wrap:nowrap;align-items:stretch;gap:6px;display:flex}.cookie-banner-btn{cursor:pointer;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;border:1.5px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.38em .42rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cookie-banner-btn-primary{background:var(--primary);color:var(--dark);border-color:color-mix(in srgb, var(--primary) 88%, var(--dark))}.cookie-banner-btn-primary:hover{background:color-mix(in srgb, var(--primary) 86%, var(--dark));border-color:color-mix(in srgb, var(--primary) 70%, var(--dark));color:var(--dark)}.cookie-banner-btn-ghost{background:color-mix(in srgb, var(--surface) 96%, var(--primary-soft));color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 70%, var(--primary) 30%)}.cookie-banner-btn-ghost:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:color-mix(in srgb, var(--text) 88%, var(--primary));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.footer-bottom{justify-content:space-between;align-items:center;max-width:1400px;margin:22px auto 0;font-size:.78rem;display:flex}@media (width<=1200px){.hero-inner{gap:64px}.bento{grid-template-columns:1fr 1fr}.bento-wide{grid-column:span 2}.bento-highlight-content{flex-direction:column;align-items:flex-start;gap:20px}.brands-love-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr;max-width:420px}}@media (width<=900px){.nav-links{display:none}.hero-inner{grid-template-columns:1fr;gap:56px}.hero-copy{text-align:center;align-items:center;gap:24px}.hero-eyebrow{align-self:center}.hero-sub{max-width:100%}.hero-actions{justify-content:center}.hero-partner-logos{text-align:center;align-self:center}.hero-partner-logos-inner{justify-content:center}.hero-disclaimer{text-align:left;align-self:center}.hero-platforms{justify-content:center}.hero-stats{align-self:center}.hero-visual{max-width:540px;margin:0 auto;padding:24px 40px 8px}.review-toast{display:none}.pain-review-card{width:auto;margin-top:16px;position:static;bottom:auto;right:auto}.pain-inner,.two-col{grid-template-columns:1fr;gap:40px}.two-col.reverse{direction:ltr}.photo-stack-badge{bottom:-16px;right:0}.steps-row{flex-direction:column}.step-row-item{flex:none;width:100%}.step-arrow{display:none}.brands-love-section{padding:72px 20px 84px}.brands-love-header{margin-bottom:2.25rem}.brands-love-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin:0 -8px;padding:0 4px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.brands-love-card{scroll-snap-align:start;flex:0 0 min(88vw,22rem)}.pricing-grid{grid-template-columns:1fr;max-width:420px}.newsletter-form{grid-template-columns:1fr 1fr}.footer-inner{flex-wrap:wrap;gap:28px}}@media (width<=560px){.btn{min-height:48px;padding:0 22px}.btn.lg{min-height:48px;padding:0 26px}.hero{padding:64px 18px 84px}.hero-stats{flex-direction:column;gap:10px;padding:16px 20px}.hero-stat-divider{width:48px;height:1px}.hero-h1{font-size:2.4rem}.section{padding:80px 16px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.cta-actions{flex-direction:column;align-items:center}.newsletter-form,.bento{grid-template-columns:1fr}.bento-wide{grid-column:span 1}.footer-inner{flex-direction:column}.footer-bottom{flex-direction:column;gap:6px}.bento-highlight-content{flex-direction:column}.bento-stat-group{gap:20px}.hub-hero-actions{flex-direction:column;align-items:stretch}}.mobile-sticky-cta{display:none}@media (width<=767px){.page-with-mobile-cta{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.mobile-sticky-cta{z-index:100;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--dark) 96%, #000);opacity:0;pointer-events:none;border-top:1px solid #ffffff14;justify-content:center;transition:transform .28s,opacity .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 40px #00000059}.mobile-sticky-cta--show{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sticky-cta--hub{background:color-mix(in srgb, var(--surface) 99%, #fff);border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);box-shadow:0 -8px 28px #0000001a}.mobile-sticky-cta-btn{justify-content:center;align-items:center;width:100%;max-width:420px;min-height:48px;padding-top:0;padding-bottom:0}}@media (width<=767px) and (prefers-reduced-motion:reduce){.mobile-sticky-cta{transition:none}}.faq-chat{z-index:110;right:max(16px, env(safe-area-inset-right,0px));--faq-chat-fab-bottom:24px;position:fixed;bottom:24px}.faq-chat--sticky-page{bottom:var(--faq-chat-fab-bottom)}@media (width<=767px){.page-with-mobile-cta .faq-chat--sticky-page{--faq-chat-fab-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.faq-chat-fab{border:1.5px solid var(--primary);cursor:pointer;width:52px;height:52px;font:inherit;color:var(--dark);background:var(--primary);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 6px 18px #0000002e}.faq-chat-fab:hover{background:color-mix(in srgb, var(--primary) 88%, #000);border-color:color-mix(in srgb, var(--primary) 88%, #000);transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.faq-chat-fab:focus-visible{outline:2px solid var(--dark);outline-offset:3px}.faq-chat-fab[aria-expanded=true]{background:var(--surface);color:var(--text-muted);border-color:var(--border);box-shadow:var(--shadow-md)}.faq-chat-fab[aria-expanded=true]:hover{background:color-mix(in srgb, var(--bg) 35%, var(--surface));border-color:color-mix(in srgb, var(--text-muted) 22%, var(--border));color:var(--text)}.faq-chat-fab-icon{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-chat-panel{background:var(--surface);width:min(392px,100vw - 32px);max-height:min(78vh,600px);color:var(--text);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;font-size:.875rem;line-height:1.45;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.faq-chat-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.faq-chat-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.faq-chat-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.faq-chat-reset{border-radius:var(--radius-sm);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:6px 10px;font-size:.8rem;font-weight:600;transition:color .15s,background .15s}.faq-chat-reset:hover{color:var(--text);background:color-mix(in srgb, var(--bg) 80%, var(--surface))}.faq-chat-body{background:var(--surface);flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.faq-chat-quick-block{background:color-mix(in srgb, var(--bg) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-shrink:0;padding:8px 12px 9px}.faq-chat-section-label{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, var(--text-muted) 92%, var(--text) 8%);margin:0 0 5px;font-size:.6rem;font-weight:600}.faq-chat-quick{flex-wrap:wrap;align-items:center;gap:5px 6px;margin:0;padding:0;display:flex}.faq-chat-chip{text-align:center;border:1px solid color-mix(in srgb, var(--border) 88%, var(--primary) 12%);min-height:0;font:inherit;color:color-mix(in srgb, var(--text-muted) 18%, var(--text));background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:4px 8px;font-size:.65rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.faq-chat-chip:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.faq-chat-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq-chat-log{-webkit-overflow-scrolling:touch;background-color:color-mix(in srgb, var(--dark) 22%, var(--surface));background-image:linear-gradient(152deg, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 46%, color-mix(in srgb, var(--dark) 18%, transparent) 100%), radial-gradient(circle at 50% 50%, #ffffff17 .55px, transparent .72px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--primary) 22%, transparent) .45px, transparent .68px);scrollbar-color:color-mix(in srgb, var(--primary) 50%, var(--border) 50%) color-mix(in srgb, var(--dark) 16%, var(--surface));background-position:0 0,0 0,5px 5px;background-size:100% 100%,10px 10px,10px 10px;flex-direction:column;flex:auto;gap:12px;min-height:132px;max-height:min(40vh,336px);padding:12px 14px 14px;display:flex;overflow-y:auto}.faq-chat-msg{align-items:flex-end;gap:8px;max-width:94%;display:flex}.faq-chat-msg--bot{align-self:flex-start}.faq-chat-msg--user{justify-content:flex-end;align-self:flex-end}.faq-chat-avatar{flex-shrink:0;width:28px;height:28px}.faq-chat-avatar--bot{background:var(--primary);color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 55%, var(--dark) 28%), 0 1px 3px #00000014;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:flex}.faq-chat-avatar-brand-svg{flex-shrink:0;width:17px;height:17px;display:block}.faq-chat-avatar--user{background:color-mix(in srgb, var(--border) 28%, var(--surface));color:color-mix(in srgb, var(--text-muted) 58%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 75%, transparent);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.faq-chat-avatar-user-placeholder{width:100%;height:100%;display:block}.faq-chat-msg-bubble{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:12px 12px 12px 4px;flex:0 auto;max-width:calc(100% - 40px);margin:0;padding:10px 12px;box-shadow:0 1px #0000000a}.faq-chat-msg-bubble--user{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:12px 12px 4px}.faq-chat-msg-lead{color:var(--text);margin:0 0 6px;font-size:.9375rem;font-weight:700;line-height:1.25}.faq-chat-msg-body{color:var(--text);margin:0;font-size:.84rem;line-height:1.5}.faq-chat-msg-body strong{color:color-mix(in srgb, var(--text) 88%, var(--primary));font-weight:700}.faq-chat-msg-stack .faq-chat-msg-body--para{margin-bottom:.6rem}.faq-chat-msg-stack .faq-chat-msg-body--para:last-child{margin-bottom:0}.faq-chat-meta{color:var(--text-muted);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px 6px;margin:0;padding:6px 14px 10px;font-size:.68rem;line-height:1.35;display:flex}.faq-chat-meta-sep{opacity:.55;-webkit-user-select:none;user-select:none}.faq-chat-meta-key{font-size:.62rem;font-weight:700;font-family:var(--sans);letter-spacing:.03em;color:var(--text-muted);background:color-mix(in srgb, var(--bg) 65%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:4px;padding:1px 5px;display:inline-block}.faq-chat-compose{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 25%, var(--surface));flex-shrink:0;align-items:stretch;gap:6px;padding:7px 12px;display:flex}.faq-chat-input{border-radius:var(--radius-sm);border:1px solid var(--border);box-sizing:border-box;min-width:0;font:inherit;color:var(--text);background:var(--surface);flex:auto;padding:6px 10px;font-size:.8rem;line-height:1.35}.faq-chat-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.faq-chat-send.btn.primary{border-radius:var(--radius-sm);white-space:nowrap;box-shadow:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.faq-chat-send.btn.primary:hover{box-shadow:none;transform:translateY(-1px)}@media (width<=767px){.faq-chat-panel{width:calc(100vw - max(24px, env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:min(75vh,540px);right:max(0px, calc(env(safe-area-inset-right,0px) - 8px))}}@media (prefers-reduced-motion:reduce){.faq-chat-fab{transition:none}}.blog-page{background:var(--bg)}.blog-main{padding:64px 24px 88px}.blog-reading-progress{z-index:101;background:color-mix(in srgb, var(--dark) 94%, #000);height:3px;position:sticky;top:64px}.blog-reading-progress span{background:#3ce2bf;width:0;height:100%;display:block}.blog-wrap{max-width:1400px;margin:0 auto}.blog-hero{margin-bottom:28px}.blog-h1{letter-spacing:-.03em;color:var(--text);margin-bottom:14px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.blog-lead{color:var(--text-muted);max-width:900px;font-size:1.03rem}.blog-list-section{margin-top:20px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:18px}.blog-card-image-link{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin:-18px -18px 12px;display:block;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:160px;display:block}.blog-card-meta{color:#647580;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:600}.blog-card-title{margin-bottom:10px;font-size:1.15rem;line-height:1.25}.blog-card-title a{color:var(--text)}.blog-card-title a:hover{color:var(--primary-dark)}.blog-card-excerpt{color:var(--text-muted);margin-bottom:14px;line-height:1.55}.blog-card-actions{flex-wrap:wrap;gap:10px;display:flex}.blog-post-main{gap:28px;display:grid}.blog-page--post{background:var(--dark)}.blog-article{background:color-mix(in srgb, var(--dark) 86%, #000);border:1px solid var(--dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:22px;padding:26px;display:flex}.blog-post-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.blog-post-hero-copy{flex-direction:column;align-self:flex-start;align-items:flex-start;display:flex}.blog-post-hero-copy .blog-author{margin-bottom:32px}.blog-post-hero-copy .blog-card-meta--light,.blog-post-hero-copy .blog-h1--light{margin-bottom:30px}.blog-post-hero-copy .blog-lead--light{margin-top:0}.blog-author{align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.blog-author-avatar{object-fit:cover;border:1px solid var(--dark-border);border-radius:50%;width:36px;height:36px}.blog-author-name{color:#fff;font-weight:600}.blog-post-hero-media{border-radius:var(--radius-md);border:1px solid var(--dark-border);min-height:260px;overflow:hidden}.blog-post-image{object-fit:cover;width:100%;height:100%}.blog-card-meta--light{color:#c7d1d8;letter-spacing:.07em;align-items:center;gap:8px;margin:0 0 14px;font-size:.67rem;font-weight:500;line-height:1.25;display:inline-flex}.blog-meta-divider{background:#3ce2bf;width:1px;height:12px;display:inline-block}.blog-readtime{align-items:center;gap:6px;display:inline-flex}.blog-readtime-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.blog-h1--light{color:#fff}.blog-lead--light{color:#d8dee3}.blog-article-content{border:1px solid var(--dark-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-top:10px;padding:22px}.blog-article-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.blog-article-body{min-width:0}.blog-summary-box{border:1px solid color-mix(in srgb, var(--border) 86%, #3ce2bf 14%);background:linear-gradient(#f8fbfd 0%,#fff 100%);border-radius:14px;margin-bottom:22px;padding:16px 18px;box-shadow:0 6px 18px #1018280f}.blog-summary-title{color:#0f2730;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.92rem;font-weight:700}.blog-summary-list{color:var(--text-muted);gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.blog-summary-list li{color:#44545e;padding-left:16px;line-height:1.5;position:relative}.blog-summary-list li:before{content:"";background:#3ce2bf;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.blog-author-box{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.blog-author-box-avatar{object-fit:cover;border:1px solid var(--dark-border);border-radius:50%;width:44px;height:44px}.blog-author-box-content{min-width:0}.blog-author-box-name{color:#fff;margin:0 0 3px;font-size:.9rem;font-weight:600;line-height:1.2}.blog-author-box-meta{color:#c7d1d8;margin:0;font-size:.84rem;line-height:1.4}.blog-author-box-trust{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.blog-author-box-trust span{color:#b9c6cd;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:500}.blog-author-box-link{letter-spacing:0;color:#3ce2bf;background:0 0;border:0;border-radius:0;min-height:0;margin-top:6px;padding:0;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.blog-author-box-link:hover{color:#fff;text-decoration:underline}.blog-toc-wrap{position:sticky;top:96px}.blog-article-content .blog-article-section h2{color:var(--text)}.blog-article-content .blog-article-section p{color:var(--text-muted)}.blog-article-content .blog-article-cta{border-top-color:var(--border)}.blog-article-content .blog-article-cta-text{color:var(--text)}.blog-inline-link{color:var(--primary);font-weight:700;text-decoration:none}.blog-inline-link:hover{text-decoration:underline}.blog-toc{border:1px solid var(--dark-border);background:color-mix(in srgb, var(--dark) 90%, #000);border-radius:12px;margin:0;padding:14px 14px 12px}.blog-toc-title{color:#c7d1d8;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin:0 0 10px;font-size:.8rem;font-weight:600}.blog-toc-list{grid-template-columns:1fr;gap:4px;margin:0;padding-left:0;list-style:none;display:grid}.blog-toc-list li{margin:0;position:relative}.blog-toc-link{color:#d8dee3;background:0 0;border:1px solid #0000;border-left-width:2px;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:.94rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:grid}.blog-toc-link:before{content:"→";color:color-mix(in srgb, var(--primary) 70%, var(--text-muted));font-size:.88rem;line-height:1}.blog-toc-link:hover{color:#fff;background:color-mix(in srgb, var(--dark) 72%, #000);border-color:var(--dark-border);border-left-color:#3ce2bf}.blog-toc-link:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, #fff);outline-offset:2px;color:#fff;background:color-mix(in srgb, var(--dark) 72%, #000);border-color:var(--dark-border);border-left-color:#3ce2bf}.blog-share{border:1px solid var(--dark-border);background:color-mix(in srgb, var(--dark) 92%, #000);border-radius:12px;margin-top:14px;padding:10px}.blog-share-title{letter-spacing:.08em;text-transform:uppercase;color:#b5c1c8;margin:0 0 8px;font-size:.72rem;font-weight:600}.blog-share-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.blog-share-link{border:1px solid var(--dark-border);color:#c7d1d8;background:color-mix(in srgb, var(--dark) 82%, #000);border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0;text-decoration:none;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.blog-share-icon{width:16px;height:16px;display:inline-flex}.blog-share-icon svg{fill:currentColor;width:100%;height:100%}.blog-share-link:hover{color:#fff;border-color:color-mix(in srgb, #3ce2bf 58%, var(--dark-border));background:color-mix(in srgb, var(--dark) 74%, #000)}.blog-share-link:focus-visible{outline-offset:2px;outline:2px solid #6de9cf}.blog-float-nav{z-index:120;gap:8px;display:flex;position:fixed;bottom:18px;right:16px}.blog-float-btn{color:#e8eef2;background:color-mix(in srgb, var(--dark) 92%, #000);border:1px solid var(--dark-border);border-radius:999px;padding:8px 12px;font-size:.8rem;text-decoration:none}.blog-float-btn:hover{color:#fff;border-color:#3ce2bf}@media (width<=980px){.blog-article-layout{grid-template-columns:1fr;gap:16px}.blog-toc-wrap{position:static}.blog-summary-box,.blog-author-box{margin-bottom:14px}.blog-toc-link{font-size:.92rem}}.blog-article-section+.blog-article-section{margin-top:52px}.blog-article-section h2{color:#fff;margin-bottom:8px;font-size:1.28rem}.blog-article-section p{color:#d8dee3;line-height:1.65}.blog-article-section p+p{margin-top:12px}.blog-article-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.blog-article-cta-text{color:#fff;font-weight:600}.blog-related{margin-top:36px}.blog-article-cta-author{border:1px solid var(--dark-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--dark) 88%, #000);box-shadow:var(--shadow-sm);margin-top:34px;padding:20px 24px}.blog-article-cta-author-divider{background:var(--dark-border);height:1px;margin:16px 0 14px}.blog-article-cta-author .blog-author-box{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.blog-article-cta-author .blog-article-cta-text{color:#fff;font-size:1rem;font-weight:600}.blog-related h2{color:#fff;margin:0 0 12px;font-size:1.35rem}.blog-page--post .blog-card{background:color-mix(in srgb, var(--dark) 86%, #000);border-color:var(--dark-border)}.blog-page--post .blog-card-image-link{margin-top:-18px}.blog-page--post .blog-card-title a{color:#fff}.blog-page--post .blog-card-excerpt{color:#d8dee3}.blog-page--post .blog-card-meta{color:#c7d1d8}@media (width<=980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.blog-main{padding:44px 16px 72px}.blog-reading-progress{top:60px}.blog-grid{grid-template-columns:1fr}.blog-card-image{height:150px}.blog-article{padding:18px}.blog-article-cta-author{margin-top:24px;padding:14px 16px}.blog-article-content{padding:16px}.blog-author-box{grid-template-columns:48px minmax(0,1fr);gap:9px}.blog-author-box-avatar{width:48px;height:48px}.blog-float-nav{bottom:14px;right:12px}.blog-float-btn{padding:7px 10px;font-size:.76rem}.blog-post-hero{grid-template-columns:1fr;margin-bottom:12px}.blog-post-hero-media{min-height:200px}}
