*,:after,:before{box-sizing:border-box;margin:0;padding:0}.cad-root{min-height:100vh;min-height:100dvh;background:#f7f1e8;color:#2a1a2e;font-family:var(--font-sans,"Lato"),system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:108px 20px 64px;position:relative;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.cad-root:before{content:"";z-index:1000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 0 0.35  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.055;mix-blend-mode:multiply}.cad-aurora,.cad-root:before{position:fixed;inset:0;pointer-events:none}.cad-aurora{z-index:0;background:radial-gradient(ellipse 65% 45% at 10% 6%,rgba(212,139,148,.32),transparent 58%),radial-gradient(ellipse 60% 50% at 88% 18%,rgba(150,116,163,.26),transparent 62%),radial-gradient(ellipse 50% 45% at 8% 82%,hsla(36,44%,62%,.22),transparent 60%),radial-gradient(ellipse 75% 55% at 90% 85%,rgba(184,90,106,.18),transparent 62%)}.cad-logo{position:fixed;top:22px;left:24px;z-index:30;display:flex;align-items:center;gap:9px;text-decoration:none}.cad-logo-orb{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,#d48b94,#8a3d4d);display:grid;place-items:center;color:#fdfaf4;box-shadow:0 4px 14px rgba(138,61,77,.3)}.cad-logo-text{font-family:var(--font-cormorant,"Cormorant Garamond"),Georgia,serif;font-size:21px;font-weight:500;letter-spacing:.05em;color:#2a1a2e}.cad-progress{position:fixed;top:26px;left:50%;transform:translateX(-50%);z-index:20}.cad-progress,.cad-step-wrap{display:flex;align-items:center;gap:0}.cad-step-col{display:flex;flex-direction:column;align-items:center;gap:5px}.cad-step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;transition:all .4s ease}.cad-step-dot.done{background:linear-gradient(180deg,#c56a7a,#8a3d4d);box-shadow:0 0 12px rgba(138,61,77,.3)}.cad-step-dot.curr{background:rgba(184,90,106,.12);border:1.5px solid rgba(184,90,106,.6);box-shadow:0 0 16px rgba(184,90,106,.25)}.cad-step-dot.idle{background:rgba(42,26,46,.06);border:1.5px solid rgba(42,26,46,.15)}.cad-step-num{font-family:var(--font-cinzel,"Cinzel"),serif;font-size:10px;font-weight:400;letter-spacing:.05em}.cad-step-num.curr{color:rgba(184,90,106,.9)}.cad-step-num.idle{color:rgba(42,26,46,.25)}.cad-step-label{font-family:var(--font-cinzel,"Cinzel"),serif;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;transition:color .4s}.cad-step-label.curr{color:rgba(184,90,106,.75)}.cad-step-label.done{color:rgba(138,61,77,.55)}.cad-step-label.idle{color:rgba(42,26,46,.2)}.cad-step-line{width:40px;height:1px;margin-bottom:16px;transition:background .6s ease}.cad-step-line.done{background:linear-gradient(90deg,#c56a7a,#b85a6a)}.cad-step-line.idle{background:rgba(42,26,46,.1)}.cad-halo-outer{inset:-50px;background:conic-gradient(from 0deg,rgba(212,139,148,.45),rgba(150,116,163,.28),rgba(212,139,148,.12),rgba(107,63,122,.32),rgba(212,139,148,.45));filter:blur(35px);animation:cad-halo-spin 20s linear infinite}.cad-halo-inner,.cad-halo-outer{position:absolute;border-radius:50%;z-index:0}.cad-halo-inner{inset:-20px;background:conic-gradient(from 180deg,rgba(184,90,106,.3),rgba(212,139,148,.18),rgba(150,116,163,.22),rgba(184,90,106,.3));filter:blur(18px);animation:cad-halo-spin 12s linear infinite reverse}.cad-halo-pulse{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(212,139,148,.25) 0,transparent 70%);animation:cad-breathe 3.5s ease-in-out infinite;z-index:0}.cad-card-scene,.cad-card-wrap{position:relative;isolation:isolate}.cad-card-scene{overflow:visible}.cad-card-box{border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(176,138,76,.4),0 0 0 5px #f7f1e8,0 0 0 6px rgba(176,138,76,.22),0 30px 70px -20px rgba(42,26,46,.3),0 0 60px rgba(184,90,106,.15);position:relative;z-index:2}.cad-card-float{animation:cad-float 7s ease-in-out infinite}.cad-flip{perspective:1400px}.cad-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.65,-.1,.2,1.05)}.cad-flipped .cad-flip-inner{transform:rotateY(180deg)}.cad-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cad-flip-back{transform:rotateY(180deg)}.cad-flash{position:absolute;inset:0;border-radius:14px;z-index:10;pointer-events:none;background:radial-gradient(circle at 50% 40%,hsla(26,75%,88%,.95) 0,rgba(212,139,148,.6) 35%,transparent 70%);animation:cad-flash-anim .75s ease-out forwards}@keyframes cad-flash-anim{0%{opacity:0;transform:scale(.85)}25%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.25)}}.cad-glyph{position:absolute;pointer-events:none;z-index:3;color:rgba(184,90,106,.55)}.cad-glyph-1{top:-22px;left:-36px;animation:cad-float 8s ease-in-out infinite}.cad-glyph-2{bottom:10px;right:-40px;animation:cad-float 10s ease-in-out 1.5s infinite}.cad-glyph-3{top:40%;right:-28px;animation:cad-twinkle 5s ease-in-out .8s infinite;color:rgba(176,138,76,.65)}.cad-cursor{display:inline-block;width:2px;height:.85em;background:rgba(184,90,106,.9);margin-left:2px;vertical-align:middle;border-radius:1px;animation:cad-blink .7s step-end infinite}.cad-panel{background:hsla(0,0%,100%,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(42,26,46,.13);border-radius:24px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6),0 0 60px rgba(150,116,163,.12),0 40px 80px -30px rgba(42,26,46,.2),inset 0 1px 0 hsla(0,0%,100%,.9);padding:clamp(28px,5vw,44px);width:100%;max-width:460px;position:relative;overflow:hidden}.cad-panel:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,90,106,.35),transparent)}.cad-field-wrap{display:flex;flex-direction:column;gap:6px}.cad-field-inner{display:flex;align-items:center;gap:0;background:hsla(0,0%,100%,.55);border:1px solid rgba(42,26,46,.13);border-radius:12px;overflow:hidden;transition:all .25s ease}.cad-field-inner.focused{background:hsla(0,0%,100%,.85);border-color:rgba(184,90,106,.5);box-shadow:0 0 0 3px rgba(184,90,106,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.cad-field-inner.has-error{border-color:rgba(200,80,80,.5)}.cad-field-icon{padding:0 16px;flex-shrink:0;transition:color .25s;color:rgba(42,26,46,.3)}.cad-field-icon.focused{color:rgba(184,90,106,.8)}.cad-field-input{flex:1;background:none;border:none;outline:none;padding:16px 16px 16px 0;color:#2a1a2e;font-size:16px;font-family:var(--font-sans,"Lato"),system-ui,sans-serif}.cad-field-input::-moz-placeholder{color:rgba(42,26,46,.32);font-size:15px}.cad-field-input::placeholder{color:rgba(42,26,46,.32);font-size:15px}.cad-field-error{font-size:12px;color:#b44;padding-left:4px}.cad-btn,.cad-field-error{font-family:var(--font-sans,"Lato"),system-ui,sans-serif}.cad-btn{width:100%;padding:17px 24px;border:none;border-radius:999px;background:linear-gradient(180deg,#c56a7a,#b85a6a 55%,#8a3d4d);color:#fdfaf4;font-size:15px;font-weight:600;letter-spacing:.025em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(184,90,106,.45),inset 0 1px 0 hsla(0,0%,100%,.35),0 16px 32px -12px rgba(138,61,77,.45),0 0 40px rgba(212,139,148,.25);position:relative;isolation:isolate;transition:transform .2s,filter .2s,box-shadow .2s}.cad-btn:after{content:"";position:absolute;inset:-3px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(212,139,148,.45),transparent 70%);filter:blur(16px);z-index:-1;animation:cad-breathe 3s ease-in-out infinite}.cad-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 0 0 1px rgba(184,90,106,.45),inset 0 1px 0 hsla(0,0%,100%,.35),0 20px 40px -12px rgba(138,61,77,.55),0 0 60px rgba(212,139,148,.3)}.cad-btn:active:not(:disabled){transform:translateY(0)}.cad-btn:disabled{opacity:.42;cursor:not-allowed}.cad-btn:disabled:after{animation:none}.cad-btn-ghost{width:100%;padding:15px 24px;border-radius:999px;background:hsla(0,0%,100%,.35);border:1px solid rgba(42,26,46,.18);color:rgba(42,26,46,.65);font-size:14px;font-weight:400;cursor:pointer;font-family:inherit;text-decoration:none;display:block;text-align:center;transition:background .2s,border-color .2s,color .2s}.cad-btn-ghost:hover{background:hsla(0,0%,100%,.65);border-color:rgba(184,90,106,.35);color:#2a1a2e}.cad-divider{display:flex;align-items:center;gap:0;margin:20px 0;opacity:.55}.cad-divider-line{flex:1;height:.5px}.cad-divider-left{background:linear-gradient(90deg,transparent,rgba(184,90,106,.5))}.cad-divider-right{background:linear-gradient(90deg,rgba(184,90,106,.5),transparent)}.cad-divider-gem{padding:0 10px;color:rgba(184,90,106,.75)}.cad-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.cad-reveal-name{background:linear-gradient(135deg,#c56a7a,#8a3d4d,#b08a4c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes cad-rise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:var(--co,.5)}90%{opacity:var(--co,.5)}to{transform:translateY(-110vh) translateX(var(--cd,0));opacity:0}}@keyframes cad-halo-spin{to{transform:rotate(1turn)}}@keyframes cad-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}@keyframes cad-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes cad-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cad-twinkle{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.3) rotate(20deg)}}@media (max-width:480px){.cad-root{padding:76px 16px 48px;justify-content:flex-start;min-height:100dvh}.cad-panel{border-radius:20px;padding:24px 20px}.cad-progress{top:18px}.cad-logo{top:16px;left:16px}.cad-logo-text{font-size:18px}.cad-glyph-1{left:-16px;top:-14px}.cad-glyph-2{right:-18px;bottom:6px}.cad-glyph-3{right:-14px}.cad-step-line{width:24px}.cad-panel-header{flex-direction:column;align-items:center;text-align:center;gap:16px}.cad-panel-header-card{width:52px!important}.cad-panel-header-text{padding-top:0!important}}@media (max-width:360px){.cad-step-label{display:none}.cad-step-line{width:16px}}@media (prefers-reduced-motion:reduce){.cad-btn:after,.cad-card-float,.cad-halo-inner,.cad-halo-outer,.cad-halo-pulse{animation:none}}