/* NotePulse Mobile integration: scoped to new homepage / downloads sections. */
.np-mobile-hero-shortcut{margin:12px 0 0;font-size:.83rem;color:#a9bfdd}
.np-mobile-hero-shortcut a{color:#90deff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.np-mobile-feature{scroll-margin-top:80px;background:radial-gradient(ellipse at 85% 22%,rgba(44,112,195,.19),transparent 52%),linear-gradient(125deg,#101b32,#0b1427);border-block:1px solid #2b4161;overflow:hidden}
.np-mobile-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.np-mobile-copy{min-width:0}
.np-mobile-copy h2{font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.13;letter-spacing:-.05em;margin:16px 0 18px}
.np-mobile-copy .np-mobile-lead{font-size:1.04rem;color:#b7cbe3;max-width:600px;line-height:1.75;margin-bottom:22px}
.np-mobile-perks{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:29px}
.np-mobile-perks span{padding:7px 12px;color:#bae8f8;background:#152d47;border:1px solid #355b79;border-radius:99px;font-size:.75rem;font-weight:700}
.np-store-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.np-store-link{display:inline-flex;align-items:center;gap:12px;min-height:64px;min-width:192px;padding:10px 15px;border:1px solid #497da0;border-radius:12px;background:linear-gradient(130deg,#1c3b5a,#172d49);color:#fff;box-shadow:0 9px 25px #0003;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.np-store-link:hover{color:#fff;border-color:#77d7f5;transform:translateY(-2px);background:linear-gradient(135deg,#254c6c,#1c3655)}
.np-store-link:focus-visible,.np-mobile-download-card .button:focus-visible{outline:3px solid #79e7ff;outline-offset:3px}
.np-store-link>span:nth-child(2){display:grid;gap:1px;min-width:0}
.np-store-link small{font-size:.6rem;font-weight:780;letter-spacing:.115em;color:#a8c5df;line-height:1.1}
.np-store-link strong{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;white-space:nowrap}
.np-store-icon{flex:none;display:grid;place-items:center;width:35px;height:35px;border:1px solid #4c759a;border-radius:10px;background:#102a47;color:#79defc;font-size:1.25rem}
.np-store-icon.np-play-icon{color:#6ce6b6;font-size:1.15rem}
.np-store-arrow{font-size:1rem;color:#84dffe;margin-left:auto}
.np-mobile-footnote{color:#8fa8c4;font-size:.78rem;line-height:1.65;max-width:590px;margin:0}
.np-mobile-footnote a{color:#91dfff;text-decoration:underline;text-underline-offset:3px}
.np-mobile-art{display:grid;place-items:center;position:relative;isolation:isolate;min-height:440px}
.np-mobile-aura{position:absolute;z-index:-1;inset:12% 0;background:radial-gradient(ellipse,rgba(53,151,224,.28),rgba(104,57,186,.18) 40%,transparent 74%);filter:blur(30px)}
.np-mobile-phone{width:236px;min-height:416px;border:6px solid #364f74;border-radius:36px;background:#070e20;padding:10px;box-shadow:0 35px 75px #020816af,0 0 0 2px #647eaa60;transform:rotate(7deg);position:relative}
.np-mobile-speaker{width:60px;height:7px;background:#2c4968;border-radius:9px;margin:0 auto 11px}
.np-mobile-phone-inner{height:370px;border-radius:23px;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(25,110,177,.33),transparent 57%),linear-gradient(150deg,#102340,#0b122b);display:flex;flex-direction:column;align-items:center;position:relative}
.np-mobile-phone-heading{display:flex;justify-content:space-between;align-self:stretch;padding:14px 15px 5px;color:#8edfff;font-size:.63rem;letter-spacing:.14em;font-weight:800}
.np-mobile-phone-heading span:last-child{font-size:1.1rem}
.np-mobile-phone-inner img{width:127px;height:127px;object-fit:contain;border-radius:22px;margin:13px auto 5px;filter:drop-shadow(0 13px 20px #0009)}
.np-mobile-phone-tagline{font-size:.69rem;letter-spacing:.18em;line-height:1.7;font-weight:800;text-align:center;color:#cdeeff}
.np-mobile-note-trail{height:60px;display:flex;align-items:end;justify-content:center;gap:11px;margin-top:auto;width:100%}
.np-mobile-note-trail i{display:block;width:11px;height:30px;border-radius:5px 5px 0 0;background:linear-gradient(#64e9ff,#236ac4);box-shadow:0 0 14px #2abfff60}
.np-mobile-note-trail i:nth-child(2){height:52px;background:linear-gradient(#ce9cfd,#5d5bdb)}
.np-mobile-note-trail i:nth-child(3){height:24px}
.np-mobile-note-trail i:nth-child(4){height:42px;background:linear-gradient(#f3ad70,#a65171)}
.np-mobile-note-trail i:nth-child(5){height:36px}
.np-mobile-note-trail i:nth-child(6){height:52px;background:linear-gradient(#95e8be,#36a699)}
.np-mobile-piano{width:100%;height:40px;display:flex;gap:1px;padding:0 9px 9px;background:#0d1325}
.np-mobile-piano i{flex:1;border-radius:0 0 3px 3px;background:linear-gradient(#eef8ff,#b8d2e9);box-shadow:inset -2px 0 #7191b0}
.np-mobile-art-label{position:absolute;right:5px;bottom:15px;color:#95dff5;letter-spacing:.14em;font-size:.68rem;font-weight:850;border:1px solid #3a668b;background:#112c48;padding:11px 14px;border-radius:99px;box-shadow:0 15px 30px #0007}
.np-mobile-downloads{background:radial-gradient(ellipse at 50% 0,rgba(21,128,181,.14),transparent 60%),#0d1830;border-block:1px solid #2c3e5b;scroll-margin-top:76px}
.np-mobile-download-heading{text-align:center;max-width:750px;margin:0 auto 30px}
.np-mobile-download-heading h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.045em;margin:13px 0 15px}
.np-mobile-download-heading .sublead{margin-left:auto;margin-right:auto}
.np-mobile-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.np-mobile-download-card{border:1px solid #35577d;border-radius:21px;padding:32px;background:linear-gradient(145deg,#172c49,#101b34);display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;overflow:hidden}
.np-mobile-download-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2bd9fa,#4787fc)}
.np-mobile-download-card.np-mobile-ios::before{background:linear-gradient(90deg,#9d8fff,#df80c9)}
.np-mobile-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;margin-bottom:17px}
.np-mobile-card-icon{width:71px;height:71px;border-radius:17px;background:#102840;border:1px solid #386282;padding:5px;display:grid;place-items:center}
.np-mobile-card-icon img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.np-mobile-card-pill{display:inline-block;padding:7px 11px;border-radius:99px;border:1px solid #3b5675;color:#b8d6ec;font-size:.67rem;font-weight:820;letter-spacing:.1em}
.np-mobile-download-card h3{font-size:1.47rem;letter-spacing:-.03em;margin:4px 0 12px}
.np-mobile-download-card>p{color:#b8cbe4;line-height:1.75;font-size:.94rem}
.np-mobile-download-card .np-mobile-card-detail{font-size:.76rem;letter-spacing:.02em;color:#87cdeb;font-weight:750;margin-top:auto;margin-bottom:18px}
.np-mobile-download-card .button{width:100%;margin-bottom:12px;min-height:52px}
.np-mobile-download-card>small{color:#93acc9;line-height:1.65;font-size:.75rem;min-height:42px}
.np-mobile-download-card>small strong{color:#d8e8f7}
.np-mobile-download-note{margin-top:22px;padding:18px 20px;border:1px solid #345373;background:#14233d;border-radius:13px;color:#b6cbe5;font-size:.87rem;line-height:1.7}
.np-mobile-download-note strong{color:#eff9ff}
.np-mobile-download-note a{color:#8cdbff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:930px){.np-mobile-feature-grid{grid-template-columns:1fr;gap:8px}.np-mobile-art{min-height:385px}.np-mobile-phone{transform:rotate(4deg) scale(.91)}.np-mobile-art-label{right:14%}}
@media(max-width:690px){.np-mobile-download-grid{grid-template-columns:1fr}.np-mobile-download-card{padding:27px}.np-mobile-download-card>small{min-height:0}.np-mobile-download-heading{text-align:left}.np-mobile-download-heading .sublead{margin-left:0}}
@media(max-width:590px){.np-mobile-feature .container{width:calc(100% - 32px)}.np-store-actions{flex-direction:column}.np-store-link{width:100%;min-height:58px}.np-mobile-copy h2{font-size:clamp(2.1rem,9.6vw,3.2rem)}.np-mobile-art{min-height:345px}.np-mobile-phone{transform:rotate(4deg) scale(.79);margin:-35px 0}.np-mobile-art-label{font-size:.6rem;right:0;bottom:4px}.np-mobile-perks{gap:8px}.np-mobile-perks span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.np-store-link{transition:none}.np-store-link:hover{transform:none}}
