*{box-sizing:border-box} :root{--paper:#f1efe7;--ink:#171814;--line:#55564d;--pink:#ed2188}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--pink);outline-offset:7px}.wrap{max-width:1600px;margin:auto;padding:0 4.3vw}header{height:106px;display:flex;align-items:center;justify-content:space-between;font-size:13px}header .name{font-weight:600}header span{font-size:12px}main{min-height:calc(100svh - 180px)}.hero{padding:50px 0 54px}.eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;margin-right:10px;background:var(--pink)}h1{font-size:clamp(58px,7.8vw,122px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:29px 0 26px}h1 span{display:block}.intro{font-size:17px;line-height:1.55;color:#bcbdb3;max-width:550px}.choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choice{padding:30px 32px 30px 0;position:relative;transition:background .2s}.choice+ .choice{border-left:1px solid var(--line);padding-left:36px}.choice small{font-size:12px;color:#bcbdb3}.choice h2{font-size:clamp(38px,4.3vw,64px);font-weight:400;letter-spacing:-.04em;margin:26px 0 14px}.choice p{font-size:15px;color:#bcbdb3;margin:0;line-height:1.5}.arrow{position:absolute;right:30px;top:68px;font-size:46px;transition:transform .2s}.choice:hover .arrow{transform:translate(5px,-5px);color:var(--pink)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:11px}.signature:before{content:'';display:inline-block;background:var(--pink);width:5px;height:5px;margin-right:12px}.light{background:var(--paper);color:var(--ink)}.light header{border-bottom:1px solid #c7c6bd}.light .intro{color:#66675f}.app-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:6vw;padding:0 0 60px}.app-card{display:block}.app-card .shot{background:#182720;overflow:hidden;aspect-ratio:1.6;border:1px solid #cccac0}.app-card img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .4s}.app-card:hover img{transform:scale(1.025)}.app-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 9px}.app-meta h2{font-size:34px;font-weight:400;letter-spacing:-.035em;margin:0}.app-card p{color:#66675f;line-height:1.6;font-size:15px;max-width:550px}.play{font-size:14px;border-bottom:1px solid var(--ink);padding:9px 0;display:inline-block}.app-note{align-self:end;border-top:1px solid #c7c6bd;padding:20px 0;color:#66675f;font-size:14px;line-height:1.6}.light footer{border-top:1px solid #c7c6bd}.back{padding:12px 0}.back:hover{color:var(--pink)}@media(max-width:650px){.wrap{padding:0 24px}header{height:82px}header .tagline{display:none}.hero{padding:32px 0 35px}h1{font-size:58px;letter-spacing:-.06em}.intro{font-size:15px}.choices{grid-template-columns:1fr}.choice{padding:24px 0!important}.choice+.choice{border-left:0;border-top:1px solid var(--line)}.choice h2{margin:18px 0 9px;font-size:43px}.arrow{top:45px;right:5px}.app-grid{grid-template-columns:1fr;gap:30px}.app-meta h2{font-size:30px}footer{font-size:10px;flex-wrap:wrap}.app-note{margin:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* App overview: three equal columns, ready for more apps. */
.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.app-meta h2{font-size:28px}
@media(max-width:1000px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:650px){.app-grid{grid-template-columns:1fr;gap:30px}}
