:root{--dapp-footer-lime:#f1ffd0;--dapp-footer-sage:#a7d3c8;--dapp-footer-rose:#ffe3e9;--dapp-footer-ink:#171717}
.dapp-footer,.dapp-footer *{box-sizing:border-box}.dapp-footer a{color:inherit;text-decoration:none}.dapp-footer{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--dapp-footer-sage),var(--dapp-footer-lime) 52%,var(--dapp-footer-rose));color:var(--dapp-footer-ink);font:16px/1.55 Arial,Helvetica,sans-serif;padding:24px;isolation:isolate}.dapp-footer-shell{position:relative;z-index:2;width:min(1480px,100%);margin:auto;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);border-radius:34px;padding:clamp(30px,4vw,68px);box-shadow:0 30px 90px rgba(45,76,68,.14);backdrop-filter:blur(12px)}
.dapp-footer-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--dapp-footer-sage)}.dapp-footer-eyebrow,.dapp-footer h3{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:800}.dapp-footer-cta h2{font:500 clamp(3.2rem,5.5vw,6.6rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:18px 0 0}.dapp-footer-cta h2 em{font-weight:400}.dapp-footer-cta-copy{max-width:520px;justify-self:end}.dapp-footer-cta-copy p{font-size:1.05rem;margin:0 0 24px}.dapp-footer-cta-copy a{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100%,340px);padding:18px 24px;border-radius:99px;background:var(--dapp-footer-ink);color:#fff;font-weight:700;box-shadow:0 8px 0 var(--dapp-footer-sage);transition:transform .25s,box-shadow .25s}.dapp-footer-cta-copy a:hover{transform:translateY(-3px);box-shadow:0 11px 0 var(--dapp-footer-rose)}
.dapp-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:clamp(32px,4vw,72px);padding:62px 0 58px}.dapp-footer h3{margin:0 0 24px;color:#52736b}.dapp-footer-brand{display:inline-flex;flex-direction:column;line-height:.92}.dapp-footer-brand span{font:600 clamp(1.55rem,2vw,2.1rem) Georgia,'Times New Roman',serif}.dapp-footer-brand em{font:italic clamp(1.1rem,1.5vw,1.45rem) Georgia,'Times New Roman',serif;margin:7px 0 0 42px}.dapp-footer-brand:after{content:"";display:block;width:68px;height:4px;background:var(--dapp-footer-sage);border-radius:99px;margin-top:14px}.dapp-footer-about>p{max-width:470px;font-size:.9rem;line-height:1.7;margin:26px 0;color:#4e4e4e}.dapp-footer-contact{display:grid;gap:12px}.dapp-footer-contact a{font-size:.82rem;word-break:break-word}.dapp-footer-contact small{display:block;color:#64887f;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;font-weight:800;margin-bottom:2px}
.dapp-footer-links{display:flex;flex-direction:column}.dapp-footer-links a{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.88rem;transition:padding .2s,background .2s}.dapp-footer-links a span{opacity:0;transition:opacity .2s}.dapp-footer-links a:hover{padding-left:8px;background:var(--dapp-footer-lime)}.dapp-footer-links a:hover span{opacity:1}.dapp-footer-socials{display:grid;gap:10px}.dapp-footer-socials a{display:flex;align-items:center;gap:10px}.dapp-footer-socials a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--dapp-footer-rose);font-weight:800;transition:transform .25s,background .25s}.dapp-footer-socials a:hover>span{transform:translateY(-3px) rotate(-5deg);background:var(--dapp-footer-lime)}.dapp-footer-socials small{font-size:.75rem}.dapp-footer-hours{display:flex;gap:12px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid rgba(0,0,0,.1)}.dapp-footer-hours>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--dapp-footer-sage);border-radius:50%}.dapp-footer-hours p{font-size:.75rem;margin:0}.dapp-footer-hours small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem;color:#64887f}
.dapp-footer-socials .dapp-footer-instagram>i{display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:5px;position:relative}.dapp-footer-socials .dapp-footer-instagram>i:before{content:"";position:absolute;width:5px;height:5px;border:1.8px solid currentColor;border-radius:50%;left:3.5px;top:3.5px}.dapp-footer-socials .dapp-footer-instagram>i:after{content:"";position:absolute;width:2.5px;height:2.5px;background:currentColor;border-radius:50%;right:1.5px;top:1.5px}
.dapp-map-card{height:245px;display:block;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,var(--dapp-footer-lime),#fff,var(--dapp-footer-rose));border:1px solid var(--dapp-footer-sage);box-shadow:10px 10px 0 var(--dapp-footer-sage)}.dapp-map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,211,200,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(167,211,200,.25) 1px,transparent 1px);background-size:32px 32px}.dapp-map-road{position:absolute;height:18px;background:rgba(255,255,255,.9);border:1px solid rgba(167,211,200,.5);border-radius:99px}.road-one{width:130%;left:-18%;top:31%;transform:rotate(-17deg)}.road-two{width:120%;left:-12%;top:58%;transform:rotate(12deg)}.road-three{width:85%;left:36%;top:22%;transform:rotate(70deg)}.dapp-map-pin{position:absolute;left:54%;top:35%;width:43px;height:43px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--dapp-footer-ink);color:var(--dapp-footer-rose);font-size:.65rem;box-shadow:0 9px 22px rgba(0,0,0,.2)}.dapp-map-pin::first-letter{transform:rotate(45deg)}.dapp-map-label{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.9);padding:11px 13px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.08)}.dapp-map-label small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;color:#64887f}.dapp-map-label strong{font:600 .84rem/1.2 Georgia}.dapp-map-action{position:absolute;right:12px;top:12px;background:var(--dapp-footer-rose);padding:8px 11px;border-radius:99px;font-size:.6rem;font-weight:800}
.dapp-footer-bottom{border-top:1px solid var(--dapp-footer-sage);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:.72rem;color:#555}.dapp-footer-bottom p{margin:0}.dapp-footer-bottom p span{margin:0 5px;color:#8baca4}.dapp-footer-bottom p a{font-weight:800;color:var(--dapp-footer-ink)}.dapp-footer-bottom>a{white-space:nowrap;width:44px;height:44px;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;gap:20px;border-radius:50%;background:var(--dapp-footer-ink);color:#fff;padding:0 14px;transition:width .3s}.dapp-footer-bottom>a span{font-size:1rem}.dapp-footer-bottom>a:hover{width:125px;border-radius:99px}
.dapp-footer-bloom{position:absolute;border-radius:50%;z-index:1;opacity:.55}.dapp-footer-bloom-one{width:340px;height:340px;left:-150px;top:-150px;border:65px solid var(--dapp-footer-rose);animation:dapp-footer-drift 9s ease-in-out infinite}.dapp-footer-bloom-two{width:260px;height:260px;right:-95px;bottom:-90px;background:var(--dapp-footer-sage);box-shadow:0 0 0 55px var(--dapp-footer-lime);animation:dapp-footer-drift 11s ease-in-out -4s infinite}@keyframes dapp-footer-drift{50%{transform:translate(28px,-18px) rotate(18deg)}}
@media(max-width:1100px){.dapp-footer-grid{grid-template-columns:1.4fr .8fr .8fr}.dapp-footer-location{grid-column:1/-1}.dapp-map-card{height:280px}}
@media(max-width:760px){.dapp-footer{padding:12px}.dapp-footer-shell{border-radius:24px;padding:34px 24px}.dapp-footer-cta{grid-template-columns:1fr;gap:28px}.dapp-footer-cta-copy{justify-self:start}.dapp-footer-grid{grid-template-columns:1fr 1fr}.dapp-footer-about,.dapp-footer-location{grid-column:1/-1}.dapp-footer-bottom{align-items:flex-start}.dapp-footer-bottom p span{display:none}.dapp-footer-bottom p{line-height:1.8}.dapp-footer-bottom>a{flex:0 0 auto}}
@media(max-width:500px){.dapp-footer-grid{grid-template-columns:1fr}.dapp-footer-about,.dapp-footer-location{grid-column:auto}.dapp-footer-cta h2{font-size:3.3rem}.dapp-map-card{height:245px}.dapp-footer-bottom{display:block}.dapp-footer-bottom>a{margin-top:22px}.dapp-footer-brand em{margin-left:24px}}
@media(prefers-reduced-motion:reduce){.dapp-footer *{animation:none!important;transition:none!important}}
