:root{--dm-paper:oklch(98% .006 85);--dm-surface:oklch(100% 0 0);--dm-tint:oklch(95.3% .012 80);--dm-ink:oklch(28% .008 70);--dm-muted:oklch(46% .015 70);--dm-line:oklch(86% .013 80);--dm-brand:oklch(50% .16 35);--dm-brand-hover:oklch(43% .14 35);--dm-on-brand:oklch(100% 0 0);--dm-hairline:.0625rem;--dm-radius:.75rem;--dm-gutter:clamp(1.25rem, 4vw, 3rem);--dm-section-space:clamp(3.5rem, 7vw, 6.5rem);--dm-shell:97.5rem;--dm-content:73rem;--dm-reading:46rem;--dm-gap:1.5rem;--dm-font-small:.8125rem;--dm-font-body:.9375rem;--dm-font-heading:clamp(1.75rem, 3vw, 2.75rem);--dm-header-height:5rem;--dm-shadow:0 .25rem 1.25rem oklch(28% .008 70/.05);--dm-duration:.16s}.dm-page,.dm-marketing,.dm-header,.dm-footer{color:var(--dm-ink);font-family:var(--font-sans)}.dm-page{background:var(--dm-paper);min-height:100vh}.dm-page main{min-height:60vh}.dm-header{z-index:40;background:var(--dm-surface);border-bottom:var(--dm-hairline) solid var(--dm-line);box-shadow:var(--dm-shadow);position:sticky;top:0}.dm-header-inner{max-width:var(--dm-shell);padding:0 var(--dm-gutter);min-height:var(--dm-header-height);justify-content:space-between;align-items:center;gap:var(--dm-gap);flex-wrap:wrap;margin:auto;display:flex}.dm-brand{white-space:nowrap;color:var(--dm-ink);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:650;text-decoration:none;display:inline-flex}.dm-brand i{font-family:var(--font-serif-display);font-weight:400}.dm-desktop-nav,.dm-actions{align-items:center;gap:var(--dm-gap);display:flex}.dm-desktop-nav a{font-size:var(--dm-font-small);color:var(--dm-muted);padding-block:.75rem;font-weight:550;text-decoration:none}.dm-desktop-nav a:hover,.dm-footer a:hover{color:var(--dm-brand)}.dm-button{background:var(--dm-brand);color:var(--dm-on-brand);border:var(--dm-hairline) solid var(--dm-brand);border-radius:calc(var(--dm-radius) / 1.5);font-size:var(--dm-font-small);justify-content:center;align-items:center;gap:.625rem;padding:.8125rem 1.25rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.dm-button:hover{background:var(--dm-brand-hover);color:var(--dm-on-brand)}.dm-button-outline{color:var(--dm-ink);border-color:var(--dm-line);background:0 0}.dm-menu-button{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.dm-mobile-nav{border-top:var(--dm-hairline) solid var(--dm-line);flex-basis:100%;padding-block:.75rem}.dm-mobile-nav a{font-size:var(--dm-font-body);padding:.75rem;text-decoration:none;display:block}.dm-header :focus-visible,.dm-marketing :focus-visible,.dm-page :focus-visible,.dm-footer :focus-visible{outline:.1875rem solid var(--dm-brand);outline-offset:.25rem}.dm-container{width:min(100% - var(--dm-gutter) * 2, var(--dm-content));margin-inline:auto}.dm-section{padding-block:var(--dm-section-space);scroll-margin-top:var(--dm-header-height)}.dm-section h1,.dm-section h2,.dm-article h1{font-family:var(--font-serif-display);font-size:var(--dm-font-heading);letter-spacing:-.025em;margin:0 0 var(--dm-gap);text-wrap:balance;max-width:27ch;font-weight:400;line-height:1.3}.dm-section h3{margin-block:.75rem;font-size:1.0625rem;font-weight:600;line-height:1.5}.dm-section p,.dm-footer p,.dm-article p{color:var(--dm-muted);font-size:var(--dm-font-body);line-height:1.85}.dm-section .dm-kicker,.dm-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--dm-brand);margin-bottom:1rem;font-size:.6875rem;font-weight:650}.dm-lead{max-width:68ch;margin-bottom:2rem}.dm-split{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.dm-scene{padding:var(--dm-gap);background:var(--dm-tint);border-radius:var(--dm-radius);margin:0;transform:rotate(2deg)}.dm-scene img{object-fit:contain;border-radius:calc(var(--dm-radius) / 2);width:100%;height:auto;max-height:24rem}.dm-scene figcaption{font-size:var(--dm-font-small);color:var(--dm-muted);text-align:center;margin-top:.75rem}.dm-text-link{font-size:var(--dm-font-small);color:var(--dm-brand);text-underline-offset:.25rem;align-items:center;gap:.5rem;margin-top:1rem;font-weight:650;display:inline-flex}.dm-beats{grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:3rem;list-style:none;display:grid}.dm-beats li{border-top:var(--dm-hairline) solid var(--dm-line);gap:1rem;padding-top:1.25rem;display:flex}.dm-beats li>span,.dm-index{font-family:var(--font-serif-display);color:var(--dm-brand);font-size:1.5rem}.dm-beats h3{margin-top:0}.dm-beats p{font-size:var(--dm-font-small);margin:0}.dm-tinted{background:var(--dm-tint)}.dm-video-grid{gap:var(--dm-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dm-video-grid figure{min-width:0;margin:0}.dm-video-grid video{aspect-ratio:9/16;object-fit:contain;border-radius:var(--dm-radius);background:var(--dm-ink);width:100%;display:block}.dm-video-grid figcaption p{font-size:var(--dm-font-small);margin:0}.dm-section .dm-caption{font-size:var(--dm-font-small);max-width:90ch;margin-top:2rem}.dm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;padding:0;list-style:none;display:grid}.dm-checklists{gap:var(--dm-gap);grid-template-columns:1fr 1fr;display:grid}.dm-checklists article{background:var(--dm-surface);border-radius:var(--dm-radius);padding:2rem}.dm-checklists h3{align-items:center;gap:.75rem;margin-top:0;display:flex}.dm-checklists ul,.dm-price-card ul{margin:1.5rem 0;padding:0;list-style:none}.dm-checklists li,.dm-price-card li{color:var(--dm-muted);font-size:var(--dm-font-body);align-items:flex-start;gap:.75rem;margin-block:1rem;line-height:1.65;display:flex}.dm-checklists svg,.dm-price-card li svg{flex-shrink:0;margin-top:.2rem}.dm-tip{border-left:.1875rem solid var(--dm-brand);margin-top:2rem;padding-left:1.25rem}.dm-reasons{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.dm-reasons article>svg{color:var(--dm-brand)}.dm-spread{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.dm-spread ol{margin:0;padding:0;list-style:none}.dm-spread li{gap:var(--dm-gap);border-bottom:var(--dm-hairline) solid var(--dm-line);padding-block:1.25rem;display:flex}.dm-spread h3{margin-top:0}.dm-spread p{margin-bottom:0}.dm-price-grid{gap:var(--dm-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.dm-price-card{border:var(--dm-hairline) solid var(--dm-line);border-radius:var(--dm-radius);background:var(--dm-surface);flex-direction:column;padding:2rem;display:flex}.dm-best{border-color:var(--dm-brand)}.dm-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dm-plan-top h3{margin:0}.dm-badge{background:var(--dm-tint);color:var(--dm-brand);border-radius:var(--dm-radius);padding:.375rem .625rem;font-size:.6875rem;font-weight:650}.dm-price-card .dm-price{color:var(--dm-ink);letter-spacing:-.04em;margin:1.5rem 0 .5rem;font-size:2.5rem;font-weight:650;line-height:1.25}.dm-price small{letter-spacing:normal;color:var(--dm-muted);margin-left:.5rem;font-size:.75rem}.dm-price-card .dm-unit{font-size:var(--dm-font-small);margin-top:0}.dm-price-card ul{flex:1}.dm-faq{grid-template-columns:1fr 1.8fr;gap:4rem;display:grid}.dm-faq details{border-bottom:var(--dm-hairline) solid var(--dm-line);padding-block:1.25rem}.dm-faq details:first-child{border-top:var(--dm-hairline) solid var(--dm-line)}.dm-faq summary{cursor:pointer;font-size:var(--dm-font-body);justify-content:space-between;gap:1rem;font-weight:550;list-style:none;display:flex}.dm-faq summary::-webkit-details-marker{display:none}.dm-faq summary span{color:var(--dm-brand)}.dm-faq details[open] summary span{transform:rotate(45deg)}.dm-faq details p{font-size:var(--dm-font-small)}.dm-guide-grid{grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin-top:3rem;display:grid}.dm-guide-grid article{border-top:var(--dm-hairline) solid var(--dm-line);padding-top:var(--dm-gap)}.dm-guide-grid h3 a{color:var(--dm-ink);text-decoration:none}.dm-guide-grid h3 a:hover{text-underline-offset:.25rem;text-decoration:underline}.dm-final{background:var(--dm-tint)}.dm-final .dm-container{flex-direction:column;align-items:flex-start;display:flex}.dm-final p{margin:0 0 1.5rem}.dm-footer{background:var(--dm-paper);border-top:var(--dm-hairline) solid var(--dm-line);padding:3rem 0 1.5rem}.dm-footer-grid{grid-template-columns:1fr 1.3fr .6fr;gap:3rem;display:grid}.dm-footer h2{font-size:var(--dm-font-small);margin-bottom:1rem;font-weight:650}.dm-footer nav a{font-size:var(--dm-font-small);color:var(--dm-muted);margin-block:.75rem;line-height:1.7;text-decoration:none;display:block}.dm-footer small{color:var(--dm-muted);max-width:40ch;font-size:.75rem;line-height:1.7;display:block}.dm-footer .dm-copyright{border-top:var(--dm-hairline) solid var(--dm-line);margin-top:3rem;padding-top:1.5rem;font-size:.75rem}.dm-article{max-width:var(--dm-reading);padding:var(--dm-section-space) var(--dm-gutter);margin:auto}.dm-article h1{max-width:none;margin-top:1.5rem}.dm-article h2{font-family:var(--font-serif-display);scroll-margin-top:calc(var(--dm-header-height) + 1.5rem);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:400}.dm-article h2 a{text-decoration:none}.dm-article ul{font-size:var(--dm-font-body);color:var(--dm-muted);padding-left:1.25rem;line-height:1.9;list-style:outside}.dm-article .dm-contents{background:var(--dm-tint);border-radius:var(--dm-radius);margin-block:2rem;padding:1.5rem}.dm-contents h2{margin-top:0;font-size:1.125rem}.dm-contents a{color:var(--dm-ink);text-underline-offset:.2rem}@media (width<=64rem){.dm-desktop-nav{display:none}.dm-menu-button{display:inline-flex}.dm-reasons,.dm-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-price-card{padding:1.5rem}.dm-footer-grid,.dm-spread{gap:2rem}}@media (width<=40rem){:root{--dm-header-height:4.5rem}.dm-header-inner{gap:.5rem}.dm-brand{font-size:.9375rem}.dm-brand img{width:1.75rem;height:1.75rem}.dm-actions{gap:.5rem}.dm-sign-in{padding:.625rem .75rem}.dm-sign-in svg{display:none}.dm-split,.dm-spread,.dm-price-grid,.dm-faq,.dm-checklists,.dm-guide-grid,.dm-footer-grid{grid-template-columns:1fr;gap:2rem}.dm-scene{width:min(100%,21rem);margin-inline:auto}.dm-beats,.dm-steps{grid-template-columns:1fr;gap:1.5rem}.dm-steps li{border-top:var(--dm-hairline) solid var(--dm-line);padding-top:1.5rem}.dm-video-grid{gap:1rem}.dm-reasons{grid-template-columns:1fr 1fr;gap:1.5rem}.dm-checklists article{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.dm-scene{transform:none}}.dance-page #create{scroll-margin-top:calc(var(--dm-header-height) + var(--dm-gap))}
