:root{--bg:#080808;--panel:#101010;--line:#252525;--text:#f4f2ee;--muted:#929292;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #171717}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:400;letter-spacing:.02em}.brand img{width:31px;height:31px;border-radius:7px}.nav nav{display:flex;gap:30px;color:#aaa;font-size:14px}.nav nav a:hover,.footer-links a:hover{color:#fff}.hero{min-height:760px;max-width:var(--max);margin:auto;padding:92px 28px 40px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.22em;color:#777;font-weight:700;margin-bottom:24px}.hero h1,.section-head h2,.showcase h2,.pro h2,.report h2,.download h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(58px,7vw,104px);line-height:.91}.hero h1 span{color:#777}.lede{font-size:19px;line-height:1.6;color:#aaa;max-width:590px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:650}.primary{background:#f4f2ee;color:#0a0a0a}.secondary{border:1px solid #303030;color:#ddd}.micro{font-size:12px;color:#5f5f5f;margin-top:18px}.hero-visual{height:640px;position:relative}.phone{background:#0d0d0d;border:1px solid #272727;border-radius:42px;padding:8px;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:34px}.hero-visual .phone{position:absolute;width:300px;height:650px}.main-phone{right:25px;top:0;transform:rotate(2deg);z-index:2}.side-phone{left:0;top:95px;transform:rotate(-7deg);opacity:.54}.statement{max-width:var(--max);margin:30px auto 0;padding:130px 28px;border-top:1px solid #171717;border-bottom:1px solid #171717;text-align:center}.statement p{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);line-height:1.12;margin:0;color:#747474;letter-spacing:-.035em}.statement strong{font-weight:400;color:#eee}.features{max-width:var(--max);margin:auto;padding:140px 28px}.section-head h2,.showcase h2,.pro h2,.report h2{font-size:clamp(46px,5.5vw,76px);line-height:1}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;margin-top:80px;border:1px solid #222}.feature-grid article{background:#0b0b0b;padding:38px;min-height:300px}.feature-grid span{font-size:11px;color:#555}.feature-grid h3{font-size:21px;margin:82px 0 14px}.feature-grid p,.showcase p,.pro p,.report p{color:#8d8d8d;line-height:1.65;font-size:16px}.showcase,.pro,.report{max-width:var(--max);margin:auto;padding:120px 28px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid #171717}.showcase>.phone,.pro>.phone,.report>.phone{width:min(390px,100%);height:760px;margin:auto}.showcase-copy,.pro-copy,.report-copy{max-width:520px}.rule{width:100%;height:1px;background:#262626;margin:35px 0}.small{font-size:13px!important}.pro-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.pro-tags span{border:1px solid #292929;border-radius:999px;padding:10px 14px;font-size:12px;color:#aaa}.download{max-width:var(--max);margin:50px auto;padding:80px 28px;border-top:1px solid #222;border-bottom:1px solid #222;display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center}.download>img{width:92px;height:92px;border-radius:22px}.download h2{font-size:42px}.download p{color:#777;margin:10px 0 0}footer{max-width:var(--max);margin:auto;padding:70px 28px 45px;color:#666}.footer-brand{color:#ddd}.footer-links{display:flex;gap:24px;margin:34px 0;font-size:13px}footer p,footer small{font-size:12px}@media(max-width:820px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:570px;margin-top:55px}.hero-visual .phone{width:245px;height:530px}.main-phone{right:4%}.side-phone{left:2%;top:60px}.features{padding-top:100px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.feature-grid h3{margin-top:55px}.showcase,.pro,.report{grid-template-columns:1fr;gap:55px;padding:90px 28px}.pro .phone{order:2}.report .phone{order:2}.showcase>.phone,.pro>.phone,.report>.phone{height:690px}.download{grid-template-columns:72px 1fr}.download>img{width:68px;height:68px;border-radius:16px}.download .button{grid-column:1/-1}.download h2{font-size:32px}}@media(max-width:480px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:56px}.lede{font-size:16px}.hero-visual{height:510px}.hero-visual .phone{width:218px;height:472px}.statement{padding:90px 20px}.features,.showcase,.pro,.report,.download{padding-left:20px;padding-right:20px}.showcase>.phone,.pro>.phone,.report>.phone{height:640px}.section-head h2,.showcase h2,.pro h2,.report h2{font-size:46px}}

.campaign-photo{max-width:var(--max);min-height:660px;margin:0 auto;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid #171717;background-image:linear-gradient(90deg,rgba(8,8,8,.93) 0%,rgba(8,8,8,.58) 42%,rgba(8,8,8,.08) 75%),var(--photo);background-size:cover;background-position:center}.campaign-copy{max-width:560px;padding:80px 58px;position:relative;z-index:2}.campaign-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(48px,6vw,82px);line-height:.98;margin:0}.campaign-copy p{font-size:17px;line-height:1.65;color:#aaa;max-width:480px;margin-top:24px}.split-photo{min-height:580px;background-position:center}.closing-photo{min-height:620px;background-image:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.45) 48%,rgba(8,8,8,.18) 100%),var(--photo)}.store-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.download{grid-template-columns:100px 1fr auto}@media(max-width:820px){.campaign-photo{min-height:560px;background-image:linear-gradient(0deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.35) 70%),var(--photo);background-position:center}.campaign-copy{padding:55px 28px}.store-buttons{grid-column:1/-1;justify-content:flex-start}.download{grid-template-columns:72px 1fr}}@media(max-width:480px){.campaign-photo{min-height:500px}.campaign-copy{padding:42px 20px}.campaign-copy h2{font-size:46px}}
