*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #3c3a78;--navy-light: #5553a0;--orange: #e97829;--orange-dim: #f4a265;--slate: #64748b;--slate-light:#94a3b8;--text: #3c3a78;--bg: #f5f4ff;--bg2: #ffffff;--border: rgba(60,58,120,.12)}html,body{height:100%;overflow:hidden}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;display:flex;align-items:center;justify-content:center}.bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 10% 0%,rgba(233,120,41,.1) 0%,transparent 55%),radial-gradient(ellipse 60% 60% at 90% 90%,rgba(85,83,160,.12) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 50%,#f5f4ff,#eeedfb);z-index:0}.noise{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;z-index:1;pointer-events:none}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(60,58,120,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(60,58,120,.05) 1px,transparent 1px);background-size:60px 60px;z-index:1;pointer-events:none}.container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;max-width:780px;width:100%;gap:2rem;animation:fade-up .9s cubic-bezier(.22,1,.36,1) both}.logo-wrap{display:flex;align-items:center;justify-content:center;animation:fade-up .9s .1s cubic-bezier(.22,1,.36,1) both}.logo{width:clamp(220px,45vw,380px);height:auto;filter:drop-shadow(0 4px 24px rgba(60,58,120,.15));transition:filter .4s ease}.logo:hover{filter:drop-shadow(0 6px 36px rgba(233,120,41,.3))}.divider{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);animation:expand 1s .4s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.content{display:flex;flex-direction:column;gap:1rem;animation:fade-up .9s .25s cubic-bezier(.22,1,.36,1) both}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--orange)}.headline{font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.15;color:var(--text)}.headline em{font-style:italic;color:var(--orange)}.body-text{font-size:clamp(.9rem,2vw,1.05rem);font-weight:300;color:var(--slate);line-height:1.7;max-width:560px}.progress-block{width:100%;max-width:440px;display:flex;flex-direction:column;gap:.6rem;animation:fade-up .9s .4s cubic-bezier(.22,1,.36,1) both}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--slate);letter-spacing:.04em}.pct{color:var(--orange);font-weight:600}.progress-track{height:4px;background:#3c3a781a;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--navy-light),var(--orange));border-radius:999px;animation:fill-bar 1.6s .7s cubic-bezier(.22,1,.36,1) forwards}.footer{font-size:.7rem;color:var(--slate-light);letter-spacing:.06em;animation:fade-up .9s .55s cubic-bezier(.22,1,.36,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes expand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fill-bar{to{width:95%}}@media(max-width:600px){html,body{overflow:auto}.br-desktop{display:none}.container{padding:3rem 1.25rem}}
