.dv2{--bg:#f4f6f9;--ink:#243244;--ink-2:rgba(36,50,68,0.68);--ink-3:rgba(36,50,68,0.46);--ink-4:rgba(36,50,68,0.26);--line:rgba(36,50,68,0.1);--line-strong:rgba(36,50,68,0.18);--card:#ffffff;--card-hover:#ffffff;--wash:rgba(36,50,68,0.05);--wash-strong:rgba(36,50,68,0.09);--ember-1:#3d6bd8;--ember-2:#4470e3;--ember-3:#3a5fc4;--ember-grad:linear-gradient(135deg,#6fa3f2,#4c7ee9 55%,#3a63c8);--sage:#2f8f63;--sage-dim:rgba(47,143,99,0.12);--sky:#7c6bdb;--sky-dim:rgba(124,107,219,0.12);--rose:#c9564a;--rose-dim:rgba(201,86,74,0.1);--amber:#b26205;--amber-bg:rgba(233,150,52,0.16);--font-display:var(--dv2-font-display),-apple-system,sans-serif;--font-ui:var(--dv2-font-ui),-apple-system,sans-serif;--r-lg:28px;--r-md:20px;--r-sm:12px;--shadow-card:0 1px 2px rgba(36,50,68,0.04),0 10px 28px -22px rgba(36,50,68,0.12);--shadow-float:0 24px 48px -20px rgba(36,50,68,0.22);--shadow-ember:0 10px 28px -10px rgba(68,112,227,0.5);font-family:var(--font-ui);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}.dv2-canvas{position:relative;min-height:100vh;background:radial-gradient(1100px 520px at 50% -8%,rgba(96,146,222,.11),transparent 65%),radial-gradient(900px 500px at 90% 110%,rgba(96,180,150,.08),transparent 60%),var(--bg)}.dv2-canvas:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.dv2-display{font-weight:700;letter-spacing:-.025em;line-height:1.08}.dv2-display,.dv2-serif{font-family:var(--font-display)}.dv2-serif{letter-spacing:-.01em}.dv2-coach{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink-2)}.dv2-eyebrow{letter-spacing:.16em;color:var(--ember-2)}.dv2-eyebrow,.dv2-label{font-size:12px;font-weight:700;text-transform:uppercase}.dv2-label{letter-spacing:.13em;color:var(--ink-3)}.dv2-ember-text{background:var(--ember-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dv2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}.dv2-card-press{cursor:pointer}.dv2-card-press:hover{transform:translateY(-2px);background:var(--card-hover);border-color:var(--line-strong);box-shadow:var(--shadow-float)}.dv2-card-press:active{transform:translateY(0) scale(.995)}.dv2-glass{background:rgba(252,253,255,.78);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.dv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;border:1px solid transparent;white-space:nowrap}.dv2-btn:active{transform:scale(.965)}.dv2-btn-ember{background:var(--ember-grad);color:#ffffff;padding:15px 28px;box-shadow:var(--shadow-ember)}.dv2-btn-ember:hover{box-shadow:0 14px 36px -10px rgba(68,112,227,.6);transform:translateY(-1px)}.dv2-btn-ghost{background:rgba(255,255,255,.6);border-color:var(--line-strong);color:var(--ink-2);padding:14px 24px}.dv2-btn-ghost:hover{border-color:rgba(36,50,68,.3);color:var(--ink);background:#ffffff}.dv2-btn-quiet{background:var(--wash);color:var(--ink-2);padding:10px 18px;font-size:14px}.dv2-btn-quiet:hover{background:var(--wash-strong);color:var(--ink)}@keyframes dv2-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dv2-rise{opacity:0;animation:dv2-rise .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes dv2-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.14);opacity:1}}@keyframes dv2-ember-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.25)}}@keyframes dv2-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.dv2-pop{animation:dv2-pop .5s cubic-bezier(.2,.8,.2,1) both}@keyframes dv2-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.dv2-shake{animation:dv2-shake .4s ease}@keyframes dv2-float-up{0%{opacity:0;transform:translateY(6px) scale(.9)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.dv2-float-up{animation:dv2-float-up 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes dv2-burst{0%{transform:scale(.3);opacity:0}40%{opacity:.5}to{transform:scale(1.6);opacity:0}}.dv2-burst{animation:dv2-burst 1.4s cubic-bezier(.1,.7,.3,1) both}@keyframes dv2-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dv2-dot{animation:dv2-dot 1.2s ease-in-out infinite}@keyframes dv2-node-pulse{0%,to{box-shadow:0 0 0 0 rgba(74,124,232,.4)}50%{box-shadow:0 0 0 9px rgba(74,124,232,0)}}.dv2-node-pulse{animation:dv2-node-pulse 2.4s ease-in-out infinite}@keyframes dv2-sheet-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dv2-slide-in{0%{transform:translateX(36px);opacity:0}to{transform:translateX(0);opacity:1}}.dv2-panel-in{animation:dv2-sheet-up .45s cubic-bezier(.2,.8,.2,1) both}@media (min-width:640px){.dv2-panel-in{animation-name:dv2-slide-in}}.dv2-ember-orb{position:relative;border-radius:50%;background:radial-gradient(circle at 42% 34%,#ffe4ae 0,#ffb45e 34%,#ff7a45 68%,#d64a2e 100%)}.dv2-ember-orb:after{content:"";position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(circle,rgba(255,150,80,.45),transparent 70%);animation:dv2-ember-glow 3.2s ease-in-out infinite}.dv2-fill{transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.dv2-input{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:15px;padding:14px 22px;width:100%;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.dv2-input::placeholder{color:var(--ink-3)}.dv2-input:focus{border-color:rgba(68,112,227,.5);box-shadow:0 0 0 4px rgba(68,112,227,.1)}.dv2 ::selection{background:rgba(90,140,240,.22)}@media (prefers-reduced-motion:reduce){.dv2 *,.dv2 :after,.dv2 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dv2-rise{opacity:1}}