.dm{--dm-max:1240px;--dm-gut:24px;--dm-ease:cubic-bezier(.23, 1, .32, 1);--dm-steel:#54627e;--dm-night:#0b1a3c;min-height:100dvh;color:var(--ink);background:var(--canvas);overflow-x:clip}.dm ::selection{color:var(--ink);background:#1f6cff2e}.dm-wrap{width:100%;max-width:calc(var(--dm-max) + 2 * var(--dm-gut));padding-inline:var(--dm-gut);margin-inline:auto}.dm :is(a,button):focus-visible{outline:2px solid var(--fw-ring);outline-offset:2px}.dm-bar{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#f4f7fcd6;position:sticky;top:0;box-shadow:0 1px #0b1b3a12}.dm-bar-in{align-items:center;gap:12px;height:60px;display:flex}.dm-brand{letter-spacing:-.01em;min-height:40px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding-inline:2px 4px;font-size:17px;font-weight:700;display:inline-flex}.dm-label{white-space:nowrap;color:#3d4a64;height:26px;box-shadow:inset 0 0 0 1px var(--hairline-strong);background:#fff;border-radius:999px;align-items:center;gap:7px;padding-inline:10px 11px;font-size:12px;font-weight:600;display:inline-flex}.dm-label:before{content:"";background:var(--dm-steel);border-radius:999px;width:6px;height:6px}.dm-bar-cta{margin-inline-start:auto}.dm-hero{padding-top:clamp(28px,4vw,60px)}.dm-voice{--dm-line:clamp(23px, 2.2vw + 13px, 46px);align-items:flex-start;gap:16px;display:flex}.dm-voice-mark{background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;margin-top:4px;display:grid;box-shadow:0 0 0 3px #7aa6ff2e,0 8px 18px -8px #3d8ae8bf}.dm-voice>.dm-voice-mark{margin-top:max(2px, calc((var(--dm-line) * 1.26 - 38px) / 2))}.dm-line{max-width:24em;font-size:var(--dm-line);letter-spacing:-.02em;color:var(--ink-3);text-wrap:balance;margin:0;font-weight:600;line-height:1.26}.dm-line strong{color:var(--ink);font-weight:600}.dm-sub{max-width:72ch;color:var(--ink-muted);text-wrap:pretty;margin:14px 0 0;padding-inline-start:54px;font-size:15px;line-height:1.6}.dm-frame{--os-top:0px;background:var(--canvas);isolation:isolate;border-radius:22px;margin-top:clamp(26px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #0b1b3a14,0 2px 6px -2px #0b1b3a14,0 44px 90px -44px #0b1b3a80}.dm-frame .home-v3.home-v3[data-comp=h]{padding-bottom:28px}@container home (max-width:1023.98px){.dm-frame .hvh-sky{min-height:340px;padding-top:28px}}.dm-sec{padding-top:clamp(72px,8vw,120px);scroll-margin-top:60px}.dm-sec-head{max-width:660px;margin-bottom:clamp(20px,2.4vw,32px)}.dm-h2{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(23px,.9vw + 16px,32px);font-weight:600;line-height:1.25}.dm-lead{max-width:58ch;color:var(--ink-muted);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.6}.dm-record .rec{box-shadow:0 0 0 1px #0b1b3a12,0 2px 6px -2px #0b1b3a12,0 30px 60px -36px #0b1b3a61}.dm-record .rec-body{padding-bottom:8px}@media (max-width:1023.98px){.dm-record .pr-dock{z-index:auto;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;grid-column:1/-1;margin:4px 0 0;padding:0;position:static;inset:auto}.dm-record .pr-dock>:first-child{flex:auto}}.dm-sec--night{--dm-head-h:272px;color:#fff;background:var(--dm-night);margin-top:clamp(72px,8vw,120px);padding-top:0;display:grid}.dm-sec--night>.dm-night-head,.dm-sec--night>.dm-deck-wrap{grid-area:1/1}.dm-night-head{z-index:1;align-self:start;padding-top:clamp(56px,6vw,84px);padding-bottom:clamp(8px,1.5vw,20px);position:relative}.dm .dm-deck>[data-surface]{--bar-top:calc(var(--dm-head-h) + 12px);--bar-in:var(--deck-gut)}.dm-sec--night .dm-h2{color:#fff}.dm-sec--night .dm-lead{color:#fffc}.dm-try{color:#ffffffb8;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;font-weight:500;display:inline-flex}.dm-try:before{content:"";background:#9dbbff;border-radius:999px;flex:none;width:6px;height:6px}.dm-try-touch{display:none}@media (hover:none),(pointer:coarse){.dm-try-fine{display:none}.dm-try-touch{display:inline}}.dm-deck-wrap{height:calc(var(--dm-head-h) + clamp(772px, 50vw + 72px, 792px));position:relative}@media (max-width:1023.98px){.dm-deck-wrap{height:calc(var(--dm-head-h) + 780px)}.dm-deck-wrap:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0b1a3c00 0%,#0b1a3cf0 42%,#0b1a3c 72%);height:92px;position:absolute;bottom:0}}.dm-deck{--os-top:0px;--deck-gut:max(var(--dm-gut), calc((100% - var(--dm-max)) / 2));height:100%}.dm-cma{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.dm-cma-text{max-width:520px}.dm-cma-text .dm-lead{max-width:50ch}.dm-cma-link{min-height:44px;color:var(--ink);box-shadow:0 0 0 1px var(--hairline-strong), 0 1px 2px #0b1b3a0d;transition:background-color .16s ease, transform .16s var(--dm-ease);background:#fff;border-radius:12px;align-items:center;gap:6px;margin-top:22px;padding-inline:16px 14px;font-size:14px;font-weight:500;display:inline-flex}.dm-cma-link:active{transform:scale(.98)}.dm-cma-shot{text-align:center;justify-self:center;margin:0}.dm-cma-phone{width:min(340px,78vw);transition:transform .26s var(--dm-ease), box-shadow .26s var(--dm-ease);background:#fff;border-radius:28px;display:block;overflow:hidden;box-shadow:0 0 0 1px #0b1b3a14,0 3px 8px -3px #0b1b3a1f,0 50px 90px -46px #0b1b3a8c}.dm-cma-phone img{width:100%;height:auto;display:block}.dm-caption{color:var(--ink-muted);margin-top:14px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.dm-cma-link:hover{background:var(--surface-2)}.dm-cma-phone:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #0b1b3a17,0 6px 12px -4px #0b1b3a24,0 60px 100px -48px #0b1b3a99}}.dm-close{padding:clamp(80px,9vw,132px) 0 clamp(40px,4vw,64px)}.dm-close-band{isolation:isolate;background:#0a1836;border-radius:22px;min-height:clamp(380px,32vw,440px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #0b1b3a14,0 40px 80px -44px #0b1b3a80}.dm-close-plate,.dm-close-plate img{width:100%;height:100%;position:absolute;inset:0}.dm-close-plate img{object-fit:cover;object-position:50% 64%}.dm-close-field{background:linear-gradient(#0a1836c7 0%,#0a18368f 38%,#0a183624 66%,#0a183600 82%);position:absolute;inset:0}.dm-close-in{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:clamp(40px,5vw,64px) 24px 48px;display:flex;position:relative}.dm-close-mark{margin:0 0 18px}.dm-close .dm-close-title{color:#fff;text-shadow:0 1px 14px #0a18368c;max-width:20em;font-size:clamp(26px,1.5vw + 17px,40px)}.dm-close-sub{color:#ffffffe6;text-shadow:0 1px 10px #0a183680;margin:12px 0 26px;font-size:16px}.dm .dm-close-cta{height:48px;color:var(--ink);background:#fff;padding-inline:22px;font-size:15px;font-weight:600;box-shadow:0 1px 2px #02081a4d,0 14px 30px -14px #02081abf}@media (hover:hover) and (pointer:fine){.dm .dm-close-cta:hover{background:#f1f5fc}}.dm .dm-close-cta:focus-visible{outline-color:#fff}.dm-foot{padding:8px 0 40px}.dm-foot-note{color:var(--ink-muted);border-top:1px solid #0b1b3a17;margin:0;padding-top:20px;font-size:12.5px;line-height:1.6}.dm-foot footer{padding-top:18px}.dm-foot footer nav{border-top:0;padding-top:0}.dm-note-slot{inset-inline:0;z-index:60;pointer-events:none;justify-content:flex-end;padding-inline:24px;display:flex;position:fixed;bottom:24px}.dm-note{color:#fff;pointer-events:auto;background:#0b1b3a;border-radius:14px;align-items:center;gap:10px;max-width:520px;padding-block:10px;padding-inline:16px 8px;font-size:14px;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 40px -16px #08132ea6}.dm-note-text{min-width:0}.dm-note-x{color:#ffffffd1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:background-color .16s;display:grid}.dm-note .dm-note-x:focus-visible{outline-color:#fff}@media (hover:hover) and (pointer:fine){.dm-note-x:hover{background:#ffffff1a}}.dm-dock{display:none}@media (max-width:767.98px){.dm{--dm-gut:16px}.dm-bar-in{height:56px}.dm-bar-cta{display:none}.dm-voice{gap:12px}.dm-voice-mark{border-radius:10px;width:32px;height:32px}.dm-voice>.dm-voice-mark{margin-top:max(2px, calc((var(--dm-line) * 1.26 - 32px) / 2))}.dm-sub{padding-inline-start:0;font-size:14.5px}.dm-frame{border-radius:20px;margin-inline:-8px}.dm-sec--night{--dm-head-h:300px}.dm-deck-wrap{height:calc(var(--dm-head-h) + 650px)}.dm-cma{grid-template-columns:minmax(0,1fr)}.dm-close-cta{width:100%}.dm-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.dm-note-slot{bottom:calc(84px + env(safe-area-inset-bottom,0px));justify-content:center;padding-inline:16px}.dm-dock{inset-inline:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#f4f7fce6;display:block;position:fixed;bottom:0;box-shadow:0 -1px #0b1b3a14}.dm-dock-cta{width:100%;height:48px;font-size:15px}.dm-dock{transition:transform .24s var(--dm-ease), opacity .2s ease}.dm-dock[data-away]{opacity:0;pointer-events:none;transition:transform .18s var(--dm-ease), opacity .15s ease;transform:translateY(100%)}.dm-close-field{background:linear-gradient(#0a1836d6 0%,#0a1836b3 44%,#0a18363d 72%,#0a183600 88%)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.dm-dock,.dm-dock[data-away]{transform:none}}@media (prefers-reduced-motion:reduce){.dm-cma-phone,.dm-cma-link{transition:none}.dm-cma-phone:hover{transform:none}}
