*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sand-50: #FEFBF5;--sand-100: #FDF5E6;--sand-200: #F9E7CD;--sand-300: #F2D5AA;--sand-400: #E5BF81;--ocean-50: #ECFEFE;--ocean-100: #CFFAF4;--ocean-200: #99F6E4;--ocean-300: #5EEAD4;--ocean-400: #2DD4BF;--ocean-500: #14B8A6;--ocean-600: #0D9488;--ocean-700: #0F766E;--ocean-800: #115E59;--ocean-900: #0C3C38;--coral-100: #FED7D7;--coral-300: #FBA5A5;--coral-400: #F97373;--coral-500: #FF6B5B;--coral-600: #EF4444;--mango-300: #FCD34D;--mango-400: #FBBF24;--mango-500: #F59E0B;--mango-600: #D97706;--palm-300: #6EE7B7;--palm-400: #34D399;--palm-500: #10B981;--palm-600: #059669;--palm-700: #047857;--ink: #0C3C38;--ink-mid: #294D4A;--ink-light: #6B7F7C;--ink-dim: #8FA29F;--gradient-sunset: linear-gradient(135deg, #FF6B5B 0%, #FBBF24 100%);--gradient-ocean: linear-gradient(135deg, #0D9488 0%, #06B6D4 100%);--gradient-paradise: linear-gradient(135deg, #FF6B5B 0%, #FBBF24 45%, #10B981 100%);--gradient-sand: linear-gradient(180deg, #FEFBF5 0%, #FDF5E6 100%);--gradient-dusk: linear-gradient(135deg, #7C2D6B 0%, #EF4444 50%, #FBBF24 100%);--shadow-sm: 0 1px 3px rgba(12, 60, 56, .06), 0 1px 2px rgba(12, 60, 56, .04);--shadow-md: 0 4px 16px rgba(12, 60, 56, .07), 0 2px 6px rgba(12, 60, 56, .04);--shadow-lg: 0 12px 40px rgba(12, 60, 56, .1), 0 4px 12px rgba(12, 60, 56, .05);--shadow-warm: 0 8px 32px rgba(251, 146, 60, .14), 0 2px 8px rgba(12, 60, 56, .06);--shadow-glow: 0 0 0 1px rgba(13, 148, 136, .1), 0 8px 24px rgba(13, 148, 136, .12)}html{font-family:Inter,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--sand-100);background-image:radial-gradient(ellipse 800px 600px at 100% -10%,rgba(255,107,91,.12) 0%,transparent 50%),radial-gradient(ellipse 700px 500px at 0% 100%,rgba(13,148,136,.1) 0%,transparent 50%),radial-gradient(ellipse 500px 400px at 80% 50%,rgba(251,191,36,.06) 0%,transparent 60%);background-attachment:fixed}.palm-deco{position:fixed;pointer-events:none;opacity:.09;z-index:0}@media (max-width: 900px){.palm-deco{display:none}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-200) 50%,var(--sand-100) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}.float{animation:float 6s ease-in-out infinite}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:var(--ocean-600);margin-left:2px;vertical-align:text-bottom;animation:blink .8s infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c3c388c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeUp .2s ease both}.modal-box{background:var(--sand-50);border-radius:22px;padding:28px;width:100%;max-width:360px;box-shadow:var(--shadow-lg);border:1.5px solid var(--sand-200)}@keyframes badgeShimmer{0%{background-position:-200% center}to{background-position:200% center}}.powered-by-badge{background:linear-gradient(110deg,#fef3e4 20%,#ffb547 40%,#ff6b5b,#fef3e4 56%,#5eead4 65%,#fef3e4 80%);background-size:200% auto;animation:badgeShimmer 3.5s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-warm)}@keyframes softPulse{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 8px #10b98100}}.pulse-dot{animation:softPulse 2s ease-in-out infinite}@media (max-width: 768px){.footer-wrap{padding:36px 20px 20px!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}.footer-brand,.footer-founders{grid-column:1 / -1}.footer-bottom{flex-direction:column!important;gap:6px!important;text-align:center!important}}@media (max-width: 480px){.footer-top{grid-template-columns:1fr!important}.footer-brand,.footer-founders{grid-column:1}.hero-title{font-size:52px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important}}
