/* ForAre app announcement. Scoped styles preserve the existing service website. */
.forare-app{padding:88px 0;background:#071019;color:#fff;scroll-margin-top:24px;border-top:1px solid #20313d;border-bottom:1px solid #20313d}
.forare-app-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:center}
.forare-app-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:#b8ff3d;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.forare-app-eyebrow>span{display:block;width:23px;height:2px;background:#b8ff3d;flex-shrink:0}
.forare-app h2{margin:0;font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.02;letter-spacing:-.055em}
.forare-app h2 em{font-style:normal;color:#63e6ff}
.forare-app-lead{max-width:590px;margin:25px 0 30px;color:#b4c5cf;font-size:1rem;line-height:1.7}
.forare-app-steps{display:grid;gap:17px;margin:0;padding:0;list-style:none}
.forare-app-steps li{display:flex;align-items:flex-start;gap:16px}
.forare-app-steps b{padding-top:2px;color:#63e6ff;font-family:"Space Grotesk",sans-serif;font-size:.75rem}
.forare-app-steps li>span{color:#9db1bf;font-size:.82rem}
.forare-app-steps strong{display:block;margin-bottom:3px;color:#f4f8fa;font-size:.88rem}
.forare-app-downloads{min-width:0;padding:30px;border:1px solid #365361;border-radius:14px;background:linear-gradient(145deg,#10232f,#0b1821);box-shadow:0 24px 64px #0003}
.forare-app-brand{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #30424d}
.forare-app-brand>span:nth-child(2){display:flex;flex-direction:column;gap:4px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.55rem;line-height:1}
.forare-app-brand small{color:#99aebc;font-family:Manrope,sans-serif;font-size:.5rem;letter-spacing:.3em}
.forare-app-new{margin-left:auto;color:#b8ff3d;font-size:.57rem;font-weight:800;letter-spacing:.1em}
.forare-app-platform{padding:24px 0}
.forare-app-platform-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.forare-app h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.35rem;letter-spacing:-.025em}
.forare-app-beta{border:1px solid #628b32;border-radius:20px;padding:4px 9px;color:#c8f493;font-size:.62rem;font-weight:800}
.forare-app-platform p{margin:8px 0 18px;color:#c0cfd7;font-size:.83rem}
.forare-app-download{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:13px 19px;border:1px solid #63e6ff;border-radius:6px;background:#63e6ff;color:#071019;font-size:.87rem;font-weight:800;transition:background .2s}
.forare-app-download:hover{background:#a0f1ff}
.forare-app-download>span{font-size:1.3rem;line-height:1}
.forare-app-platform>small{display:block;margin-top:12px;color:#a2b8c5;font-size:.7rem;line-height:1.6}
.forare-app-ios{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-top:1px solid #30424d;border-bottom:1px solid #30424d}
.forare-app-ios p{margin:5px 0 0;color:#a2b8c5;font-size:.74rem}
.forare-app-ios>span{flex-shrink:0;color:#d5e0e7;font-size:.7rem;font-weight:800}
.forare-app-store-note{margin:16px 0;color:#a2b8c5;font-size:.7rem;line-height:1.6}
.forare-app-contact{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #30424d;color:#e4f5ff;font-size:.74rem;font-weight:700}
.forare-app-contact:hover{color:#63e6ff}
.forare-app a:focus-visible{outline:3px solid #b8ff3d;outline-offset:5px}
.footer .forare-app-footer-link{display:inline-block;margin-top:12px;color:#63e6ff;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.forare-app-grid{gap:36px}.forare-app-downloads{padding:25px}}
@media(max-width:720px){.forare-app{padding:60px 0}.forare-app-grid{grid-template-columns:1fr;gap:32px}.forare-app h2{font-size:clamp(2.5rem,11vw,3.8rem)}.forare-app-lead{margin:22px 0 25px;font-size:.94rem}.forare-app-downloads{padding:24px 20px}.forare-app-eyebrow{font-size:.59rem;letter-spacing:.09em}}

.forare-app{scroll-margin-top:24px}
.forare-app-test{margin:20px 0;color:#a2b8c5;font-size:.74rem;line-height:1.65}
.forare-app-test summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.forare-app-test p{margin:12px 0}
.forare-app-test a{color:#63e6ff;display:inline-block;padding:8px 0}
.forare-app-ios>div{min-width:0}
.forare-app-contact{margin-top:20px}

/* Full app premiere card - 2026-10-25 */
.app-launch-feature{padding:122px 0 38px;background:#071019;color:#fff;position:relative}
.app-launch-card{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding:42px 46px;border:1px solid #29404d;border-radius:18px;background:radial-gradient(ellipse at 95% 0%,#163b43 0,transparent 58%),linear-gradient(125deg,#0e202c,#0a151e);box-shadow:0 24px 70px #0003;overflow:hidden}
.app-launch-card:before{content:"";position:absolute;left:0;top:40px;bottom:40px;width:4px;border-radius:0 4px 4px 0;background:#b8ff3d}
.app-launch-copy{position:relative;z-index:1}
.app-launch-kicker{display:flex;align-items:center;gap:9px;font-size:.65rem;font-weight:800;letter-spacing:.13em;color:#b8ff3d}
.app-launch-dot{width:7px;height:7px;border-radius:50%;background:#b8ff3d;box-shadow:0 0 18px #b8ff3d70}
.app-launch-copy h2{font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(2.6rem,4.7vw,4.1rem);line-height:1.02;letter-spacing:-.05em;margin:21px 0 18px}
.app-launch-copy h2 em{color:#b8ff3d;font-style:normal}
.app-launch-copy>p{max-width:490px;font-size:.94rem;line-height:1.7;color:#afc2cd;margin:0}
.app-launch-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}
.app-launch-actions a:first-child{display:flex;align-items:center;gap:22px;padding:13px 18px;border-radius:6px;background:#b8ff3d;color:#132007;font-size:.8rem;font-weight:800}
.app-launch-actions a:last-child{font-size:.77rem;font-weight:700;color:#c8dce8;padding:12px 0}
.app-launch-actions a:hover{filter:brightness(1.12)}
.app-launch-stores{position:relative;z-index:1;min-width:0}
.app-launch-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.app-launch-brand>span:nth-child(2){font-family:"Space Grotesk",Manrope,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}
.app-launch-brand small{display:block;font:600 .49rem Manrope,sans-serif;letter-spacing:.28em;color:#91a9b7;margin-top:5px}
.app-launch-edition{margin-left:auto;font-size:.55rem;letter-spacing:.08em;color:#9bb5c3;font-weight:800}
.launch-store-tile{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #344e5e;border-radius:10px;background:#061019b3;box-shadow:0 8px 18px #0002}
.launch-store-tile+.launch-store-tile{margin-top:12px}
.store-icon{display:block;flex:0 0 44px;width:44px;height:44px}
.launch-store-name{display:flex;flex-direction:column;gap:3px;min-width:0}
.launch-store-name small{font-size:.54rem;letter-spacing:.14em;color:#8fa9b9;font-weight:800}
.launch-store-name strong{font-family:"Space Grotesk",Manrope,sans-serif;font-size:1.4rem;letter-spacing:-.03em;color:white;line-height:1.2}
.launch-store-status,.forare-app .forare-app-beta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #698f3d;border-radius:20px;background:#b8ff3d0d;color:#c8f493;font:800 .64rem Manrope,sans-serif;padding:5px 10px;line-height:1.4;white-space:nowrap}
.launch-store-status{margin-left:auto}
.app-launch-stores>p{color:#96adba;font-size:.71rem;line-height:1.6;margin:16px 0 0}
.app-launch-feature + .hero{padding-top:76px}
.app-launch-feature a:focus-visible{outline:3px solid #63e6ff;outline-offset:5px}
.store-section-title{display:flex;align-items:center;gap:12px}
.store-section-title .store-icon{width:36px;height:36px;flex-basis:36px}
.forare-app .forare-app-ios{align-items:center}
@media(max-width:980px){
 .app-launch-card{gap:32px;padding:34px 28px}
 .app-launch-copy h2{font-size:2.8rem}
 .launch-store-tile{gap:12px;padding:16px}
 .launch-store-name strong{font-size:1.15rem}
 .launch-store-status{font-size:.58rem;padding:4px 8px}
}
@media(max-width:720px){
 .app-launch-card{grid-template-columns:1fr;gap:30px;padding:30px 24px}
 .app-launch-copy h2{font-size:2.9rem}
 .app-launch-copy>p{font-size:.87rem}
 .app-launch-actions{gap:16px;margin-top:22px}
 .app-launch-brand{margin-bottom:18px}
 .launch-store-tile{padding:17px}
 .launch-store-name strong{font-size:1.4rem}
 .app-launch-stores>p{font-size:.72rem}
 .app-launch-feature + .hero{padding-top:50px}
}
@media(max-width:600px){
 .app-launch-feature{padding-top:126px;padding-bottom:24px}
 .app-launch-copy h2{font-size:clamp(2.6rem,12vw,3.3rem)}
 .app-launch-kicker{font-size:.58rem;letter-spacing:.09em}
 .app-launch-card:before{top:30px;bottom:30px}
 .app-launch-actions{gap:6px 18px}
}
@media(max-width:360px){
 .app-launch-card{padding:26px 18px}
 .launch-store-tile{gap:11px;padding:14px 12px}
 .launch-store-name strong{font-size:1.2rem}
 .launch-store-status{padding:4px 7px}
}

@media(max-width:360px){
 .app-launch-stores .store-icon{width:32px;height:32px;flex-basis:32px}
 .launch-store-tile{gap:9px}
 .launch-store-name strong{font-size:1.1rem;white-space:nowrap}
 .launch-store-status{font-size:.55rem;padding:4px 7px}
}
.forare-app .forare-app-ios{display:block;padding:24px 0}
