@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Outfit:wght@300..800&display=swap";:root{--bg: #f8fafc;--text: #1e293b;--secondary: #64748b;--accent: #0284c7;--accent-hover: #0369a1;--gold: #b45309;--card-bg: #ffffff;--border: #e2e8f0;--max-width: 680px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Lora,Georgia,serif;font-size:1.125rem;line-height:1.8;color:var(--text);background-color:var(--bg);max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--text);line-height:1.25;font-weight:600;letter-spacing:-.02em}h1{font-size:2.25rem;margin-bottom:1.5rem}h2{font-size:1.6rem;margin-top:3rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}p{margin-bottom:1.5rem}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;transition:all .2s ease}a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}nav{display:flex;gap:1.5rem;margin-bottom:4rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}nav a{color:var(--secondary);text-decoration:none;transition:color .2s ease}nav a:hover{color:var(--text)}.hero{margin-bottom:4rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#ecf5ff,#fffbeb);border:1px solid #e0f2fe;border-radius:12px}.hero h2{font-size:2rem;margin-top:0;border:none;padding:0;margin-bottom:1rem}.subtitle{font-size:1.2rem;color:var(--secondary);line-height:1.6;margin-bottom:0}.content-block{margin-bottom:3.5rem}.content-block h2{margin-top:0}.content-block p{color:var(--text)}.phase-list{list-style:none;margin:2rem 0}.phase-item{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;margin-bottom:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.phase-item:hover{border-left-color:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #0f172a08}.phase-link{display:block;padding:1.5rem;text-decoration:none;color:inherit}.phase-link:hover{color:inherit}.phase-meta{font-family:Outfit,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin-bottom:.5rem;font-weight:600}.phase-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.phase-desc{font-size:.95rem;color:var(--secondary);line-height:1.5}.signal-box{margin-top:5rem;background-color:#f0f7ff;border:1px solid #e0f2fe;border-left:4px solid var(--accent);padding:2.25rem;border-radius:8px}.signal-box h2{margin-top:0;font-size:1.4rem;margin-bottom:.75rem;border:none;padding:0}.signal-box p{font-size:.95rem;color:var(--secondary);margin-bottom:1.5rem}.signal-form{display:flex;flex-direction:column;gap:1.25rem}.signal-input-group{display:flex;gap:.75rem;width:100%}.signal-form input[type=email]{flex:1;padding:.75rem 1rem;background-color:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .2s ease}.signal-form input[type=email]:focus{outline:none;border-color:var(--accent)}.signal-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--secondary);line-height:1.5;cursor:pointer}.signal-consent input[type=checkbox]{margin-top:.25rem;accent-color:var(--accent)}.signal-consent a{color:var(--text);text-decoration:underline}.signal-form button{padding:.75rem 1.5rem;background-color:var(--accent);color:#fff;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.signal-form button:hover{background-color:var(--accent-hover)}.contact-page{padding:1rem 0}.contact-header p{font-size:1.1rem;color:var(--secondary);margin-bottom:2rem}.contact-form{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:2rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.field label{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;color:var(--secondary);letter-spacing:.02em}.field input,.field textarea{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;line-height:1.5;transition:border-color .2s ease}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.consent{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.consent input{margin-top:.25rem;accent-color:var(--accent)}.consent label{font-size:.85rem;color:var(--secondary);line-height:1.5;cursor:pointer}.privacy-note{font-size:.85rem;color:var(--secondary);margin-bottom:2rem;line-height:1.5}.privacy-note a{color:var(--text)}.privacy-page h2{font-size:1.4rem;margin-top:2.5rem}.privacy-page h3{font-size:1.15rem;margin-top:2rem;margin-bottom:.5rem;color:var(--secondary)}.privacy-page p{color:var(--text);font-size:1rem;margin-bottom:1.25rem}footer{margin-top:6rem}footer hr{border-top-color:var(--border);margin-bottom:1.5rem}blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background-color:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;font-style:normal;font-size:1rem;color:var(--text)}blockquote strong{font-family:Outfit,sans-serif;color:var(--text);display:block;margin-bottom:.5rem;font-size:1.05rem}blockquote p{margin-bottom:0}
