.newsletter-section[data-astro-cid-motrwrji]{position:relative;max-width:720px;margin:4rem auto 0;padding:2.5rem 2.5rem 2rem;background:var(--bg-card);border-radius:20px;overflow:hidden}.newsletter-glow[data-astro-cid-motrwrji]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.8}.newsletter-border[data-astro-cid-motrwrji]{position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff05);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.newsletter-inner[data-astro-cid-motrwrji]{position:relative;z-index:1;text-align:center}.newsletter-headline[data-astro-cid-motrwrji]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem}.newsletter-subtext[data-astro-cid-motrwrji]{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.75rem}.form-row[data-astro-cid-motrwrji]{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.newsletter-input[data-astro-cid-motrwrji]{flex:1;padding:.875rem 1.25rem;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:all .3s var(--ease-out-expo)}.newsletter-input[data-astro-cid-motrwrji]::placeholder{color:var(--text-muted)}.newsletter-input[data-astro-cid-motrwrji]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:#ffffff12}.newsletter-btn[data-astro-cid-motrwrji]{position:relative;padding:.875rem 1.75rem;background:var(--accent-primary);color:var(--bg-primary);font-family:var(--font-body);font-size:.95rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s var(--ease-out-expo);white-space:nowrap;overflow:hidden}.newsletter-btn[data-astro-cid-motrwrji]:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 8px 24px -8px var(--accent-glow)}.newsletter-btn[data-astro-cid-motrwrji]:disabled{cursor:not-allowed}.btn-loading[data-astro-cid-motrwrji],.btn-check[data-astro-cid-motrwrji]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.newsletter-btn[data-astro-cid-motrwrji].loading .btn-text[data-astro-cid-motrwrji]{visibility:hidden}.newsletter-btn[data-astro-cid-motrwrji].loading .btn-loading[data-astro-cid-motrwrji]{display:block;animation:spin 1s linear infinite}.newsletter-btn[data-astro-cid-motrwrji].success .btn-text[data-astro-cid-motrwrji]{visibility:hidden}.newsletter-btn[data-astro-cid-motrwrji].success .btn-check[data-astro-cid-motrwrji]{display:block;animation:popIn .3s var(--ease-out-back)}.newsletter-btn[data-astro-cid-motrwrji].success{background:#10b981}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.newsletter-msg[data-astro-cid-motrwrji]{font-size:.85rem;margin-top:.75rem;opacity:0;max-height:0;overflow:hidden;transition:all .3s var(--ease-out-expo)}.newsletter-msg[data-astro-cid-motrwrji].visible{opacity:1;max-height:2rem}.newsletter-msg--success[data-astro-cid-motrwrji]{color:#10b981}.newsletter-msg--error[data-astro-cid-motrwrji]{color:#ef4444}@media (max-width: 640px){.newsletter-section[data-astro-cid-motrwrji]{margin:3rem 0 0;padding:2rem 1.5rem 1.5rem;border-radius:16px}.newsletter-headline[data-astro-cid-motrwrji]{font-size:1.35rem}.form-row[data-astro-cid-motrwrji]{flex-direction:column}.newsletter-btn[data-astro-cid-motrwrji]{width:100%}}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .08);--border-accent: rgba(255, 255, 255, .15);--text-primary: #fafafa;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-primary: #f5a623;--accent-secondary: #ff6b35;--accent-glow: rgba(245, 166, 35, .15);--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);animation:headerFade .8s var(--ease-out-expo)}@keyframes headerFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:100px;backdrop-filter:blur(20px)}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.5rem;color:var(--accent-primary);animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.02em}.nav-links{display:flex;gap:.5rem}.nav-link{padding:.5rem 1.25rem;border-radius:50px;transition:all .3s var(--ease-out-expo);text-align:center}.nav-link:hover{background:var(--bg-card-hover)}.nav-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary)}.nav-sublabel{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-cta{padding:.75rem 1.5rem;background:var(--accent-primary);color:var(--bg-primary);font-weight:600;font-size:.9rem;border-radius:50px;transition:all .3s var(--ease-out-expo)}.nav-cta:hover{background:var(--accent-secondary);transform:scale(1.05);box-shadow:0 0 30px var(--accent-glow)}footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:5rem 2rem 2rem;margin-top:6rem}.footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr;gap:4rem}.footer-brand{max-width:320px}.footer-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);display:block;margin-bottom:1rem}.footer-brand p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.footer-badge{display:inline-block;padding:.5rem 1rem;background:var(--accent-glow);border:1px solid var(--accent-primary);border-radius:50px;font-size:.8rem;color:var(--accent-primary);font-weight:500}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:1.25rem;color:var(--text-primary)}.footer-col a{display:block;color:var(--text-secondary);font-size:.9rem;padding:.4rem 0;transition:all .2s ease}.footer-col a:hover{color:var(--accent-primary);transform:translate(4px)}.footer-bottom{max-width:1400px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--text-muted);font-size:.85rem}.footer-dots{display:flex;gap:.5rem}.footer-dots span{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;opacity:.5}.footer-dots span:nth-child(2){opacity:.75}.footer-dots span:nth-child(3){opacity:1}@media (max-width: 1024px){.nav-links{display:none}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){header{padding:.75rem 1rem}nav{padding:.5rem 1rem}.logo-text{font-size:1rem}.nav-cta{padding:.5rem 1rem;font-size:.8rem}.footer-nav{grid-template-columns:1fr}}
