:root { color-scheme: light; --ink: #181818; --muted: #646464; --line: #e6e6e3; --paper: #fafaf8; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: #626262; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 3px; }
.wrap { width: min(100% - 40px, 1050px); margin-inline: auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 26px 0; }
.wordmark { font-size: 1.1rem; font-weight: 750; letter-spacing: .24em; text-decoration: none; text-transform: uppercase; }
.nav { display: flex; gap: 25px; font-size: .86rem; color: var(--muted); }
.nav a { text-decoration: none; }
.nav a[aria-current="page"] { color: var(--ink); }
.hero { min-height: min(690px,83vh); display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); align-items: center; gap: 40px; padding: 75px 0 120px; }
.kicker { display: inline-block; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(2.7rem,5.7vw,5.3rem); line-height: 1.08; font-weight: 540; letter-spacing: -.065em; margin: 16px 0 24px; max-width: 680px; }
.lead { font-size: clamp(1rem,1.6vw,1.2rem); max-width: 520px; color: var(--muted); line-height: 1.7; }
.pill { display: inline-flex; align-items: center; border: 1px solid var(--line); padding: 9px 14px; border-radius: 99px; margin: 16px 0 0; font-size: .83rem; color: #555; }
.hero-link { display: inline-flex; margin-top: 25px; font-size: .93rem; font-weight: 600; }
.phones { height: 380px; position: relative; display: flex; align-items: center; justify-content: center; }
.device { position: absolute; width: 142px; height: 270px; border: 9px solid #252525; border-radius: 29px; background: #f2f2ed; box-shadow: 0 25px 60px rgba(0,0,0,.12); overflow: hidden; }
.device::before { content: ""; position: absolute; top: 7px; left: 50%; width: 43px; height: 11px; transform: translateX(-50%); background: #252525; border-radius: 12px; }
.device::after { content: ""; position: absolute; inset: 33px 13px 16px; border: 1px solid #dadad4; border-radius: 12px; background: linear-gradient(150deg,transparent 42%,#e0e0da 43%,#e0e0da 47%,transparent 48%); }
.d1 { transform: translate(-118px,26px) rotate(-14deg); z-index: 1; }
.d2 { transform: translate(0,-20px); z-index: 3; background: #eaeae5; }
.d3 { transform: translate(118px,26px) rotate(14deg); z-index: 2; }
.section { border-top: 1px solid var(--line); padding: 50px 0 85px; }
.section h2 { font-size: clamp(1.7rem,3vw,2.35rem); letter-spacing: -.045em; font-weight: 550; }
.section p { max-width: 600px; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 32px; }
.step { border-top: 1px solid #bebeb9; padding-top: 17px; }
.step-number { font-size: .75rem; color: var(--muted); font-weight: 650; letter-spacing: .1em; }
.step h3 { font-size: 1.08rem; margin: 9px 0; font-weight: 650; }
.step p { font-size: .91rem; line-height: 1.6; }
.footer { border-top: 1px solid var(--line); padding: 25px 0 38px; color: var(--muted); font-size: .83rem; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer a { text-decoration: none; }
.document { max-width: 760px; padding: 75px 0 105px; }
.document h1 { font-size: clamp(2.4rem,5vw,3.9rem); margin-bottom: 12px; }
.document .updated { color: var(--muted); font-size: .89rem; margin-bottom: 45px; }
.document h2 { font-size: 1.33rem; letter-spacing: -.025em; margin-top: 34px; margin-bottom: 9px; font-weight: 650; }
.document p,.document li { line-height: 1.8; color: #444; }
.document ul { padding-left: 21px; }
.document a { color: #303030; }
@media(max-width:750px) { .hero { grid-template-columns: 1fr; gap: 0; padding: 60px 0 50px; min-height: unset; } .phones { height: 265px; transform: scale(.74); } .steps { grid-template-columns: 1fr; gap: 14px; } .topbar { padding: 18px 0; } .nav { gap: 15px; } .document { padding: 45px 0 70px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
