:root{--ink:#171717;--paper:#f7f3ed;--orange:#ff5b3a;--lime:#e8ff5a;--line:#d9d3ca;--sans:"Inter Tight",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.download-hero{width:min(1280px,calc(100% - 48px));min-height:calc(100vh - 150px);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:70px;padding:58px 0 70px}.copy{max-width:590px}.eyebrow{display:block;margin-bottom:20px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.12em}.copy h1{margin:0;font-family:var(--serif);font-size:clamp(68px,7vw,116px);font-weight:400;line-height:.82;letter-spacing:-.055em}.copy h1 em{display:block;color:var(--orange);font-weight:400}.copy>p{max-width:540px;margin:28px 0;color:#6d665f;font-size:19px;font-weight:600;line-height:1.5}.desktop-handoff{display:flex;align-items:center;gap:18px;margin:28px 0}.qr-wrap{padding:9px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.08)}.qr-wrap img{display:block;width:122px;height:122px}.desktop-handoff strong,.desktop-handoff span{display:block}.desktop-handoff strong{font-size:19px}.desktop-handoff span{margin-top:6px;color:#746d65;font-weight:600}.store-row{display:flex;gap:10px}.store-button{min-width:174px;padding:10px 18px;border-radius:12px;background:#171717;color:white}.store-button small,.store-button b{display:block}.store-button small{font-size:10px;letter-spacing:.04em}.store-button b{font-size:20px;line-height:1.05}.primary-cta{display:none}.copy-link{margin-top:22px}.copy-link label{display:block;margin-bottom:8px;color:#716a63;font-size:12px;font-weight:800}.copy-link>div{display:flex;max-width:410px;border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.copy-link input{min-width:0;flex:1;border:0;background:transparent;padding:13px 14px;font:600 13px var(--sans);outline:none}.copy-link button{border:0;background:transparent;padding:0 15px;color:var(--orange);font:800 13px var(--sans);cursor:pointer}.copy-link>span{display:block;min-height:16px;margin-top:5px;color:#5d7351;font-size:12px;font-weight:700}.phone-stage{position:relative;min-height:690px;border-radius:40px;background:#171717;overflow:hidden}.phone-stage:before{content:"";position:absolute;width:430px;height:430px;left:50%;top:35%;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime)}.phone{position:absolute;width:310px;height:635px;border:11px solid #090909;border-radius:48px;background:#090909;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}.phone img{display:block;width:100%;height:100%;object-fit:cover}.phone-back{left:8%;top:66px;transform:rotate(-7deg);opacity:.75}.phone-front{right:8%;top:26px;transform:rotate(6deg)}.stage-note{position:absolute;left:30px;bottom:24px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip span{padding:20px;text-align:center;border-right:1px solid var(--line);font-weight:800}.trust-strip span:last-child{border:0}footer{display:flex;justify-content:space-between;gap:24px;padding:32px max(24px,calc((100vw - 1280px)/2));background:#111;color:#aaa;font-weight:650}footer div{display:flex;gap:22px}footer a:hover{color:white}@media(max-width:900px){.download-hero{grid-template-columns:1fr;gap:36px;padding-top:40px}.copy{max-width:none}.phone-stage{min-height:590px}.phone{width:270px;height:554px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(2){border-right:0}.desktop-handoff,.copy-link{display:none}.primary-cta{display:block;width:100%;padding:17px 22px;border-radius:999px;background:var(--orange);color:white;text-align:center;font-size:18px;font-weight:900;margin:24px 0 10px}.store-row{display:none}}@media(max-width:560px){.download-hero{width:min(100% - 28px,1280px);min-height:auto;padding:34px 0 48px}.copy h1{font-size:clamp(58px,19vw,82px)}.copy>p{font-size:16px;margin:20px 0}.phone-stage{min-height:450px;border-radius:28px}.phone{width:205px;height:421px;border-width:8px;border-radius:34px}.phone-back{left:2%;top:49px}.phone-front{right:2%;top:15px}.stage-note{left:18px;bottom:14px;font-size:9px}.trust-strip span{padding:16px 9px;font-size:12px}footer{display:block;font-size:13px}footer div{margin-top:14px;flex-wrap:wrap}}
/* Current ForgeFit dashboard presentation */
.phone-stage{background:linear-gradient(145deg,#ebe5dc 0%,#f8f4ee 48%,#dfd8ce 100%)}.phone-stage:before{width:500px;height:500px;top:43%;background:rgba(255,91,58,.15);filter:blur(4px)}.phone.dashboard-preview{width:342px;height:665px;left:50%;right:auto;top:28px;transform:translateX(-50%);border-radius:50px;opacity:1}.phone.dashboard-preview img{object-fit:cover;object-position:top}.phone-stage .stage-note{color:#171717}@media(max-width:900px){.phone.dashboard-preview{width:292px;height:568px}}@media(max-width:560px){.phone.dashboard-preview{width:224px;height:435px;left:50%;top:18px;transform:translateX(-50%);border-width:8px;border-radius:36px}}
/* Keep the dashboard caption above the device frame. */
.phone-stage .stage-note{z-index:3;left:22px;top:22px;bottom:auto;padding:9px 12px;border-radius:999px;background:#171717;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16)}
@media(max-width:560px){.phone-stage .stage-note{left:12px;top:12px;bottom:auto;padding:7px 9px;font-size:8px}}
.phone-stage .stage-note{display:none}
/* Preserve the complete in-app navigation instead of cropping the screenshot. */
.phone.dashboard-preview{width:320px;height:650px;top:20px}.phone.dashboard-preview img{object-fit:contain;object-position:center;background:#f3eee6}
@media(max-width:900px){.phone.dashboard-preview{width:274px;height:557px;top:16px}}
@media(max-width:560px){.phone.dashboard-preview{width:214px;height:435px;top:16px}}
/* Match the main-page store badges and give desktop scanning proper prominence. */
.desktop-handoff{align-items:flex-start;gap:22px}.qr-wrap{padding:12px;border-radius:20px}.qr-wrap img{width:220px;height:220px}.desktop-handoff>div:last-child{padding-top:16px}.store-row{align-items:center;gap:14px}.official-store-badge{display:flex;align-items:center;height:56px}.official-store-badge img{display:block;width:auto;height:56px;object-fit:contain}.official-store-badge[data-store="android"] img{height:72px;margin:-8px -10px}
