html{scroll-behavior:smooth}#nd-root{min-height:100vh}input[type=range]{accent-color:var(--nd-rose)}.cl-modalBackdrop{z-index:300!important}.nd-lift{transition:transform .35s var(--nd-spring),box-shadow .35s ease}.nd-lift:hover{transform:translateY(-6px);box-shadow:var(--nd-shadow-float)}:root{--nd-rose:#ff5e7e;--nd-pink:#ff8fb1;--nd-amber:#ffb37b;--nd-ink:#1c1230;--nd-text:#2e2440;--nd-muted:#7a6e8c;--nd-lavender:#b8a4ff;--nd-mint:#5fe0c0;--nd-cream:#fff6f0;--nd-white:#ffffff;--nd-grad:linear-gradient(135deg,var(--nd-rose) 0%,var(--nd-pink) 100%);--nd-grad-sunset:linear-gradient(135deg,#ff5e7e,#ff8fb1 55%,#ffb37b);--nd-display:"Clash Display","Avenir Next",system-ui,sans-serif;--nd-body:"General Sans","Avenir Next",system-ui,sans-serif;--nd-script:"Caveat",cursive;--nd-r-card:24px;--nd-r-card-lg:28px;--nd-shadow-soft:0 2px 6px rgba(28,18,48,0.05),0 12px 32px rgba(28,18,48,0.08);--nd-shadow-float:0 4px 12px rgba(28,18,48,0.06),0 24px 64px rgba(28,18,48,0.14);--nd-shadow-glow:0 6px 24px rgba(255,94,126,0.35);--nd-spring:cubic-bezier(0.34,1.56,0.64,1);--nd-ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--nd-cream);color:var(--nd-text);font-family:var(--nd-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--nd-display);color:var(--nd-ink);line-height:1.08;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}button{font-family:var(--nd-body);cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:var(--nd-body);color:var(--nd-text)}.nd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;font-size:16px;padding:14px 28px;transition:transform .25s var(--nd-spring),box-shadow .25s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nd-btn:active{transform:scale(.96)}.nd-btn-primary{background:var(--nd-grad);color:#fff;box-shadow:var(--nd-shadow-glow)}.nd-btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 32px rgba(255,94,126,.45)}.nd-btn-ghost{background:rgba(28,18,48,.05);color:var(--nd-ink)}.nd-btn-ghost:hover{background:rgba(28,18,48,.09)}.nd-btn-dark{background:var(--nd-ink);color:#fff}.nd-btn-dark:hover{transform:translateY(-2px)}.nd-card{background:var(--nd-white);border-radius:var(--nd-r-card);box-shadow:var(--nd-shadow-soft)}.nd-grain:after{content:"";inset:0;opacity:.5;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.nd-blob,.nd-grain:after{position:absolute;pointer-events:none}.nd-blob{border-radius:50%;filter:blur(70px);opacity:.55}.nd-field{position:relative}.nd-input{width:100%;border:2px solid rgba(28,18,48,.08);background:#fff;border-radius:16px;padding:24px 18px 10px;font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.nd-input:focus{border-color:var(--nd-rose);box-shadow:0 0 0 4px rgba(255,94,126,.12)}.nd-label{position:absolute;left:18px;top:17px;font-size:15px;color:var(--nd-muted);pointer-events:none;transition:all .18s var(--nd-ease)}.nd-input.has-value+.nd-label,.nd-input:focus+.nd-label,.nd-input:not(:placeholder-shown)+.nd-label{top:7px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-rose)}.nd-chip{border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;background:#fff;color:var(--nd-muted);border:1.5px solid rgba(28,18,48,.08);transition:all .2s var(--nd-spring);white-space:nowrap}.nd-chip:hover{transform:translateY(-1px);border-color:rgba(255,94,126,.4)}.nd-chip.active{background:var(--nd-ink);color:#fff;border-color:var(--nd-ink)}@keyframes nd-drift{0%{transform:translateY(12vh) translateX(0) rotate(0deg) scale(.9);opacity:0}12%{opacity:var(--drift-opacity,.5)}88%{opacity:var(--drift-opacity,.5)}to{transform:translateY(-115vh) translateX(var(--drift-x,30px)) rotate(var(--drift-r,25deg)) scale(1.05);opacity:0}}.nd-drifter{position:absolute;bottom:-8vh;pointer-events:none;animation:nd-drift var(--drift-dur,14s) linear infinite;animation-delay:var(--drift-delay,0s);will-change:transform}@keyframes nd-float{0%,to{transform:translateY(0) rotate(var(--float-r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--float-r, 0deg) + 3deg))}}.nd-floaty{animation:nd-float var(--float-dur,5s) ease-in-out infinite}@keyframes nd-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes nd-pop-in{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nd-pop-in{animation:nd-pop-in .6s var(--nd-spring) both}@keyframes nd-rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.nd-rise-in{animation:nd-rise-in .7s var(--nd-ease) both}@keyframes nd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.nd-hscroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(255,94,126,.4) transparent}.nd-hscroll>*{scroll-snap-align:start;flex-shrink:0}@keyframes nd-card-dodge{0%{transform:translateX(0) rotate(0deg)}to{transform:translateX(22px) rotate(7deg)}}.nd-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(255,246,240,.95) 45%);display:none;z-index:60}@media (max-width:700px){.nd-sticky-cta{display:block}.nd-navlink,.nd-step-label{display:none}}.nd-builder-grid{grid-template-columns:minmax(320px,450px) 1fr}.nd-preview-frame{height:calc(100vh - 170px);min-height:420px;max-height:760px}@media (max-width:900px){.nd-builder-grid{grid-template-columns:1fr}.nd-builder-preview{position:static!important;order:-1}.nd-preview-frame{height:52vh;min-height:360px}}@keyframes nd-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nd-drifter,.nd-floaty{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}