@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--pri:#7c6bc4;--pri-dark:#5b4fa0;--pri-bg:#edeaf7;--gold:#c49a5c;--gold-dark:#9e7a42;--gold-bg:#fbf4ea;--vio:#9b8ad4;--vio-dark:#7668b5;--vio-bg:#f0edf8;--teal:#5ca5a0;--teal-dark:#3d7e7a;--teal-bg:#e8f4f3;--coral:#c47a6e;--coral-dark:#a45a50;--coral-bg:#faeae8;--text:#2e2942;--text-sec:#7a7590;--text-light:#b0abc0;--bg:#f8f6fc;--bg-card:#fdfcff;--border:rgba(124,107,196,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg-card);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(124,107,196,.2)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(124,107,196,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(124,107,196,.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes countIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideX{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes pFloat{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.5}90%{opacity:.3}to{transform:translateY(-140px) translateX(40px);opacity:0}}.anim{animation:fadeUp .65s cubic-bezier(.16,1,.3,1) both}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.d6{animation-delay:.3s}.d7{animation-delay:.35s}.d8{animation-delay:.4s}.grad-text{background:linear-gradient(135deg,var(--pri) 0,var(--gold) 50%,var(--vio) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}a,button{transition:all .25s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.97)}button{cursor:pointer;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.btn-pri{display:inline-block;padding:14px 36px;border-radius:14px;background:var(--pri);color:#fff;font-size:15px;font-weight:600;border:none;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(124,107,196,.25),0 1px 3px rgba(0,0,0,.05)}.btn-pri:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);transition:left .5s ease}.btn-pri:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,107,196,.35)}.btn-pri:hover:after{left:100%}.btn-sec{display:inline-block;padding:12px 28px;border-radius:12px;background:transparent;color:var(--text);font-size:14px;font-weight:600;border:1.5px solid var(--border)}.btn-sec:hover{border-color:var(--pri);background:var(--pri-bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,107,196,.06)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:rgba(124,107,196,.18);box-shadow:0 8px 32px rgba(124,107,196,.06),0 2px 8px rgba(0,0,0,.02);transform:translateY(-3px)}input{font-family:DM Sans,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}input:focus{outline:none;border-color:var(--pri)!important;box-shadow:0 0 0 3px rgba(124,107,196,.08)}.drop-zone{border:2px dashed var(--border);border-radius:24px;padding:56px 24px;text-align:center;cursor:pointer;background:var(--bg);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.drop-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(124,107,196,.05) 0,transparent 70%);opacity:0;transition:opacity .35s ease}.drop-zone:hover{border-color:var(--pri);background:var(--pri-bg);transform:scale(1.005);box-shadow:0 8px 40px rgba(124,107,196,.08)}.drop-zone:hover:before{opacity:1}.upgrade-cta{background:linear-gradient(145deg,#5b4fa0,#4a3d8f 40%,#7668b5);background-size:200% 200%;animation:gradientShift 8s ease infinite;border-radius:24px;padding:32px 28px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 48px rgba(91,79,160,.25)}.upgrade-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.05) 0,transparent 60%);animation:spin 20s linear infinite}.blur-wrap{position:relative;margin-bottom:20px}.blur-inner{filter:blur(7px);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blur-over{position:absolute;inset:0;flex-direction:column;gap:8px;z-index:2}.blur-lock,.blur-over{display:flex;align-items:center;justify-content:center}.blur-lock{width:46px;height:46px;border-radius:23px;background:var(--bg-card);font-size:18px;box-shadow:0 4px 20px rgba(124,107,196,.12);animation:float 3s ease-in-out infinite}.tag{display:inline-block;font-size:11px;padding:5px 14px;border-radius:20px;font-weight:500;transition:all .2s ease}.tag:hover{transform:scale(1.05)}.ins-card{background:var(--pri-bg);border-radius:14px;padding:16px 20px;font-size:13px;line-height:1.65;margin-bottom:8px;transition:all .25s ease;border:1px solid transparent}.ins-card:hover{border-color:rgba(124,107,196,.12);transform:translateX(4px);box-shadow:0 2px 12px rgba(124,107,196,.05)}.adv-card{border-radius:16px;padding:16px 20px;margin-bottom:10px;border-left-width:3px;border-left-style:solid;transition:all .25s ease}.adv-card:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.03)}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;opacity:0;animation:pFloat linear infinite}@media (max-width:600px){.btn-pri{padding:12px 28px;font-size:14px}.card{padding:18px;border-radius:16px}}