:root { --ink:#101722; --muted:#5d6878; --blue:#175cd3; --surface:#f6f8fa; --line:#e5e8ec; --line-strong:#cfd5dc; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.container { width:min(1080px,calc(100% - 40px)); margin:auto; }
.nav { border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); }
.nav__inner { min-height:62px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:700; font-size:.95rem; }
.brand img { width:29px; height:29px; }
.nav nav { display:flex; gap:24px; }
.nav nav a { color:var(--muted); text-decoration:none; font-size:.86rem; font-weight:600; }
.hero { padding:68px 0 58px; border-bottom:1px solid var(--line); }
.hero__grid { display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:70px; }
.eyebrow { color:var(--blue); font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
h1 { margin:12px 0 18px; font-size:clamp(2.7rem,6vw,5rem); line-height:.98; letter-spacing:-.055em; }
h2 { margin:0 0 14px; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.05; letter-spacing:-.04em; }
h3 { margin:0 0 8px; font-size:1.04rem; }
p { color:var(--muted); line-height:1.65; }
.lead { max-width:690px; font-size:1.06rem; }
.actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.button { min-height:42px; display:inline-flex; align-items:center; padding:0 17px; border:1px solid var(--line-strong); border-radius:6px; text-decoration:none; font-size:.86rem; font-weight:700; }
.button--primary { background:var(--ink); border-color:var(--ink); color:#fff; }
.app-icon { width:min(280px,100%); aspect-ratio:1; object-fit:cover; border:1px solid var(--line); border-radius:24px; box-shadow:0 20px 50px rgba(16,23,34,.10); justify-self:end; }
.section { padding:62px 0; }
.section--muted { background:var(--surface); border-block:1px solid var(--line); }
.intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.intro-grid p { margin-top:0; font-size:1.02rem; }
.feature-grid { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line-strong); }
.feature { padding:24px 24px 24px 0; }
.feature+.feature { padding-left:24px; border-left:1px solid var(--line); }
.feature p { margin:0; font-size:.88rem; }
.detail-list { display:grid; grid-template-columns:repeat(2,1fr); margin-top:28px; border-top:1px solid var(--line-strong); }
.detail-list article { padding:20px 24px 20px 0; border-bottom:1px solid var(--line); }
.detail-list article:nth-child(even) { padding-left:24px; border-left:1px solid var(--line); }
.detail-list p { margin:0; font-size:.88rem; }
.visual { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.visual img { width:100%; max-height:520px; object-fit:cover; border:1px solid var(--line); border-radius:12px; }
.facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.facts span { padding:7px 10px; border:1px solid var(--line); border-radius:4px; color:var(--muted); font-size:.78rem; font-weight:600; }
.cta { padding:52px 0; background:var(--ink); color:#fff; }
.cta__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cta h2 { margin:0; color:#fff; }
.cta p { margin:7px 0 0; color:#aeb9ca; }
.cta .button { background:#fff; color:var(--ink); border-color:#fff; flex:none; }
.footer { padding:26px 0; }
.footer__inner { display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:.78rem; }
.footer p { margin:0; font-size:.78rem; }
.footer nav { display:flex; gap:18px; }
.footer a { text-decoration:none; }
@media(max-width:760px) {
  .container { width:min(100% - 28px,1080px); }
  .nav nav { gap:14px; } .nav nav a:first-child { display:none; }
  .hero { padding:48px 0; } .hero__grid,.intro-grid,.visual { grid-template-columns:1fr; gap:34px; }
  .app-icon { justify-self:start; width:150px; border-radius:18px; }
  .section { padding:48px 0; }
  .feature-grid,.detail-list { grid-template-columns:1fr; }
  .feature,.feature+.feature,.detail-list article,.detail-list article:nth-child(even) { padding:20px 0; border-left:0; border-bottom:1px solid var(--line); }
  .cta__inner,.footer__inner { align-items:flex-start; flex-direction:column; }
}
