:root{--ink: #1d1813;--card-shadow: 0 18px 40px rgba(79, 42, 17, .12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f4ee}.page-shell{min-height:100vh;position:relative;overflow:hidden}.ambient-bg{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;background:radial-gradient(circle at 18% 20%,rgba(245,138,60,.36),transparent 35%),radial-gradient(circle at 85% 30%,rgba(69,184,171,.35),transparent 30%),radial-gradient(circle at 50% 85%,rgba(192,83,20,.3),transparent 30%);animation:drift 12s ease-in-out infinite alternate}.feature-card,.testimonial-card{position:relative;border:1px solid #ead8c4;box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.feature-card:hover,.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #4f2a112e}.feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c05314,#f58a3c);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.feature-card:hover:before{transform:scaleY(1)}.feature-card-icon{transition:transform .3s ease,background-color .3s ease}.feature-card:hover .feature-card-icon{transform:scale(1.12) rotate(-6deg)}.feature-card-arrow{transition:transform .25s ease}.feature-card:hover .feature-card-arrow{transform:translate(5px)}.campaign-panel{box-shadow:0 2px 10px #4f2a110f;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.campaign-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#c05314,#f58a3c);transition:width .25s ease}.campaign-panel:hover{transform:translateY(-6px);box-shadow:0 20px 40px #4f2a1129}.campaign-panel:hover:before{width:8px}.campaign-panel-icon{transition:transform .3s ease}.campaign-panel:hover .campaign-panel-icon{transform:scale(1.12) rotate(-6deg)}.campaign-panel-arrow{transition:transform .25s ease}.campaign-panel:hover .campaign-panel-arrow{transform:translate(5px)}.pulse-cta{animation:pulse 2s ease infinite}.gradient-text{background:linear-gradient(120deg,#c05314,#f58a3c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fade-up{animation:fadeUp .7s ease both}.slide-in{animation:slideIn .35s ease both}.floating-whatsapp,.floating-calendar{position:fixed;right:18px;z-index:20;color:#fff;text-decoration:none;border-radius:999px;display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;box-shadow:0 14px 28px #0000002e;transition:transform .2s ease}.floating-whatsapp{bottom:82px;background:linear-gradient(135deg,#159947,#14be59)}.floating-calendar{bottom:22px;background:linear-gradient(135deg,#c05314,#f58a3c)}.floating-whatsapp:hover,.floating-calendar:hover{transform:translateY(-2px)}.floating-icon{font-size:18px}.floating-text{font-size:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{box-shadow:0 0 #c0531473}70%{box-shadow:0 0 0 14px #c0531400}to{box-shadow:0 0 #c0531400}}@keyframes drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-14px) scale(1.03)}}@media(max-width:600px){.floating-text{display:none}.floating-whatsapp,.floating-calendar{width:46px;height:46px;padding:0;justify-content:center;border-radius:50%}}
