@import "https://fonts.googleapis.com/css2?family=Basic&display=swap";
:root{--primary-hsl:31, 80%, 55%;--primary:hsl(var(--primary-hsl));--primary-hover:#d37817;--primary-light:#fdf5ec;--secondary:#ec9c13;--accent:#ef7639;--bg-primary:#fbfaf9;--bg-secondary:#fff;--bg-card:#ffffffbf;--card-border:#e78e3114;--text-primary:#281d15;--text-secondary:#756357;--text-muted:#a3978f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-round:9999px;--shadow-sm:0 2px 8px -1px #e78e310d;--shadow-md:0 12px 30px -4px #e78e3114;--shadow-lg:0 24px 60px -8px #e78e311f;--shadow-glow:0 0 20px #e78e3159;--font-sans:"Basic", sans-serif;--font-title:"Basic", sans-serif;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.25}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:var(--radius-round);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--shadow-md)}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg{background:linear-gradient(135deg, var(--primary), var(--secondary))}.gradient-overlay{background:linear-gradient(#0000 0%,#0003 40%,#000c 100%)}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes bubbleUp{0%{opacity:0;transform:translateY(110vh)translate(0)scale(.6)rotate(0)}10%{opacity:.7}50%{opacity:.8;transform:translateY(50vh)translate(30px)scale(1.1)rotate(180deg)}90%{opacity:.6}to{opacity:0;transform:translateY(-20vh)translate(-20px)scale(.7)rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #e78e3133}50%{box-shadow:0 0 25px #e78e3180}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:6s ease-in-out infinite float}.animate-spin-slow{animation:20s linear infinite spinSlow}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInUp}.bubble-background{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bubble{border-radius:var(--radius-round);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:radial-gradient(circle at 30% 30%,#fff9 0%,#ffffff0d 50%,#ffffff1a 80%,#fff0 100%);border:1px solid #ffffff40;animation:15s linear infinite bubbleUp;position:absolute;box-shadow:inset -8px -8px 15px #ffffff05,inset 8px 8px 15px #ffffff40,0 4px 10px #ffffff03}.bubble:after{content:"";filter:blur(.5px);background:#ffffff80;border-radius:50%;width:25%;height:25%;position:absolute;top:15%;left:15%}.bubble:first-child{width:42px;height:42px;animation-duration:13s;animation-delay:0s;left:8%}.bubble:nth-child(2){width:22px;height:22px;animation-duration:19s;animation-delay:2s;left:22%}.bubble:nth-child(3){width:58px;height:58px;animation-duration:16s;animation-delay:4.5s;left:35%}.bubble:nth-child(4){width:32px;height:32px;animation-duration:15s;animation-delay:1.2s;left:48%}.bubble:nth-child(5){width:48px;height:48px;animation-duration:17s;animation-delay:5.5s;left:63%}.bubble:nth-child(6){width:26px;height:26px;animation-duration:14s;animation-delay:3.2s;left:78%}.bubble:nth-child(7){width:44px;height:44px;animation-duration:18s;animation-delay:7.2s;left:92%}.bubble:nth-child(8){width:36px;height:36px;animation-duration:15s;animation-delay:9s;left:15%}.bubble:nth-child(9){width:52px;height:52px;animation-duration:14s;animation-delay:6.8s;left:30%}.bubble:nth-child(10){width:24px;height:24px;animation-duration:20s;animation-delay:8s;left:52%}.bubble:nth-child(11){width:40px;height:40px;animation-duration:16s;animation-delay:10s;left:72%}.bubble:nth-child(12){width:30px;height:30px;animation-duration:18s;animation-delay:11.5s;left:88%}.bubble:nth-child(13){width:50px;height:50px;animation-duration:17s;animation-delay:4s;left:5%}.bubble:nth-child(14){width:28px;height:28px;animation-duration:15s;animation-delay:13s;left:42%}.logo-img{width:auto;height:42px;transition:filter var(--transition-normal);display:block}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-visible{opacity:1;transform:translateY(0)}
