*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:3px;border-radius:4px}.landing{max-width:960px;margin:0 auto;padding:0 1.5rem}.hero{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0 3rem}.mark{font-size:5rem;letter-spacing:-.02em;line-height:1;margin-bottom:1rem}.mark,.tagline{font-weight:300}.tagline{font-size:1.5rem;opacity:.95;margin-bottom:1.25rem}.lede{font-size:1.15rem;line-height:1.7;max-width:34rem;opacity:.9;margin-bottom:2.25rem}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn-primary{background:white;color:#5b4b9e}.btn-ghost{background:transparent;color:white;border-color:rgba(255,255,255,.5)}.section{padding:3.5rem 0}.eyebrow{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9rem;letter-spacing:.08em;opacity:.8;margin-bottom:.75rem}.section h2{font-size:2rem;font-weight:500;margin-bottom:1.5rem}.prose{font-size:1.05rem;line-height:1.8;max-width:44rem;opacity:.95}.card a,.contact-alt a,.form-status a,.prose a,.site-footer a{color:white;text-decoration:underline;text-underline-offset:2px}.card a:hover,.contact-alt a:hover,.form-status a:hover,.prose a:hover,.site-footer a:hover{opacity:.8}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.75rem}.card h3{font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.card p{line-height:1.7;opacity:.92}.card p+p{margin-top:1rem}.contact-card{max-width:36rem}.contact-form .field{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.contact-form label{font-size:.95rem;font-weight:500}.contact-form input,.contact-form textarea{font:inherit;color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:.65rem .85rem;width:100%;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.6)}.contact-form .btn{margin-top:.25rem}.contact-form .btn:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-status{margin-top:1rem;line-height:1.6}.contact-alt{margin-top:1.5rem;padding-top:1.25rem;line-height:1.6;opacity:.92}.contact-alt,.site-footer{border-top:1px solid rgba(255,255,255,.2)}.site-footer{text-align:center;padding:3rem 0 2.5rem;margin-top:2rem;font-size:.95rem;opacity:.9}.site-footer p+p{margin-top:.5rem}@media (max-width:768px){.mark{font-size:3.25rem}.tagline{font-size:1.2rem}.section{padding:2.5rem 0}.section h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn:hover{transition:none;transform:none}}.privacy-container{min-height:100vh;padding:2rem}.privacy-content{max-width:800px;margin:0 auto;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:3rem}.privacy-content h1{font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.privacy-content .last-updated{opacity:.8;margin-bottom:2.5rem;font-size:.95rem}.privacy-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.privacy-content h3{font-size:1.15rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.privacy-content p{line-height:1.7;margin-bottom:1rem}.privacy-content ul{margin-left:1.5rem;margin-bottom:1rem}.privacy-content li{line-height:1.7;margin-bottom:.5rem}.privacy-content code{background:rgba(0,0,0,.2);padding:.2rem .5rem;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em}.privacy-content a{color:white;text-decoration:underline;text-underline-offset:2px}.privacy-content a:hover{opacity:.8}.privacy-content table{width:100%;border-collapse:collapse;margin:1rem 0}.privacy-content td,.privacy-content th{text-align:left;padding:.75rem;border:1px solid rgba(255,255,255,.2)}.privacy-content th{background:rgba(0,0,0,.2);font-weight:600}.privacy-content section{margin-bottom:1rem}@media (max-width:768px){.privacy-content{padding:1.5rem}.privacy-content h1{font-size:1.75rem}.privacy-content h2{font-size:1.25rem}.privacy-content table{font-size:.9rem}.privacy-content td,.privacy-content th{padding:.5rem}}