:root { --ink:#222238; --muted:#68677a; --paper:#fffdfb; --lavender:#eee9ff; --violet:#6954bf; --rose:#ffebe6; --line:rgba(34,34,56,.13); --shadow:0 24px 60px rgba(48,39,92,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:linear-gradient(135deg,#fffbf7 0%,#f6f3ff 100%); font-family:ui-rounded,"SF Pro Rounded","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
body::before { position:fixed; inset:0; z-index:-1; background-image:radial-gradient(rgba(105,84,191,.08) 1px,transparent 1px); background-size:26px 26px; content:""; pointer-events:none; }
a { color:inherit; }
.wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); font-weight:850; text-decoration:none; }.brand img { border-radius:14px; box-shadow:0 8px 22px rgba(34,34,56,.18); }
.language-nav { display:flex; gap:7px; }.language-nav a { padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.76); font-size:.88rem; font-weight:800; text-decoration:none; }.language-nav a[aria-current="page"] { color:#fff; background:var(--ink); }
.hero { padding:56px 0 82px; overflow:hidden; }.hero-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; }.eyebrow { margin:0 0 11px; color:var(--violet); font-size:.77rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }h1,h2,h3 { text-wrap:balance; }h1 { margin:0 0 20px; font-size:clamp(3.2rem,6.7vw,6.4rem); line-height:.94; letter-spacing:-.065em; }h1 em { color:var(--violet); font-style:normal; }.lead { max-width:650px; margin:0; color:var(--muted); font-size:clamp(1.07rem,2vw,1.24rem); }.fact-pills { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 0; padding:0; list-style:none; }.fact-pills li { padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.75); font-size:.86rem; font-weight:750; }
.hero-screen { position:relative; width:min(78%,340px); margin:0 auto; padding:10px; border:1px solid rgba(255,255,255,.8); border-radius:38px; background:rgba(255,255,255,.55); box-shadow:var(--shadow); transform:rotate(4deg); }.hero-screen::before { position:absolute; z-index:-1; top:9%; right:-24%; width:90%; aspect-ratio:1; border-radius:50%; background:var(--rose); content:""; }.hero-screen img { display:block; width:100%; height:auto; border-radius:29px; }.hero-screen figcaption { margin-top:8px; color:var(--muted); font-size:.75rem; text-align:center; }
section { padding:72px 0; }.section-heading { max-width:740px; margin-bottom:30px; }.section-heading h2 { margin:0 0 10px; font-size:clamp(2.1rem,4.5vw,3.8rem); line-height:1.03; letter-spacing:-.05em; }.section-heading p:last-child { margin:0; color:var(--muted); }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-grid article,.two-column aside { padding:26px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.8); box-shadow:0 12px 30px rgba(34,34,56,.045); }.feature-grid span { display:grid; width:48px; height:48px; margin-bottom:17px; place-items:center; border-radius:15px; color:var(--violet); background:var(--lavender); font-size:1.45rem; }.feature-grid h3,.two-column h3 { margin:0 0 7px; font-size:1.14rem; }.feature-grid p,.two-column p { margin:0; color:var(--muted); }.two-up { grid-template-columns:repeat(2,1fr); }
.screens-section { color:#fff; background:var(--ink); }.screens-section .eyebrow { color:#c5b8ff; }.screens-section .section-heading p:last-child { color:#d4d2df; }.screen-gallery { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }.screen-gallery figure { margin:0; }.screen-gallery img { display:block; width:100%; height:auto; border:6px solid #fff; border-radius:26px; box-shadow:0 22px 45px rgba(0,0,0,.28); }.screen-gallery figure:nth-child(even) { transform:translateY(24px); }.screen-gallery figcaption { margin-top:11px; color:#d7d4df; font-size:.86rem; font-weight:700; }
.two-column { display:grid; grid-template-columns:1fr .8fr; gap:50px; align-items:start; }.two-column h2 { margin:0 0 13px; font-size:clamp(2.1rem,4.4vw,3.7rem); line-height:1.03; letter-spacing:-.05em; }.two-column p + p { margin-top:14px; }.two-column ul { margin:0; padding-left:20px; }.two-column li + li { margin-top:8px; }.small { margin-top:18px !important; font-size:.9rem; }.text-link { display:inline-block; margin-top:21px; color:var(--violet); font-weight:850; text-decoration-thickness:2px; text-underline-offset:4px; }
.faq { padding-top:24px; }.faq details { padding:18px 0; border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; font-weight:850; }.faq details p { max-width:820px; margin:10px 0 0; color:var(--muted); }footer { display:flex; justify-content:space-between; gap:20px; margin-top:36px; padding:28px 0 42px; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }footer a { font-weight:800; }
.language-choice { display:grid; min-height:100vh; place-items:center; }.choice-card { width:min(720px,calc(100% - 40px)); padding:62px 34px; border:1px solid rgba(255,255,255,.9); border-radius:36px; background:rgba(255,255,255,.72); box-shadow:var(--shadow); text-align:center; }.choice-card img { border-radius:28px; box-shadow:var(--shadow); }.choice-card h1 { margin-top:18px; font-size:clamp(2.8rem,7vw,5.4rem); }.choice-card p:last-of-type { max-width:500px; margin:0 auto; color:var(--muted); }.button-row { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:30px; }.button { display:inline-flex; min-height:49px; align-items:center; justify-content:center; padding:10px 19px; border-radius:14px; color:#fff; background:var(--ink); font-weight:850; text-decoration:none; }.button-secondary { color:var(--ink); background:#ded6ff; }
.hero-buttons { justify-content:flex-start; }.hero-buttons .button { box-shadow:0 10px 24px rgba(34,34,56,.12); }
.legal { max-width:840px; padding-top:42px; }.legal h1 { margin:0 0 20px; font-size:clamp(2.6rem,6vw,4.8rem); line-height:1; letter-spacing:-.055em; }.legal h2 { margin:40px 0 8px; font-size:1.55rem; }.legal p { color:var(--muted); }
.launch-state { max-width:900px; padding:36px; border:1px solid #d8cef9; border-radius:28px; background:rgba(238,233,255,.68); }.launch-state h2 { margin:0 0 12px; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; letter-spacing:-.04em; }.launch-state p { margin:0; color:var(--muted); }.launch-state p + p { margin-top:12px; }.launch-state code { overflow-wrap:anywhere; padding:2px 5px; border-radius:5px; color:var(--ink); background:rgba(255,255,255,.68); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88em; }
@media (max-width:900px) { .hero-grid,.two-column { grid-template-columns:1fr; gap:38px; }.hero-grid > div { text-align:center; }.hero-grid .lead { margin-inline:auto; }.fact-pills,.hero-buttons { justify-content:center; }.hero-screen { width:min(300px,70%); }.feature-grid { grid-template-columns:repeat(2,1fr); }.screen-gallery { overflow-x:auto; grid-template-columns:repeat(5,minmax(205px,1fr)); padding-bottom:30px; }.screen-gallery figure { scroll-snap-align:start; }.screen-gallery { scroll-snap-type:x mandatory; } }
@media (max-width:620px) { .wrap { width:min(100% - 28px,1120px); }.site-header { padding:13px 0; }.brand span { display:none; }.hero { padding:36px 0 58px; }h1 { font-size:clamp(3rem,16vw,4.7rem); }section { padding:55px 0; }.feature-grid,.two-up { grid-template-columns:1fr; }.screen-gallery figure:nth-child(even) { transform:none; }footer { display:block; }footer a { display:inline-block; margin-top:9px; }.choice-card { padding:48px 23px; } }
