@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;background:#050010;height:100%;font-family:Inter,Outfit,sans-serif}#root{background:#050010;width:100%;min-height:100vh}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:#fff;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050010;min-height:100%;font-family:Inter,Outfit,-apple-system,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050010}::-webkit-scrollbar-thumb{background:#8b2fc966;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b2fc999}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.bounce-click{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s,filter .15s}.bounce-click:active{transform:scale(.96)!important}.text-gradient{background:linear-gradient(135deg,#a78bfa 0%,#ec4899 50%,#f43f5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#a855f7 0%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#130c2a99;border:1px solid #ffffff14;border-radius:16px;transition:border-color .3s,box-shadow .3s}.glass-panel-hover:hover{border-color:#8b2fc959;box-shadow:0 12px 30px #8b2fc926}.tool-card{cursor:pointer;background:#130c2aa6;border:1px solid #ffffff14;border-radius:16px;padding:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.tool-card:before{content:"";background:linear-gradient(90deg, transparent, var(--card-color,#8b2fc9), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.tool-card:hover{box-shadow:0 12px 32px #0a0515cc, 0 0 20px rgba(var(--card-glow-rgb,139, 47, 201), .15);border-color:#ffffff26;transform:translateY(-5px)}.tool-card:hover:before{opacity:1}.icon-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,border-color .3s;display:inline-flex}.tool-card:hover .icon-wrapper{border-color:var(--card-color,#8b2fc9);transform:scale(1.08)rotate(3deg)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#050010cc;justify-content:center;align-items:center;animation:.25s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#0f0a22;border:1px solid #ffffff1f;border-radius:24px;width:90%;max-width:580px;padding:32px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards slideUp;position:relative;box-shadow:0 24px 50px #000c,0 0 40px #8b2fc926}.modal-close{color:#8c8a9e;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{color:#fff;background:#ffffff1a}.dropzone{text-align:center;cursor:pointer;background:#130c2a4d;border:2px dashed #ffffff26;border-radius:16px;padding:40px 24px;transition:border-color .3s,background-color .3s}.dropzone.active,.dropzone:hover{background:#8b2fc914;border-color:#8b2fc9}.resume-preview-container{color:#1e1b4b;background:#fff;border-radius:12px;min-height:480px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000080}.resume-preview-container.template-tech{border-left:8px solid #8b2fc9;font-family:Outfit,sans-serif}.resume-preview-container.template-executive{border-top:10px solid #1e1b4b;font-family:Georgia,serif}.resume-preview-container.template-minimalist{border:1px solid #e2e8f0;font-family:Inter,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}.float-animation-1{animation:6s ease-in-out infinite float}.float-animation-2{animation:8s ease-in-out 1s infinite float}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}.pulse-glow{animation:8s ease-in-out infinite pulse-glow}.form-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#8b2fc9;box-shadow:0 0 0 2px #8b2fc940}.glow-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b2fc9 100%);border:none;border-radius:9999px;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #6366f166}.glow-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f199}.glow-btn:active{transform:translateY(1px)}@media (width<=1024px){.hero-container{text-align:center;flex-direction:column;gap:40px}.hero-content{max-width:100%!important}}@media (width<=768px){.container{padding:0 16px}.tools-grid{grid-template-columns:1fr!important}.resume-layout{flex-direction:column}}
