:root{--ink:#000;--cream:#fff;--copper:#525252;--teal:#171717}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif}.font-display,h1,h2,h3{font-family:'Playfair Display',serif}.nav-link{position:relative}.nav-link:after{background:#000;bottom:-5px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transition:.25s;width:100%}.nav-link:hover:after{transform:scaleX(1)}.btn-primary,.btn-secondary{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:.9rem 1.4rem;transition:.25s}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#404040;transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(0,0,0,.3)}.btn-secondary:hover{background:rgba(0,0,0,.08)}.eyebrow{color:#525252;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero-art{aspect-ratio:4/5;background:#111;border:1px solid rgba(0,0,0,.2);border-radius:48% 48% 2rem 2rem;overflow:hidden;position:relative}.arch{background:#d4d4d4;border-radius:50% 50% 0 0;height:64%;left:18%;overflow:hidden;position:absolute;top:13%;width:64%}.spark{color:#fff;font-size:2rem;position:absolute}.s1{left:27%;top:18%}.s2{right:22%;top:35%}.leaf{background:#000;border-radius:100% 0 100% 0;height:15rem;position:absolute;transform:rotate(35deg);width:5rem}.leaf-a{bottom:-3rem;left:20%}.leaf-b{bottom:-5rem;right:20%;transform:rotate(-35deg)}.step{align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}.info-card{border:1px solid rgba(0,0,0,.14);border-radius:1.5rem;padding:2rem}.info-card span{color:#525252;font-size:.75rem;font-weight:700}.info-card h2{font-size:1.6rem;margin-top:1.5rem}.info-card p{color:rgba(0,0,0,.65);font-size:.92rem;line-height:1.7;margin-top:.8rem}.input{background:rgba(255,255,255,.4);border:1px solid rgba(0,0,0,.25);border-radius:.8rem;outline:0;padding:.85rem 1rem;width:100%}.input:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.12)}.field{font-size:.85rem;font-weight:700}.field .input{display:block;font-weight:400;margin-top:.45rem}.whatsapp{animation:breathe 3s infinite}@keyframes breathe{50%{box-shadow:0 8px 30px rgba(0,0,0,.3)}}@media(max-width:640px){.hero-art{aspect-ratio:1/1}.whatsapp{height:3.2rem;width:3.2rem}}
