:root{--background:#f5f3ff;--foreground:#1c1917;--secondary:#57534e;--muted:#78716c;--border:#ddd6fe;--border-strong:#c4b5fd;--surface:#fff;--primary:#7c3aed;--accent:#ec4899;--primary-dark:#5b21b6;--accent-dark:#be185d;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--accent);outline-offset:4px}::selection{background:#ec48992e}.site-header{width:min(var(--max-width), calc(100% - 40px));justify-content:space-between;align-items:center;margin:0 auto;padding:24px 0;display:flex}.brand,.footer-brand{letter-spacing:0;font-size:.94rem;font-weight:650}.nav-links,.footer-links{color:var(--secondary);align-items:center;gap:22px;font-size:.88rem;display:flex}.nav-links a,.footer-links a,.text-link{transition:color .16s,border-color .16s}.nav-links a:hover,.footer-links a:hover,.text-link:hover{color:var(--accent)}.hero{width:min(var(--max-width), calc(100% - 40px));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 auto;padding:clamp(72px,11vw,142px) 0 clamp(72px,10vw,118px)}.eyebrow,.section-kicker,.badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700}.hero h1,.privacy-page h1{letter-spacing:0;max-width:820px;margin:18px 0 0;font-size:clamp(3rem,7.2vw,6.9rem);font-weight:640;line-height:.96}.hero-copy{max-width:720px;color:var(--secondary);margin:28px 0 0;font-size:clamp(1.13rem,2vw,1.42rem);line-height:1.5}.primary-link{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:6px;align-items:center;min-height:44px;margin-top:38px;padding:10px 18px;font-size:.96rem;font-weight:620;transition:background .16s,border-color .16s;display:inline-flex}.primary-link:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.section{width:min(var(--max-width), calc(100% - 40px));border-bottom:1px solid var(--border);margin:0 auto;padding:clamp(64px,9vw,104px) 0}.section-intro{max-width:720px}.section h2,.privacy-page h2{letter-spacing:0;margin:12px 0 0;font-size:clamp(1.9rem,4vw,3.25rem);font-weight:630;line-height:1.04}.section-intro p:not(.section-kicker),.project-copy p,.privacy-page p,.privacy-page li{color:var(--secondary);font-size:1.02rem}.section-intro p:not(.section-kicker){margin:22px 0 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.card,.project-card,.process-steps{border:1px solid var(--border);background:#ffffff7a;border-radius:8px}.card{min-height:170px;padding:24px}.card h3,.project-card h3{letter-spacing:0;margin:0;font-size:1.08rem;font-weight:650}.card p{color:var(--secondary);margin:12px 0 0}.research{padding-top:clamp(72px,10vw,116px)}.project-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,70px);margin-top:34px;padding:clamp(24px,4.5vw,46px);display:grid}.badge{min-height:28px;color:var(--accent);background:#ec489914;border:1px solid #ec489952;border-radius:999px;align-items:center;margin-bottom:18px;padding:5px 10px;display:inline-flex}.project-copy p:first-child{margin-top:0}.disclaimer{border-left:2px solid var(--accent);padding-left:16px;color:var(--foreground)!important}.text-link{color:var(--accent);text-underline-offset:4px;font-weight:620;-webkit-text-decoration:underline #ec489947;text-decoration:underline #ec489947}.process{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:clamp(28px,7vw,86px);display:grid}.process-steps{align-self:end;padding:22px}.process-steps p{color:var(--foreground);margin:0;font-size:1rem}.process-steps p+p{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.about{border-bottom:0}.site-footer{width:min(var(--max-width), calc(100% - 40px));border-top:1px solid var(--border);color:var(--secondary);justify-content:space-between;gap:40px;margin:0 auto;padding:28px 0 42px;display:flex}.site-footer p{margin:0;font-size:.92rem}.site-footer p+p{margin-top:8px}.footer-brand{color:var(--foreground)}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;max-width:420px}.privacy-page{border-top:1px solid var(--border);width:min(820px,100% - 40px);margin:0 auto;padding:clamp(64px,9vw,112px) 0}.privacy-page h1{max-width:680px;font-size:clamp(2.7rem,6vw,5rem)}.privacy-page section{padding-top:40px}.privacy-page h2{font-size:clamp(1.35rem,2.8vw,2rem)}.privacy-page ul{margin:18px 0 0;padding-left:22px}@media (max-width:760px){.site-header,.site-footer{width:min(100% - 28px, var(--max-width))}.site-header{align-items:flex-start;padding:18px 0}.nav-links{gap:14px;font-size:.84rem}.hero,.section,.privacy-page{width:min(100% - 28px, var(--max-width))}.hero{padding-top:62px}.card-grid,.project-card,.process{grid-template-columns:1fr}.card{min-height:132px}.site-footer{flex-direction:column;padding-bottom:32px}.footer-links{justify-content:flex-start}}@media (max-width:440px){.site-header{flex-direction:column;gap:14px}.hero h1,.privacy-page h1{font-size:2.7rem}.nav-links{justify-content:space-between;width:100%}.primary-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
