.home-hero{background:var(--black);overflow:hidden}.home-hero__inner{flex-direction:column;gap:24px;padding-top:88px;padding-bottom:120px;display:flex}.home-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.home-hero__text{flex-direction:column;flex:520px;gap:24px;min-width:0;display:flex}.home-hero__kicker{color:var(--cream-3)}.home-hero__lede{color:var(--orange);max-width:28ch}.home-hero__icon{filter:drop-shadow(0 30px 70px #ff3c284d);width:clamp(160px,21vw,280px);height:auto}.home-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding-top:8px;display:flex}.home-hero__body{max-width:48ch;color:var(--cream-2);flex:460px;font-size:18px;line-height:1.6}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__download{--btn-bg:var(--orange);--btn-fg:#140b06}.home-hero__note{color:var(--cream-3);font-size:12px;line-height:1.7}.home-hero__note a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.home-hero__macbook{align-self:center;width:100%;max-width:980px;height:auto;margin-top:8px}.home-hero__features{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px;padding-top:24px;display:grid}.home-hero__features>div{border-top:1px solid #33312c;flex-direction:column;gap:10px;padding-top:20px;display:flex}.home-hero__flabel{letter-spacing:.08em;color:var(--orange);font-size:11px}.home-hero__features p{color:var(--cream-3);font-size:15px;line-height:1.6}.home-apps{background:var(--paper);color:var(--ink)}.home-apps__inner{flex-direction:column;gap:28px;padding-top:112px;padding-bottom:120px;display:flex}.home-apps__grid{flex-wrap:wrap;gap:20px;display:flex}.app-card{background:var(--tint);border-radius:28px;flex-direction:column;flex:1.35 520px;gap:18px;min-width:0;padding:36px;display:flex}.app-card:nth-child(2){flex:360px}.app-card__head{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.app-card__icon{width:128px;height:128px;box-shadow:0 18px 40px -16px var(--shadow)}.app-card__title{flex-direction:column;gap:6px;display:flex}.app-card__name{font-family:var(--serif);letter-spacing:-.025em;font-size:44px;font-weight:500;line-height:1}.app-card__meta{color:var(--meta);font-size:12px}.app-card__text{max-width:40ch;color:var(--text);font-size:16px;line-height:1.5}.app-card__actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.app-card__buy{--btn-bg:var(--ink);--btn-fg:var(--paper);min-height:44px;padding:0 20px;font-size:14px}.app-card__link{padding-block:12px;font-size:14px;font-weight:500}.free-card{border:1px solid var(--line-paper);background:#fff;border-radius:28px;flex-direction:column;flex:360px;min-width:0;padding:32px 32px 24px;display:flex}.free-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.free-card__title{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1}.free-card__note{color:var(--ink-3);font-size:12px}.free-card__item{align-items:center;gap:18px;padding:22px 0;display:flex}.free-card__item+.free-card__item{border-top:1px solid #ece8df;padding-bottom:0}.free-card__item .app-icon{width:80px;height:80px}.free-card__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.free-card__name{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:500;line-height:1.05}.free-card__text{color:var(--ink-2);font-size:14px;line-height:1.45}.free-card__links{flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:14px;display:flex}.free-card__links a{padding-block:8px}.free-card__download{text-underline-offset:4px;min-height:0;padding:8px 0;font-size:14px;text-decoration:underline}.home-articles{background:var(--black-3)}.home-articles__inner{flex-direction:column;gap:40px;padding-top:112px;padding-bottom:120px;display:flex}.home-articles__head{border-bottom:1px solid #33312c;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:32px;display:flex}.home-articles__all{color:var(--cream-2);padding-block:8px;font-size:13px}
