.social-icons[data-astro-cid-dv46nlzh]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.25rem}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#faf7f50f;transition:background .2s,transform .2s}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover{background:var(--pink);transform:translateY(-2px)}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh] svg[data-astro-cid-dv46nlzh]{width:16px;height:16px;fill:#faf7f573;transition:fill .2s}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover svg[data-astro-cid-dv46nlzh]{fill:var(--white)}@media(max-width:640px){.social-icons[data-astro-cid-dv46nlzh]{grid-template-columns:repeat(5,1fr);gap:.4rem}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]{width:32px;height:32px;border-radius:6px}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh] svg[data-astro-cid-dv46nlzh]{width:14px;height:14px}}footer{background:var(--navy);color:#faf7f5d9;padding:4rem 2rem 2rem;margin-top:2rem}.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:3rem;margin-bottom:3rem}.footer-col h5{font-family:Satoshi,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#faf7f566;margin-bottom:1rem}.footer-col a{display:block;font-size:.88rem;color:#faf7f599;margin-bottom:.5rem;transition:color .2s;text-decoration:none}.footer-col a:hover{color:var(--pink)}.footer-brand-col .footer-brand{font-family:"Instrument Serif",serif;font-size:1.3rem;color:var(--white);margin-bottom:.6rem}.footer-brand-col p{font-size:.85rem;color:#faf7f580;line-height:1.6;max-width:280px}.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(250,247,245,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom-left{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#faf7f559;letter-spacing:.03em}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center;gap:.8rem}}.modal-overlay{display:none;position:fixed;inset:0;background:#1e214099;backdrop-filter:blur(6px);z-index:200;align-items:center;justify-content:center;padding:2rem}.modal-overlay.active{display:flex}.modal{background:var(--white);border-radius:16px;max-width:800px;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;box-shadow:0 24px 60px #1e214026;animation:slideUp .4s ease both}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s;z-index:1}.modal-close:hover{color:var(--text);background:var(--bg)}.modal-left{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.modal-right{background:var(--bg);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rule)}.modal-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:.8rem;display:inline-block}.modal h2{font-family:"Instrument Serif",serif;font-size:1.6rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.6rem}.modal .modal-sub{color:var(--text-soft);font-size:.88rem;line-height:1.6;margin-bottom:0}.modal-floors{margin-bottom:1.5rem}.modal-floor{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.6rem}.modal-floor-num{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--white);background:var(--navy);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.modal-floor-text{font-size:.82rem;color:var(--text-soft);line-height:1.45}.modal-floor-text strong{color:var(--text);font-weight:600}.modal-form{display:flex;flex-direction:column;gap:.6rem}.modal-form input[type=email]{width:100%;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:6px;font-family:Satoshi,sans-serif;font-size:.9rem;background:var(--white);color:var(--text);outline:none;transition:border-color .2s}.modal-form input[type=email]:focus{border-color:var(--purple-soft)}.modal-form input[type=email]::placeholder{color:var(--text-muted)}.modal-form button{width:100%;padding:.8rem 1.5rem;background:var(--pink);color:var(--white);border:none;border-radius:6px;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.modal-form button:hover{background:var(--pink-hover)}.modal-note{font-size:.72rem;color:var(--text-muted);margin-top:.5rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.modal{grid-template-columns:1fr;max-width:480px}.modal-right{border-left:none;border-top:1px solid var(--rule)}}@media(max-width:640px){.modal{grid-template-columns:1fr;max-width:100%;margin:0;border-radius:12px;max-height:90vh;overflow-y:auto}.modal-left{padding:1.5rem 1.5rem 1rem}.modal-right{padding:1rem 1.5rem 1.5rem;border-left:none;border-top:1px solid var(--rule)}.modal h2{font-size:1.4rem}.modal .modal-sub{font-size:.84rem}.modal-floor-text{font-size:.78rem}.modal-form input[type=email]{font-size:16px}}
