body{background:#f7f9f8;color:#17211d}.section-label{margin:0 0 .8rem;color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.software-hero{padding:5rem 0 4.5rem;border-bottom:1px solid #dce5e1;background:radial-gradient(circle at 85% 10%,rgba(146,215,207,.48),transparent 30%),#eaf3f0}.software-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:4rem;align-items:center}.software-hero h2{max-width:760px;margin:0 0 1.15rem;color:#14201c;font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.045em}.software-hero p:not(.section-label){max-width:690px;color:#4d5f57;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.hero-actions .btn{min-height:2.8rem;padding-inline:1.2rem}.platform-note{min-height:1.4rem;margin:.8rem 0 0!important;color:#66766f!important;font-size:.82rem!important}.device-stage{position:relative;min-height:390px}.desktop-frame{position:absolute;top:12px;right:0;width:min(100%,540px);overflow:hidden;border:1px solid #9db5ac;border-radius:16px;background:#fff;box-shadow:0 28px 70px rgba(24,55,45,.18);transform:rotate(1.2deg)}.desktop-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid #dce6e2;background:#f8faf9}.desktop-bar i{width:9px;height:9px;border-radius:50%;background:#a9b9b3}.desktop-screen{display:grid;min-height:300px;align-content:center;padding:3rem;background:linear-gradient(135deg,#0b6a61 0 43%,#f7faf8 43%)}.desktop-screen span{color:#a6e1d8;font-size:.8rem;font-weight:850;letter-spacing:.08em}.desktop-screen strong{max-width:260px;margin:.55rem 0;color:#fff;font-size:2.25rem;line-height:1.05}.desktop-screen small{color:#d9f0eb}.phone-frame{position:absolute;right:1.4rem;bottom:0;width:150px;padding:7px;border:2px solid #19372f;border-radius:28px;background:#1c302a;box-shadow:0 22px 45px rgba(16,43,35,.24);transform:rotate(-4deg)}.phone-screen{display:grid;min-height:286px;align-content:center;padding:1.2rem;border-radius:21px;background:linear-gradient(160deg,#0b756b 0 47%,#f2f7f5 47%)}.phone-screen span{color:#bfece5;font-size:.68rem;font-weight:850}.phone-screen strong{color:#fff;font-size:1.5rem}.phone-screen small{margin-top:7rem;color:#3f5f55;font-size:.66rem}.release-strip{border-bottom:1px solid #e0e7e3;background:#fff}.release-strip .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0}.release-strip .container>div{display:grid;gap:.3rem;padding:1.3rem 1.5rem;border-right:1px solid #e0e7e3}.release-strip .container>div:first-child{padding-left:0}.release-strip .container>div:last-child{border:0}.release-strip strong{font-size:.92rem}.release-strip span{color:#65736d;font-size:.82rem}.download-section,.mobile-section,.companion-boundary{padding:4.5rem 0}.section-heading{max-width:760px}.section-heading h3,.companion-grid h3{margin:0 0 1rem;color:#17231e;font-size:2.2rem;line-height:1.12}.section-heading>p:not(.section-label),.companion-grid p{color:#5a6962;line-height:1.65}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.download-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:1.4rem;border:1px solid #cad8d2;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(24,50,40,.06)}.download-card.is-recommended{border-color:#0f766e;box-shadow:0 16px 38px rgba(15,118,110,.14)}.platform-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#e4f2ee;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.05em}.card-label{margin:0 0 .25rem!important;color:#0f766e!important;font-size:.68rem!important;font-weight:850;letter-spacing:.06em}.download-card h4{margin:0;font-size:1.17rem}.download-card p{margin:.45rem 0 0;color:#64746d;line-height:1.5}.download-card>.btn{grid-column:1/-1;justify-self:start}.recommendation{position:absolute;top:1rem;right:1rem;padding:.28rem .5rem;border-radius:999px;background:#dff4ed;color:#0b6a61;font-size:.68rem;font-weight:800}.release-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.2rem;padding:1rem 1.15rem;border-left:4px solid #d29c35;background:#fff8e8;color:#674d1d}.release-note p{margin:0;line-height:1.5}.release-note a{color:#0b6f66;font-weight:750}.mobile-section{border-block:1px solid #dce5e1;background:#eaf3f0}.mobile-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem;align-items:start}.mobile-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bdcbc4;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(24,50,40,.09)}.mobile-guide-grid article{padding:1.25rem;border-right:1px solid #dfe7e3}.mobile-guide-grid article:last-child{border:0}.mobile-guide-grid span{color:#0f766e;font-size:.72rem;font-weight:850}.mobile-guide-grid h4{margin:.7rem 0 .55rem}.mobile-guide-grid p{margin:0;color:#64746d;line-height:1.55}.companion-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.text-link{color:#0b6f66;font-weight:750}
@media(max-width:900px){.software-hero-grid,.mobile-layout,.companion-grid{grid-template-columns:1fr}.device-stage{min-height:330px}.download-grid{grid-template-columns:1fr}.mobile-guide-grid{grid-template-columns:1fr}.mobile-guide-grid article{border-right:0;border-bottom:1px solid #dfe7e3}.release-note{grid-template-columns:1fr}.software-hero{padding-top:3.5rem}}
@media(max-width:620px){.software-hero h2{font-size:2.65rem}.software-hero-grid{gap:2rem}.device-stage{min-height:265px}.desktop-frame{width:96%}.desktop-screen{min-height:215px;padding:1.6rem}.desktop-screen strong{font-size:1.65rem}.phone-frame{width:110px}.phone-screen{min-height:205px}.release-strip .container{grid-template-columns:1fr}.release-strip .container>div,.release-strip .container>div:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid #e0e7e3}.download-section,.mobile-section,.companion-boundary{padding:3rem 0}.download-card{grid-template-columns:1fr}.platform-icon{width:48px;height:48px}.recommendation{position:static;justify-self:start}.download-card>.btn{width:100%}}
