:root{--bg-color:#fcf9f4;--surface-color:#fff;--surface-border:#eae0d5;--primary-color:#d92121;--primary-gradient:linear-gradient(135deg, #ea2626 0%, #c51616 100%);--primary-hover-gradient:linear-gradient(135deg, #f53131 0%, #d41a1a 100%);--primary-shadow:0 10px 24px -4px #d9212159, 0 4px 10px -2px #d9212126;--primary-hover-shadow:0 16px 32px -4px #d9212173, 0 6px 14px -2px #d9212140;--secondary-color:#25d366;--secondary-gradient:linear-gradient(135deg, #28df6c 0%, #1da851 100%);--secondary-hover-gradient:linear-gradient(135deg, #30ed75 0%, #20b85a 100%);--secondary-shadow:0 10px 24px -4px #25d36659, 0 4px 10px -2px #25d36626;--secondary-hover-shadow:0 16px 32px -4px #25d36673, 0 6px 14px -2px #25d36640;--surface-shadow:0 6px 20px -4px #2d24220d, 0 2px 6px -1px #2d242208;--surface-hover-shadow:0 14px 30px -4px #2d24221a, 0 4px 10px -2px #2d24220d;--text-primary:#2d2422;--text-secondary:#7a6e6b;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--radius-btn:20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.app-container{justify-content:center;min-height:100vh;padding:48px 20px;display:flex}.content-wrapper{flex-direction:column;align-items:center;gap:36px;width:100%;max-width:440px;display:flex}.header-section{text-align:center;flex-direction:column;align-items:center;width:100%;animation:.6s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{width:112px;height:112px;margin-bottom:24px}.logo-image{object-fit:contain;background-color:#fff;border:4px solid #fff;border-radius:50%;width:100%;height:100%;padding:4px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 24px #2d242214}.logo-wrapper:hover .logo-image{transform:scale(1.04)rotate(2deg);box-shadow:0 12px 32px #2d242224}.brand-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--primary-color);margin-bottom:8px;font-size:36px;font-weight:800}.brand-subtitle{color:var(--text-secondary);max-width:280px;font-size:15px;line-height:1.5}.links-section{flex-direction:column;gap:16px;width:100%;display:flex}.btn{border-radius:var(--radius-btn);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;outline:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;animation:.5s ease-out backwards slideUp;display:flex;position:relative;overflow:hidden}.btn:first-child{animation-delay:.1s}.btn:nth-child(2){animation-delay:.15s}.btn:nth-child(3){animation-delay:.2s}.btn:nth-child(4){animation-delay:.25s}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.btn-shimmer{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.btn:hover .btn-shimmer{animation:.85s cubic-bezier(.4,0,.2,1) shimmerSweep}@keyframes shimmerSweep{0%{left:-100%}to{left:200%}}.btn-surface{background-color:var(--surface-color);color:var(--text-primary);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.btn-surface:hover{box-shadow:var(--surface-hover-shadow);border-color:#d6c8bb;transform:translateY(-3px)scale(1.008)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--primary-shadow)}.btn-primary:hover{background:var(--primary-hover-gradient);box-shadow:var(--primary-hover-shadow);transform:translateY(-3px)scale(1.008)}.btn-secondary{background:var(--secondary-gradient);color:#fff;box-shadow:var(--secondary-shadow)}.btn-secondary:hover{background:var(--secondary-hover-gradient);box-shadow:var(--secondary-hover-shadow);transform:translateY(-3px)scale(1.008)}.btn-outline{color:var(--text-primary);border-color:var(--surface-border);background-color:#0000}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#d921210a;transform:translateY(-3px)scale(1.008)}.btn:active{transition-duration:80ms;transform:translateY(-1px)scale(.985)!important}.btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.btn-sm{border-radius:14px;padding:12px 16px;font-size:14px}.btn-md{padding:16px 20px;font-size:15.5px}.btn-lg{padding:20px 24px;font-size:17px}.btn-full{width:100%}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-icon-wrapper{z-index:2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,background-color .25s;display:flex;position:relative}.btn-icon-left{margin-right:16px}.btn-icon-right{background:0 0;border-radius:50%;width:28px;height:28px;margin-left:12px}.btn-surface .btn-icon-left{color:var(--primary-color);background-color:#f8efe6}.btn-primary .btn-icon-left,.btn-secondary .btn-icon-left{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff38}.btn:hover .btn-icon-left{transform:scale(1.08)rotate(-4deg)}.btn-icon-wrapper svg{width:22px;height:22px}.arrow-icon{opacity:.85;transition:transform .25s cubic-bezier(.16,1,.3,1);width:18px!important;height:18px!important}.btn:hover .arrow-icon{opacity:1;transform:translate(4px)}.btn-label{z-index:2;letter-spacing:.15px;text-align:left;flex-grow:1;font-size:15.5px;font-weight:600;position:relative}.btn-badge,.link-badge{z-index:2;color:var(--primary-color);text-transform:uppercase;letter-spacing:.6px;background-color:#fff;border-radius:20px;margin-left:8px;margin-right:4px;padding:5px 12px;font-size:11px;font-weight:800;animation:2.2s ease-in-out infinite pulseBadge;position:relative;box-shadow:0 3px 10px #0000001f}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 4px 14px #0000002e}to{transform:scale(1)}}.footer-section{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px;animation:.5s ease-out .3s backwards slideUp}.footer-sub{opacity:.8;margin-top:4px;font-size:12px}
