:root {
  color-scheme: light;
  --ink: #111d34;
  --muted: #61708a;
  --blue: #277ee8;
  --blue-dark: #1465ca;
  --blue-soft: #eaf3ff;
  --line: #dce5f1;
  --surface: #fff;
  --back: #f6f8fc;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--back); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; width: min(1200px, 100%); margin: 0 auto; padding: 18px 20px; background: rgba(246,248,252,.86); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; border-radius: 12px; background: linear-gradient(145deg,#509bf5,#176ed8); box-shadow: 0 8px 22px rgba(39,126,232,.22); }
nav { display: flex; gap: 28px; color: #44536c; font-size: 14px; font-weight: 650; }
nav a:hover, footer a:hover, .text-link:hover { color: var(--blue); }

.hero { min-height: 660px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 68px; padding-block: 62px 80px; }
.hero-copy h1 { max-width: 720px; margin: 22px 0; font-size: clamp(46px,6.5vw,78px); line-height: .98; letter-spacing: -.065em; }
.hero-copy h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 620px; color: #465873; font-size: clamp(18px,2vw,21px); line-height: 1.65; }
.badge { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; color: #1766c4; font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; border: 1px solid #cbe1fb; border-radius: 999px; background: #eff7ff; }
.badge i { width: 7px; height: 7px; border-radius: 50%; background: #32b887; box-shadow: 0 0 0 4px rgba(50,184,135,.12); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 22px; font-weight: 750; border-radius: 16px; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(145deg,#388ced,#176dd8); box-shadow: 0 13px 30px rgba(39,126,232,.24); }
.button.secondary { color: #263750; border: 1px solid var(--line); background: #fff; }
.hero-copy .fine { font-size: 13px; color: #7d8ba0; }

.phone-stage { position: relative; display: grid; place-items: center; }
.phone-stage::before { content:""; position:absolute; width: 440px; height: 440px; border-radius:50%; background: radial-gradient(circle,#d9eaff,rgba(217,234,255,0) 68%); }
.phone { position: relative; width: 300px; min-height: 585px; padding: 18px 16px 22px; overflow: hidden; border: 9px solid #17233a; border-radius: 42px; background: #f8faff; box-shadow: 0 36px 80px rgba(23,45,78,.23); transform: rotate(2deg); }
.phone-bar { display:flex; justify-content:space-between; padding:0 7px 26px; font-size:11px; font-weight:750; }
.app-head { display:grid; padding: 0 6px 20px; }.app-head b{font-size:32px}.app-head small{color:#7a879a;font-size:14px}
.quick-links { display:flex; gap:16px; padding:8px 6px 20px; color:var(--blue); font-size:12px; font-weight:750; }
.chat-card { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:10px; margin:9px 0; padding:13px; border-radius:18px; background:#fff; box-shadow:0 6px 20px rgba(35,62,99,.07); }
.chat-card i { display:grid; place-items:center; width:44px; height:44px; color:#fff; font-style:normal; border-radius:50%; background:#237fc4; }.chat-card i.violet{background:#826cbb}
.chat-card span { display:grid; gap:3px; }.chat-card small,.chat-card time{color:#8390a3;font-size:11px}.chat-card time{align-self:start}
.app-nav { position:absolute; inset:auto 0 0; display:flex; justify-content:space-around; padding:18px 10px; color:#8591a3; font-size:11px; border-top:1px solid #edf1f6; background:#fff}.app-nav b{color:var(--blue)}

.section { padding-block: 90px; }
.section-title { max-width: 700px; margin-bottom: 38px; }.section-title>span{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.section-title h2,.download-card h2{margin:10px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.section-title p,.download-card p{color:var(--muted);font-size:17px;line-height:1.6}
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.feature-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(38,64,98,.06)}.feature-grid article i{display:grid;place-items:center;width:44px;height:44px;color:var(--blue);font-style:normal;border-radius:14px;background:var(--blue-soft)}.feature-grid h3{margin:24px 0 10px;font-size:19px}.feature-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.screenshots { background:#101b2e; color:#f5f8ff; }.screenshots .section-title p{color:#9eabc0}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.screen-demo{min-height:420px;padding:30px;border-radius:30px;background:#f8faff;color:#172238;box-shadow:0 22px 54px rgba(0,0,0,.16)}.screen-demo>b{display:block;margin-bottom:34px;font-size:28px}.screen-demo.light>div{display:flex;align-items:center;gap:14px;margin:12px 0;padding:15px;border-radius:19px;background:#fff}.screen-demo.light i{display:grid;place-items:center;width:48px;height:48px;color:#fff;font-style:normal;border-radius:50%;background:#287ce8}.screen-demo.light span{display:grid}.screen-demo small{color:#7c899d;margin-top:5px}.screen-demo.chat{padding-top:30px;background:#fff8f2}.screen-demo.chat p{width:max-content;max-width:86%;padding:12px 15px;border-radius:17px;font-size:14px}.screen-demo.chat .theirs{background:#fff}.screen-demo.chat .mine{margin-left:auto;color:#fff;background:#287ce8}.screen-demo.dark{display:flex;flex-direction:column;align-items:center;background:#152135;color:#f2f5fb}.screen-demo .avatar{display:grid;place-items:center;width:104px;height:104px;margin:6px 0 16px;color:#fff;font-size:38px;font-style:normal;border-radius:50%;background:#287ce8}.screen-demo.dark>strong{font-size:24px}.screen-demo.dark>small{color:#aab5c6}.screen-demo.dark hr{width:100%;margin:30px 0 12px;border:0;border-top:1px solid #2b3950}.screen-demo.dark p{align-self:stretch;margin:0;padding:13px 0;border-bottom:1px solid #25334a}
.download-card{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding:clamp(30px,6vw,64px);border-radius:var(--radius);background:linear-gradient(145deg,#e8f3ff,#f0edff);box-shadow:0 22px 60px rgba(45,78,120,.08)}.badge.pale{background:rgba(255,255,255,.62)}.store-buttons{display:grid;gap:12px}.store{display:flex;align-items:center;gap:13px;padding:14px 18px;color:#fff;border-radius:15px;background:#152135;text-decoration:none}.store b{display:grid}.store small{font-weight:500;color:#b7c1d0}.store.muted{opacity:.62}
.invite-page{min-height:100vh;background:radial-gradient(circle at 50% 15%,#dcfff2 0,#f6f8fc 46%,#edf2f8 100%)}.invite-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.invite-card{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:clamp(32px,8vw,56px);border:1px solid rgba(28,83,67,.12);border-radius:32px;background:rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(32,72,91,.14)}.invite-logo{width:128px;height:128px;border-radius:30px;box-shadow:0 18px 38px rgba(28,129,99,.18)}.invite-card h1{margin:0;font-size:clamp(34px,8vw,52px);line-height:1.02}.invite-card p{margin:0;color:#586777;font-size:18px;line-height:1.55}.invite-action{width:100%;margin-top:8px}.invite-card small{color:#718092}.invite-home{margin-top:4px;color:#287de0;font-weight:700;text-decoration:none}
.faq{max-width:880px}.faq details{margin:10px 0;border:1px solid var(--line);border-radius:18px;background:#fff}.faq summary{cursor:pointer;padding:20px 22px;font-weight:750;list-style:none}.faq summary::after{content:"+";float:right;color:var(--blue);font-size:22px}.faq details[open] summary::after{content:"−"}.faq details p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.65}.faq details a{color:var(--blue);text-decoration:underline}
footer{padding:56px 20px 24px;color:#aab4c4;background:#101b2e}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;width:min(1160px,100%);margin:auto}.footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-inner .brand{color:#fff}.footer-inner b{color:#fff}.footer-inner p{margin:0}.copyright{width:min(1160px,100%);margin:44px auto 0;padding-top:22px;border-top:1px solid #28354a;font-size:13px}

.legal-main { width:min(820px,calc(100% - 32px)); min-height:70vh; margin:40px auto 90px; padding:clamp(24px,6vw,58px); border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:0 20px 60px rgba(38,64,98,.07) }
.legal-main h1{margin:0 0 10px;font-size:clamp(34px,6vw,54px);letter-spacing:-.045em}.legal-main h2{margin:38px 0 12px;font-size:22px}.legal-main p,.legal-main li{color:#465873;line-height:1.7}.legal-main a{color:var(--blue);text-decoration:underline}.legal-main .updated{color:#8491a4;font-size:14px}.legal-main .notice{padding:16px 18px;border-radius:14px;background:var(--blue-soft)}

@media (max-width: 900px) {
  nav { display:none; }.hero{grid-template-columns:1fr;gap:30px;text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.phone{width:280px;min-height:540px}.feature-grid{grid-template-columns:repeat(2,1fr)}.screen-grid{grid-template-columns:1fr;max-width:460px;margin:auto}.download-card{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}
}
@media (max-width: 560px) {
  .shell{width:min(100% - 24px,1160px)}.site-header{padding:14px 16px}.hero{padding-block:38px 62px}.hero-copy h1{font-size:47px}.hero-actions{display:grid}.phone-stage{transform:scale(.9);margin-block:-20px}.section{padding-block:64px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:23px}.screen-demo{min-height:390px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}
}
@media (prefers-reduced-motion:no-preference){.hero-copy{animation:rise .6s ease both}.phone{animation:rise .7s .08s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
