:root{--cream:#f5f0e8;--pastel-pink:#ffe4e1;--pastel-blue:#e1f0ff;--pastel-green:#e1ffe4;--pastel-yellow:#fff9e1;--pastel-purple:#f0e1ff;--hard-shadow:4px 4px 0 0 #111827;--hard-shadow-lg:6px 6px 0 0 #111827;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;background:var(--cream);color:#111827}body{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-root{background:var(--cream)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(37,39%,94%,.92);border-bottom:2px solid #111827}.nav-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:1rem 0}.nav-brand{display:inline-flex;align-items:center;gap:.75rem}.nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:1.75rem}@media (max-width:900px){.nav-links{display:none}}.nav-links a{font-weight:500;font-size:.95rem}.logo-badge{justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#fff;font-weight:700;font-size:1.1rem;letter-spacing:.03em}.btn,.logo-badge{display:inline-flex;align-items:center;border:2px solid #111827;box-shadow:var(--hard-shadow)}.btn{gap:.5rem;padding:.75rem 1.4rem;border-radius:.75rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:#111827;color:#fff}.btn-secondary{background:#fff;color:#111827;border:2px solid #111827}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow-lg)}.hero{padding:6rem 0 4rem}.hero-grid{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:900px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.hero-title{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:1.15rem;color:#374151;margin-bottom:2rem}.hero-card{border:2px solid #111827;border-radius:1.25rem;background:#fff;padding:2rem;box-shadow:var(--hard-shadow)}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.75rem}.section-header p{max-width:640px;margin:0 auto;color:#4b5563}.feature-grid{display:grid;grid-gap:1.75rem;gap:1.75rem}@media (min-width:900px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{border:2px solid #111827;border-radius:1.25rem;background:#fff;padding:1.75rem;box-shadow:var(--hard-shadow);display:flex;flex-direction:column;gap:.75rem}.feature-card h3{margin:0;font-size:1.2rem}.feature-card p{color:#4b5563;font-size:.95rem}.steps{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-card{border:2px solid #111827;border-radius:1.25rem;background:var(--pastel-yellow);padding:1.75rem;box-shadow:var(--hard-shadow)}.step-card strong{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#111827}.cta{border:2px solid #111827;border-radius:1.5rem;background:var(--pastel-pink);padding:3rem 2.5rem;box-shadow:var(--hard-shadow);text-align:center}.cta h3{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.cta p{color:#374151;margin-bottom:1.5rem}.footer{padding:3rem 0 4rem;text-align:center;color:#6b7280;font-size:.9rem}.footer-links{margin-top:1rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.dashboard-wrapper{max-width:960px;margin:0 auto;padding:5rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.dashboard-header{text-align:center}.dashboard-nav{margin-left:auto}.dashboard-nav-buttons{display:flex;gap:.75rem;align-items:center}.dashboard-nav-buttons .btn{border-radius:.75rem;box-shadow:var(--hard-shadow)}.dashboard-nav-buttons .btn:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow-lg)}.dashboard-nav-buttons a{display:inline-flex;align-items:center;padding:.5rem 1rem;border:2px solid #111827;border-radius:.75rem;background:var(--pastel-pink);color:#111827;box-shadow:var(--hard-shadow);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dashboard-nav-buttons a:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow-lg)}@media (max-width:900px){.dashboard-nav-buttons{flex-direction:column;align-items:stretch}.dashboard-grid{grid-template-columns:1fr}}.dashboard-action-row{display:flex;justify-content:center}.dashboard-status{border:2px solid #111827;border-radius:1rem;padding:2rem;background:#fff;box-shadow:var(--hard-shadow);text-align:center}.dashboard-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:center}.dashboard-card{border:2px solid #111827;border-radius:1.25rem;background:#fff;padding:1.25rem;box-shadow:var(--hard-shadow);display:flex;flex-direction:column;gap:.75rem}.dashboard-card.compact{min-height:220px}.dashboard-card h2{margin:0;font-size:1.15rem}.dashboard-card p{margin:0;color:#4b5563}.dashboard-attachments{margin:0;padding-left:1.2rem;color:#374151;font-size:.9rem}.gmail-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,rgba(66,133,244,.92),rgba(52,168,83,.92));color:#fff;border:none;padding:.45rem 1rem;box-shadow:var(--hard-shadow)}.gmail-link:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow-lg)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.35rem .8rem;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:var(--hard-shadow)}.tag-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.trust-card{border:2px solid #111827;border-radius:1.25rem;padding:1.75rem;background:var(--pastel-green);box-shadow:var(--hard-shadow)}.trust-card h3{margin-top:0}.legal-article h1{margin-top:0;font-size:2rem}.legal-article h2{margin-top:2rem;margin-bottom:1rem;font-size:1.4rem}.legal-article p{margin:0 0 1rem;color:#374151}.legal-article ol,.legal-article ul{margin:0 0 1.25rem 1.5rem;color:#374151;padding-left:1rem}.legal-article li{margin-bottom:.5rem;line-height:1.5}