@layer components{.dt-hero .h1{max-width:18ch}.dt-hero .crumbs li[aria-current]{color:var(--ink)}.dt-hero .lead{max-width:60ch}.dt-hero{background:linear-gradient(to bottom, #f7f2ec00 55%, var(--paper) 100%), radial-gradient(110% 90% at 90% 100%, #f1dedbcc, #f1dedb00 60%), radial-gradient(80% 80% at 0% 0%, #e1e8dba6, #e1e8db00 55%), var(--paper)}.dt-hero:has(+.dt-showcase){padding-bottom:clamp(96px,12vw,176px)}.dt-split-title .h2,.dt-split-title.h2{font-size:clamp(34px,4.2vw,60px)}.dt-showcase{background:var(--paper);z-index:1;position:relative}.dt-hero:has(+.dt-showcase)+.dt-showcase>.wrap{margin-top:clamp(-120px,-7vw,-40px)}.dt-showcase__fig img{border-radius:var(--radius)}.dt-spot .notes{margin-top:32px}@media (min-width:1100px){.dt-spot .notes{grid-template-columns:repeat(3,1fr)}}.dt-rich strong{color:var(--ink);font-weight:600}.dt-rich a{color:var(--berry);text-underline-offset:3px;text-decoration:underline}.dt-rich a:hover{text-decoration-thickness:2px}.dt-goals{align-self:start}.dt-goals .h3{font-size:clamp(24px,2.2vw,30px)}.dt-goals .checks{gap:14px;margin-top:22px}.dt-goals .checks li{font-size:16.5px;line-height:1.55}.dt-moves .tile p{color:var(--ink-2)}@media (min-width:1100px){.dt-moves{column-gap:64px}}.dt-shots{gap:clamp(64px,9vw,128px);margin:0;padding:0;list-style:none;display:grid}.dt-shot{align-items:center;gap:28px;display:grid}.dt-shot>*{min-width:0}@media (min-width:1000px){.dt-shot{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px}.dt-shot--flip{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.dt-shot--flip .dt-shot__media{order:2}.dt-shot--spot{grid-template-columns:1fr}.dt-shot--spot .dt-shot__text{order:-1;max-width:62ch}}.dt-shot__no{font:500 12.5px/1 var(--mono);letter-spacing:.1em;color:var(--berry);margin-bottom:16px;display:block}.dt-shot__text .h3{margin-bottom:14px}.dt-shot__text p{color:var(--ink-2);margin:0}.dt-shot__hint{font:500 12.5px/1.5 var(--mono);letter-spacing:.03em;margin-top:16px!important}.dt-ba{aspect-ratio:16/10;border-radius:var(--radius);background:var(--peach);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a223014,0 30px 60px -36px #2a223073}.dt-ba__img{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dt-ba__after{clip-path:inset(0 0 0 var(--pos,50%));position:absolute;inset:0}.dt-ba__line{top:0;bottom:0;left:var(--pos,50%);background:var(--paper);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #2a22302e}.dt-ba__handle{background:var(--ink);width:44px;height:44px;color:var(--paper);font:500 17px/1 var(--text);box-shadow:0 0 0 3px var(--paper), 0 8px 20px #2a22304d;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;transition:background-color .2s;display:grid;position:absolute;top:50%;left:50%}.dt-ba:hover .dt-ba__handle{background:var(--berry)}.dt-ba__tag{color:var(--paper);font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#2a2230c7;border-radius:2px;padding:6px 10px;position:absolute;top:12px}.dt-ba__tag--before{left:12px}.dt-ba__tag--after{right:12px}.dt-ba__range{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.dt-ba:has(.dt-ba__range:focus-visible){outline:2px solid var(--berry);outline-offset:3px}.dt-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.dt-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}}@media (min-width:1100px){.dt-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}}.dt-gallery img{width:100%;height:auto;display:block}.dt-gallery__fig{margin:0}.dt-gallery__title{text-align:center;margin:14px 0 0;font-size:16px;font-weight:600;line-height:1.4}.dt-gallery__text{max-width:30ch;color:var(--ink-2);text-align:center;margin:8px auto 0;font-size:15px;line-height:1.5;display:block}.dt-zoom{cursor:zoom-in;border-radius:var(--radius);width:100%;transition:transform .4s var(--ease);background:0 0;border:0;padding:0;display:block}.dt-zoom:hover{transform:translateY(-4px)}.dt-loupe__frame{cursor:zoom-in;-webkit-tap-highlight-color:transparent;position:relative}.dt-loupe__frame img{width:100%;height:auto;display:block}.dt-loupe__hint{font:500 12.5px/1.5 var(--mono);letter-spacing:.03em;color:var(--ink-2);margin-top:10px}.dt-loupe__hint--touch{display:none}@media (hover:none){.dt-loupe__hint--mouse{display:none}.dt-loupe__hint--touch{display:inline}}.dt-dialog{background:0 0;border:0;width:min(560px,94vw);max-height:94vh;margin:auto;padding:0;overflow:visible}.dt-dialog::backdrop{background:#2a2230d1}.dt-dialog__img{object-fit:contain;width:100%;height:auto;max-height:90vh;display:block}.dt-dialog__close{z-index:2;background:var(--ink);width:48px;height:48px;color:var(--paper);font:400 28px/1 var(--text);cursor:pointer;border:1.5px solid #f7f2ec80;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:16px}.dt-dialog__close:hover{background:var(--berry)}.dt-dialog__close:focus-visible{outline-color:var(--powder)}.dt-approach{align-items:start}.dt-approach .prose{font-size:1.02em}@media (min-width:1000px){.dt-approach{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.dt-aside{background:#ffffff8c;position:relative}.dt-aside:before{content:"";background:var(--berry);opacity:.9;width:26px;height:26px;-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat;position:absolute;top:22px;right:22px;transform:rotate(18deg)}.dt-aside .h3{margin-bottom:14px;padding-right:40px;font-size:clamp(24px,2.2vw,30px)}.dt-aside p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.65}.dt-stats{margin-bottom:clamp(48px,6vw,72px)}.dt-compare{margin-bottom:clamp(48px,6vw,80px)}.dt-compare__col{border-top:1px solid var(--line-2);padding-top:24px}.dt-compare__col--after{border-top:2px solid var(--berry)}.dt-compare__label{font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px}.dt-compare__col--after .dt-compare__label{color:var(--berry)}.dt-compare .checks{gap:12px;margin:0}.dt-compare .checks li{color:var(--ink);font-size:17px}.dt-cross{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dt-cross li{color:var(--ink-2);padding-left:26px;font-size:17px;line-height:1.5;position:relative}.dt-cross li:before{content:"–";color:var(--ink-2);font-weight:600;position:absolute;top:0;left:2px}.dt-payoff.quote p{max-width:34ch}.dt-payoff--plain{font:var(--display-weight) clamp(26px, 3vw, 40px)/1.25 var(--display);letter-spacing:-.015em;text-wrap:pretty;max-width:36ch;margin:0}.dt-author{align-items:center;gap:14px;display:flex}.dt-author__photo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.dt-author strong{color:var(--berry)}.dt-mobile{align-items:center}.dt-phones{justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,20px);margin:0;padding:12px 0 24px;list-style:none;display:flex}.dt-phone{background:var(--ink);border-radius:26px;width:31%;max-width:210px;padding:5px;box-shadow:0 30px 50px -30px #2a223099}.dt-phone img{aspect-ratio:9/19.5;object-fit:cover;object-position:top;border-radius:21px;width:100%;height:auto;display:block}.dt-phone:first-child{transform:translateY(18px)rotate(-3deg)}.dt-phone:nth-child(3){transform:translateY(18px)rotate(3deg)}@media (max-width:520px){.dt-phone{border-radius:18px;padding:4px}.dt-phone img{border-radius:14px}}.dt-faq__head{margin-bottom:0}@media (min-width:1000px){.dt-faq__head{align-self:start;position:sticky;top:112px}}.dt-faq{border-top:1px solid var(--line-2)}.dt-faq__item{border-bottom:1px solid var(--line)}.dt-faq__item summary{cursor:pointer;min-height:44px;font:var(--display-weight) clamp(21px, 1.9vw, 25px)/1.3 var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;list-style:none;transition:color .2s;display:flex}.dt-faq__item summary::-webkit-details-marker{display:none}.dt-faq__item summary:hover{color:var(--berry)}.dt-faq__sign{flex:none;width:18px;height:18px;margin-top:.35em;position:relative}.dt-faq__sign:before,.dt-faq__sign:after{content:"";height:1.5px;transition:transform .3s var(--ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.dt-faq__sign:after{transform:rotate(90deg)}.dt-faq__item[open] .dt-faq__sign:after{transform:rotate(0)}.dt-faq__answer{color:var(--ink-2);padding:0 38px 26px 0;font-size:17px;line-height:1.7}.dt-next__inner{flex-wrap:wrap;gap:8px 40px;display:flex}.dt-sticky{z-index:40;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .4s var(--ease);position:fixed;bottom:16px;right:16px;transform:translateY(16px)}.dt-sticky.is-on{opacity:1;pointer-events:auto;transform:none}@media (min-width:760px){.dt-sticky{bottom:28px;right:28px}}.dt-sticky__link{background:var(--ink);min-height:52px;color:var(--paper);font:600 16px/1 var(--text);border-radius:2px;align-items:center;gap:.6em;padding:0 22px;text-decoration:none;transition:background-color .25s;display:inline-flex;box-shadow:0 0 0 3px #f7f2ecd9,0 18px 40px -14px #2a22308c}.dt-sticky__link:hover{background:var(--berry)}.dt-sticky__link [aria-hidden=true]{transition:transform .3s var(--ease)}.dt-sticky__link:hover [aria-hidden=true]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.dt-sticky{transition:opacity .2s;transform:none}}.dt-badge{background:var(--ink);min-height:58px;color:var(--paper);border:1.5px solid var(--ink);border-radius:2px;align-items:center;gap:12px;padding:0 20px 0 16px;text-decoration:none;transition:background-color .25s,border-color .25s;display:inline-flex}.dt-badge:hover{background:var(--berry);border-color:var(--berry)}.dt-badge--sm{gap:10px;min-height:44px;padding:0 14px 0 12px}.dt-badge__icon{flex:none;width:26px;height:26px}.dt-badge--sm .dt-badge__icon{width:20px;height:20px}.dt-badge__text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.dt-badge__eyebrow{font:500 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.78}.dt-badge__name{font:600 17px/1.2 var(--text)}.dt-badge--sm .dt-badge__name{font-size:14.5px}.dt-badge__arrow{opacity:.7;margin-left:4px;font-size:15px}.dt-app{--dt-accent:var(--berry)}.dt-app-hero{padding-bottom:clamp(40px,6vw,88px)}.dt-app-hero__grid{align-items:center;gap:40px;display:grid}.dt-app-hero__grid>*{min-width:0}@media (min-width:1000px){.dt-app-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}}.dt-app-id{align-items:center;gap:16px;margin-bottom:26px;display:flex}.dt-app-id .kicker{margin:0}.dt-app-id__logo{border-radius:14px;flex:none;width:56px;height:56px;box-shadow:0 0 0 1px #2a223014,0 10px 24px -14px #2a223080}.dt-tagline{font:var(--display-weight) clamp(26px, 2.8vw, 38px)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:22px 0 0}.dt-rot{color:var(--berry);font-style:normal;display:inline-block}.dt-rot__word{animation:dt-word-in .6s var(--ease);display:inline-block}.dt-app-hero .lead{margin-top:22px}.dt-stores{align-items:center}.dt-note{color:var(--ink-2);margin:18px 0 0;font-size:15px}.dt-app-hero__media{isolation:isolate;place-items:center;display:grid;position:relative}.dt-app-hero__media:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--dt-accent) 30%, transparent), color-mix(in srgb, var(--dt-accent) 0%, transparent) 70%);border-radius:50%;width:min(78%,400px);position:absolute}.dt-app-hero__phone{filter:drop-shadow(0 30px 40px #2a223038);width:min(100%,440px);height:auto;display:block}.dt-app-hero__logo{border-radius:22%;width:min(70%,320px);height:auto;box-shadow:0 0 0 1px #2a223014,0 30px 60px -30px #2a223080}@media (max-width:999px){.dt-app-hero__phone{width:min(86%,380px)}}.dt-feature__icon{background:color-mix(in srgb, var(--dt-accent) 16%, var(--paper));width:48px;height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dt-accent) 40%, transparent);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.dt-feature__icon svg{width:22px;height:22px}.dt-gallery--app li{transition:transform .5s var(--ease)}.dt-gallery.dt-gallery--app{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:62vw;grid-auto-flow:column;gap:12px;padding-bottom:8px;overflow-x:auto}.dt-gallery--app li{scroll-snap-align:center}.dt-gallery--app .dt-gallery__fig{overflow:hidden}.dt-gallery--app .dt-gallery__fig img{width:150%;max-width:none;margin:-2% -25% -4%}@media (min-width:640px){.dt-gallery.dt-gallery--app{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:32px;max-width:1240px;margin-inline:auto;overflow:visible}}.dt-gallery--app li:hover{transform:translateY(-4px)}.dt-step-note{font:500 12.5px/1.5 var(--mono);letter-spacing:.03em;color:var(--berry)!important;margin-top:10px!important}.dt-why{border-top:1px solid var(--line-2);gap:0;margin:0}.dt-why li{border-bottom:1px solid var(--line);color:var(--ink);padding:18px 0 18px 34px;font-size:17.5px;line-height:1.55}.dt-why li:before{width:16px;height:16px;top:1.45em}.dt-plans{gap:24px;max-width:980px;display:grid}@media (min-width:760px){.dt-plans{grid-template-columns:1fr 1fr}}.dt-plan{border-radius:var(--radius);border:1px solid var(--line);background:#fff9;padding:clamp(28px,3vw,40px);position:relative}.dt-plan--plus{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dt-plan__badge{background:var(--powder);color:var(--ink);font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin:0;padding:6px 10px;position:absolute;top:-13px;left:clamp(28px,3vw,40px)}.dt-plan__name{font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.dt-plan--plus .dt-plan__name{color:#f7f2ecbf}.dt-plan__price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 22px;padding-bottom:22px;display:flex}.dt-plan--plus .dt-plan__price{border-bottom-color:#f7f2ec29}.dt-plan__price strong{font:var(--display-weight) clamp(40px, 4vw, 56px)/1 var(--display);letter-spacing:-.02em}.dt-plan--plus .dt-plan__price strong{color:var(--powder)}.dt-plan__price span{color:var(--ink-2);font-size:15.5px}.dt-plan--plus .dt-plan__price span{color:#f7f2ecbf}.dt-plan__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dt-plan__list li{color:var(--ink-2);padding-left:26px;font-size:16px;line-height:1.5;position:relative}.dt-plan--plus .dt-plan__list li{color:#f7f2ece0}.dt-plan__list li:before{content:"";background:var(--berry);width:14px;height:14px;-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat;position:absolute;top:.3em;left:0;transform:rotate(20deg)}.dt-plan--plus .dt-plan__list li:before{background:var(--powder)}.dt-plan__list li.is-out{color:var(--ink-2);-webkit-text-decoration:line-through #2a223066;text-decoration:line-through #2a223066}.dt-plan__list li.is-out:before{background:#2a223038}@media (max-width:520px){.dt-stores .dt-badge,.dt-stores .btn{flex:100%;justify-content:center}}}@keyframes dt-word-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dt-rot__word{animation:none}}
