*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--background: #FAF8F4;--surface: #FFFFFF;--surface-warm: #FFF0E1;--text: #262A2D;--orange: #F4A259;--accent: #B84B12;--accent-hover: #963D0E;--dark: var(--background);--light: var(--text);--warm: var(--accent);--navy: #111D4A;--muted: #5B6064;--muted-red: #963D0E;--beige: #5B6064;--light-dim: #474C50;--light-ghost: #5B6064;--border: #DDD8D0;--border-light: #E6E1D9;--font-sans: "Source Sans 3", system-ui, sans-serif;--font-serif: var(--font-sans)}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--light);font-family:var(--font-sans);font-weight:400;line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2{font-family:var(--font-serif)}h1{font-weight:600;letter-spacing:-.5px;line-height:1.2}h2{font-weight:600;letter-spacing:-.25px;line-height:1.3}h3{font-weight:500;line-height:1.35}em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:#fff;padding:8px 16px;font-size:.85rem;z-index:1000}.skip-link:focus{top:16px}.page{max-width:920px;margin:0 auto;padding:0 32px}.hero{padding:100px 0 80px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(2.4rem,5vw,3.4rem);max-width:600px;margin-bottom:24px;color:var(--light)}.hero-sub{font-weight:300;font-size:1.15rem;color:var(--light-dim);max-width:520px;line-height:1.75}.hero-thesis{font-weight:300;font-size:.95rem;color:var(--muted);max-width:520px;line-height:1.75;margin-top:20px}.hero-reveal{opacity:0;transform:translateY(24px)}.hero-reveal.hero-visible{animation:heroFadeUp .8s cubic-bezier(.23,1,.32,1) forwards}.hero-reveal.reveal-d1{animation-delay:.1s}.hero-reveal.reveal-d2{animation-delay:.25s}.hero-reveal.reveal-d3{animation-delay:.4s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.section{padding:80px 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.col h3{font-size:1rem;margin-bottom:12px;color:var(--light)}.col p{font-size:.95rem;color:var(--light-dim);line-height:1.75}.track-list{list-style:none}.track-item{padding:20px 0;border-top:1px solid var(--border-light);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:baseline}.track-item:last-child{border-bottom:1px solid var(--border-light)}.track-before{font-size:.95rem;font-weight:300;color:var(--muted)}.track-after{font-size:.95rem;font-weight:500;color:var(--light)}.how-list{list-style:none;max-width:560px}.how-list li{font-size:1.05rem;font-weight:300;color:var(--light-dim);line-height:1.75;padding:6px 0}.background{max-width:520px}.background p{font-size:1rem;font-weight:300;color:var(--light-dim);line-height:1.8;margin-bottom:16px}.background-with-photo{display:flex;gap:48px;align-items:flex-start}.background-text{flex:1}.background-text p{font-size:1rem;font-weight:300;color:var(--light-dim);line-height:1.8;margin-bottom:16px}.background-photo{flex-shrink:0;width:220px}.background-photo img{width:100%;height:auto;border-radius:4px;filter:grayscale(1)}.oddfield-block p{font-size:1rem;font-weight:300;color:var(--light-dim);line-height:1.75;max-width:520px;margin-bottom:24px}.oddfield-link{display:inline-block;padding:12px 28px;border:1px solid var(--border);font-size:.85rem;font-weight:500;letter-spacing:.25px;color:var(--light-dim);transition:border-color .2s,color .2s}.oddfield-link:hover{border-color:var(--warm);color:var(--warm)}.two-mode{display:flex;gap:48px}.mode-block{flex:1}.mode-block h3{font-size:1rem;margin-bottom:12px;color:var(--light)}.mode-block p{font-size:.95rem;color:var(--light-dim);line-height:1.75}.contact-cta{text-align:center;padding:80px 0}.contact-cta p{font-size:1rem;font-weight:300;color:var(--muted);margin-bottom:24px}.contact-cta a.cta{display:inline-block;padding:14px 36px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.25px;transition:background .2s}.contact-cta a.cta:hover{background:var(--accent-hover)}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.hero-reveal{opacity:1;transform:none;animation:none!important}html{scroll-behavior:auto}}.blog-hero{padding:60px 0 48px;border-bottom:1px solid var(--border)}.blog-list{list-style:none}.blog-item{padding:32px 0;border-bottom:1px solid var(--border-light)}.blog-item a{display:block;text-decoration:none}.blog-item a:hover h3{color:var(--accent)}.blog-meta{font-size:.78rem;font-weight:400;color:var(--muted);margin-bottom:10px;letter-spacing:.3px}.blog-item h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--light);margin-bottom:10px;line-height:1.35;transition:color .2s}.blog-desc{font-family:var(--font-serif);font-style:italic;font-size:.95rem;font-weight:400;color:var(--light-ghost);line-height:1.7;max-width:540px}.post-meta{font-size:.85rem;font-weight:400;color:var(--muted);margin-bottom:16px}.post-body{max-width:600px}.post-body h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--light);margin:48px 0 20px}.post-body p{font-size:1rem;font-weight:300;color:var(--light-dim);line-height:1.8;margin-bottom:20px}.post-body strong{font-weight:500;color:var(--light)}.post-body hr{border:none;border-top:1px solid var(--border);margin:48px 0}.post-body blockquote{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:1.7;color:var(--light-dim);border-left:3px solid var(--accent);padding-left:24px;margin:32px 0}.back-link{font-size:.85rem;font-weight:400;color:var(--muted);transition:color .2s}.back-link:hover{color:var(--warm)}.trust-intro{font-size:.95rem;font-weight:300;color:var(--light-dim);line-height:1.75;max-width:600px;margin-bottom:8px}.trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 0}.trust-stat{text-align:center;padding:24px 16px;border:1px solid var(--border)}.trust-stat .val{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--light)}.trust-stat .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px}.trust-faq{max-width:600px}.trust-faq-item{padding:20px 0;border-bottom:1px solid var(--border-light)}.trust-faq-item:first-child{border-top:1px solid var(--border-light)}.trust-faq-item .q{font-size:.95rem;font-weight:500;color:var(--light);margin-bottom:8px}.trust-faq-item .a{font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75}.trust-truth{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.truth-col{padding-left:24px}.truth-col.stored{border-left:2px solid #2a8a5c}.truth-col.never{border-left:2px solid var(--accent)}.truth-col h3{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--light)}.truth-col ul{list-style:none}.truth-col li{font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75;padding:4px 0}.truth-col li strong{font-weight:500;color:var(--light)}.trust-flow{display:flex;align-items:stretch;gap:0;margin:32px 0;flex-wrap:wrap;justify-content:center}.trust-flow-step{flex:1;min-width:90px;max-width:140px;text-align:center;padding:16px 10px;border:1px solid var(--border)}.trust-flow-step .icon{font-size:1.2rem;margin-bottom:6px}.trust-flow-step .title{font-size:.75rem;font-weight:500;color:var(--light);line-height:1.3}.trust-flow-step .note{font-size:.65rem;color:var(--muted);margin-top:4px;line-height:1.3}.trust-flow-step.ephemeral{border-color:#2a8a5c4d}.trust-flow-step.config{border-color:#fff8f026}.trust-flow-arrow{display:flex;align-items:center;padding:0 6px;color:var(--muted);font-size:.85rem}.trust-flow-caption{text-align:center;font-size:.82rem;color:var(--muted)}.trust-callout{border-left:2px solid var(--muted);padding:16px 24px;margin:24px 0;font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75}.trust-callout.good{border-left-color:#2a8a5c}.trust-callout.warn{border-left-color:var(--warm)}.trust-callout strong{font-weight:500;color:var(--light)}.trust-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:2px;margin-bottom:12px}.trust-badge-zdr{background:#2a8a5c26;color:#216540}.trust-badge-gdpr{background:#4b8fce26;color:#28577b}.trust-badge-rls{background:#fff8f014;color:var(--muted)}.trust-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.85rem}.trust-table th{text-align:left;padding:10px 14px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.trust-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);font-weight:300;color:var(--light-dim);line-height:1.6;vertical-align:top}.trust-table td strong{font-weight:500;color:var(--light);display:block}.trust-info{border:1px solid var(--border);padding:24px;margin:24px 0}.trust-info.zdr{border-top:2px solid #2a8a5c}.trust-info h3{font-size:1rem;font-weight:500;margin-bottom:12px;color:var(--light)}.trust-info p{font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75;margin-bottom:8px}.trust-info ul{list-style:none;margin:12px 0}.trust-info li{font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75;padding:2px 0 2px 16px;position:relative}.trust-info li:before{content:"→";position:absolute;left:0;color:var(--muted)}.trust-inline-list{list-style:none;margin-top:8px}.trust-inline-list li{font-size:.9rem;font-weight:300;color:var(--light-dim);line-height:1.75;padding:2px 0}.trust-inline-list li strong{font-weight:500;color:var(--light)}.trust-abcd{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.trust-abcd-item{padding:20px;border-left:2px solid var(--muted)}.trust-abcd-item .letter{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--light);margin-bottom:2px}.trust-abcd-item .sublabel{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.trust-abcd-item p{font-size:.85rem;font-weight:300;color:var(--light-dim);line-height:1.7;margin:0}@media(max-width:640px){.page{padding:0 24px}.hero{padding:56px 0 48px}.section{padding:56px 0}.three-col{grid-template-columns:1fr;gap:28px}.track-item{grid-template-columns:1fr;gap:4px}.contact-cta{padding:48px 0}.two-mode{flex-direction:column}.background-with-photo{flex-direction:column;gap:32px}.background-photo{width:100%;max-width:320px}.trust-stats{grid-template-columns:1fr 1fr}.trust-truth{grid-template-columns:1fr;gap:32px}.trust-flow{flex-direction:column;align-items:center}.trust-flow-step{max-width:200px}.trust-flow-arrow{transform:rotate(90deg);padding:4px 0}.trust-abcd{grid-template-columns:1fr}.trust-table th:last-child,.trust-table td:last-child{display:none}}.contact-cta{background:var(--surface-warm);border-radius:16px;padding:48px 28px;margin:32px 0 56px}.cta,.primary-link{border-radius:8px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.scroll-reveal,.hero-reveal{opacity:1;transform:none}.hero-reveal.hero-visible{animation:none}.post-body p,.hero-sub,.hero-thesis,.contact-cta p{font-weight:400}@media(max-width:640px){.page{padding:0 22px}.contact-cta{padding:32px 20px}}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}.site-logo{display:block;width:190px;height:auto}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a,.mobile-menu a,.footer-contact a,.footer-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}.site-nav a{color:var(--light-dim)}.site-nav a:hover,.footer-contact a:hover,.footer-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.site-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.site-nav .header-contact{padding:0 16px;border:1px solid var(--border);border-radius:8px;color:var(--accent)}.mobile-menu{display:none}.site-footer{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:24px 40px;border-top:1px solid var(--border);padding:40px 0 24px}.footer-logo{display:block;width:220px;height:auto}.footer-identity p{font-size:.9rem;color:var(--muted);margin-top:12px}.footer-contact,.footer-nav{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footer-contact h2,.footer-nav h2{font-size:.85rem;font-weight:600;margin-bottom:8px}.footer-contact a,.footer-nav a{color:var(--light-dim);overflow-wrap:anywhere}.footer-legal{grid-column:1 / -1;border-top:1px solid var(--border-light);padding-top:20px;font-size:.8rem;color:var(--muted)}@media(max-width:760px){.site-header{padding:14px 0;gap:16px}.site-logo{width:160px}.site-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.95rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-lines{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.mobile-menu[open] summary{color:var(--accent);background:var(--surface-warm)}.mobile-menu nav{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(280px,100%);display:flex;flex-direction:column;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #262a2d14}.mobile-menu .mobile-contact{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);color:var(--accent);overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:32px}.footer-identity{grid-column:1 / -1}.footer-logo{width:200px}.footer-contact{grid-column:1 / -1}}@media(max-width:360px){.site-logo{width:140px}}
