@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0a0a0f;color:#f5f0eb;font-family:Cormorant Garamond,Georgia,serif}.fade-in{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.22,1,.36,1)}.fade-out{opacity:0;transform:translateY(12px);transition:all .35s ease-in}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,hsla(14,51%,75%,.6) 0,transparent 70%);pointer-events:none;animation:float linear infinite}@keyframes float{0%{transform:translateY(0) translateX(0)}33%{transform:translateY(-30vh) translateX(10px)}66%{transform:translateY(-60vh) translateX(-10px)}to{transform:translateY(-100vh) translateX(0);opacity:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes reveal-line{0%{width:0}to{width:60px}}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.shimmer-text{background:linear-gradient(90deg,#f5f0eb,#e0afa0 25%,#f5f0eb 50%,#e0afa0 75%,#f5f0eb);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.line-reveal{height:1px;background:hsla(14,51%,75%,.4);animation:reveal-line .8s ease forwards}.design-orb{width:200px;height:200px;border-radius:50%;animation:breathe 4s ease-in-out infinite;filter:blur(1px)}.option-card{background:hsla(30,33%,94%,.03);border:1px solid hsla(30,33%,94%,.08);border-radius:16px;padding:24px;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);text-align:center}.option-card:hover{background:hsla(30,33%,94%,.07);border-color:hsla(30,33%,94%,.2);transform:translateY(-4px)}.cta-btn{background:transparent;border:1px solid hsla(14,51%,75%,.4);color:#e0afa0;padding:16px 48px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .4s ease;border-radius:0;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(14,51%,75%,.1),transparent);transition:left .5s ease}.cta-btn:hover{background:hsla(14,51%,75%,.08);border-color:hsla(14,51%,75%,.7);letter-spacing:3.5px}.cta-btn:hover:before{left:100%}.input-field{background:hsla(30,33%,94%,.04);border:1px solid hsla(30,33%,94%,.12);color:#f5f0eb;padding:16px 20px;font-family:DM Sans,sans-serif;font-size:15px;width:100%;outline:none;transition:border-color .3s ease;border-radius:2px}.input-field:focus{border-color:hsla(14,51%,75%,.5)}.input-field::placeholder{color:hsla(30,33%,94%,.3)}.progress-dot{width:6px;height:6px;border-radius:50%;transition:all .3s ease}