.demo2 [id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html:has(.demo2){scroll-behavior:auto}}.demo2 .dm-hero{padding:40px 0 34px;position:relative}.demo2 .dm-hero-glow{pointer-events:none;background:radial-gradient(closest-side at 70% 38%,#f899611a,#0000 65%),radial-gradient(closest-side at 52% 62%,#e461b117,#0000 60%),radial-gradient(closest-side at 72% 72%,#a522fa14,#0000 60%);width:820px;height:620px;position:absolute;inset:-60px -8% auto auto}.demo2 .dm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,452px);align-items:start;gap:clamp(28px,4vw,56px);display:grid;position:relative}.demo2 .dm-hero h1{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.05rem,4.2vw,3.3rem);font-weight:700;line-height:1.06}.demo2 .dm-hero h1 .grad-word{display:block}.demo2 .dm-hero .dm-sub{color:var(--ink-soft);max-width:54ch;margin-top:18px;font-size:17px;line-height:1.6}.demo2 .dm-meta{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.demo2 .dm-meta li{color:#2c2f3a;background:#fff;border:1.5px solid #181b241c;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.demo2 .dm-meta svg{color:var(--tal-primary);flex:none}.demo2 .dm-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.demo2 .dm-hero-ctas .dm-alt-link{min-height:44px;color:var(--g4);align-items:center;padding:0 2px;font-size:14.5px;font-weight:600;display:inline-flex}.demo2 .dm-hero-ctas .dm-alt-link:hover{text-decoration:underline}@media (max-width:980px){.demo2 .dm-hero-grid{grid-template-columns:minmax(0,1fr)}.demo2 .dm-hero{padding:30px 0 26px}.demo2 .dm-hero h1{max-width:22ch}}.demo2 .dm-book{box-shadow:var(--tal-shadow-lg);background:#fff;border:1.5px solid #181b241a;border-radius:24px;padding:clamp(18px,2.4vw,26px)}.demo2 .dm-book h2{font-family:var(--display);letter-spacing:-.015em;font-size:1.32rem;font-weight:700;line-height:1.15}.demo2 .dm-book .dm-book-lede{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.55}.demo2 .dm-book .btn{width:100%}.demo2 .dm-cal{margin-top:16px}.demo2 .dm-cal-note{text-align:center;font-family:var(--mono);font-size:var(--fsA);letter-spacing:.05em;color:#5d616f;margin-top:9px}.demo2 .dm-or{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.14em;text-transform:uppercase;color:#7c7f8a;align-items:center;gap:14px;margin:18px 0 16px;display:flex}.demo2 .dm-or:before,.demo2 .dm-or:after{content:"";background:#181b241a;flex:1;height:1px}.demo2 .dm-form-h{color:var(--ink);font-size:14.5px;font-weight:600}.demo2 .dm-form-lede{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.5}.demo2 .dm-form{gap:12px;margin-top:14px;display:grid}.demo2 .dm-field{gap:5px;display:grid}.demo2 .dm-field label{color:#3e4250;font-size:12.5px;font-weight:600}.demo2 .dm-field .opt{color:#7c7f8a;font-weight:500}.demo2 .dm-field input,.demo2 .dm-field select{width:100%;min-height:44px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#fff;border:1.5px solid #181b2424;border-radius:12px;padding:10px 13px;font-family:inherit;font-size:15px;line-height:1.4}.demo2 .dm-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d616f' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.demo2 .dm-field input::placeholder{color:#9a9ca6}.demo2 .dm-field input:focus-visible,.demo2 .dm-field select:focus-visible{border-color:var(--g3);outline:none;box-shadow:0 0 0 3px #a522fa29}.demo2 .dm-field[data-invalid=true] input,.demo2 .dm-field[data-invalid=true] select{border-color:#e08484}.demo2 .dm-err{color:#b91c1c;font-size:12px;font-weight:500}.demo2 .dm-err-general{color:#91231d;background:#fef6f6;border:1.5px solid #f0c9c9;border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.demo2 .dm-field input,.demo2 .dm-field select{transition:none}}.demo2 .dm-submit{margin-top:2px}.demo2 .dm-spin{animation:.9s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo2 .dm-spin{animation:none}}.demo2 .dm-fine{color:#6c6f7a;margin-top:12px;font-size:12px;line-height:1.55}.demo2 .dm-fine a{color:var(--g4);text-underline-offset:2px;text-decoration:underline}.demo2 .dm-mail{color:var(--ink-soft);border-top:1px solid #181b2414;margin-top:12px;padding-top:12px;font-size:13px}.demo2 .dm-mail a{color:var(--g4);font-weight:600}.demo2 .dm-mail a:hover{text-decoration:underline}.demo2 .dm-done{text-align:center;padding:8px 4px 4px}.demo2 .dm-done .dm-tick{background:var(--tal-success-bg);width:52px;height:52px;color:var(--tal-success-strong);border-radius:999px;justify-content:center;align-items:center;margin:4px auto 14px;display:flex}.demo2 .dm-done h3{font-family:var(--display);letter-spacing:-.015em;font-size:1.2rem;font-weight:700}.demo2 .dm-done p{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.6}.demo2 .dm-done .btn{margin-top:16px}.demo2 .dm-done .dm-dismiss{color:#6c6f7a;cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:10px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.demo2 .dm-done .dm-dismiss:hover{color:var(--ink)}.demo2 .dm-agenda{background:#fbf9f6;border-top:1px solid #181b240f;border-bottom:1px solid #181b240f;padding:34px 0 8px}.demo2 .dm-head{max-width:660px}.demo2 .dm-head h2{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.5rem,2.8vw,2.05rem);font-weight:700;line-height:1.12}.demo2 .dm-head p{color:var(--ink-soft);max-width:56ch;margin-top:10px;font-size:16px}.demo2 .dm-steps{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding-bottom:34px;list-style:none;display:grid}@media (max-width:880px){.demo2 .dm-steps{grid-template-columns:1fr}}.demo2 .dm-step{box-shadow:var(--tal-shadow-md);background:#fff;border:1.5px solid #181b2417;border-radius:16px;padding:15px 17px}.demo2 .dm-step .n{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.14em;color:var(--g3);font-weight:600;display:block}.demo2 .dm-step h3{font-family:var(--display);letter-spacing:-.01em;margin-top:7px;font-size:16px;font-weight:600;line-height:1.25}.demo2 .dm-step p{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.55}.demo2 .dm-see{padding:38px 0 10px}.demo2 .dm-shots{gap:clamp(22px,3vw,34px);margin-top:24px;display:grid}.demo2 .dm-shot{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,3.2vw,44px);display:grid}.demo2 .dm-shot.flip .dm-shot-t{grid-area:1/2}.demo2 .dm-shot.flip .dm-shot-a{grid-area:1/1}@media (max-width:880px){.demo2 .dm-shot,.demo2 .dm-shot.flip{grid-template-columns:minmax(0,1fr)}.demo2 .dm-shot.flip .dm-shot-t,.demo2 .dm-shot.flip .dm-shot-a{grid-area:auto/1}}.demo2 .dm-shot-t h3{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:700;line-height:1.15}.demo2 .dm-shot-t p{color:var(--ink-soft);max-width:46ch;margin-top:9px;font-size:15px;line-height:1.6}.demo2 .dm-shot-a .tintpanel{max-width:520px;padding:clamp(14px,2vw,22px)}.demo2 .dm-shot-a .app{justify-content:center;display:flex}.demo2 .dm-shot .dm-shot-a .tintpanel{margin-left:auto}.demo2 .dm-shot.flip .dm-shot-a .tintpanel{margin-left:0;margin-right:auto}@media (max-width:880px){.demo2 .dm-shot .dm-shot-a .tintpanel,.demo2 .dm-shot.flip .dm-shot-a .tintpanel{margin-inline:auto}}.demo2 .dm-rank{width:min(420px,100%);padding:13px 14px}.demo2 .dm-rank .dm-fh{color:#26262b;border-bottom:1px solid var(--tal-hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.demo2 .dm-rank .dm-rows{flex-direction:column;gap:10px;padding-top:13px;display:flex}.demo2 .dm-rank .dm-row{align-items:center;gap:12px;display:flex}.demo2 .dm-rank .dm-row .who{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.demo2 .dm-rank .dm-row.lead .score-chip{background:var(--tal-success-bg);color:var(--tal-success-strong)}.demo2 .dm-rank .dm-row .score-chip{background:var(--tal-muted-bg);color:var(--tal-muted-fg)}.demo2 .dm-rank .dm-cap{border-top:1px dashed var(--tal-hairline);font-size:var(--fsA);color:var(--tal-muted-fg);margin-top:12px;padding-top:9px}.demo2 .dm-req{width:min(420px,100%);padding:13px 14px}.demo2 .dm-req .dm-fh{color:#26262b;border-bottom:1px solid var(--tal-hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.demo2 .dm-req .dm-rq{align-items:center;gap:10px;padding-top:13px;display:flex}.demo2 .dm-req .dm-rq .rt{color:#26262b;font-size:13px;font-weight:600}.demo2 .dm-req .dm-ring{flex:none;width:40px;height:40px;position:relative}.demo2 .dm-req .dm-ring .lbl{color:var(--tal-primary);justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.demo2 .dm-req .sk-stack{margin-top:12px}.demo2 .dm-req .dm-quote{border-left:2.5px solid var(--tal-primary);background:var(--tal-primary-soft);color:#3e4250;border-radius:0 10px 10px 0;margin-top:12px;padding:9px 11px;font-size:12.5px;line-height:1.5}.demo2 .dm-req .dm-cite{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.05em;color:var(--tal-muted-fg);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.demo2 .dm-req .dm-cite svg{color:var(--tal-primary);flex:none}.demo2 .dm-altcard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,44px);display:grid}@media (max-width:880px){.demo2 .dm-altcard{grid-template-columns:minmax(0,1fr)}}.demo2 .dm-altcard h2{text-wrap:balance;max-width:26ch}.demo2 .dm-altcard .st-chip{color:var(--on-ink-accent);background:#ffffff1a}.demo2 .dm-altcard .mc-note{color:#c9cbd5;font-size:13px}.demo2 .dm-when{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;padding:16px 18px}.demo2 .dm-when .wh{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-accent);font-weight:600}.demo2 .dm-when ul{gap:9px;margin-top:11px;list-style:none;display:grid}.demo2 .dm-when li{color:#d3d5de;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.demo2 .dm-when li svg{color:var(--on-ink-accent);flex:none;margin-top:3px}
