.dt-fhero{padding:clamp(40px,7vw,110px) 0 clamp(80px,10vw,140px)}
.dt-fhero-grid{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 390px;grid-template-areas:'top vid' 'bot vid';column-gap:80px;row-gap:0;align-items:center}
.dt-fhero-top{grid-area:top;align-self:end}
.dt-fhero-bot{grid-area:bot;align-self:start}
.dt-fhero .dt-phone{grid-area:vid}
.dt-fhero .dt-lead{margin-left:0}
.dt-fhero .dt-ctas{justify-content:flex-start}
.dt-phone{position:relative;border-radius:38px;overflow:hidden;background:#000;aspect-ratio:9/16;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.09)}
.dt-phone video,.dt-phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dt .dt-sound{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;gap:8px;align-items:center;background:rgba(20,17,16,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f2ec;border:1px solid rgba(255,255,255,.2);border-radius:980px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1}
.dt-sound svg{width:16px;height:16px}
@media(max-width:900px){.dt-fhero{padding-top:28px}.dt-fhero-grid{grid-template-columns:1fr;grid-template-areas:'top' 'vid' 'bot';text-align:center;row-gap:28px}.dt-fhero .dt-phone{width:min(76vw,360px);margin:0 auto;border-radius:30px}.dt-fhero .dt-lead{margin:0 auto}.dt-fhero .dt-ctas{justify-content:center;margin-top:26px}}
.dt-aa{max-width:1000px;margin:56px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 70px 300px;gap:28px;align-items:center}
.dt-aa-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dt-aa-photos img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;display:block}
.dt-aa-arrow{display:flex;justify-content:center;color:var(--dt-gold)}
.dt-aa-arrow svg{width:42px;height:42px}
.dt .dt-aa-label{margin:14px 0 0;text-align:center;color:var(--dt-mute);font-size:15px}
@media(max-width:900px){.dt-aa{grid-template-columns:1fr;gap:18px;margin-top:40px}.dt-aa-arrow svg{transform:rotate(90deg);width:34px;height:34px}.dt-aa .dt-phone{width:min(70vw,320px);margin:0 auto;border-radius:28px}.dt-aa-photos{gap:6px}.dt-aa-photos img{border-radius:8px}}
.dt-emotion-img.is-portrait img{aspect-ratio:4/5;max-width:560px;margin:0 auto}
