@font-face {
  font-family: "Manrope";
  src: url("/fonts/Manrope-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #f7f7f4;
  --muted: #9da3ad;
  --dim: #7d8795;
  --bg: #080b10;
  --panel: #10151d;
  --panel-soft: #141a23;
  --line: rgba(255, 255, 255, .1);
  --orange: #ff5a16;
  --orange-soft: #ff8a45;
  --green: #a8ff35;
  --shell: min(1420px, calc(100vw - 96px));
  --header: 70px;
}

* { box-sizing: border-box; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font-family: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 15px; border-radius: 8px; color: #101217; background: #fff; font-size: .85rem; font-weight: 800; transform: translateY(-160%); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: var(--shell); margin-inline: auto; }
.site-main { min-height: calc(100vh - var(--header)); }

.site-header {
  position: relative;
  z-index: 100;
  height: var(--header);
  background: rgba(8, 11, 16, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.site-nav { height: 100%; padding: 0; }
.nav-shell { display: flex; align-items: center; height: 100%; }
.brand { display: inline-flex; align-items: center; height: 46px; }
.brand-logo { display: block; width: 172px; height: auto; max-height: 46px; object-fit: contain; object-position: left center; }
.navbar-collapse { flex-grow: 1; }
.site-nav .nav-link { color: #c8cbd0; padding: 12px 20px !important; font-size: .84rem; font-weight: 650; letter-spacing: .04em; transition: color .2s ease; }
.site-nav .nav-link:hover, .site-nav .nav-link:focus { color: #fff; }
.language-item { margin-left: 18px; }
.language-switch { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: var(--dim); background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 750; letter-spacing: .06em; }
.language-switch span.active { color: var(--green); }
.language-switch b { padding: 0 4px; color: var(--dim); }
.menu-toggle { width: 46px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; }
.menu-toggle:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.eyebrow { margin: 0 0 18px; color: var(--green); font: 700 .7rem/1.2 "Segoe UI", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.dropvia-wordmark { color: #fff; font-size: clamp(1.3rem, 2.1vw, 2rem); font-weight: 760; letter-spacing: -.055em; line-height: 1; }
.dropvia-wordmark strong { color: var(--orange); font-weight: inherit; }
.dropvia-wordmark.large { font-size: clamp(2.1rem, 4.2vw, 4.5rem); }

/* Home order: 70px header + flexible visual + 100px stores + 60px footer. */
.home-page { width: 100%; height: 100svh; min-height: 0; overflow: hidden; }
.home-page .site-main { height: calc(100svh - 130px); min-height: 0; }
.home-page .site-footer { display: block; height: 60px; padding: 0; }
.home-page .footer-shell { height: 100%; }
.home-hero { position: relative; height: 100%; min-height: 0; overflow: hidden; }
.hero-backdrop { position: absolute; inset: 0; background: radial-gradient(circle at 80% 16%, rgba(255,90,22,.13), transparent 27%), radial-gradient(circle at 4% 92%, rgba(168,255,53,.06), transparent 24%), linear-gradient(120deg, #080b10 0%, #0a0f16 60%, #090b0f 100%); }
.hero-backdrop::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.home-showcase { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) 100px; gap: 0; width: 100%; height: 100%; padding: 0; }
.store-row { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.store-button { display: flex; align-items: center; gap: 11px; min-width: 154px; height: 54px; padding: 9px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.055); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.store-button:hover { transform: translateY(-2px); color: #fff; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.25); }
.store-button > span:last-child { display: flex; flex-direction: column; }
.store-button small { color: var(--muted); font-size: .61rem; line-height: 1.05; }
.store-button b { font-size: .91rem; line-height: 1.3; }
.store-label-short { display: none; }
.store-icon { display: grid; place-items: center; width: 25px; height: 28px; font-size: 1.25rem; color: #fff; }
.store-icon.play { color: var(--green); font-size: 1.05rem; }
.store-icon.windows { color: #fff; font-size: 1.55rem; }
.store-button-compact { min-width: 54px; width: 54px; padding: 8px 12px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; color: #dfe2e6; font-size: .82rem; font-weight: 700; letter-spacing: .03em; }
.text-link i { display: grid; place-items: center; width: 27px; height: 27px; color: #080b10; background: var(--green); border-radius: 50%; font-style: normal; }
.home-downloads { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 48px); height: 100px; padding-inline: 24px; background: #080b10; }
.home-downloads .store-row { justify-content: center; margin-top: 0; }
.home-downloads .store-badge-button { justify-content: center; width: 176px; min-width: 176px; height: 44px; padding: 3px 10px; text-align: center; background: #000; }
.home-downloads .store-badge-button > img { display: block; width: auto; max-width: 140px; height: 36px; object-fit: contain; }
.home-downloads .store-badge-button:nth-child(2) > img { max-width: 142px; height: 38px; }
.home-downloads .appgallery-badge { background: #fff; }
.appgallery-badge-inner { display: flex; align-items: center; justify-content: center; gap: 9px; }
.appgallery-badge-inner > img { width: 70px; height: auto; }
.appgallery-badge-inner b { color: #24272a; font-size: .88rem; line-height: 1; letter-spacing: -.02em; }
.is-coming-soon { position: relative; cursor: default; }
.store-coming-soon { position: absolute; z-index: 3; top: 3px; right: 4px; display: inline-flex !important; align-items: center; min-height: 15px; padding: 2px 5px; border-radius: 999px; color: #151515 !important; background: #ff8a45; font-size: .48rem !important; font-weight: 850; line-height: 1 !important; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.store-button.is-coming-soon:hover, .dv-appstore-download.is-coming-soon:hover { opacity: 1; transform: none; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.appgallery-badge.is-coming-soon:hover { background: #fff; }
.home-visual { position: relative; display: block; width: 100%; min-height: 0; overflow: hidden; border: 0; border-radius: 0; background: #111; box-shadow: 0 32px 75px rgba(0,0,0,.34); }
.home-visual picture { display: block; width: 100%; height: 100%; }
.home-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(4,7,10,.3), transparent 28%); pointer-events: none; }
.home-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.home-visual:hover img { transform: scale(1.025); }
.home-copy { flex: 0 1 380px; max-width: 380px; color: #fff; }
.home-copy h1 { margin: 0; font-size: clamp(.95rem, 1.15vw, 1.12rem); font-weight: 760; line-height: 1.2; letter-spacing: -.02em; }
.home-copy > span { display: block; margin-top: 4px; color: #b8c0cc; font-size: clamp(.72rem, .78vw, .78rem); line-height: 1.4; }
/* Product hero */
.dropvia-page { background: #080b10; }
.product-hero { position: relative; min-height: calc(100svh - var(--header)); display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.product-hero::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(rgba(255,255,255,.4) .6px, transparent .7px); background-size: 24px 24px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.product-glow { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.glow-one { width: 520px; height: 520px; right: 8%; top: 9%; background: radial-gradient(circle, rgba(255,89,20,.2), transparent 68%); }
.glow-two { width: 380px; height: 380px; left: 4%; bottom: -20%; background: radial-gradient(circle, rgba(168,255,53,.07), transparent 70%); }
.product-hero-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 70px; padding-block: 110px; }
.product-copy { max-width: 630px; }
.product-copy h1 { margin: 34px 0 25px; font-size: clamp(2.8rem, 4.4vw, 5rem); line-height: .96; letter-spacing: -.055em; font-weight: 690; text-wrap: balance; }
.product-copy > p:not(.eyebrow) { max-width: 600px; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.security-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 27px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .72rem; }
.security-pill > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(168,255,53,.8); }
.security-pill b { color: #fff; }
.security-pill em { font-style: normal; }

.device-cluster { position: relative; height: 600px; perspective: 1300px; }
.orbit { position: absolute; border: 1px solid rgba(255,90,22,.35); border-radius: 50%; transform: rotate(-13deg); }
.orbit-one { inset: 13% -8% 13% 3%; }
.orbit-two { inset: 23% 2% 22% 13%; border-color: rgba(255,90,22,.16); }
.desktop-device { position: absolute; left: 1%; top: 21%; width: 88%; height: 55%; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #151b26; box-shadow: 0 50px 100px rgba(0,0,0,.5); transform: rotateY(-8deg) rotateX(2deg); }
.device-top { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); background: #1a202b; }
.device-top i { width: 7px; height: 7px; border-radius: 50%; background: #424a57; }
.device-top i:first-child { background: var(--orange); }
.device-top span { margin-left: 9px; color: #737c89; font-size: .65rem; }
.desktop-screen { padding: 64px 46px; }
.transfer-title { display: flex; justify-content: space-between; margin-bottom: 15px; color: #dfe3e8; font-size: .95rem; }
.transfer-title b { color: var(--green); }
.progress-track, .mock-progress { height: 7px; overflow: hidden; border-radius: 99px; background: #2b323e; }
.progress-track i, .mock-progress i { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-soft)); border-radius: inherit; }
.file-chip { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.file-chip > span { display: grid; place-items: center; width: 38px; height: 43px; border-radius: 8px; background: rgba(255,90,22,.13); color: var(--orange); font-size: .62rem; font-weight: 800; }
.file-chip div { display: flex; flex-direction: column; }
.file-chip b { font-size: .76rem; }.file-chip small { color: var(--dim); font-size: .67rem; }
.phone-device { position: absolute; z-index: 3; right: 2%; top: 13%; width: 205px; height: 400px; padding: 38px 19px 20px; border: 5px solid #242b35; border-radius: 37px; background: linear-gradient(165deg,#151b24,#0c1016); box-shadow: 0 35px 80px rgba(0,0,0,.55); transform: rotate(4deg); }
.phone-notch { position: absolute; top: 8px; left: 50%; width: 72px; height: 18px; border-radius: 20px; background: #05070a; transform: translateX(-50%); }
.mini-logo { margin: 12px 0 37px; font-weight: 800; font-size: 1.3rem; }.mini-logo span { color: var(--orange); }
.phone-device p { color: var(--dim); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.phone-device ul { list-style: none; padding: 0; margin: 12px 0; }
.phone-device li { display: flex; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .68rem; }
.phone-device li i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.floating-file, .floating-lock { position: absolute; z-index: 4; display: grid; place-items: center; width: 63px; height: 73px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(20,26,35,.8); box-shadow: 0 18px 40px rgba(0,0,0,.38); backdrop-filter: blur(10px); color: #ddd; font-size: .67rem; font-weight: 800; }
.file-a { left: 4%; top: 10%; transform: rotate(-9deg); }.file-b { right: 12%; bottom: 8%; transform: rotate(8deg); }.floating-lock { left: 47%; top: 5%; width: 58px; height: 58px; border-radius: 50%; color: var(--orange); }

.feature-strip { border-bottom: 1px solid var(--line); background: #0b0f15; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.feature-grid article { display: grid; grid-template-columns: 35px 1fr; gap: 24px; padding: 46px 38px; border-left: 1px solid var(--line); }
.feature-grid article:last-child { border-right: 1px solid var(--line); }
.feature-grid article > span { color: var(--orange); font-size: .64rem; font-weight: 800; }
.feature-grid h2 { margin: -4px 0 9px; font-size: 1.1rem; }.feature-grid p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.65; }

.platform-section { padding: 150px 0; }
.section-heading { max-width: 840px; margin-bottom: 95px; }
.section-heading h1, .section-heading h2 { margin: 0 0 25px; font-size: clamp(2.5rem, 4.5vw, 4.8rem); line-height: .98; letter-spacing: -.052em; font-weight: 680; }
.section-heading > p:not(.eyebrow) { max-width: 640px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.platform-row { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(65px, 9vw, 160px); min-height: 690px; padding: 105px 0; border-top: 1px solid var(--line); }
.platform-row.reverse .platform-copy { order: 2; }.platform-row.reverse .platform-visual { order: 1; }
.platform-copy > span { color: var(--orange); font-size: .66rem; font-weight: 750; letter-spacing: .15em; }
.platform-copy h3 { margin: 24px 0 20px; font-size: clamp(2.2rem, 3.7vw, 3.8rem); line-height: .98; letter-spacing: -.05em; font-weight: 670; }
.platform-copy p { max-width: 470px; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.platform-visual { position: relative; display: grid; place-items: center; min-height: 510px; overflow: hidden; border: 1px solid var(--line); background: #0e131b; }
.platform-visual::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,22,.22), transparent 65%); filter: blur(10px); }
.android-visual::before { background: radial-gradient(circle, rgba(168,255,53,.15), transparent 65%); }
.mock-phone { position: relative; z-index: 2; width: 225px; height: 440px; padding: 72px 22px 25px; border: 7px solid #262d37; border-radius: 42px; background: linear-gradient(150deg,#131924,#090c11); box-shadow: 0 35px 70px rgba(0,0,0,.5); transform: rotate(7deg); }
.mock-phone::before { content: ""; position: absolute; top: 12px; left: 50%; width: 82px; height: 19px; border-radius: 20px; background: #050609; transform: translateX(-50%); }
.android-visual .mock-phone { border-radius: 25px; transform: rotate(-6deg); }
.mock-screen { display: flex; flex-direction: column; gap: 16px; }
.mock-screen span { color: var(--dim); font-size: .64rem; text-transform: uppercase; letter-spacing: .12em; }.mock-screen b { margin-top: 80px; font-size: .82rem; }.mock-screen small { color: var(--green); font-weight: 800; }
.accept-row { display: flex; gap: 12px; margin-top: 25px; }.accept-row i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--green); color: #080b10; font-style: normal; }.accept-row i:last-child { background: #232a34; color: #fff; }
.desktop-visual::before { width: 460px; height: 460px; }
.mock-window { position: relative; z-index: 2; width: 84%; height: 330px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: #121822; box-shadow: 0 40px 80px rgba(0,0,0,.45); transform: perspective(1000px) rotateY(-5deg); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; border-bottom: 1px solid var(--line); }.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #3f4651; }.window-bar i:first-child { background: var(--orange); }
.window-content { padding: 95px 55px; }.window-content span { display: block; margin-bottom: 18px; font-size: .82rem; }.window-content b { display: block; margin-top: 12px; color: var(--green); font-size: .7rem; }.mac-visual .mock-window { transform: perspective(1000px) rotateY(5deg); }

.download-cta { padding: 150px 0; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 100%, rgba(255,90,22,.17), transparent 42%), #0a0e14; }
.cta-inner { text-align: center; }.cta-inner h2 { max-width: 950px; margin: 0 auto; font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }.store-row.centered { justify-content: center; margin-top: 48px; }

.simple-page { min-height: calc(100svh - var(--header)); padding: 130px 0; background: radial-gradient(circle at 80% 5%, rgba(168,255,53,.07), transparent 28%); }
.app-card, .support-card { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 35px; padding: 44px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: padding .25s ease, border-color .25s ease; }
.app-card:hover, .support-card:hover { color: #fff; padding-inline: 22px; border-color: rgba(168,255,53,.4); }
.app-index { color: var(--orange); font-size: .68rem; font-weight: 800; }.app-card p { margin: 12px 0 0; color: var(--muted); }.app-card > i, .support-card > i { font-size: 1.8rem; font-style: normal; color: var(--green); }
.support-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: end; }.support-card { grid-template-columns: 1fr auto; padding: 40px; border: 1px solid var(--line); background: var(--panel); }.support-card span { color: var(--muted); font-size: .78rem; }.support-card strong { grid-column: 1; font-size: clamp(1rem, 1.8vw, 1.45rem); word-break: break-word; }.support-card i { grid-column: 2; grid-row: 1 / 3; }

.site-footer { padding: 32px 0; border-top: 1px solid var(--line); color: var(--dim); background: #07090d; font-size: .75rem; }
.footer-shell { display: flex; justify-content: space-between; align-items: center; }.footer-shell div { display: flex; flex-wrap: wrap; gap: 12px 28px; }.footer-shell a:hover { color: #fff; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 48px, 1040px); }
  .product-hero-grid { grid-template-columns: 1fr; padding-block: 90px; }
  .product-copy { max-width: 780px; }.device-cluster { max-width: 720px; width: 100%; margin-inline: auto; }
  .support-grid { grid-template-columns: 1fr; }
  .home-showcase { grid-template-rows: minmax(0, 1fr) 138px; }
  .home-downloads { height: 138px; flex-direction: column; gap: 8px; padding-block: 8px; }
  .home-copy { flex: 0 0 auto; max-width: 100%; text-align: center; }
  .home-downloads .store-badge-button { width: 154px; min-width: 154px; }
}

@media (max-width: 767.98px) {
  :root { --shell: calc(100% - 32px); --header: 70px; }
  .site-header { height: var(--header); }.nav-shell { flex-wrap: wrap; }.brand { height: 40px; }.brand-logo { width: 148px; max-height: 40px; }.navbar-collapse { position: absolute; top: 70px; left: 0; right: 0; padding: 18px 16px 24px; background: rgba(8,11,16,.98); border-bottom: 1px solid var(--line); }
  .site-nav .nav-link { padding: 13px 4px !important; }.language-item { margin: 9px 0 0; align-self: flex-start; }
  .home-page { height: 100svh; min-height: 0; overflow: hidden; }
  .home-page .site-main { height: calc(100svh - 130px); min-height: 0; }
  .home-hero { height: 100%; overflow: hidden; }
  .home-showcase { grid-template-rows: minmax(0, 1fr) 148px; height: 100%; align-content: stretch; gap: 0; padding: 0; }
  .home-visual { aspect-ratio: auto; }.home-visual img { object-fit: contain; }.home-visual::after { display: none; }
  .home-downloads { height: 148px; flex-direction: column; gap: 5px; padding: 7px 12px; }.home-copy { flex: 0 0 auto; max-width: 100%; text-align: center; }.home-copy h1 { font-size: .88rem; }.home-copy > span { margin-top: 2px; font-size: .72rem; }.home-downloads .store-row { display: grid; grid-template-columns: repeat(2, minmax(0, 176px)); width: 100%; gap: 7px; }.home-downloads .store-badge-button { width: 100%; min-width: 0; height: 44px; padding: 3px 8px; }.home-downloads .store-badge-button > img { max-width: 126px; height: 34px; }.home-downloads .store-badge-button:nth-child(2) > img { max-width: 130px; height: 36px; }.appgallery-badge-inner > img { width: 61px; }.appgallery-badge-inner b { font-size: .78rem; }
  .product-hero-grid { padding-block: 75px; }.product-copy h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); }.device-cluster { height: 440px; }.desktop-device { left: -8%; width: 103%; height: 53%; }.desktop-screen { padding: 45px 24px; }.phone-device { width: 155px; height: 315px; right: -2%; padding: 32px 14px; }.phone-device li { padding: 8px 0; }.phone-device .mini-logo { margin-bottom: 20px; }.floating-file { display: none; }
  .feature-grid { grid-template-columns: 1fr; }.feature-grid article { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 32px 24px; }
  .platform-section { padding: 95px 0; }.section-heading { margin-bottom: 60px; }.platform-row, .platform-row.reverse { grid-template-columns: 1fr; gap: 45px; min-height: 0; padding: 75px 0; }.platform-row.reverse .platform-copy, .platform-row.reverse .platform-visual { order: initial; }.platform-visual { min-height: 430px; }.platform-copy h3 { font-size: 2.6rem; }
  .mock-window { width: 94%; height: 270px; }.window-content { padding: 72px 28px; }
  .download-cta { padding: 100px 0; }.simple-page { padding: 90px 0; }.app-card { grid-template-columns: 38px 1fr auto; gap: 16px; }.support-card { padding: 28px; }
  .footer-shell { align-items: flex-start; gap: 20px; flex-direction: column; }
  .home-page .footer-shell { align-items: center; gap: 8px; flex-direction: row; font-size: .62rem; }.home-page .footer-shell div { flex-wrap: nowrap; gap: 10px; }
}

@media (max-height: 740px) and (min-width: 768px) {
  .home-downloads .store-button { height: 44px; }
}

@media (max-height: 650px) {
  .home-page { height: auto; min-height: 100svh; overflow-y: auto; }
  .home-page .site-main { height: auto; min-height: 0; }
  .home-page .site-footer { height: auto; min-height: 60px; }
  .home-page .footer-shell { min-height: 60px; }
  .home-hero { height: auto; min-height: 0; overflow: visible; }
  .home-showcase { height: auto; grid-template-rows: auto 100px; }
  .home-visual { aspect-ratio: 768 / 1138; }
}

@media (max-height: 650px) and (min-width: 768px) {
  .home-visual { aspect-ratio: 1920 / 699; }
}

@media (max-height: 650px) and (max-width: 1100px) {
  .home-showcase { grid-template-rows: auto 148px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .home-visual img, .store-button { transition: none; }
  .dv-floating-card { animation: none !important; }
}

/* Dropvia product experience */
.dropvia-page { --dv-orange: #ff7a00; --dv-orange-deep: #ff4d00; --dv-black: #121212; --dv-card: #1a1a1a; --dv-paper: #f2f2f2; --dv-muted: #6b6b6b; background: var(--dv-black); }
.dv-hero { position: relative; min-height: 900px; display: flex; align-items: center; overflow: hidden; background: #0b0b0c; }
.dv-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 76%); }
.dv-orb { position: absolute; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.dv-orb-one { width: 650px; height: 650px; right: -8%; top: -18%; background: radial-gradient(circle, rgba(255,122,0,.24), transparent 68%); }
.dv-orb-two { width: 440px; height: 440px; left: 34%; bottom: -33%; background: radial-gradient(circle, rgba(255,77,0,.12), transparent 70%); }
.dv-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(55px, 7vw, 120px); padding-block: 125px; }
.dv-kicker { display: flex; align-items: center; gap: 12px; color: #a4a4a4; font-size: .68rem; font-weight: 750; letter-spacing: .2em; }
.dv-kicker span { width: 36px; height: 2px; background: var(--dv-orange); }
.dv-hero-copy h1 { max-width: 680px; margin: 30px 0 22px; font-size: clamp(2.7rem, 3.4vw, 4rem); line-height: 1; letter-spacing: -.05em; font-weight: 710; text-wrap: balance; }
.dv-hero-copy h1::first-line { color: #fff; }
.dv-hero-copy > p { max-width: 630px; margin: 14px 0 0; color: #a8a8a8; font-size: 1rem; line-height: 1.72; }
.dv-hero-copy > .dv-hero-lead { max-width: 610px; margin-top: 0; color: #f0f0f0; font-size: 1.18rem; font-weight: 650; line-height: 1.55; }
.dv-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 38px; }
.dv-primary-link { display: inline-flex; align-items: center; gap: 18px; height: 52px; padding: 0 20px 0 24px; border-radius: 14px; background: var(--dv-orange); color: #121212; font-size: .8rem; font-weight: 800; }
.dv-primary-link:hover { color: #121212; background: #ff922e; }
.dv-primary-link i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: rgba(18,18,18,.13); font-style: normal; }
.dv-security { display: flex; align-items: center; gap: 8px; color: #7f7f82; font-size: .69rem; }
.dv-security i { width: 8px; height: 8px; border-radius: 50%; background: var(--dv-orange); box-shadow: 0 0 17px var(--dv-orange); }
.dv-security b { color: #eaeaea; }
.dv-hero-product { position: relative; min-height: 590px; display: flex; align-items: center; }
.dv-glass-window { position: relative; z-index: 2; width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; overflow: hidden; background: rgba(25,25,26,.86); box-shadow: 0 50px 100px rgba(0,0,0,.55), 0 0 90px rgba(255,122,0,.08); transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); }
.dv-window-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 54px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(10,10,10,.72); }
.dv-window-head > span { display: flex; gap: 7px; }.dv-window-head > span i { width: 8px; height: 8px; border-radius: 50%; background: #424242; }.dv-window-head > span i:first-child { background: var(--dv-orange); }
.dv-window-head b { font-size: .75rem; letter-spacing: .04em; }.dv-window-head em { justify-self: end; color: #8c8c8e; font-size: .65rem; font-style: normal; }
.dv-window-body { display: grid; grid-template-columns: 78px 1fr; min-height: 390px; }
.dv-window-body aside { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 25px 0; border-right: 1px solid rgba(255,255,255,.08); background: #111; }
.dv-window-body aside img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; }.dv-window-body aside i { width: 18px; height: 18px; border-radius: 6px; background: #2c2c2d; }.dv-window-body aside i.active { background: var(--dv-orange); box-shadow: 0 0 18px rgba(255,122,0,.45); }
.dv-transfer-panel { padding: 54px clamp(30px, 5vw, 72px); }
.dv-panel-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }.dv-panel-title span { font-size: 1.65rem; font-weight: 720; }.dv-panel-title b { color: var(--dv-orange); font-size: 1.15rem; }
.dv-file-card { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 15px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: #222; }
.dv-file-card > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(145deg, #ff9b3f, var(--dv-orange-deep)); color: #171717; font-size: .72rem; font-weight: 900; }.dv-file-card div { display: flex; flex-direction: column; gap: 5px; }.dv-file-card small { color: #9b9ba0; }.dv-file-card em { color: #a6a6aa; font-style: normal; }
.dv-progress { height: 7px; margin-top: 19px; overflow: hidden; border-radius: 99px; background: #2b2b2d; }.dv-progress i { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--dv-orange-deep), #ff9b3f); box-shadow: 0 0 20px rgba(255,122,0,.5); }
.dv-live-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 48px; color: #aaa; font-size: .72rem; }.dv-live-row span { display: flex; align-items: center; gap: 8px; }.dv-live-row span:last-child { justify-content: flex-end; }.dv-live-row i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 11px #22c55e; }.dv-live-row b { color: var(--dv-orange); }
.dv-floating-card { position: absolute; z-index: 3; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 11px; min-width: 175px; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(29,29,30,.93); box-shadow: 0 18px 45px rgba(0,0,0,.38); backdrop-filter: blur(12px); animation: dvFloat 5s ease-in-out infinite; }.dv-floating-card > span { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--dv-orange); color: #121212; font-size: .65rem; font-weight: 900; }.dv-floating-card b { font-size: .72rem; }.dv-floating-card small { color: #9b9ba0; font-size: .61rem; }.dv-float-one { left: -28px; top: 64px; }.dv-float-two { right: -20px; bottom: 64px; animation-delay: -2.5s; }.dv-float-two > span { background: #1f8f4c; color: #fff; }
@keyframes dvFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }

.dv-promise { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #111; }
.dv-promise-grid { display: grid; grid-template-columns: 1fr 1fr; }
.dv-promise article { position: relative; min-height: 320px; padding: 72px clamp(34px, 5vw, 80px); }.dv-promise article + article { border-left: 1px solid rgba(255,255,255,.09); }.dv-promise article > span { color: var(--dv-orange); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }.dv-promise h2 { max-width: 570px; margin: 24px 0 15px; font-size: clamp(1.9rem, 2.7vw, 2.85rem); line-height: 1.08; letter-spacing: -.045em; }.dv-promise p { max-width: 560px; margin: 0; color: #89898d; line-height: 1.7; }

.dv-platform { min-height: 880px; display: flex; align-items: center; padding: 125px 0; overflow: hidden; }
.dv-platform-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(70px, 9vw, 145px); }.dv-platform-layout.reverse { grid-template-columns: 1.18fr .82fr; }.dv-platform-layout.reverse .dv-platform-copy { order: 2; }.dv-platform-layout.reverse .dv-stage { order: 1; }
.dv-platform-copy { max-width: 600px; }.dv-platform-no { display: block; margin-bottom: 34px; color: currentColor; opacity: .52; font-size: .7rem; font-weight: 800; letter-spacing: .18em; }.dv-platform-mark { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 27px; border-radius: 16px; font-size: 1.3rem; }
.dv-platform-copy h2 { margin: 0 0 24px; font-size: clamp(2.1rem, 3vw, 3.25rem); line-height: 1.03; letter-spacing: -.045em; font-weight: 700; text-wrap: balance; }.dv-platform-copy > p { max-width: 580px; margin: 0; font-size: 1.04rem; line-height: 1.8; }.dv-platform-copy ul { display: grid; gap: 13px; margin: 31px 0 0; padding: 0; list-style: none; }.dv-platform-copy li { position: relative; padding-left: 25px; font-size: .78rem; font-weight: 650; }.dv-platform-copy li::before { content: ""; position: absolute; left: 0; top: .42em; width: 8px; height: 8px; border-radius: 50%; background: var(--dv-orange); box-shadow: 0 0 11px rgba(255,122,0,.48); }
.dv-platform-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.dv-appstore-download { display: block; width: 146px; height: 44px; border-radius: 8px; transition: transform .2s ease, opacity .2s ease; }
.dv-appstore-download img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dv-appstore-download:hover { opacity: .86; transform: translateY(-2px); }
.dv-appstore-download .store-coming-soon { top: -6px; right: -7px; }
.dv-platform-explore { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 178px; height: 44px; padding: 0 8px 0 18px; border: 1px solid rgba(18,18,18,.14); border-radius: 10px; color: #fff; background: #121212; font-size: .72rem; font-weight: 750; transition: border-color .2s ease, transform .2s ease; }
.dv-platform-explore:hover { border-color: var(--dv-orange); color: #fff; transform: translateY(-2px); }
.dv-platform-explore i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #121212; background: var(--dv-orange); font-style: normal; font-size: .9rem; }
.dv-stage { position: relative; min-height: 620px; display: grid; place-items: center; }.dv-stage-ring { position: absolute; width: 550px; height: 550px; border: 1px solid currentColor; border-radius: 50%; opacity: .09; }.dv-stage-ring::before, .dv-stage-ring::after { content: ""; position: absolute; border: 1px solid currentColor; border-radius: inherit; }.dv-stage-ring::before { inset: 52px; }.dv-stage-ring::after { inset: 112px; }
.dv-ios { color: #121212; background: #f2f2f2; overflow-anchor: none; }.dv-ios .dv-platform-copy > p, .dv-ios .dv-platform-copy li { color: #68686b; }.apple-mark { color: #fff; background: #121212; font-size: .86rem; font-weight: 850; letter-spacing: -.04em; }
.dv-ios-showcase { grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr); }
.dv-ios-copy { position: relative; z-index: 4; min-height: 632px; }
.dv-ios-copy [data-ios-title] { min-height: 2em; }
.dv-ios-copy [data-ios-description] { min-height: 5.4em; }
.dv-ios-copy [data-ios-points] { min-height: 120px; }
.dv-ios-counter { display: flex; align-items: center; gap: 10px; width: 112px; margin: 0 0 23px; color: #86868a; font-size: .67rem; font-weight: 800; letter-spacing: .16em; }
.dv-ios-counter span:first-child { color: var(--dv-orange); }
.dv-ios-counter i { flex: 1; height: 1px; background: #c9c9cb; }
.dv-ios-dots { display: flex; align-items: center; gap: 0; margin-top: 20px; }
.dv-ios-dot { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.dv-ios-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9a9a9e; transition: width .25s ease, background .25s ease; }
.dv-ios-dot.active::before { width: 28px; border-radius: 999px; background: var(--dv-orange); }
.dv-ios-dot:focus-visible, .dv-ios-next:focus-visible, .dv-platform-explore:focus-visible { outline: 3px solid var(--dv-orange); outline-offset: 3px; }
.dv-ios-stage { min-height: 780px; padding-inline: 60px; }
.dv-ios-device { position: relative; z-index: 2; width: min(370px, 78%); aspect-ratio: 370 / 781; padding: 9px; border: 1px solid #313236; border-radius: 58px; background: #101114; box-shadow: 0 45px 85px rgba(30,36,47,.25), 0 8px 24px rgba(30,36,47,.15); }
.dv-ios-device::before { display: none; }
.dv-ios-screen { width: 100%; height: 100%; overflow: hidden; border-radius: 49px; background: #e0e5ec; }
.dv-ios-app-mockup { position: relative; width: 100%; height: 100%; overflow: hidden; color: #243247; background: linear-gradient(160deg, #e7ebf0 0%, #dce3eb 100%); font-family: ui-rounded, "SF Pro Rounded", "Segoe UI", sans-serif; transition: opacity .2s ease, transform .28s ease; }
.dv-ios-app-mockup.is-changing { opacity: 0; transform: translateX(18px) scale(.99); }
.dv-ios-app-mockup button { font: inherit; }
.dva-status { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; height: 35px; padding: 11px 24px 4px; color: #070b10; font-size: 10px; }
.dva-status > span { display: flex; align-items: center; gap: 5px; }.dva-signal { display: flex; align-items: flex-end; gap: 1.5px; height: 11px; }.dva-signal > b { display: block; width: 2.5px; border-radius: 2px; background: #070b10; }.dva-signal > b:nth-child(1) { height: 4px; }.dva-signal > b:nth-child(2) { height: 6px; }.dva-signal > b:nth-child(3) { height: 8px; }.dva-signal > b:nth-child(4) { height: 11px; }.dva-wifi { position: relative; display: block; width: 13px; height: 9px; overflow: hidden; border-top: 2px solid #070b10; border-radius: 50% 50% 0 0; }.dva-wifi::before { content: ""; position: absolute; top: 2px; left: 3px; width: 7px; height: 5px; border-top: 2px solid #070b10; border-radius: 50% 50% 0 0; }.dva-wifi::after { content: ""; position: absolute; left: 5.5px; bottom: 0; width: 2px; height: 2px; border-radius: 50%; background: #070b10; }.dva-status em { padding: 1px 5px; border-radius: 5px; color: #fff; background: #8c929b; font-style: normal; }
.dva-brandbar { display: flex; align-items: center; justify-content: center; height: 54px; padding: 0 22px; }.dva-wordmark { display: flex; align-items: center; color: #0d1420; font-size: 17px; font-weight: 850; letter-spacing: .16em; }.dva-wordmark i { margin-right: 5px; color: #ff7200; font-size: 24px; font-style: normal; letter-spacing: -.35em; }.dva-wordmark b { color: #ff7200; }.dva-bell { position: absolute; right: 25px; display: grid; place-items: center; width: 26px; height: 26px; }
.dva-bell .dva-source-icon { width: 22px; height: 22px; }
.dva-brand-logo { display: block; width: 132px; height: auto; object-fit: contain; }
.dva-source-icon { display: block; width: 22px; height: 22px; object-fit: contain; }
.dva-titlebar { display: grid; grid-template-columns: 44px 1fr 62px; align-items: center; min-height: 62px; padding: 4px 15px 10px; text-align: center; }.dva-titlebar > button { width: 36px; height: 36px; border: 0; border-radius: 50%; color: #20314c; background: rgba(255,255,255,.36); font-size: 28px; line-height: 1; }.dva-titlebar > b { font-size: 20px; line-height: 1.05; }.dva-titlebar > span { justify-self: end; color: #ff5b42; font-size: 10px; font-weight: 800; }.dva-titlebar > i { width: 36px; }
.dva-scroll { position: absolute; inset: 89px 0 80px; overflow: hidden; padding: 3px 19px 35px; }.dva-titlebar + .dva-scroll { inset-block-start: 97px; }
.dva-profile, .dva-panel, .dva-storage-grid > section, .dva-send, .dva-activity { border: 0; background: #e0e5ec; box-shadow: -5px -5px 12px rgba(255,255,255,.42), 7px 8px 18px rgba(150,163,180,.18), inset 1px 1px rgba(255,255,255,.35); }
.dva-profile { display: grid; grid-template-columns: 52px minmax(0,1fr) 12px; align-items: center; gap: 12px; min-height: 114px; padding: 15px 17px; border-radius: 18px; }.dva-avatar { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #ff7a00; background: rgba(255,255,255,.34); font-size: 17px; font-weight: 850; }.dva-profile-copy { display: flex; flex-direction: column; min-width: 0; }.dva-profile-copy > b { font-size: 16px; line-height: 1.05; }.dva-profile-copy > strong { margin-top: 2px; color: #5f6f82; font-size: 11px; font-weight: 500; }.dva-plan-row { display: flex; align-items: center; gap: 7px; margin-top: 6px; }.dva-plan-row small { display: inline-flex; align-items: center; min-height: 18px; margin: 0; font-size: 8px; font-weight: 850; }.dva-free { padding-left: 4px; color: #5f6f82; letter-spacing: .12em; }.dva-plus { padding: 3px 8px; border-radius: 12px; color: #ff7a00; background: rgba(255,255,255,.35); }.dva-id { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; min-height: 21px; margin-top: 5px; padding: 3px 8px; border-radius: 12px; color: #5f6f82; background: rgba(255,255,255,.35); font-size: 8px; font-weight: 600; }.dva-id > i { width: 7px; height: 7px; border-radius: 50%; background: #24d952; }.dva-id > em { color: #243247; font-style: normal; font-weight: 800; letter-spacing: .03em; }.dva-chevron, .dva-send > em { color: #ff7a00; font-size: 26px; font-style: normal; }
.dva-storage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }.dva-storage-grid > section { display: flex; flex-direction: column; align-items: center; height: 152px; min-height: 152px; padding: 12px 8px; border-radius: 18px; }.dva-ring { position: relative; isolation: isolate; display: grid; place-items: center; width: 59px; height: 59px; border-radius: 50%; background: conic-gradient(#cfd7e2 0 86%, #e9edf2 86% 100%); }.dva-ring.orange { background: conic-gradient(#ff7a00 0 76%, #e9edf2 76% 100%); }.dva-ring::before { content: ""; position: absolute; z-index: -1; inset: 7px; border-radius: 50%; background: #e0e5ec; }.dva-ring > span { display: flex; flex-direction: column; align-items: center; line-height: 1.05; }.dva-ring b { font-size: 12px; }.dva-ring small { margin-top: 3px; color: #243247; font-size: 8px; font-weight: 650; }.dva-storage-grid section > strong { margin-top: 8px; font-size: 11px; }.dva-storage-grid section > b { margin-top: 5px; font-size: 10px; }.dva-storage-grid section > small { margin-top: 5px; color: #5f6f82; font-size: 9px; }
.dva-send { display: grid; grid-template-columns: 53px 1fr auto; align-items: center; gap: 11px; min-height: 96px; margin-top: 12px; padding: 18px; border-radius: 18px; }.dva-send-icon { display: grid; place-items: center; width: 51px; height: 48px; font-style: normal; }.dva-send-icon > .dva-source-icon { width: 47px; height: 47px; filter: brightness(0) saturate(100%) invert(42%) sepia(99%) saturate(3412%) hue-rotate(3deg) brightness(104%) contrast(106%); }.dva-send > span { display: flex; flex-direction: column; }.dva-send b { font-size: 14px; }.dva-send small { margin-top: 5px; color: #5f6f82; font-size: 9px; }
.dva-activity { min-height: 125px; margin-top: 12px; padding: 14px 15px; border-radius: 18px; }.dva-activity header { display: flex; justify-content: space-between; align-items: center; }.dva-activity-title { display: flex; align-items: center; gap: 8px; }.dva-activity-title > i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #243247; }.dva-activity-title .dva-source-icon { width: 10px; height: 10px; filter: brightness(0) invert(1); }.dva-activity header b { font-size: 14px; }.dva-activity .dva-count { padding: 4px 7px; border-radius: 11px; color: #ff7a00; background: rgba(255,255,255,.38); font-size: 8px; font-weight: 800; }.dva-home > h3 { display: flex; align-items: center; justify-content: space-between; margin: 17px 2px 0; font-size: 16px; }.dva-home > h3 small { color: #ff7a00; font-size: 9px; }
.dva-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 82px; color: #8797a9; text-align: center; }.dva-empty .dva-source-icon { width: 27px; height: 27px; filter: brightness(0) saturate(100%) invert(61%) sepia(13%) saturate(640%) hue-rotate(173deg) brightness(95%) contrast(91%); opacity: 1; }.dva-empty span { max-width: 250px; margin-top: 7px; font-size: 9px; line-height: 1.4; }
.dva-bottom-nav { position: absolute; z-index: 5; left: 15px; right: 15px; bottom: 28px; display: grid; grid-template-columns: repeat(5, 1fr); place-items: center; height: 54px; border: 1px solid rgba(255,255,255,.42); border-radius: 21px; background: rgba(229,235,242,.94); box-shadow: -3px -3px 10px rgba(255,255,255,.28), 5px 7px 15px rgba(126,143,163,.17); }.dva-bottom-nav > span { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #5f6f82; }.dva-bottom-nav > span::before { content: ""; display: block; width: 31px; height: 31px; background: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }.dva-bottom-nav > span > .dva-source-icon { display: none; }.dva-bottom-nav > span.active { color: #ff7a00; background: rgba(255,255,255,.42); box-shadow: -2px -2px 6px rgba(255,255,255,.35), 3px 4px 8px rgba(141,155,173,.12); }.dva-nav-home::before { -webkit-mask-image: url('/images/dropvia/mobile-ui/android/ic_home.png'); mask-image: url('/images/dropvia/mobile-ui/android/ic_home.png'); }.dva-nav-transfers::before { -webkit-mask-image: url('/images/dropvia/mobile-ui/android/ic_transfers.png'); mask-image: url('/images/dropvia/mobile-ui/android/ic_transfers.png'); }.dva-nav-people::before { -webkit-mask-image: url('/images/dropvia/mobile-ui/android/ic_add_person.png'); mask-image: url('/images/dropvia/mobile-ui/android/ic_add_person.png'); }.dva-nav-requests::before { -webkit-mask-image: url('/images/dropvia/mobile-ui/android/ic_requests.png'); mask-image: url('/images/dropvia/mobile-ui/android/ic_requests.png'); }.dva-nav-settings::before { -webkit-mask-image: url('/images/dropvia/mobile-ui/android/ic_settings.png'); mask-image: url('/images/dropvia/mobile-ui/android/ic_settings.png'); }
.dva-list-screen, .dva-settings { inset-block-start: 97px; padding-top: 4px; }.dva-panel { margin-bottom: 12px; padding: 15px; border-radius: 20px; }.dva-panel h3 { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 16px; }.dva-panel h3 .dva-source-icon { width: 18px; height: 18px; }.dva-panel > p { margin: 8px 0 12px; color: #6f8097; font-size: 9px; line-height: 1.45; }
.dva-file { display: grid; grid-template-columns: 38px 1fr 30px; align-items: center; gap: 10px; padding: 10px 0; }.dva-file + .dva-file { border-top: 1px solid rgba(88,107,132,.1); }.dva-file > .dva-file-icon { width: 32px; height: 38px; }.dva-file > span { display: flex; flex-direction: column; min-width: 0; }.dva-file b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.dva-file small, .dva-file em { color: #74849a; font-size: 8px; font-style: normal; }.dva-file strong { color: #20c95a; font-size: 8px; }.dva-file button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: #f0dfd1; }.dva-file button .dva-source-icon { width: 16px; height: 16px; }
.dva-person { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; margin-top: 10px; padding: 10px; border-radius: 15px; background: rgba(255,255,255,.29); }.dva-person > i { display: grid; place-items: center; width: 37px; height: 37px; border: 2px solid #ff493d; border-radius: 50%; color: #ff493d; font-size: 10px; font-style: normal; font-weight: 800; }.dva-person > span { display: flex; flex-direction: column; }.dva-person b { font-size: 11px; }.dva-person small { color: #728198; font-size: 9px; }.dva-person button { border: 0; color: #ff7200; background: transparent; font-size: 10px; font-weight: 800; }.dva-person.device > i { border-color: #20c95a; color: #20c95a; }
.dva-add-person { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.dva-add-person span, .dva-add-person button, .dva-wide-button, .dva-select { border: 0; border-radius: 13px; background: rgba(255,255,255,.35); }.dva-add-person span { padding: 11px; color: #a3adbb; font-size: 10px; }.dva-add-person button { padding: 0 12px; color: #fff; background: linear-gradient(90deg,#ffc46b,#efaa9c); font-size: 8px; font-weight: 800; }
.dva-me { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 12px 0 19px; }.dva-me > span, .dva-me > em { display: flex; flex-direction: column; justify-content: center; padding: 12px; border-radius: 15px; background: rgba(255,255,255,.28); font-style: normal; }.dva-me b { font-size: 10px; }.dva-me strong, .dva-me em b { margin-top: 4px; color: #ff7200; font-size: 14px; }.dva-me em { text-align: center; font-size: 8px; }
.dva-requests .dva-panel { min-height: 145px; }.dva-intro { margin: 0 0 13px; color: #6e7f96; font-size: 10px; line-height: 1.45; }
.dva-wide-button, .dva-select { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; padding: 0 12px; color: #26364e; font-size: 10px; font-weight: 750; }.dva-wide-button { color: #ff7200; text-align: left; }.dva-wide-button span { font-size: 20px; }.dva-select span { display: flex; flex-direction: column; }.dva-select small { color: #718198; font-size: 8px; font-weight: 500; }.dva-select em { color: #ff7200; font-style: normal; }
.dva-pills { display: flex; gap: 7px; margin: 9px 0; }.dva-pills span, .dva-pills b { padding: 9px 12px; border-radius: 18px; font-size: 9px; }.dva-pills span { color: #6f8097; background: rgba(255,255,255,.32); }.dva-pills b { color: #fff; background: #ff7200; }
.dva-setting-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 13px 0; }.dva-setting-row + .dva-setting-row { border-top: 1px solid rgba(88,107,132,.1); }.dva-setting-row > span { display: flex; flex-direction: column; }.dva-setting-row b { font-size: 10px; }.dva-setting-row small { max-width: 190px; margin-top: 4px; color: #718198; font-size: 8px; }.dva-switch { position: relative; display: block; width: 43px; height: 24px; border-radius: 20px; background: #b7c1ce; }.dva-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; }.dva-switch.on { background: #ff7200; }.dva-switch.on::after { left: 22px; }
.dva-slider { display: grid; grid-template-columns: 1fr auto; margin-top: 8px; padding: 12px; border-radius: 15px; background: rgba(255,255,255,.29); }.dva-slider > span { display: flex; flex-direction: column; }.dva-slider b { font-size: 10px; }.dva-slider small { color: #718198; font-size: 8px; }.dva-slider > strong { color: #ff7200; font-size: 15px; }.dva-slider > i { position: relative; grid-column: 1/-1; height: 5px; margin-top: 18px; border-radius: 5px; background: #c3ccd7; }.dva-slider > i em { position: absolute; left: 0; width: 20%; height: 100%; border-radius: inherit; background: #ff7200; }.dva-slider > i em::after { content: ""; position: absolute; right: -8px; top: -6px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.1); }.dva-slider footer { grid-column: 1/-1; display: flex; justify-content: space-between; margin-top: 10px; color: #718198; font-size: 8px; }
.dva-version { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }.dva-version > span { display: flex; flex-direction: column; }.dva-version b { font-size: 10px; }.dva-version small { color: #718198; font-size: 8px; }.dva-version button { padding: 8px 10px; border: 0; border-radius: 14px; color: #67778e; background: rgba(255,255,255,.32); font-size: 8px; font-weight: 750; }
.dv-ios-next { position: absolute; isolation: isolate; z-index: 5; right: -14px; top: 50%; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: transparent; box-shadow: none; transform: translateY(-50%); transition: transform .2s ease; }
.dv-ios-next::before { content: ""; position: absolute; z-index: 0; inset: 5px; border: 1px solid rgba(18,18,18,.14); border-radius: 50%; background: #121212; box-shadow: 0 10px 24px rgba(18,18,18,.18); transition: background .2s ease, transform .2s ease; }
.dv-ios-next:hover { background: transparent; transform: translateY(-50%) translateX(2px); }
.dv-ios-next:hover::before { background: var(--dv-orange); transform: scale(1.04); }
.dv-ios-next:focus-visible { outline: 2px solid var(--dv-orange); outline-offset: 2px; }
.dv-ios-next span { position: relative; z-index: 1; font-size: .86rem; line-height: 1; }
.dv-android { color: #f5f5f5; background: #151515; }.dv-android .dv-platform-copy > p, .dv-android .dv-platform-copy li { color: #a0a0a3; }.android-mark { color: #121212; background: #9be15d; }.android-mark i { position: relative; width: 25px; height: 17px; border-radius: 8px 8px 4px 4px; background: currentColor; }.android-mark i::before { content: ""; position: absolute; left: 4px; right: 4px; top: -7px; height: 8px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; transform: skew(-20deg); }.android-mark i::after { content: ""; position: absolute; left: 7px; top: 6px; width: 3px; height: 3px; border-radius: 50%; background: #9be15d; box-shadow: 8px 0 #9be15d; }
.dv-windows { color: #121212; background: #fff; overflow-anchor: none; }.dv-windows .dv-platform-copy > p, .dv-windows .dv-platform-copy li { color: #6b6b6b; }.windows-mark { grid-template-columns: 1fr 1fr; gap: 3px; padding: 12px; background: #121212; }.windows-mark i { width: 13px; height: 13px; background: #fff; }
.dv-mac { color: #f5f5f5; background: radial-gradient(circle at 25% 50%, rgba(255,122,0,.09), transparent 28%), #0c0c0d; }.dv-mac .dv-platform-copy > p, .dv-mac .dv-platform-copy li { color: #97979b; }.dv-coming { display: inline-flex; align-items: center; height: 34px; margin-bottom: 27px; padding: 0 14px; border: 1px solid rgba(255,122,0,.45); border-radius: 99px; color: var(--dv-orange); background: rgba(255,122,0,.08); font-size: .64rem; font-weight: 850; letter-spacing: .16em; }

.dv-phone { position: relative; z-index: 2; width: 310px; height: 630px; padding: 18px 16px 20px; border: 8px solid #161616; border-radius: 55px; overflow: hidden; color: #121212; background: #f7f7f7; box-shadow: 0 50px 90px rgba(0,0,0,.26), inset 0 0 0 1px #444; transform: rotate(5deg); }.dv-ios .dv-phone { box-shadow: 0 48px 90px rgba(32,32,35,.22), 0 0 0 1px #bbb; }.dv-dynamic-island { position: absolute; z-index: 3; top: 10px; left: 50%; width: 92px; height: 25px; transform: translateX(-50%); border-radius: 20px; background: #050505; }.dv-phone-top { display: flex; justify-content: space-between; align-items: center; padding: 3px 7px 18px; font-size: .62rem; }.dv-mobile-brand { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 9px; }.dv-mobile-brand img { width: 35px; height: 35px; border-radius: 10px; object-fit: cover; }.dv-mobile-brand span { font-weight: 800; }.dv-mobile-brand i { color: #8a8a8a; font-style: normal; }.dv-mobile-greeting { display: flex; flex-direction: column; gap: 7px; margin-top: 29px; }.dv-mobile-greeting small { color: #777; }.dv-mobile-greeting b { font-size: 1.35rem; line-height: 1.05; }.dv-send-tile { display: grid; place-items: center; min-height: 165px; margin-top: 22px; padding: 20px; border-radius: 25px; background: linear-gradient(145deg, #ff9b3f, var(--dv-orange-deep)); text-align: center; }.dv-send-tile span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 15px; color: #fff; background: rgba(18,18,18,.86); font-size: 1.4rem; }.dv-send-tile b { margin-top: 8px; }.dv-send-tile small { color: rgba(18,18,18,.68); }
.dv-nearby { margin-top: 22px; }.dv-nearby > span { color: #767676; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.dv-nearby > div { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }.dv-nearby i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #121212; color: #fff; font-style: normal; font-size: .7rem; }.dv-nearby p { display: flex; flex-direction: column; gap: 3px; margin: 0; font-size: .68rem; }.dv-nearby small { color: #22a15a; }.dv-nearby em { color: #999; font-style: normal; }
.android-phone { border-radius: 43px; transform: rotate(-5deg); background: #f4f4f4; }.android-camera { position: absolute; z-index: 3; top: 13px; left: 50%; width: 10px; height: 10px; transform: translateX(-50%); border-radius: 50%; background: #080808; }.dv-incoming-label { margin-top: 45px; color: #777; font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }.dv-incoming-card { display: flex; flex-direction: column; align-items: center; margin-top: 14px; padding: 26px 18px 20px; border-radius: 25px; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.1); }.dv-file-orb { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 18px; border-radius: 24px; background: #121212; color: var(--dv-orange); font-size: .76rem; font-weight: 900; }.dv-incoming-card > b { font-size: 1.15rem; }.dv-incoming-card > span { margin-top: 6px; color: #767676; font-size: .67rem; }.dv-transfer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; width: 100%; margin-top: 28px; }.dv-transfer-actions button { height: 42px; border: 0; border-radius: 13px; color: #555; background: #ededed; font-size: .69rem; font-weight: 750; }.dv-transfer-actions button:last-child { color: #161616; background: var(--dv-orange); }.dv-encryption-note { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 14px; border-radius: 17px; color: #eee; background: #161616; }.dv-encryption-note > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #151515; background: #76d567; font-style: normal; }.dv-encryption-note span { display: flex; flex-direction: column; gap: 3px; font-size: .68rem; }.dv-encryption-note small { color: #888; }

.dv-desktop-stage { min-height: 540px; }.dv-desktop-app { position: relative; z-index: 2; display: grid; grid-template-columns: 90px 1fr; width: min(750px, 100%); min-height: 470px; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 28px; background: #fff; box-shadow: 0 45px 90px rgba(18,18,18,.18); transform: perspective(1400px) rotateY(-5deg); }.dv-desktop-app aside { display: flex; flex-direction: column; align-items: center; gap: 21px; padding: 24px 0; background: #121212; }.dv-desktop-app aside img { width: 46px; height: 46px; border-radius: 13px; object-fit: cover; }.dv-desktop-app aside span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #777; }.dv-desktop-app aside span.active { color: #121212; background: var(--dv-orange); }.dv-desktop-content { padding: 30px 34px; }.dv-desktop-content header { display: flex; justify-content: space-between; align-items: center; }.dv-desktop-content header div { display: flex; flex-direction: column; gap: 5px; }.dv-desktop-content header small { color: #777; }.dv-desktop-content header b { font-size: 1.45rem; }.dv-desktop-content header i { color: #999; font-style: normal; }.dv-drop-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 210px; margin-top: 29px; border: 2px dashed #dedede; border-radius: 22px; background: #fafafa; }.dv-drop-zone span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 13px; border-radius: 15px; background: var(--dv-orange); font-size: 1.4rem; }.dv-drop-zone small { margin-top: 6px; color: #777; }.dv-queue-row { display: grid; grid-template-columns: 42px 1fr 130px; align-items: center; gap: 13px; margin-top: 18px; padding: 13px; border-radius: 17px; background: #f3f3f3; }.dv-queue-row > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; background: #121212; font-size: .65rem; font-weight: 850; }.dv-queue-row p { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: .7rem; }.dv-queue-row small { color: #777; }.dv-mini-progress { height: 5px; overflow: hidden; border-radius: 10px; background: #ddd; }.dv-mini-progress i { display: block; width: 78%; height: 100%; background: var(--dv-orange); }

.dv-windows-showcase { grid-template-columns: minmax(330px,.7fr) minmax(620px,1.3fr); gap: clamp(42px,5vw,82px); }
.dv-windows-copy { position: relative; z-index: 4; min-height: 650px; }
.dv-windows-copy [data-windows-title] { min-height: 2em; }
.dv-windows-copy [data-windows-description] { min-height: 5.4em; }
.dv-windows-copy [data-windows-points] { min-height: 120px; }
.dv-microsoft-download { width: 168px; }
.dv-windows-stage { min-height: 650px; padding-inline: 34px; }
.dv-windows-next { right: -20px; }
.dvw-app { position: relative; z-index: 2; width: min(790px,100%); aspect-ratio: 1004 / 744; overflow: hidden; border: 1px solid #d8d8dc; border-radius: 2.55cqw; color: #151515; background: #fff; box-shadow: 0 42px 95px rgba(18,18,18,.22), 0 12px 32px rgba(18,18,18,.1); container-type: inline-size; transition: opacity .2s ease, transform .28s ease; }
.dvw-app.is-changing { opacity: 0; transform: translateX(18px) scale(.99); }
.dvw-window { display: grid; grid-template-columns: 26% 74%; width: 100%; height: 100%; font-family: "Segoe UI", sans-serif; font-size: 1.34cqw; }
.dvw-sidebar { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 2.5cqw 2.3cqw 2.1cqw; color: #f8f8f8; background: #111; }
.dvw-brand { display: flex; flex-direction: column; align-items: center; }
.dvw-brand > img { width: 11.2cqw; height: 5.8cqw; object-fit: contain; }
.dvw-brand > small { margin-top: .45cqw; color: #ff7900; font-size: .72em; font-weight: 650; }
.dvw-profile { display: flex; flex-direction: column; margin-top: 1.8cqw; }
.dvw-profile > span { display: grid; place-items: center; align-self: center; width: 6.8cqw; height: 6.8cqw; margin-bottom: 1.4cqw; border: .2cqw solid #ff7900; border-radius: 50%; }
.dvw-profile > span .dvw-source-icon { width: 3.1cqw; height: 3.1cqw; filter: invert(42%) sepia(96%) saturate(2118%) hue-rotate(193deg) brightness(99%) contrast(94%); }
.dvw-profile > b { font-size: 1.05em; }
.dvw-profile > small { margin-top: .65cqw; color: #777; font-size: .76em; }
.dvw-profile > strong { display: flex; align-items: center; justify-content: space-between; margin-top: .45cqw; padding: 1.05cqw; border-radius: 1.2cqw; background: #191919; font-size: .83em; font-weight: 600; letter-spacing: .01em; }
.dvw-profile > strong i { color: #ff7900; font-style: normal; }
.dvw-nav { display: grid; gap: .55cqw; margin-top: 1.9cqw; }
.dvw-nav > span { display: grid; grid-template-columns: 2.2cqw 1fr; align-items: center; gap: .85cqw; min-height: 3.9cqw; padding: 0 1.2cqw; color: #f5f5f5; background: #191919; }
.dvw-nav > span.active { background: #ff7900; }
.dvw-nav b { overflow: hidden; font-size: .82em; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.dvw-source-icon { display: block; width: 1.45cqw; height: 1.45cqw; object-fit: contain; filter: invert(49%) sepia(97%) saturate(1544%) hue-rotate(187deg) brightness(102%) contrast(104%); }
.dvw-nav > span.active .dvw-source-icon { filter: brightness(0) invert(1); }
.dvw-sidebar-bottom { display: flex; flex-direction: column; align-items: flex-start; margin-top: auto; }
.dvw-settings-link { display: grid; place-items: center; width: 4.4cqw; height: 4.4cqw; border-radius: 1.4cqw; background: #191919; }
.dvw-settings-link.active { background: #ff7900; }
.dvw-settings-link .dvw-source-icon { width: 2.2cqw; height: 2.2cqw; filter: brightness(0) invert(1); }
.dvw-sidebar-bottom > small { margin-top: 1.25cqw; color: #777; font-size: .64em; word-spacing: .35em; }
.dvw-workspace { position: relative; min-width: 0; overflow: hidden; padding: 7.1cqw 3.35cqw 2.6cqw; background: #fff; }
.dvw-window-controls { position: absolute; top: 2.5cqw; right: 3.2cqw; display: flex; gap: .95cqw; }
.dvw-window-controls i { display: grid; place-items: center; width: 3.6cqw; height: 3.6cqw; border-radius: 50%; color: #aaa; background: #f2f2f2; font-size: 1.45em; font-style: normal; line-height: 1; }
.dvw-window-controls i:last-child { color: #fff; background: #111; }
.dvw-page-head h3 { margin: 0; font-size: 2.25em; font-weight: 750; letter-spacing: -.04em; }
.dvw-page-head p { max-width: 90%; margin: .75cqw 0 0; color: #6e6e72; font-size: .92em; line-height: 1.45; }
.dvw-content { height: calc(100% - 8.3cqw); margin-top: 1.75cqw; overflow: hidden; }
.dvw-content h4 { margin: 0; font-size: 1.25em; font-weight: 720; }
.dvw-content p { margin: .65cqw 0 0; color: #707074; font-size: .86em; line-height: 1.4; }
.dvw-drop-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 16.3cqw; border: .1cqw solid #dedee1; border-radius: 2.4cqw; background: #fafafa; }
.dvw-drop-zone > img { width: 5cqw; height: 5cqw; object-fit: contain; }
.dvw-drop-zone > b { margin-top: 1.1cqw; font-size: 1.15em; }
.dvw-drop-zone > small { margin-top: .6cqw; color: #777; font-size: .83em; }
.dvw-section-title { display: flex; align-items: center; justify-content: space-between; margin-top: 2.2cqw; }
.dvw-section-title > span { color: #777; font-size: .83em; }
.dvw-muted { margin-top: 1.1cqw !important; }
.dvw-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 1.45cqw; height: 100%; }
.dvw-card, .dvw-request-card, .dvw-setting-card { padding: 1.8cqw 2cqw; border: .1cqw solid #e2e2e4; border-radius: 2cqw; background: #fafafa; }
.dvw-card > h4:not(:first-child) { margin-top: 1.6cqw; }
.dvw-id-card { display: grid; grid-template-columns: 1fr auto; gap: 1cqw; margin-top: 1.25cqw; padding: 1.35cqw; border: .1cqw solid #e1e1e3; border-radius: 1.55cqw; background: #fff; }
.dvw-id-card > span, .dvw-id-card > em { display: flex; flex-direction: column; justify-content: center; }
.dvw-id-card strong { margin-top: .35cqw; color: #ff7900; font-size: 1.12em; }
.dvw-id-card em { padding: .8cqw 1.2cqw; border-radius: 1.3cqw; color: #ff7900; background: #111; font-size: .72em; font-style: normal; text-align: center; }
.dvw-id-card em b { margin-top: .3cqw; font-size: 1.45em; }
.dvw-device-row { display: grid; grid-template-columns: 3.5cqw 1fr auto auto; align-items: center; gap: .85cqw; margin-top: .85cqw; padding: .9cqw 1cqw; border: .1cqw solid #e7e7e9; border-radius: 1.45cqw; background: #fff; }
.dvw-device-row > i { display: grid; place-items: center; width: 3.2cqw; height: 3.2cqw; border-radius: 50%; color: #ff7900; background: #111; font-size: .82em; font-style: normal; font-weight: 750; }
.dvw-device-row > span { display: flex; flex-direction: column; min-width: 0; }
.dvw-device-row span b { overflow: hidden; font-size: .9em; text-overflow: ellipsis; white-space: nowrap; }
.dvw-device-row span small { color: #777; font-size: .67em; }
.dvw-device-row > em { padding: .6cqw .8cqw; border-radius: 1.2cqw; color: #23945b; background: #eaf9f0; font-size: .68em; font-style: normal; }
.dvw-device-row > button, .dvw-add-person button { min-height: 2.65cqw; padding: 0 1.2cqw; border: 0; color: #111; background: #eee; font-size: .72em; }
.dvw-add-person { display: grid; grid-template-columns: 1fr auto; gap: .7cqw; margin: 1.1cqw 0 1.45cqw; }
.dvw-add-person > span { padding: .9cqw; border: .1cqw solid #d7d7da; color: #aaa; background: #fff; }
.dvw-add-person button { color: #fff; background: #ff7900; }
.dvw-request-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25cqw; }
.dvw-request-card { min-height: 15.1cqw; }
.dvw-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 6.5cqw; margin-top: .8cqw; color: #9a9a9e; text-align: center; }
.dvw-empty > span { font-size: 2.3em; line-height: 1; }
.dvw-empty > small { margin-top: .45cqw; font-size: .75em; }
.dvw-history-head { display: flex; justify-content: flex-end; height: 0; }
.dvw-history-head button { position: relative; top: -7.8cqw; min-height: 3.2cqw; padding: 0 1.5cqw; border: 0; color: #fff; background: #ef4c4f; font-size: .75em; font-weight: 650; }
.dvw-transfer-card + .dvw-transfer-card { margin-top: 1.45cqw; }
.dvw-transfer-row { display: grid; grid-template-columns: 3cqw 1fr auto; align-items: center; gap: 1cqw; margin-top: 1.2cqw; padding: 1.1cqw; border-radius: 1.4cqw; background: #fff; }
.dvw-transfer-row > .dvw-source-icon { width: 2.6cqw; height: 2.6cqw; filter: invert(47%) sepia(94%) saturate(3039%) hue-rotate(3deg) brightness(104%) contrast(104%); }
.dvw-transfer-row > span { display: flex; flex-direction: column; }
.dvw-transfer-row span b { font-size: .9em; }.dvw-transfer-row small, .dvw-transfer-row em { color: #777; font-size: .72em; font-style: normal; }
.dvw-transfer-row > strong { color: #25c65a; font-size: .78em; }
.dvw-account-card { padding-bottom: 1.5cqw; }
.dvw-account-lines { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1.2cqw; margin-top: 1.15cqw; }
.dvw-account-lines > span { display: flex; flex-direction: column; padding: 1.1cqw; border-radius: 1.2cqw; background: #fff; }
.dvw-account-lines small { color: #777; font-size: .72em; }.dvw-account-lines strong { color: #ff7900; }
.dvw-password-card { margin-top: 1.2cqw; }.dvw-password-card > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: .75cqw; margin-top: 1cqw; }
.dvw-password-card > div span { padding: .9cqw; border: .1cqw solid #ddd; color: #aaa; background: #fff; }.dvw-password-card button, .dvw-plan-card button, .dvw-save { border: 0; color: #fff; background: #111; font-size: .75em; font-weight: 650; }
.dvw-plan-card { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 1.2cqw; margin-top: 1.2cqw; }
.dvw-plan-card > span { display: flex; flex-direction: column; }.dvw-plan-card small { color: #777; font-size: .72em; }.dvw-plan-card em { color: #ff7900; font-size: .67em; font-style: normal; }.dvw-plan-card button { min-height: 3.2cqw; padding-inline: 1.2cqw; }
.dvw-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15cqw; }
.dvw-setting-card { min-height: 10.5cqw; }
.dvw-setting-card > p { min-height: 2.5em; }
.dvw-check, .dvw-select, .dvw-switch-row { display: flex; align-items: center; min-height: 3cqw; margin-top: .85cqw; padding: 0 1cqw; border: .1cqw solid #e1e1e3; color: #444; background: #fff; font-size: .74em; }
.dvw-select { justify-content: space-between; }.dvw-inline-select { display: grid; grid-template-columns: 1fr 1fr; gap: .6cqw; margin-top: .85cqw; }.dvw-inline-select span { padding: .8cqw; border: .1cqw solid #ddd; background: #fff; font-size: .74em; }
.dvw-switch-row { gap: .7cqw; }.dvw-switch-row > i { position: relative; width: 2.5cqw; height: 1.35cqw; border-radius: 2cqw; background: #bbb; }.dvw-switch-row > i::after { content: ""; position: absolute; top: .18cqw; left: .18cqw; width: .99cqw; height: .99cqw; border-radius: 50%; background: #fff; }.dvw-switch-row > i.on { background: #ff7900; }.dvw-switch-row > i.on::after { left: 1.33cqw; }
.dvw-save { min-height: 3cqw; margin-top: .85cqw; padding-inline: 1.2cqw; }
.dv-mac-stage { min-height: 560px; }.dv-mac-glow { position: absolute; width: 530px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,122,0,.25), transparent 68%); filter: blur(30px); }.dv-macbook { position: relative; z-index: 2; width: min(690px, 95%); }.dv-mac-screen { padding: 10px 10px 0; border: 2px solid #49494c; border-radius: 24px 24px 8px 8px; background: #111; box-shadow: 0 35px 80px rgba(0,0,0,.5); }.dv-mac-bar { display: flex; align-items: center; gap: 7px; height: 35px; padding: 0 10px; border-radius: 12px 12px 0 0; background: #242426; }.dv-mac-bar i { width: 8px; height: 8px; border-radius: 50%; background: #57575a; }.dv-mac-bar i:first-child { background: var(--dv-orange); }.dv-mac-bar span { margin-left: auto; color: #777; font-size: .61rem; }.dv-mac-content { min-height: 335px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 0 0 5px 5px; background: radial-gradient(circle at 50% 15%, rgba(255,122,0,.14), transparent 37%), #151516; text-align: center; }.dv-mac-content img { width: 76px; height: 76px; border-radius: 22px; object-fit: cover; filter: grayscale(.25); }.dv-mac-content b { margin-top: 20px; font-size: 1.7rem; }.dv-mac-content span { max-width: 330px; margin-top: 11px; color: #858589; font-size: .78rem; line-height: 1.5; }.dv-mac-base { width: 112%; height: 18px; margin-left: -6%; border-radius: 3px 3px 40px 40px; background: linear-gradient(#727276, #2e2e30); box-shadow: 0 20px 35px rgba(0,0,0,.35); }
.dv-campaign-visual { width: 100%; overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); background: #080808; }
.dv-campaign-visual picture { display: block; width: 100%; }
.dv-campaign-visual img { display: block; width: 100%; height: auto; }
.dv-legal-strip { position: relative; z-index: 2; border-top: 1px solid rgba(15,17,20,.1); border-bottom: 1px solid rgba(15,17,20,.12); background: #f7f7f5; box-shadow: 0 -12px 34px rgba(0,0,0,.08); }
.dv-legal-strip-links { min-height: 78px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px clamp(18px,2vw,34px); padding-block: 16px; }
.dv-legal-strip a { position: relative; padding: 8px 0; color: #25282d; font-size: .72rem; font-weight: 760; letter-spacing: .015em; white-space: nowrap; transition: color .2s ease; }
.dv-legal-strip a::after { content: ""; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: #ff7200; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.dv-legal-strip a:hover, .dv-legal-strip a:focus-visible { color: #e85f00; }
.dv-legal-strip a:hover::after, .dv-legal-strip a:focus-visible::after { transform: scaleX(1); }

.dropvia-legal-nav { border-bottom: 1px solid var(--line); background: #0b0b0c; }
.dropvia-legal-nav-shell { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.dropvia-legal-nav-brand { flex: 0 0 auto; }
.dropvia-legal-nav-brand img { display: block; width: 184px; height: auto; }
.dropvia-legal-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 26px; }
.dropvia-legal-nav-links a { color: #a6a6aa; font-size: .74rem; font-weight: 700; letter-spacing: .025em; transition: color .2s ease; }
.dropvia-legal-nav-links a:hover { color: #ff7a00; }

.legal-page { background: #0a0d12; }
.legal-page-shell { min-height: calc(100svh - var(--header)); padding: 0 0 120px; background: radial-gradient(circle at 84% 2%,rgba(255,90,22,.08),transparent 28%),#0a0d12; }
.legal-page-shell .legal-document { margin-inline: auto; }
.legal-hero { position: relative; overflow: hidden; padding: 115px 0 85px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 0,rgba(255,90,22,.13),transparent 32%),#0a0d12; }
.legal-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.legal-hero .site-shell { position: relative; }
.legal-hero .eyebrow { color: var(--orange); }
.legal-eyebrow { margin: 0 0 20px; color: var(--orange); font-size: .68rem; font-weight: 800; letter-spacing: .2em; }
.legal-hero h1 { max-width: 920px; margin: 0; font-size: clamp(2.6rem,4.3vw,4.5rem); line-height: .98; letter-spacing: -.052em; }
.legal-hero p { max-width: 740px; margin: 26px 0 0; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 30px; color: var(--dim); font-size: .75rem; }
.legal-content { padding: 88px 0 120px; }
.legal-document { width: min(920px,100%); }
.legal-notice { margin-bottom: 28px; padding: 20px 22px; border: 1px solid rgba(255,138,69,.26); border-radius: 14px; color: #c6c9cf; background: rgba(255,90,22,.055); font-size: .84rem; line-height: 1.65; }
.legal-section { padding: 34px 0; border-top: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 16px; font-size: clamp(1.45rem,2.5vw,2.1rem); letter-spacing: -.035em; }
.legal-section h3 { margin: 25px 0 10px; font-size: 1.05rem; }
.legal-section p, .legal-section li { color: #a5abb5; font-size: .93rem; line-height: 1.8; }
.legal-section p { margin: 0 0 14px; }.legal-section ul { margin: 12px 0 0; padding-left: 20px; }.legal-section li + li { margin-top: 7px; }
.legal-section a, .legal-contact a { color: var(--orange-soft); text-decoration: underline; text-underline-offset: 3px; }
.legal-contact { margin-top: 38px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.legal-contact h2 { margin: 0 0 10px; font-size: 1.25rem; }.legal-contact p { margin: 0; color: var(--muted); line-height: 1.7; }
.legal-action { display: inline-flex; align-items: center; margin-top: 18px; color: var(--orange-soft); font-size: .83rem; font-weight: 800; text-decoration: none !important; }
.legal-primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 18px; padding: 0 20px; border: 1px solid rgba(255,122,0,.55); border-radius: 10px; color: #121212 !important; background: #ff7a00; font-size: .82rem; font-weight: 800; text-decoration: none !important; }
.legal-request-panel { margin: 34px 0; padding: 28px; border: 1px solid rgba(255,122,0,.3); border-radius: 18px; background: linear-gradient(145deg,rgba(255,122,0,.095),rgba(255,255,255,.025)); }
.legal-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.legal-facts > div { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }
.legal-facts strong, .legal-facts b { display: block; margin-bottom: 7px; font-size: .88rem; }
.legal-facts span { color: #a5abb5; font-size: .8rem; line-height: 1.55; }
.legal-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.legal-support-grid .support-card { min-width: 0; }

/* Dropvia legal documents use a calm light reading surface. */
.dropvia-legal-page {
  --ink: #17191d;
  --muted: #656b74;
  --dim: #646a71;
  --panel: #fff;
  --panel-soft: #f4f5f3;
  --line: rgba(24,28,34,.12);
  color: var(--ink);
  background: #eef0ed;
}
.dropvia-legal-page .site-header { border-bottom-color: rgba(24,28,34,.1); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.dropvia-legal-page .site-nav .nav-link { color: #4e535b; }
.dropvia-legal-page .site-nav .nav-link:hover, .dropvia-legal-page .site-nav .nav-link:focus { color: #d45100; }
.dropvia-legal-page .language-switch { border-color: rgba(24,28,34,.13); color: #4f5660; background: #f5f6f4; }
.dropvia-legal-page .language-switch span.active { color: #a83e00; }
.dropvia-legal-page .language-switch b { color: #646a71; }
.dropvia-legal-page .menu-toggle { border-color: rgba(24,28,34,.13); }
.dropvia-legal-page .menu-toggle span { background: #22252a; }
.dropvia-legal-page .dropvia-legal-nav { border-bottom: 1px solid rgba(24,28,34,.1); background: rgba(248,249,247,.96); }
.dropvia-legal-page .dropvia-legal-nav-shell { min-height: 78px; }
.dropvia-legal-page .dropvia-legal-nav-brand img { width: 172px; filter: none; opacity: 1; }
.dropvia-legal-page .dropvia-legal-nav-links a { color: #5d626a; }
.dropvia-legal-page .dropvia-legal-nav-links a:hover, .dropvia-legal-page .dropvia-legal-nav-links a:focus-visible { color: #c94d00; }
.dropvia-legal-page .site-footer { border-top-color: rgba(24,28,34,.1); color: #646a71; background: #f8f9f7; }
.dropvia-legal-page .footer-shell a { color: #5d626a; }
.dropvia-legal-page .footer-shell a:hover, .dropvia-legal-page .footer-shell a:focus-visible { color: #c94d00; }
.dropvia-legal-page .legal-page-shell { min-height: 0; padding: 52px 0 104px; background: radial-gradient(circle at 82% 0,rgba(255,114,0,.08),transparent 27%),linear-gradient(180deg,#f5f6f4 0%,#eceeeb 100%); }
.dropvia-legal-page .legal-document { width: min(1000px,100%); overflow: hidden; border: 1px solid rgba(24,28,34,.1); border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(35,39,44,.08); }
.dropvia-legal-page .legal-document.reveal { opacity: 1; transform: none; }
.dropvia-legal-page .legal-hero { padding: 72px clamp(28px,6vw,76px) 58px; border-bottom: 1px solid rgba(24,28,34,.1); background: radial-gradient(circle at 84% 2%,rgba(255,114,0,.1),transparent 31%),linear-gradient(145deg,#fff,#f8f8f6); }
.dropvia-legal-page .legal-hero::before { opacity: .55; background-image: linear-gradient(rgba(24,28,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,28,34,.035) 1px,transparent 1px); }
.dropvia-legal-page .legal-eyebrow { color: #c94d00; }
.dropvia-legal-page .legal-hero h1 { position: relative; max-width: 820px; color: #17191d; font-size: clamp(2.5rem,4vw,4.2rem); }
.dropvia-legal-page .legal-hero p { position: relative; color: #616770; }
.dropvia-legal-page .legal-meta { color: #858a91; }
.dropvia-legal-page .legal-notice { margin: 34px clamp(28px,6vw,76px) 4px; border-color: rgba(212,81,0,.2); color: #724122; background: #fff5ec; }
.dropvia-legal-page .legal-section { margin-inline: clamp(28px,6vw,76px); border-top-color: rgba(24,28,34,.11); }
.dropvia-legal-page .legal-section:last-child { border-bottom-color: rgba(24,28,34,.11); margin-bottom: 54px; }
.dropvia-legal-page .legal-section h2, .dropvia-legal-page .legal-section h3 { color: #1b1d21; }
.dropvia-legal-page .legal-section p, .dropvia-legal-page .legal-section li { color: #555c65; }
.dropvia-legal-page .legal-section a, .dropvia-legal-page .legal-contact a, .dropvia-legal-page .legal-action { color: #b94700; }
.dropvia-legal-page .legal-contact { border-color: rgba(24,28,34,.11); background: #f6f7f5; }
.dropvia-legal-page .legal-contact p { color: #5f656d; }
.dropvia-legal-page .legal-request-panel { border-color: rgba(212,81,0,.22); background: linear-gradient(145deg,#fff5ec,#fff); }
.dropvia-legal-page .legal-facts > div { border-color: rgba(24,28,34,.1); background: #f7f8f6; }
.dropvia-legal-page .legal-facts span { color: #60666e; }
.dropvia-legal-page .legal-primary-button { border-color: #e46100; color: #17191d !important; background: #ff7600; }
.dropvia-legal-page .legal-support-grid > a { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid rgba(24,28,34,.1); border-radius: 15px; color: #1b1d21; background: #f7f8f6; text-decoration: none; transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.dropvia-legal-page .legal-support-grid > a:hover, .dropvia-legal-page .legal-support-grid > a:focus-visible { color: #1b1d21; border-color: rgba(212,81,0,.38); background: #fffaf5; transform: translateY(-2px); }
.dropvia-legal-page .legal-support-grid > a b { font-size: .96rem; }
.dropvia-legal-page .legal-support-grid > a span { color: #656b73; font-size: .8rem; line-height: 1.55; }
.dropvia-legal-page .legal-table-wrap { max-width: 100%; margin: 22px 0 26px; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; border: 1px solid rgba(24,28,34,.12); border-radius: 14px; background: #fff; scrollbar-width: thin; scrollbar-color: #b94b0a #eceeea; }
.dropvia-legal-page .legal-table-wrap:focus-visible { outline: 3px solid rgba(212,81,0,.38); outline-offset: 3px; }
.dropvia-legal-page .legal-table-wrap::-webkit-scrollbar { height: 10px; }
.dropvia-legal-page .legal-table-wrap::-webkit-scrollbar-track { background: #eceeea; }
.dropvia-legal-page .legal-table-wrap::-webkit-scrollbar-thumb { border: 2px solid #eceeea; border-radius: 999px; background: #b94b0a; }
.dropvia-legal-page .legal-plan-table { width: 100%; min-width: 680px; border-collapse: collapse; color: #2b2f35; background: #fff; font-size: .86rem; line-height: 1.55; font-variant-numeric: tabular-nums; }
.dropvia-legal-page .legal-plan-table caption { padding: 0 0 12px; color: #555c65; font-size: .8rem; font-weight: 700; text-align: left; }
.dropvia-legal-page .legal-plan-table th, .dropvia-legal-page .legal-plan-table td { padding: 14px 16px; border-bottom: 1px solid rgba(24,28,34,.11); text-align: left; vertical-align: top; }
.dropvia-legal-page .legal-plan-table th + th, .dropvia-legal-page .legal-plan-table td + td, .dropvia-legal-page .legal-plan-table th + td, .dropvia-legal-page .legal-plan-table td + th { border-left: 1px solid rgba(24,28,34,.09); }
.dropvia-legal-page .legal-plan-table thead th { color: #1b1d21; background: #eef0ed; font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.dropvia-legal-page .legal-plan-table tbody th { color: #24272c; background: #f7f8f6; font-weight: 750; }
.dropvia-legal-page .legal-plan-table tbody tr:nth-child(even) td { background: #fafbf9; }
.dropvia-legal-page .legal-plan-table tbody tr:last-child > * { border-bottom: 0; }
.dropvia-legal-page .legal-plan-table a { overflow-wrap: anywhere; }
.dropvia-support-form { margin-top: 24px; padding: clamp(20px,3.5vw,34px); border: 1px solid rgba(24,28,34,.11); border-radius: 20px; background: #f7f8f6; box-shadow: 0 18px 45px rgba(35,39,44,.055); }
.dropvia-support-form .form-label { margin-bottom: 7px; color: #292c31; font-size: .82rem; font-weight: 750; }
.dropvia-support-form .form-control, .dropvia-support-form .form-select { min-height: 48px; border-color: rgba(24,28,34,.16); border-radius: 11px; color: #1b1d21; background-color: #fff; box-shadow: none; }
.dropvia-support-form textarea.form-control { min-height: 170px; resize: vertical; }
.dropvia-support-form .form-control:focus, .dropvia-support-form .form-select:focus { border-color: #e46100; box-shadow: 0 0 0 3px rgba(228,97,0,.13); }
.dropvia-support-form .form-text { color: #6b7078; }
.dropvia-support-form .form-check { display: flex; align-items: flex-start; gap: 10px; }
.dropvia-support-form .form-check-input { flex: 0 0 auto; margin-top: .32rem; }
.dropvia-support-form .form-check-input:checked { border-color: #d45100; background-color: #d45100; }
.dropvia-support-form .form-check-label { color: #555c65; font-size: .84rem; line-height: 1.65; }
.dropvia-support-form .legal-primary-button { margin-top: 4px; border: 0; }
.dropvia-phone-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.dropvia-phone-fieldset > .form-label { float: none; width: auto; margin-bottom: 7px; }
.dropvia-phone-controls { display: grid; grid-template-columns: minmax(148px,.95fr) minmax(0,1.15fr); gap: 10px; align-items: end; }
.dropvia-country-control, .dropvia-national-phone-control { min-width: 0; }
.dropvia-phone-controls label { display: block; margin: 0 0 5px; color: #5e646c; font-size: .72rem; font-weight: 700; }
.dropvia-country-control .form-select { width: 100%; padding-right: 2.15rem; text-overflow: ellipsis; }
.dropvia-national-phone-control .form-control { font-variant-numeric: tabular-nums; letter-spacing: .015em; }
.dropvia-phone-format-hint { min-height: 1.3em; font-variant-numeric: tabular-nums; }

@media (max-width: 520px) {
    .dropvia-phone-controls { grid-template-columns: 1fr; }
}

@media (min-width: 1101px) {
  .dv-hero { height: calc(930px - var(--header)); min-height: calc(930px - var(--header)); }
  .dv-hero-layout { height: 100%; padding-block: 0; }
  .dv-platform { height: 930px; min-height: 930px; padding-block: 0; }
  .dv-platform-layout { height: 100%; }
  .dv-ios-copy { height: 690px; min-height: 690px; align-self: center; }
  .dv-windows-copy { height: 690px; min-height: 690px; align-self: center; }
  .dv-windows-stage .dvw-app { left: -18px; }
}

@media (max-width: 1100px) {
  .dv-hero-layout, .dv-platform-layout, .dv-platform-layout.reverse, .dv-ios-showcase, .dv-windows-showcase { grid-template-columns: 1fr; }.dv-hero-layout { padding-block: 100px; }.dv-hero-copy { max-width: 760px; }.dv-hero-product { width: min(820px, 100%); margin-inline: auto; }.dv-platform-layout.reverse .dv-platform-copy, .dv-platform-layout.reverse .dv-stage { order: initial; }.dv-platform-copy { max-width: 760px; }.dv-platform { padding: 105px 0; }.dv-stage { min-height: 650px; }.dv-ios-stage { min-height: 780px; }.dv-desktop-stage, .dv-mac-stage { min-height: 560px; }.dv-windows-stage { min-height: 650px; }
}

@media (max-width: 767.98px) {
  .dv-ios-copy [data-ios-description] { min-height: 7.2em; }
  .dv-ios-copy [data-ios-points] { min-height: 170px; }
  .dv-hero { min-height: 0; }.dv-hero-layout { gap: 50px; padding-block: 78px; }.dv-hero-copy h1 { font-size: clamp(2.35rem, 10vw, 3.1rem); line-height: 1.02; }.dv-hero-copy > p { font-size: .92rem; }.dv-hero-copy > .dv-hero-lead { font-size: 1.04rem; }.dv-hero-actions { align-items: flex-start; flex-direction: column; }.dv-hero-product { min-height: 420px; }.dv-glass-window { transform: none; border-radius: 20px; }.dv-window-body { grid-template-columns: 52px 1fr; min-height: 315px; }.dv-window-body aside { gap: 15px; }.dv-window-body aside img { width: 34px; height: 34px; }.dv-window-body aside i { width: 14px; height: 14px; }.dv-transfer-panel { padding: 34px 18px; }.dv-panel-title span { font-size: 1.1rem; }.dv-file-card { grid-template-columns: 45px 1fr auto; gap: 9px; padding: 11px; }.dv-file-card > span { width: 42px; height: 42px; }.dv-live-row { margin-top: 32px; gap: 8px; font-size: .55rem; }.dv-floating-card { display: none; }
  .dv-promise-grid { grid-template-columns: 1fr; }.dv-promise article { min-height: 0; padding: 55px 0; }.dv-promise article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .dv-platform { min-height: 0; padding: 88px 0; }.dv-platform-layout, .dv-platform-layout.reverse { gap: 50px; }.dv-platform-copy h2 { font-size: clamp(2.05rem, 9vw, 2.8rem); }.dv-platform-copy > p { font-size: .94rem; }.dv-stage { min-height: 570px; }.dv-stage-ring { width: 390px; height: 390px; }.dv-phone { width: 274px; height: 560px; border-radius: 48px; transform: none; }.dv-send-tile { min-height: 135px; }.dv-nearby > div { padding: 9px 0; }.dv-ios-stage { min-height: 650px; padding-inline: 20px; }.dv-ios-device { width: min(300px, 86%); border-radius: 48px; }.dv-ios-screen { border-radius: 40px; }.dv-ios-device::before { top: 11px; height: 22px; }.dv-ios-next { right: -8px; width: 44px; height: 44px; }.dv-ios-dots { margin-top: 30px; }
  .dv-desktop-stage { min-height: 410px; }.dv-desktop-app { grid-template-columns: 58px 1fr; min-height: 370px; border-radius: 19px; transform: none; }.dv-desktop-app aside { gap: 13px; padding: 15px 0; }.dv-desktop-app aside img { width: 36px; height: 36px; }.dv-desktop-app aside span { width: 28px; height: 28px; }.dv-desktop-content { padding: 20px 16px; }.dv-desktop-content header b { font-size: 1rem; }.dv-drop-zone { min-height: 155px; margin-top: 18px; }.dv-queue-row { grid-template-columns: 34px 1fr; }.dv-mini-progress { grid-column: 1 / -1; width: 100%; }.dv-queue-row > span { width: 34px; height: 34px; }
  .dv-windows-copy { min-height: 730px; }.dv-windows-stage { min-height: 330px; padding-left: 8px; padding-right: 44px; }.dvw-app { left: 0; width: 100%; border-radius: 12px; }.dv-windows-next { right: -8px; width: 44px; height: 44px; }
  .dv-mac-stage { min-height: 370px; }.dv-mac-content { min-height: 230px; }.dv-mac-content img { width: 58px; height: 58px; }.dv-mac-content b { font-size: 1.25rem; }
  .dv-legal-strip { overflow: hidden; }
  .dv-legal-strip-links { width: 100%; min-height: 60px; justify-content: flex-start; flex-wrap: nowrap; gap: 22px; padding: 8px 16px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .dv-legal-strip-links::-webkit-scrollbar { display: none; }
  .dv-legal-strip a { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; padding-block: 6px; }
  .dropvia-legal-nav-shell { align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 20px; }.dropvia-legal-nav-brand img { width: 164px; }.dropvia-legal-nav-links { justify-content: flex-start; gap: 12px 20px; }.legal-facts, .legal-support-grid { grid-template-columns: 1fr; }.legal-page-shell { padding-bottom: 85px; }.legal-hero { padding: 82px 0 62px; }.legal-content { padding: 62px 0 88px; }
  .dropvia-legal-page .navbar-collapse { border-bottom-color: rgba(24,28,34,.1); background: rgba(255,255,255,.99); }
  .dropvia-legal-page .dropvia-legal-nav-shell { gap: 14px; padding-block: 16px; }
  .dropvia-legal-page .dropvia-legal-nav-links { gap: 10px 18px; }
  .dropvia-legal-page .legal-page-shell { padding: 24px 0 72px; }
  .dropvia-legal-page .legal-document { border-radius: 20px; }
  .dropvia-legal-page .legal-hero { padding: 52px 24px 42px; }
  .dropvia-legal-page .legal-hero h1 { font-size: clamp(2.1rem,9vw,3rem); }
  .dropvia-legal-page .legal-notice { margin: 24px 22px 0; }
  .dropvia-legal-page .legal-section { margin-inline: 22px; }
  .dropvia-legal-page .legal-section:last-child { margin-bottom: 34px; }
  .dropvia-legal-page .legal-table-wrap { border-radius: 12px; }
  .dropvia-legal-page .legal-plan-table { min-width: 640px; font-size: .82rem; }
  .dropvia-legal-page .legal-plan-table th, .dropvia-legal-page .legal-plan-table td { padding: 12px 14px; }
}

@media (max-width: 389.98px) {
  .dv-ios-copy { min-height: 712px; }
}

@media (max-width: 339.98px) {
  .dv-ios-copy { min-height: 730px; }
  .dv-ios-copy [data-ios-title] { min-height: 3em; }
}
