/* /app: the story-driven page, in the same language as the device pages. Loads after device-page.css. */
.app-v2{background:var(--ink);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}
.app-v2 *{box-sizing:border-box}
.app-v2 section,.app-v2 header{max-width:none;margin-left:0;margin-right:0}
.app-v2 h1,.app-v2 h2,.app-v2 h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:inherit;text-transform:none}
.app-v2 .dp-hero h1{margin:0;font-size:clamp(40px,min(7.2vw,10.5svh),92px);line-height:.98;letter-spacing:-.055em;font-weight:800}
.app-v2 .dp-hero{padding-top:clamp(34px,6svh,56px)}
.dp-intro--long{max-width:700px;font-size:clamp(16px,1.5vw,19px);line-height:1.5}
.app-meta{margin:14px 0 0;font-size:13px;color:#a9a3bd}
.dp-note{margin-top:18px!important;font-size:14px!important;line-height:1.5!important;color:#9d97b3!important;max-width:520px}
.dp-light .dp-note{color:#6b6680!important}
.app-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px!important}
.dp-solo .app-links,.dp-stage .app-links{justify-content:center}
.app-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:16px;font-weight:600;color:#fff;text-decoration:none;background:color-mix(in srgb,var(--ac) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 55%,transparent) inset;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s}
.app-links a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ac) 30%,transparent)}
.dp-light .app-links a{color:#1b1a24}
.app-problem .dp-copy h2{font-size:clamp(44px,8vw,112px)}
.app-q{display:inline-flex!important;align-items:center;gap:14px;margin-top:38px!important;padding:16px 26px;border-radius:999px;font-size:clamp(20px,2.6vw,32px)!important;font-weight:600;letter-spacing:-.02em;color:#fff!important;background:#14102acc;box-shadow:0 0 0 1px #ffffff33 inset,0 0 34px -2px #9B7BFF88,0 0 80px -10px #EE55E088}
.app-orb{display:inline-block;width:26px;height:26px;flex:none;border-radius:50%;background:conic-gradient(#3FA9FF,#9B7BFF,#EE55E0,#FF8A3D,#FFE500,#3FA9FF);-webkit-mask:radial-gradient(circle,transparent 52%,#000 56%);mask:radial-gradient(circle,transparent 52%,#000 56%)}
.dp-stage--wide .dp-art--wide{height:auto;overflow:visible;margin-top:56px}
.dp-stage--wide .dp-art--wide img{width:min(1100px,94vw);max-width:none;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 30px 80px color-mix(in srgb,var(--ac) 35%,transparent))}
.dp-stage--wide{padding-bottom:90px}
.app-sub{text-align:center;max-width:640px;margin:-18px auto 40px;font-size:18px;line-height:1.5;color:#4a4660}
.dp-tiles h2{max-width:900px;margin-inline:auto}
.app-devices{padding:110px 0}
.app-devices .dp-wrap{text-align:center}
.app-devices h2{margin:0 0 44px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.05em;font-weight:800}
.app-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.app-device-grid a{position:relative;display:flex;flex-direction:column;gap:8px;padding:34px 22px 28px;border-radius:26px;text-align:left;text-decoration:none;color:#fff;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff1c inset;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.app-device-grid a::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.app-device-grid a::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:80%;background:radial-gradient(circle,color-mix(in srgb,var(--c1) 40%,transparent),transparent 65%);opacity:.7;pointer-events:none}
.app-device-grid a:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--c1) 60%,transparent) inset,0 24px 50px -28px var(--c1)}
.app-device-grid b{font-size:22px;letter-spacing:-.03em;position:relative;z-index:1}
.app-device-grid span{font-size:15px;line-height:1.4;color:#C9C4D6;position:relative;z-index:1}
/* Download block (form markup and classes are unchanged) */
.app-v2 .app-download{background:radial-gradient(60% 50% at 50% 0%,#FFE50022,transparent 70%),radial-gradient(50% 50% at 100% 100%,#4ADE8022,transparent 70%),var(--ink);padding:120px 20px;text-align:center}
.app-v2 .app-download .wl-h2{font-size:clamp(44px,7vw,96px);font-weight:800;letter-spacing:-.05em;line-height:1;margin:0 0 20px;color:#fff}
.app-v2 .app-download .wl-p{max-width:620px;margin:0 auto 28px;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:#C9C4D6}
/* Decision routes and the product record: same words and links, calmer look */
.app-v2 .decision-guide{background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 30%,var(--soft)) 0,var(--soft) 260px),var(--soft);color:var(--text);padding:110px 0}
.app-v2 .decision-guide-inner{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:0}
.app-v2 .decision-guide .eyebrow{color:#7a5f00}
.app-v2 .decision-guide .section-h2{color:var(--text);font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.05em;font-weight:800}
.app-v2 .decision-guide .section-sub{color:#4a4660}
.app-v2 .decision-card{background:#fff;border-radius:26px;box-shadow:0 1px 0 #1b1a2410;border-top:4px solid var(--ac)}
.app-v2 .decision-title{color:var(--text)}
.app-v2 .decision-copy{color:#4a4660}
.app-v2 .authority-record{background:var(--ink);padding:100px 0}
.app-close{padding:150px 0;text-align:center;background:radial-gradient(60% 60% at 50% 0%,#FFE50030,transparent 70%),var(--ink)}
.app-close h2{margin:0 0 18px;font-size:clamp(40px,6.2vw,84px);line-height:1;letter-spacing:-.05em;font-weight:800}
.app-close p{margin:0 auto 32px;max-width:520px;font-size:19px;color:#C9C4D6}
.app-close .dp-actions{margin-top:0}
@media(max-width:900px){.app-device-grid{grid-template-columns:1fr 1fr}.app-v2 .decision-guide-inner{width:calc(100% - 36px)}}
@media(max-width:600px){.app-device-grid{grid-template-columns:1fr}}
.dp-art--tall img{width:min(400px,70vw)!important;-webkit-mask-image:none!important;mask-image:none!important}
.dp-light.dp-stage .dp-art img{filter:drop-shadow(0 30px 60px #19122466)}
/* Android waitlist: same form, dark glass */
.app-v2 .wl-android{max-width:640px;margin:56px auto 0;padding-top:44px;border-top:1px solid #ffffff22}
.app-v2 .wl-android-h{color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}
.app-v2 .wl-android-p{color:#C9C4D6;font-size:16px;margin:0 0 22px}
.app-v2 .wl-form{background:#ffffff0d;border:1px solid #ffffff22;border-radius:28px;padding:22px;box-shadow:none}
.app-v2 .wl-input{background:#ffffff14;color:#fff;border:1px solid #ffffff2a;border-radius:14px}
.app-v2 .wl-input::placeholder{color:#9d97b3}
.app-v2 select.wl-input option{color:#111}
.app-v2 .wl-trust,.app-v2 .wl-req{color:#a9a3bd}
.app-v2 .wl-submit{border-radius:999px}
.app-meta{text-align:center;margin-inline:auto}
