:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182339;background:#f6f7fb;font-synthesis:none;--blue:#1268db;--muted:#586577;--line:#dce2ec;--travel:#e8edf9;--food:#fff0db;--idea:#e3f1eb;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.6;cursor:wait}img,video{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1268db;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;z-index:20;background:white;padding:14px;border-radius:12px}.skip:focus{top:10px}.nav{height:88px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:36px;position:relative;z-index:5}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.8px;line-height:1}.wordmark span{color:var(--blue)}.nav nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:600}.nav-actions{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:8px;font-size:13px}.languages a{display:flex;align-items:center;min-height:44px;font-weight:500;color:var(--muted)}.languages a[aria-current]{font-weight:800;color:#182339}.languages>span{align-self:center;color:#8a95a5}.login{font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:16px 25px;border:0;border-radius:100px;background:var(--blue);color:white;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#075ac6;transform:translateY(-2px)}.nav-invite{font-size:13px;min-height:44px;padding:12px 18px;gap:14px}.section{max-width:1280px;padding:110px 64px;margin:auto}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.6px;font-weight:650;margin:0 0 24px;color:#526884;display:flex;align-items:center;gap:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.08;letter-spacing:-3.8px;margin-bottom:28px;font-weight:750}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-2.2px;margin-bottom:25px;font-weight:700}h2>span{color:var(--muted)}h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;font-weight:650}p{font-size:17px;line-height:1.75;color:var(--muted)}.lead{font-size:19px;line-height:1.65;max-width:480px}.quiet{font-size:14px;line-height:1.7;color:var(--muted)}.sample{font-size:12px;line-height:1.6;letter-spacing:.2px;margin:20px 0 0;color:#637286}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-top:80px;padding-bottom:120px;min-height:730px}.status-dot{width:7px;height:7px;background:var(--blue);box-shadow:0 0 0 5px #e3eeff;border-radius:50%;flex-shrink:0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 16px}.film-link{background:none;border:0;color:var(--blue);font-size:15px;min-height:44px;padding:8px 0;font-weight:600}.origin{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:14px;line-height:1.7;color:#5f6e83;max-width:440px}.origin strong{color:#20364f}.hero-proof{position:relative}.chat-window{border-radius:30px;background:#fff;box-shadow:0 28px 80px #12365b15,0 3px 12px #12365b08;border:1px solid #e0e7f0;overflow:hidden;position:relative;z-index:1}.chat-header{display:flex;align-items:center;gap:13px;padding:24px;border-bottom:1px solid #e8ecf3}.brand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:29px;letter-spacing:-2px;font-weight:800;width:48px;height:48px;border-radius:14px;background:#173963;color:white}.brand-icon>span{color:#73b2ff}.chat-header strong{font-size:16px;display:block;margin-bottom:5px}.chat-header div>span{font-size:12px;color:var(--muted)}.chat-dots{margin-left:auto;color:#8493a6;font-size:22px}.chat-content{padding:28px 25px;background:linear-gradient(145deg,#f4f7fa,#f8fafc);display:flex;flex-direction:column;gap:24px}.bubble{font-size:15px;line-height:1.6;border-radius:18px;padding:18px 20px;max-width:95%;color:#24334a}.outgoing{background:#e7f0ff;border:1px solid #dce8fd;align-self:flex-end;border-bottom-right-radius:5px}.incoming{align-self:flex-start;background:white;box-shadow:0 3px 14px #12365b05;border:1px solid #e3e9f0;border-bottom-left-radius:5px}.example-url{display:block;color:#3063a4;font-size:13px;overflow-wrap:anywhere;margin-top:8px}.bubble small{display:block;text-align:right;font-size:10px;color:#536b8a;margin-top:8px}.check{color:#147856}.saved-preview{border-radius:13px;background:#f8faff;padding:18px;margin:18px 0}.saved-preview h3{font-size:20px;margin:13px 0 8px}.saved-preview p{font-size:14px;line-height:1.65;margin:0}.tag{font-size:11px;background:var(--travel);color:#345587;display:inline-block;border-radius:6px;padding:5px 8px;line-height:1.4;font-weight:600}.bubble-note{font-size:12px;color:#586d85}.chat-foot{display:flex;gap:10px;align-items:center;padding:20px 25px;color:#6b7c92;font-size:12px}.chat-foot>span{color:var(--blue);font-size:20px}.hero-proof>.sample{text-align:center}.hero-orbit{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:28px;box-shadow:0 8px 25px #1838590b;z-index:2}.orbit-food{background:var(--food);color:#9c7135;top:45px;right:-24px;transform:rotate(12deg)}.orbit-idea{background:var(--idea);color:#37755e;bottom:76px;left:-26px;transform:rotate(-10deg)}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading .eyebrow{justify-content:center}.section-heading>p:not(.eyebrow){max-width:590px;margin-left:auto;margin-right:auto}.problem{border-top:1px solid var(--line)}.drawers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1020px;margin:50px auto 40px}.drawer{border:1px solid #e0e5ef;border-radius:20px;background:white;padding:28px 22px;box-shadow:0 12px 26px #17375805;position:relative;transition:transform .25s}.drawer:hover{transform:translateY(-4px)}.drawer>span{font-size:28px;color:#577797;display:block;margin-bottom:22px}.drawer p{font-size:15px;line-height:1.5;margin:0;color:#364c68}.drawer i{position:absolute;right:22px;top:30px;color:#9aa6b7;font-style:normal}.problem-end{text-align:center;font-size:19px;line-height:1.6;margin:0}.problem-end strong{color:#223853;font-weight:600}.sources{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:30px;font-size:13px}.sources span,.sources strong{background:white;border:1px solid var(--line);padding:11px 16px;border-radius:50px;font-weight:500}.sources strong{background:#eaf1fd;color:#235492;border-color:#dbe7fa}.sources>b{color:#6a83a3;padding:0 4px}.demo{border:1px solid #dbe3ef;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 24px 50px #12365b08}.demo-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid #e6ebf3}.demo-tabs button{background:transparent;border:0;border-radius:50px;padding:12px 20px;min-height:44px;font-size:14px;color:#5e6e82}.demo-tabs button[aria-selected=true]{background:#182b46;color:white}.demo-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:48px}.demo-copy h3{font-size:32px;letter-spacing:-1px;margin:0 0 22px}.demo-copy p{font-size:16px}.mini-steps{padding-left:23px;margin:28px 0 0;color:#536a87;font-size:14px;line-height:2.4}.mini-chat{border:1px solid #e2e8f0;background:#f7f9fc;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:20px}.mini-chat-head{display:flex;align-items:center;gap:14px;font-size:14px;padding-bottom:18px;border-bottom:1px solid #e3e9f1}.mini-chat-head .brand-icon{width:38px;height:38px;font-size:25px;border-radius:11px}.mini-chat .incoming p{font-size:14px;margin:12px 0 0}.demo>.sample{padding:0 28px 22px;margin-top:0}.sorted-panel{grid-template-columns:1fr;gap:28px}.sorted-panel .demo-copy{max-width:550px}.library-top{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.library-top .eyebrow{font-size:10px;margin:0}.library-top>strong{font-size:24px;letter-spacing:-.7px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card{border:1px solid #e2e6ef;border-radius:16px;overflow:hidden;background:#fff}.card-cover{height:112px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#133052,#376fac);color:#fff9}.card-cover>span{font-size:14px;letter-spacing:2px}.food .card-cover{background:linear-gradient(135deg,#ba9b70,#e2c899)}.food .card-cover>span,.idea .card-cover>span{font-size:48px}.idea .card-cover{background:linear-gradient(135deg,#68968f,#b5d7c5)}.card-copy{padding:20px}.card-copy h3{font-size:19px;margin:15px 0 10px;letter-spacing:-.5px}.card-copy p{font-size:13px;line-height:1.7;margin:0}.food .tag{background:var(--food);color:#865611}.idea .tag{background:var(--idea);color:#28644e}.limitation{font-size:13px;line-height:1.7;max-width:760px;text-align:center;margin:26px auto 0}.ask,.digest,.buddies{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-copy>p:not(.eyebrow){max-width:460px}.questions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.questions button{min-height:48px;padding:14px 17px;border:1px solid #dbe4f0;background:white;border-radius:13px;display:flex;align-items:center;gap:15px;justify-content:space-between;text-align:left;font-size:14px;line-height:1.5}.questions button[aria-pressed=true]{background:#e9f1ff;border-color:#b9d3f8;color:#1258b5}.questions button span{color:#4779b3}.answer-card{background:#17324f;color:white;border-radius:28px;padding:38px;box-shadow:0 25px 60px #102a4315}.answer-star{font-size:42px;color:#95c3ff;display:block;margin-bottom:24px}.answer-card .eyebrow{color:#b8cce2;font-size:10px;letter-spacing:1.5px;margin-bottom:18px}.answer-card h3{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin-bottom:22px}.answer-card p:not(.eyebrow){color:#c5d5e5;font-size:15px}.answer-result{border-radius:14px;background:#fff;color:#243c5a;padding:20px;display:flex;align-items:center;gap:16px;margin:30px 0 20px}.answer-result>span{color:var(--blue);font-size:20px}.answer-result>span:last-child{margin-left:auto}.answer-result strong{font-size:14px;line-height:1.5;display:block}.answer-result small{font-size:11px;color:#657e99;display:block;margin-top:5px}.answer-card .sample{font-size:11px!important;color:#b4c9e0!important}.digest{position:relative}.digest::before{content:"";position:absolute;inset:35px 0;background:#eaf0f9;border-radius:36px;z-index:-1}.schedule{display:inline-flex;padding:5px;border:1px solid #cdd9eb;border-radius:50px;margin:10px 0 22px;gap:4px;background:#f4f7fc}.schedule button{border:0;border-radius:50px;background:transparent;min-height:44px;padding:10px 22px;font-size:14px}.schedule button[aria-pressed=true]{background:white;box-shadow:0 2px 8px #132e4b10;color:#1259b9}.digest-preview{background:white;border:1px solid #dce5f2;border-radius:26px;padding:30px;box-shadow:0 15px 40px #18385c0a}.digest-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e7edf6;padding-bottom:22px;margin-bottom:27px}.digest-header .brand-icon{width:36px;height:36px;font-size:23px;border-radius:10px}.digest-header strong{font-size:14px}.digest-header>span:last-child{font-size:11px;color:#667b96;margin-left:auto}.digest-preview h3{font-size:25px;line-height:1.3;max-width:300px}.digest-preview>p{font-size:14px}.digest-items{display:flex;flex-direction:column;margin-top:24px}.digest-items>div{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #e9edf4}.digest-tile{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.digest-tile.travel{background:var(--travel);color:#365c90}.digest-tile.food{background:var(--food);color:#9e7330}.digest-tile.idea{background:var(--idea);color:#40836c}.digest-items small{font-size:10px;color:#657d99;display:block;margin-bottom:6px}.digest-items strong{font-size:14px;line-height:1.4}.digest-preview .sample{font-size:11px}.buddy-preview{background:#fff;border:1px solid #e0e6ef;border-radius:28px;padding:32px;box-shadow:0 20px 50px #17375808;max-width:430px;transform:rotate(-2deg)}.buddy-top{display:flex;gap:12px;align-items:center}.buddy-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ecdfce;color:#6e5535;font-size:16px;flex-shrink:0}.buddy-top strong{display:block;font-size:14px}.buddy-top small{display:block;font-size:10px;color:#6b7f98;margin-top:5px;line-height:1.6}.buddy-preview blockquote{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:30px 0;color:#2c4563}.buddy-preview .card-cover{height:110px}.buddy-preview .card-copy h3{font-size:23px}.buddy-kept{font-size:12px;line-height:1.6;color:#377560;margin:20px 0 0}.text-link{color:var(--blue);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:14px;min-height:44px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.trust-grid article>span{color:#3972b2;font-size:26px;display:block;margin-bottom:24px}.trust-grid h3{font-size:21px;margin-bottom:15px}.trust-grid p{font-size:15px;line-height:1.8;margin:0}.trust-contact{text-align:center;font-size:14px;margin:45px 0 0}.trust-contact a{color:#235d9f;text-decoration:underline;text-underline-offset:4px}.invite .section-heading>.button{margin-top:15px}.install-strip{max-width:850px;margin:65px auto 0;padding:25px 28px;border:1px solid #d8e2ef;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff}.install-strip>div{display:flex;gap:18px;align-items:center}.install-strip strong{font-size:16px}.install-strip p{font-size:13px;margin:6px 0 0}.install-strip .brand-icon{width:42px;height:42px;font-size:27px}.coming{text-align:center;font-size:12px;line-height:1.7;margin:17px 0 0}.faq{max-width:780px;margin:80px auto 0}.faq>h3{font-size:25px;margin-bottom:30px}.faq details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:500;padding:18px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{color:#657d9a;font-size:22px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:15px;margin:0 32px 24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}footer{max-width:1280px;padding:50px 64px 60px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}footer p{font-size:13px;margin:20px 0 0}.footer-links{display:flex;gap:25px;align-items:flex-end;flex-wrap:wrap;font-size:13px;color:#5e718b}.footer-links>a{min-height:44px;display:flex;align-items:center}.footer-links>span{padding-bottom:15px;font-size:12px}dialog{background:white;color:#182339;border:1px solid #dae3ef;border-radius:25px;padding:36px;max-width:490px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 40px 120px #0b284550}dialog::backdrop{background:#10254188;backdrop-filter:blur(5px)}dialog h2{font-size:35px;margin:26px 0 18px;letter-spacing:-1.3px}dialog>p{font-size:15px}dialog button.dialog-close,.film-close{border:0;background:#f0f4f9;width:44px;height:44px;border-radius:50%;font-size:26px;display:grid;place-items:center}.dialog-close{position:absolute;right:20px;top:20px}form{margin-top:25px;display:flex;flex-direction:column;gap:20px}form label{font-size:13px;color:#3f5673;font-weight:600}input{display:block;width:100%;border:1px solid #cdd8e7;border-radius:12px;min-height:50px;padding:13px 14px;margin-top:8px;font-size:16px}form .button{margin-top:6px}.form-note{font-size:12px;line-height:1.7;margin:24px 0 0}#invite-status{font-size:14px;color:#23569a;margin-top:15px}dialog>a{font-size:12px;color:#396ea9}#film-dialog{max-width:960px;padding:25px}.film-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.film-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}#film-dialog video{display:block;border-radius:14px;width:100%;background:#172637}#film-dialog>p{font-size:13px;margin:20px 0 0}#film-dialog details{margin-top:15px}#film-dialog details p{font-size:14px}.anchor{display:block;scroll-margin-top:110px}.reveal{opacity:.65;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:none}.install-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;padding-top:90px}.install-hero .quiet{margin-top:20px}.install-icon{text-align:center}.install-icon img{width:220px;border-radius:50px;box-shadow:0 35px 80px #1b446324}.guide{border-top:1px solid var(--line)}.guide>h2{max-width:640px;margin-bottom:50px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-grid article{background:white;padding:30px;border:1px solid var(--line);border-radius:22px}.guide-grid h3{font-size:26px}.guide-grid ol{padding-left:23px;font-size:16px;line-height:1.8;color:#4f627c}.guide-grid li{margin-bottom:16px;padding-left:5px}.guide-grid a{color:var(--blue);text-decoration:underline}.tip{background:#edf3fc;padding:18px;border-radius:12px;font-size:13px;line-height:1.7;margin:25px 0 0}.desktop-guide{margin-top:40px}.install-details{padding-top:30px}.install-details article{max-width:780px;margin-bottom:70px}.install-details article>span{display:block;font-size:30px;color:var(--blue);margin-bottom:20px}.install-details h2{font-size:38px}.install-details .coming{text-align:left}.install-main h1>span{color:var(--blue)}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.hero-proof{animation:arrive .8s ease both}.hero-copy{animation:arrive .6s ease both}@keyframes arrive{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.nav{gap:20px;padding:0 4%}.nav nav{gap:16px}.nav-actions{gap:16px}.section{padding-left:40px;padding-right:40px}.hero{gap:45px}.hero h1{font-size:60px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.ask,.digest,.buddies{gap:45px}.demo-panel{padding:36px;gap:35px}footer{padding-left:40px;padding-right:40px}.nav-invite{display:none}.trust-grid{gap:25px}}
@media(max-width:900px){.nav{height:76px}.nav nav{display:none}.nav-actions{margin-left:auto;gap:22px}.section{padding:78px 32px}.hero{gap:40px;padding-top:55px;grid-template-columns:1fr 1fr;min-height:auto}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero .lead{font-size:17px}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:15px 20px}.chat-header{padding:20px}.chat-content{padding:20px 17px}.bubble{padding:15px;max-width:100%;font-size:13px}.saved-preview{padding:14px}.saved-preview h3{font-size:18px}.saved-preview p{font-size:12px}.chat-foot{padding:17px;font-size:11px}.hero-orbit{width:43px;height:43px;font-size:23px}.orbit-food{right:-13px}.orbit-idea{left:-15px}.drawers{gap:12px}.drawer{padding:23px 16px}.drawer p{font-size:13px}.drawer i{right:14px}.ask,.digest,.buddies{gap:32px}.answer-card{padding:27px}.answer-card h3{font-size:24px}.answer-result{padding:16px;gap:10px}.digest-preview{padding:24px}.digest-preview h3{font-size:22px}.buddy-preview{padding:25px}.split-copy h2{font-size:39px}.split-copy>p{font-size:16px}.demo-panel{grid-template-columns:1fr;gap:26px}.mini-chat{max-width:480px;width:100%;margin:auto}.demo-copy h3{font-size:29px}.mini-steps{display:flex;gap:25px;flex-wrap:wrap;padding-left:20px;line-height:1.7}.library-grid{gap:12px}.card-copy{padding:16px}.card-copy h3{font-size:17px}.trust-grid{gap:25px}.trust-grid h3{font-size:18px}.trust-grid p{font-size:14px}.install-strip{padding:22px}.install-hero{gap:35px}h1{font-size:58px}.install-icon img{width:180px}footer{padding:45px 32px}}
@media(max-width:640px){:root{scroll-padding-top:30px}.nav{padding:0 23px;height:76px}.wordmark{font-size:28px}.nav-actions{gap:18px}.login{font-size:13px}.languages{gap:7px}.section{padding:64px 24px}.eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:22px}h1{font-size:49px;line-height:1.1;letter-spacing:-2.5px}h2{font-size:36px;line-height:1.16;letter-spacing:-1.5px}p{font-size:16px;line-height:1.75}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:64px;gap:40px}.hero h1{font-size:52px;letter-spacing:-2.8px;margin-bottom:25px}.hero .eyebrow{font-size:10px;letter-spacing:.85px}.hero .lead{font-size:17px;margin-bottom:0}.hero-actions{margin-top:28px;gap:19px}.hero-actions .button{font-size:15px;min-height:54px;padding:16px 22px}.film-link{font-size:13px}.hero .quiet{font-size:13px}.origin{font-size:13px;margin-top:24px;padding-top:20px;max-width:none}.hero-proof{max-width:400px;width:100%;margin:auto}.chat-window{border-radius:24px}.chat-header{padding:20px}.chat-content{padding:22px;gap:20px}.bubble{font-size:14px;padding:17px;max-width:95%}.saved-preview h3{font-size:20px}.saved-preview p{font-size:14px}.bubble-note{font-size:11px}.chat-foot{font-size:12px;padding:19px}.orbit-food{right:-7px;top:43px}.orbit-idea{left:-7px;bottom:63px;width:36px;height:36px;border-radius:12px}.hero-proof>.sample{font-size:10px}.section-heading{margin-bottom:32px;text-align:left}.section-heading .eyebrow{justify-content:flex-start}.section-heading>p:not(.eyebrow){margin-bottom:0}.drawers{grid-template-columns:1fr 1fr;margin:30px 0;gap:12px}.drawer{padding:20px 17px;border-radius:15px}.drawer>span{font-size:25px;margin-bottom:18px}.drawer p{font-size:13px}.drawer i{top:23px}.problem-end{text-align:left;font-size:17px}.sources{justify-content:flex-start;gap:7px;margin-bottom:22px}.sources span,.sources strong{font-size:11px;padding:9px 12px}.sources strong{flex-basis:100%;width:fit-content;flex-grow:0}.sources>b{display:none}.demo{border-radius:22px}.demo-tabs{padding:12px;gap:5px}.demo-tabs button{padding:10px 17px;font-size:13px}.demo-panel{padding:24px;gap:26px}.demo-copy h3{font-size:27px;line-height:1.2}.demo-copy p{font-size:15px}.mini-steps{display:block;font-size:13px;line-height:2.2;margin-top:20px}.mini-chat{padding:17px;gap:17px;border-radius:17px}.mini-chat .bubble{font-size:13px;max-width:100%;padding:14px}.mini-chat .brand-icon{width:32px;height:32px;font-size:21px;border-radius:9px}.mini-chat-head{font-size:12px;gap:10px}.demo>.sample{font-size:10px;padding:0 24px 20px}.library-grid{grid-template-columns:1fr;gap:14px}.library-card{display:grid;grid-template-columns:85px 1fr;border-radius:13px}.card-cover{height:auto;min-height:125px}.card-cover>span{font-size:9px;letter-spacing:1px}.card-copy{padding:16px}.card-copy h3{font-size:17px;margin:10px 0 7px}.card-copy p{font-size:12px}.card-copy .tag{font-size:10px}.food .card-cover>span,.idea .card-cover>span{font-size:35px}.library-top>strong{font-size:22px}.limitation{text-align:left;font-size:12px;margin-top:20px}.ask,.digest,.buddies{grid-template-columns:1fr;gap:32px}.split-copy h2{font-size:37px}.split-copy>p:not(.eyebrow){max-width:none}.questions{margin-top:25px;gap:9px}.questions button{font-size:13px;padding:13px 15px;min-height:48px}.answer-card{padding:27px;border-radius:23px}.answer-card h3{font-size:25px}.answer-star{font-size:36px;margin-bottom:20px}.answer-card p:not(.eyebrow){font-size:14px}.answer-result{margin-top:25px;padding:17px}.answer-result strong{font-size:13px}.answer-card .sample{font-size:10px!important}.digest::before{inset:0 10px;border-radius:25px}.digest{padding:48px 28px;margin:15px 0}.digest .split-copy h2{font-size:35px}.digest .quiet{font-size:13px}.digest-preview{padding:23px;border-radius:20px}.digest-header{gap:10px}.digest-header>span:last-child{font-size:10px}.digest-preview h3{font-size:24px}.digest-preview>p{font-size:13px}.digest-items strong{font-size:13px}.digest-items small{font-size:10px}.digest-preview .sample{font-size:10px}.buddies .split-copy{grid-row:1}.buddy-preview{transform:none;max-width:none;padding:25px;border-radius:23px}.buddy-preview .library-card{display:block}.buddy-preview .card-cover{height:100px;min-height:100px}.buddy-preview .card-copy{padding:19px}.buddy-preview .card-copy h3{font-size:22px}.buddy-preview .card-copy p{font-size:14px}.buddy-preview blockquote{font-size:25px}.buddy-kept{font-size:12px}.buddy-top small{font-size:10px}.trust-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.trust-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.trust-grid article>span{grid-row:1/3;font-size:24px;margin:0}.trust-grid h3{font-size:20px;margin-bottom:12px}.trust-grid p{font-size:15px}.trust-contact{text-align:left;font-size:13px;margin-top:32px}.trust-contact a{display:inline-block}.invite .section-heading{text-align:left}.invite .section-heading>.button{margin-top:28px}.install-strip{margin-top:45px;padding:22px;flex-direction:column;align-items:flex-start;gap:13px;border-radius:17px}.install-strip>div{gap:13px}.install-strip strong{font-size:15px}.install-strip p{font-size:12px;line-height:1.6}.install-strip .text-link{font-size:14px;margin-left:55px}.coming{text-align:left;font-size:11px;line-height:1.7}.faq{margin-top:50px}.faq h3{font-size:23px;line-height:1.3;margin-bottom:23px}summary{font-size:15px;min-height:66px;padding:19px 0}.faq details>p{font-size:14px;line-height:1.8;margin-right:10px}footer{padding:38px 24px 40px;flex-direction:column;gap:25px}footer p{font-size:12px;line-height:1.8;margin-top:18px}.footer-links{align-items:center;gap:15px;font-size:12px}.footer-links>span{padding:0;flex-basis:100%;margin-top:5px}dialog{padding:28px;border-radius:22px}dialog h2{font-size:32px}.form-note{font-size:11px}#film-dialog{padding:16px}.film-heading h2{font-size:20px}.film-close{width:40px;height:40px;flex-shrink:0}.install-hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.install-hero h1{font-size:49px}.install-icon{grid-row:2;text-align:left;padding:5px 0 15px}.install-icon img{width:110px;border-radius:25px}.guide-grid{grid-template-columns:1fr;gap:24px}.guide>h2{margin-bottom:30px}.guide-grid article{padding:25px}.guide-grid ol{font-size:15px}.install-details h2{font-size:32px}.install-details article{margin-bottom:45px}.install-details .quiet{font-size:14px}.reveal{transform:translateY(9px);transition-duration:.4s}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.button:hover{transform:none}}
/* Keep the invitation and brand origin in the first mobile screen. */
@media(max-width:640px){.hero h1{font-size:42px;letter-spacing:-2px}.hero-actions{margin-top:24px}.hero-actions .button{gap:18px;padding:15px 20px}.hero-actions .film-link{font-size:12px}.hero-actions{gap:12px}.hero .lead{font-size:16px}}

/* A calm editorial canvas, with more expressive product moments. */
:root{background:#f8f9fc;--blue:#0868ea;--muted:#526176;--line:#dfe5ee}
body{background:radial-gradient(ellipse 80% 650px at 85% 180px,#e4eeff80,transparent 75%),#f8f9fc}
.nav{max-width:1280px;width:calc(100% - 48px);height:76px;padding:0 28px;margin:18px auto 0;border:1px solid #ffffff;border-radius:24px;background:#ffffffbd;box-shadow:0 8px 35px #1c395508;backdrop-filter:blur(18px)}
.nav nav a,.login{transition:color .2s}.nav nav a:hover,.login:hover{color:var(--blue)}
.languages{padding:0 10px;border:1px solid #e5eaf2;border-radius:50px;background:#f5f7fb}
.languages a{min-height:36px}.languages>span{color:#b1bdcd}
.button{background:linear-gradient(135deg,#167df6,#075bd8);box-shadow:0 7px 22px #0868ea20;gap:24px}
.button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff20;transition:transform .2s}
.button:hover{background:linear-gradient(135deg,#0868ea,#034fbf);box-shadow:0 10px 26px #0868ea2a}.button:hover>span{transform:rotate(8deg)}
.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-weight:700;color:#46617f}
h1,h2{font-weight:750}h1 em{background:linear-gradient(110deg,#163657,#0868ea 75%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero{gap:70px;grid-template-columns:1.08fr 1fr;padding-top:74px;padding-bottom:100px;min-height:760px}
.hero h1{font-size:clamp(52px,5.6vw,76px);line-height:1.06}.hero .lead{font-size:19px;line-height:1.7}
.hero-actions{gap:24px;margin-top:34px}.film-link{font-size:15px;color:#2e526d}
.origin{padding-top:22px;margin-top:30px;border-color:#d9e3f0}.hero-proof{padding:30px 28px 24px;border:1px solid #21446a;border-radius:40px;background:radial-gradient(ellipse at 0 0,#345f8e 0,transparent 60%),radial-gradient(ellipse at 100% 100%,#154d81 0,transparent 65%),#0b1d33;box-shadow:0 38px 70px -25px #0c284c45,0 0 0 8px #fff8;isolation:isolate}
.hero-proof::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background-image:linear-gradient(#b2d8ff09 1px,transparent 1px),linear-gradient(90deg,#b2d8ff09 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(140deg,#000,transparent 75%)}
.hero-proof::after{content:"";position:absolute;width:180px;height:180px;right:18px;bottom:20px;border:1px solid #98c6ff26;border-radius:50%;z-index:-1;box-shadow:0 0 0 20px #98c6ff06;pointer-events:none}
.chat-window{border-radius:25px;border-color:#e3edfa;background:#fcfdff;box-shadow:0 16px 35px #030f202a;transform:rotate(-2deg);transition:transform .45s ease}
.hero-proof:hover .chat-window{transform:rotate(0)}
.chat-header{padding:21px 23px;background:linear-gradient(100deg,#fff,#f3f7fd)}
.chat-content{background:linear-gradient(145deg,#f2f6fc,#eaf1fa);padding:26px 22px;gap:22px}
.chat-content .outgoing{background:#daeaff;border-color:#c9dffe}.incoming{box-shadow:0 5px 16px #17385808}
.saved-preview{position:relative;overflow:hidden;background:#f4f7fc;border:1px solid #e5ecf6;padding-top:74px}
.saved-preview::before{content:"";position:absolute;left:0;right:0;top:0;height:56px;background:linear-gradient(30deg,transparent 55%,#efc29d 55% 80%,#d99768 80%),linear-gradient(150deg,#95bfcf,#d5e3df)}
.saved-preview::after{content:"";position:absolute;right:26px;top:19px;width:17px;height:37px;border-radius:10px 10px 0 0;background:#704f39;box-shadow:-46px 0 0 #f7dfbd}
.chat-foot{padding:18px 23px;background:#fff}.hero-proof>.sample{font-size:12px;color:#c3d3e8;margin-top:23px;position:relative;z-index:1}
.hero-proof .brand-icon{width:40px;height:40px;border-radius:12px}.hero-proof .chat-header{padding:18px 21px}.hero-proof .chat-content{padding:22px 20px;gap:18px}.hero-proof .bubble{padding:15px 17px}.hero-proof .bubble small{display:none}.hero-proof .saved-preview{padding:58px 16px 16px;margin:15px 0}.hero-proof .saved-preview::before{height:42px}.hero-proof .saved-preview::after{top:12px;height:30px}.hero-proof .saved-preview h3{margin:10px 0 7px}.hero-proof .saved-preview p{line-height:1.5}.hero-proof .chat-foot{padding:16px 21px;line-height:1.5}
.hero-orbit{width:62px;height:62px;border-radius:20px;border:1px solid #ffffffa8;box-shadow:0 8px 26px #0819312b;font-size:32px}.orbit-food{top:52px;right:-18px;background:#ffebcf}.orbit-idea{bottom:80px;left:-18px;background:#d7efe7}
.problem{border-top:0;position:relative}.problem::before{content:"";position:absolute;top:0;left:64px;right:64px;height:1px;background:linear-gradient(90deg,transparent,#d3dfec,transparent)}
.section-heading{margin-bottom:52px}.drawers{gap:20px;max-width:1020px;margin-top:56px;margin-bottom:48px}
.drawer{padding:28px;border-radius:24px;background:linear-gradient(150deg,#fff,#f2f5fa);border-color:#e1e7f0;box-shadow:0 10px 35px #1b3c5b08;transform:rotate(-3deg)}
.drawer:nth-child(2){transform:translateY(14px) rotate(2deg)}.drawer:nth-child(3){transform:rotate(-2deg)}.drawer:nth-child(4){transform:translateY(14px) rotate(3deg)}
.drawer:hover{transform:translateY(-6px) rotate(0)}.drawer>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:27px;background:#e9e7fa;color:#7163a0}
.drawer:nth-child(2)>span{background:#e1ebfa;color:#3369ac}.drawer:nth-child(3)>span{background:#def0e8;color:#427b65}.drawer:nth-child(4)>span{background:#f5e9d7;color:#956f42}
.drawer p{font-size:15px}.drawer i{top:34px;right:23px}.problem-end{max-width:650px;margin:auto}
.how{position:relative}.sources span{background:#ffffff80}.sources strong{background:#e4edfb}
.demo{border-radius:32px;border-color:#d9e3f0;background:linear-gradient(135deg,#fff,#f2f6fc);box-shadow:0 30px 70px -30px #1639572b,0 0 0 7px #eaf0f880}
.demo-tabs{background:#ffffffa8;padding:20px 28px}.demo-tabs button{font-weight:600}.demo-tabs button[aria-selected=true]{background:#143050;box-shadow:0 3px 10px #0d284922}
.demo-panel{padding:56px;gap:70px;min-height:360px}.demo-copy h3{font-size:36px;letter-spacing:-1.4px}.mini-steps{list-style:none;counter-reset:capture;padding:0;line-height:1.6;display:flex;flex-direction:column;gap:14px}
.mini-steps li{display:flex;align-items:center;gap:13px}.mini-steps li::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6c9ad4;box-shadow:0 0 0 5px #e6eef9}
.mini-chat{padding:27px;background:#ffffffb3;border-color:#dae4f0;box-shadow:0 18px 35px #183e5d10;transform:rotate(1deg)}
.mini-chat-head{font-size:15px}.sorted-panel{gap:30px;min-height:0}.demo-library{padding:26px;background:#fff;border:1px solid #e1e8f2;border-radius:22px}
.library-card{border-color:#e2e8f1;box-shadow:0 3px 15px #1e426205;transition:transform .25s,box-shadow .25s}.library-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #1e42620e}
.card-cover{height:135px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#132e4e,#4789cb)}
.card-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(25deg,#ecb58c 0 30%,transparent 30%),linear-gradient(155deg,transparent 48%,#f2d7b0 48% 70%,#a77b5c 70%);opacity:.8;z-index:-1}
.card-cover>span{position:relative}.food .card-cover{background:linear-gradient(130deg,#c2ac8c,#f3e3c7)}.food .card-cover::before{inset:18px auto auto;width:100px;height:100px;border:14px solid #ffffff80;border-radius:50%;background:repeating-linear-gradient(35deg,#958966 0 8px,#b2a788 8px 16px);opacity:1;box-shadow:0 10px 18px #56492716}.food .card-cover>span{color:transparent}
.idea .card-cover{background:linear-gradient(135deg,#416c78,#b6d4c5)}.idea .card-cover::before{width:100px;height:100px;inset:auto;border:1px solid #d6f2e0aa;border-radius:50%;background:none;transform:rotate(-30deg) scaleX(.65);box-shadow:0 0 0 18px #d6f2e018}.idea .card-cover>span{color:#e0f2e980;font-size:60px}
.card-copy p{font-size:14px}.card-copy h3{line-height:1.35}.ask{gap:80px}.questions button{border-color:#dde6f1;background:#ffffffb3;transition:background .2s,border-color .2s,transform .2s}.questions button:hover{border-color:#b6cceb;transform:translateX(3px)}.questions button[aria-pressed=true]{background:#e6effc;border-color:#adc9ef}
.answer-card{position:relative;overflow:hidden;isolation:isolate;padding:42px;border-radius:32px;background:radial-gradient(ellipse at 100% 0,#315d89,transparent 70%),#0e253e;box-shadow:0 30px 60px -25px #102b4655;border:1px solid #355778}
.answer-card::before{content:"";position:absolute;top:-80px;right:-90px;width:270px;height:270px;border:1px solid #a5cfff1c;border-radius:50%;box-shadow:0 0 0 35px #a5cfff06,0 0 0 70px #a5cfff04;z-index:-1}.answer-star{display:grid;place-items:center;width:60px;height:60px;border:1px solid #b1d6ff3d;border-radius:19px;background:#8ebeff14;font-size:40px}.answer-card .eyebrow{font-size:12px}.answer-result{background:linear-gradient(120deg,#fff,#eff6ff);padding:23px;border-radius:18px}.answer-result strong{font-size:15px}.answer-result small{font-size:12px}.answer-card .sample{font-size:12px!important}
.digest{gap:80px;margin-top:25px;margin-bottom:25px}.digest::before{inset:20px 24px;background:radial-gradient(ellipse at 0 100%,#d8e8fa,transparent 70%),#eaf0f7;border-radius:40px;border:1px solid #e0e8f2}
.digest-preview{border-radius:30px;padding:34px;transform:rotate(2deg);box-shadow:0 22px 40px -20px #24466735}.digest-header>span:last-child{font-size:12px}.digest-items small{font-size:12px}.digest-items strong{font-size:15px}.digest-preview .sample{font-size:12px}
.schedule{background:#dbe5f3;border:1px solid #d3dfee}.schedule button{font-weight:600}.schedule button[aria-pressed=true]{box-shadow:0 4px 10px #15325212}
.buddy-preview{max-width:440px;background:linear-gradient(140deg,#fff,#f4f7fc);padding:34px;border-radius:30px;border-color:#dae5f1;box-shadow:0 25px 50px -20px #1c3b602b;position:relative;isolation:isolate}
.buddy-preview::before{content:"";position:absolute;inset:-15px 12px 18px;border:1px solid #cfddef;background:#e7eef9;border-radius:30px;transform:rotate(6deg);z-index:-1}.buddy-preview .library-card{box-shadow:none}.buddy-top small{font-size:12px}.buddy-avatar{background:#efe3d2;border:3px solid #fff;width:48px;height:48px}.buddy-kept{background:#e2f0e9;border:1px solid #d6e8df;padding:12px 15px;border-radius:12px;font-size:13px}.buddy-preview .card-cover{height:126px}
.trust{border:0}.trust-grid{gap:20px}.trust-grid article{padding:30px;border:1px solid #e0e7f0;border-radius:24px;background:#fff}.trust-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf3fc;color:#3a6da7;font-size:24px;margin-bottom:28px}
.invite{padding-top:80px}.invite>.section-heading{max-width:780px;padding:55px 40px;border:1px solid #e0e8f2;background:radial-gradient(ellipse at 50% 0,#e1edff,transparent 75%),#ffffff80;border-radius:36px}.invite h2{font-size:clamp(40px,4.5vw,60px)}
.install-strip{margin-top:45px;border-radius:22px;background:#fff;box-shadow:0 8px 25px #1c395505}.faq{margin-top:70px}.faq details{padding:0 4px}summary>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#eaf0f8;font-size:20px;transition:transform .2s}.faq details>p{max-width:650px}.reveal{opacity:1;transform:translateY(18px)}
.install-hero .install-icon{position:relative;isolation:isolate}.install-icon::before{content:"";position:absolute;inset:-45px;background:radial-gradient(circle,#dceaff,transparent 65%);z-index:-1}.guide-grid article{box-shadow:0 15px 35px #183e5d06;border-radius:28px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.hero-proof{animation:stage-arrive .85s cubic-bezier(.2,.7,.3,1) both}.hero .outgoing{animation:message-arrive .6s .25s both}.hero .incoming{animation:message-arrive .65s .55s both}.hero-orbit{animation:orbit-arrive .8s .6s both}.revealed .answer-card,.revealed .digest-preview,.revealed .buddy-preview{animation:surface-arrive .7s cubic-bezier(.2,.7,.3,1) both}@keyframes stage-arrive{from{opacity:.6;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes message-arrive{from{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes orbit-arrive{from{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes surface-arrive{from{translate:0 18px}to{translate:0 0}}}
@media(max-width:1100px){.nav{padding:0 25px;gap:23px}.hero{gap:50px}.hero h1{font-size:59px}.hero-proof{padding:24px 20px 20px;border-radius:32px}.demo-panel{padding:40px;gap:40px}.ask,.digest,.buddies{gap:45px}.answer-card{padding:32px}.trust-grid article{padding:25px}.drawer{padding:24px 20px}.drawer p{font-size:14px}}
@media(max-width:900px){.hero{gap:35px;padding-top:60px;min-height:auto}.hero h1{font-size:49px}.hero .lead{font-size:17px}.hero .eyebrow{font-size:11px}.hero-proof{padding:22px 17px 18px;border-radius:30px}.chat-header{padding:18px}.chat-content{padding:20px 16px}.hero-orbit{width:44px;height:44px;font-size:26px;border-radius:14px}.orbit-food{right:-10px}.orbit-idea{left:-10px}.hero-proof>.sample{font-size:11px}.demo-panel{grid-template-columns:1fr}.mini-chat{max-width:480px}.ask,.digest,.buddies{gap:32px}.digest-preview{padding:25px}.trust-grid article{padding:23px}.trust-grid h3{font-size:19px}.trust-grid p{font-size:15px}.drawer>span{width:43px;height:43px;font-size:25px}}
@media(max-width:640px){body{background:radial-gradient(ellipse 100% 500px at 100% 100px,#e8effc,transparent),#f8f9fc}.nav{width:calc(100% - 24px);margin-top:12px;padding:0 17px;height:65px;border-radius:20px}.nav-actions{gap:14px}.languages{padding:0 8px;font-size:12px}.languages a{min-height:34px}.nav .wordmark{font-size:27px}.login{font-size:13px}.section{padding:66px 24px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:68px;gap:35px}.hero h1{font-size:clamp(40px,10.7vw,49px);letter-spacing:-2px;line-height:1.08;margin-bottom:24px}.hero .eyebrow{font-size:11px;letter-spacing:.65px}.hero .lead{font-size:17px;line-height:1.7}.hero-actions{margin-top:26px;gap:17px}.hero-actions .button{font-size:15px;padding:15px 19px;gap:16px}.hero-actions .film-link{font-size:13px}.hero .quiet,.origin{font-size:14px}.origin{margin-top:23px;padding-top:19px}.hero-proof{padding:22px 18px 19px;width:100%;max-width:400px;border-radius:30px;box-shadow:0 25px 45px -20px #0c284c40,0 0 0 5px #fff8}.chat-window{transform:none;border-radius:20px}.chat-header{padding:18px}.chat-content{padding:20px 17px;gap:18px}.chat-content .bubble{max-width:100%;font-size:14px;padding:16px}.saved-preview{padding:72px 14px 16px;margin:16px 0}.saved-preview h3{font-size:20px}.saved-preview p{font-size:14px}.bubble-note{font-size:12px}.chat-foot{padding:16px 17px;font-size:12px}.hero-proof>.sample{font-size:11px;margin-top:19px}.hero-orbit{width:40px;height:40px;font-size:25px;border-radius:13px}.orbit-food{top:46px;right:-5px}.orbit-idea{bottom:72px;left:-5px}.hero-proof::after{display:none}.problem::before{left:24px;right:24px}.section-heading{margin-bottom:34px}.drawers{grid-template-columns:1fr 1fr;gap:14px;margin:35px 0 42px}.drawer{padding:22px 18px;border-radius:20px;transform:rotate(-2deg)}.drawer:nth-child(2),.drawer:nth-child(4){transform:translateY(8px) rotate(2deg)}.drawer:nth-child(3){transform:rotate(-2deg)}.drawer>span{width:40px;height:40px;font-size:23px;margin-bottom:20px}.drawer p{font-size:14px}.drawer i{right:16px;top:26px}.problem-end{font-size:18px}.sources{gap:8px}.sources span,.sources strong{font-size:12px}.demo{border-radius:25px;box-shadow:0 20px 45px -25px #16395730,0 0 0 4px #eaf0f880}.demo-tabs{padding:13px}.demo-tabs button{font-size:13px;padding:10px 14px}.demo-panel{padding:25px;min-height:0;gap:25px}.demo-copy h3{font-size:29px;letter-spacing:-1px}.demo-copy p{font-size:16px}.mini-steps{font-size:14px;gap:12px;margin-top:23px}.mini-chat{padding:18px;transform:none;border-radius:18px}.mini-chat-head{font-size:13px}.mini-chat .incoming p{font-size:14px}.demo-library{padding:0;background:none;border:0;border-radius:0}.card-copy p{font-size:13px}.card-copy h3{font-size:18px}.card-cover{height:auto;min-height:135px}.food .card-cover::before{width:63px;height:63px;border-width:8px;top:auto}.idea .card-cover::before{width:65px;height:65px}.demo>.sample{font-size:11px;padding:0 25px 22px}.limitation{font-size:13px}.ask,.digest,.buddies{grid-template-columns:1fr;gap:32px}.questions button{font-size:14px;min-height:52px}.answer-card{padding:28px;border-radius:26px}.answer-card .eyebrow{font-size:11px}.answer-card p:not(.eyebrow){font-size:15px}.answer-result{padding:19px;gap:12px}.answer-result strong{font-size:14px}.answer-result small{font-size:12px}.answer-card .sample{font-size:11px!important}.digest{padding:48px 28px;margin:14px 0}.digest::before{inset:0 10px;border-radius:30px}.digest-preview{padding:24px;transform:none;border-radius:24px}.digest-header>span:last-child{font-size:11px}.digest-preview>p{font-size:14px}.digest-items small{font-size:11px}.digest-items strong{font-size:14px}.digest-preview .sample{font-size:11px}.digest .quiet{font-size:14px}.buddy-preview{padding:26px;border-radius:26px;transform:none}.buddy-preview::before{inset:-10px 8px 16px;transform:rotate(3deg);border-radius:26px}.buddy-top small{font-size:11px}.buddy-kept{font-size:13px}.buddy-preview .card-cover{height:122px}.buddy-preview .card-cover::before{inset:0}.trust-grid{gap:16px;margin-top:28px}.trust-grid article{padding:24px;grid-template-columns:38px 1fr;column-gap:16px;border-radius:20px}.trust-grid article>span{width:36px;height:36px;border-radius:11px;font-size:21px;margin:0}.trust-grid h3{font-size:20px}.trust-grid p{font-size:15px}.trust-contact{font-size:14px}.invite{padding-top:48px}.invite>.section-heading{padding:32px 24px;margin-left:-8px;margin-right:-8px;border-radius:28px}.invite h2{font-size:38px;letter-spacing:-1.7px}.install-strip{margin-top:32px;padding:23px;border-radius:20px}.install-strip strong{font-size:16px}.install-strip p{font-size:14px}.install-strip .text-link{font-size:15px}.coming{font-size:12px}.faq{margin-top:50px}summary{font-size:16px}.faq details>p{font-size:15px}.reveal{transform:translateY(10px)}.install-icon::before{inset:-20px}.install-hero{padding-top:42px}.guide-grid article{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.reveal{transform:none}.chat-window,.hero-proof:hover .chat-window{transform:none}.drawer:hover,.library-card:hover,.questions button:hover{transform:none}}

/* The whitespace now carries a story: scattered channels → one saved cena.
   The static composition is the baseline, including without JS or timeline support. */
.problem{padding-bottom:0}
.problem .section-heading{margin-bottom:28px}
.gather-story{margin:48px 0 0}
.gather-stage{position:relative;isolation:isolate;max-width:1020px;margin:auto;container-type:inline-size}
.gather-stage::before{content:"";position:absolute;inset:95px 5% -50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,#d9e8ff80,transparent 65%)}
.gather-stage .drawers{margin:0;gap:20px;position:relative;z-index:2}
.gather-stage .drawer{transition:none}
.gather-stage .drawer:nth-child(1){--gather-x:calc(37.5cqw + 7.5px);--channel-color:#e9e7fa}
.gather-stage .drawer:nth-child(2){--gather-x:calc(12.5cqw + 2.5px);--channel-color:#e1ebfa}
.gather-stage .drawer:nth-child(3){--gather-x:calc(-12.5cqw - 2.5px);--channel-color:#def0e8}
.gather-stage .drawer:nth-child(4){--gather-x:calc(-37.5cqw - 7.5px);--channel-color:#f5e9d7}
.gather-token{display:none;position:absolute;left:calc(50% - 28px);top:calc(100% - 14px);width:56px;height:70px;border:1px solid #c7d7ee;border-radius:12px;background:#fff;box-shadow:0 8px 18px #224b8020;padding:12px 9px;pointer-events:none}
.gather-token b{display:block;height:4px;margin:5px 0;border-radius:5px;background:#c4d4e8}
.gather-token b:first-child{height:17px;margin-top:0;background:var(--channel-color)}
.gather-token b:last-child{width:65%}
.gather-path{height:112px;position:relative;margin:0 0 8px;pointer-events:none}
.gather-path svg{width:100%;height:100%;overflow:visible}
.gather-path path{fill:none;stroke:#94b4df;stroke-width:1.5;vector-effect:non-scaling-stroke}
.gather-path>span{position:absolute;left:calc(50% - 17px);bottom:-12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6daf3;border-radius:50%;color:#3479d2;background:#f8f9fc;font-size:19px;transform:rotate(45deg)}
.gather-result{position:relative;z-index:3;width:360px;max-width:100%;margin:auto;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #c8d9ef;border-radius:25px;padding:24px;box-shadow:0 22px 48px -20px #224b8033,0 0 0 6px #fff9}
.gather-result-head{display:flex;align-items:center;gap:12px}
.gather-result-head .brand-icon{width:42px;height:42px;border-radius:13px}
.gather-result-head strong{display:block;font-size:17px;letter-spacing:-.4px}
.gather-result-head div>span{display:block;font-size:13px;color:#4c637d;margin-top:4px}
.gather-result-head b{color:#358068;font-weight:500}
.gather-check{display:grid;place-items:center;margin-left:auto;width:30px;height:30px;border-radius:50%;background:#e1f0e9;color:#287457;flex-shrink:0}
.gather-find{display:flex;align-items:center;gap:15px;padding:20px 0 18px;margin-top:18px;border-top:1px solid #e0e8f2;border-bottom:1px solid #e0e8f2}
.gather-cover{display:grid;place-items:center;flex-shrink:0;width:63px;height:72px;border-radius:13px;background:linear-gradient(140deg,#bfd9dc 45%,#e8ba90 45% 72%,#ac7553 72%);font-size:24px;color:#fff;box-shadow:inset 0 0 0 1px #224b8010}
.gather-find h3{font-size:19px;letter-spacing:-.5px;line-height:1.35;margin:9px 0 0}
.gather-find .tag{font-size:11px}
.gather-result>p{margin:15px 0 0;font-size:13px;line-height:1.6;color:#526780}
.gather-story figcaption{text-align:center;margin:33px auto 0;max-width:500px}
.gather-story figcaption strong{display:block;font-size:25px;line-height:1.3;letter-spacing:-.6px;color:#203650}
.gather-story figcaption>span{display:block;font-size:16px;line-height:1.6;margin-top:9px;color:#526176}
.gather-story figcaption small{display:block;font-size:12px;line-height:1.6;color:#637286;margin-top:13px}
.story-thread{width:1px;height:86px;background:linear-gradient(#78a7e580,#a4c2eb80,transparent);position:relative;margin:27px auto 0;pointer-events:none}
.story-thread>span{position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#3580e0;box-shadow:0 0 0 5px #e6eef9}
.how{padding-top:38px}

/* Scroll is never captured or slowed. Only illustrative cards move; reading stays native. */
@supports(animation-timeline:view()){
  @media(min-width:901px) and (prefers-reduced-motion:no-preference){
    .gather-stage{view-timeline-name:--gather;view-timeline-axis:block}
    .gather-stage .drawer{animation:channel-settle linear both;animation-timeline:--gather;animation-range:entry 100% cover 65%}
    .gather-token{display:block;animation:channel-gather linear both;animation-timeline:--gather;animation-range:entry 100% cover 65%}
    .gather-result{animation:find-settle linear both;animation-timeline:--gather;animation-range:entry 100% cover 65%}
    .gather-path{animation:path-settle linear both;animation-timeline:--gather;animation-range:entry 100% cover 65%}
    @keyframes channel-gather{
      0%,12%{translate:0 0;scale:.8;opacity:0}
      25%{opacity:1}
      80%{opacity:1}
      100%{translate:var(--gather-x) 128px;scale:.5;opacity:0}
    }
    @keyframes channel-settle{to{transform:rotate(0)}}
    @keyframes find-settle{from{translate:0 12px;scale:.96}to{translate:0 0;scale:1}}
    @keyframes path-settle{from{opacity:.6}to{opacity:1}}
  }
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .revealed .buddy-preview .library-card{animation:buddy-pass .8s .1s cubic-bezier(.2,.7,.3,1) both}
  @keyframes buddy-pass{from{translate:-14px 6px;rotate:-2deg}to{translate:0 0;rotate:0deg}}
}
@media(max-width:900px){
  .gather-stage .drawers{grid-template-columns:repeat(2,1fr);gap:14px;max-width:620px;margin:auto}
  .gather-stage .drawer,.gather-stage .drawer:nth-child(n){transform:none}
  .gather-path{height:65px;max-width:460px;margin:5px auto 13px}
  .gather-path path{stroke:#b4cbed}
  .gather-story figcaption strong{font-size:23px}
  .gather-story{margin-top:35px}
  .story-thread{height:56px}
}
@media(max-width:640px){
  .gather-stage .drawer{padding:20px 16px;border-radius:18px}
  .gather-stage .drawer p{font-size:14px}
  .gather-stage .drawer>span{margin-bottom:15px}
  .gather-result{width:340px;padding:21px;border-radius:23px;box-shadow:0 18px 35px -20px #224b8033,0 0 0 4px #fff9}
  .gather-result-head{gap:10px}.gather-result-head div>span{font-size:12px}
  .gather-find{gap:12px}.gather-cover{width:52px;height:66px}
  .gather-find h3{font-size:18px}.gather-find .tag{font-size:10px}
  .gather-story figcaption{margin-top:28px}
  .gather-story figcaption strong{font-size:22px}
  .gather-story figcaption>span{font-size:15px}
  .how{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .gather-stage .drawer,.gather-stage .drawer:nth-child(n){transform:none;translate:none;scale:1;opacity:1}
  .gather-result,.buddy-preview .library-card{translate:none;rotate:none;scale:1}
}
.buddy-actions{display:flex;gap:10px;margin-top:18px}.buddy-like,.buddy-steal{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600}.buddy-like{background:#fff1f2;color:#c2185b;border:1px solid #f5c6cb}.buddy-steal{background:#eaf1fd;color:#235492;border:1px solid #dbe7fa}
.buddy-features{list-style:none;padding:0;margin:26px 0;display:flex;flex-direction:column;gap:18px}.buddy-features li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.buddy-features li>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef3fa;color:#3972b2;font-size:19px}.buddy-features strong{display:block;font-size:16px;margin-bottom:4px;color:#20364f}.buddy-features p{font-size:14px;line-height:1.65;margin:0}
@media(max-width:640px){.buddy-features{margin:20px 0}.buddy-features p{font-size:14px}}
.word{padding-top:40px;padding-bottom:40px}.word-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:32px;padding:56px 64px;box-shadow:0 24px 60px #12365b0d}
.word-head{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin:0 0 6px}.word-head strong{font-size:clamp(84px,11vw,150px);font-weight:800;letter-spacing:-.07em;line-height:1;color:#182339}.word-head strong span{color:var(--blue)}.word-ipa{font-size:22px;color:var(--muted)}
.word-type{font-size:15px;font-style:italic;color:#6b7c92;margin:0 0 22px}.word-def{font-size:26px;line-height:1.4;letter-spacing:-.5px;color:#20364f;max-width:640px;margin:0 0 22px}
.word-examples{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:8px}.word-examples li{font-size:16px;color:#5f6e83;padding-left:18px;border-left:3px solid #dce8fd}
.word-punch{font-size:clamp(28px,3.2vw,40px);font-weight:750;letter-spacing:-1.2px;color:var(--blue);margin:0}
.origin a{color:var(--blue);font-weight:600;white-space:nowrap}
@media(max-width:640px){.word{padding-top:24px;padding-bottom:24px}.word-card{padding:32px 24px;border-radius:24px}.word-head{gap:12px}.word-ipa{font-size:17px}.word-def{font-size:21px}.word-examples li{font-size:14px}}
.word-punch{line-height:1.12;text-wrap:balance}
@media(max-width:640px){.word-punch{font-size:30px;letter-spacing:-.8px}}
.install-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.install-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.android-home-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #b6a4eb;border-radius:12px;background:#f1ecff;color:#45249b;font-size:15px;font-weight:650}
.android-home-link:hover{background:#e7ddff}
.android-beta{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-top:24px;padding-bottom:64px;scroll-margin-top:32px}
.android-download-card{padding:36px;border:2px solid #d6cff5;border-radius:16px;background:#fff;box-shadow:6px 6px 0 #e7e1ff}
.android-download-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.android-download-heading .eyebrow{margin:0;font-size:12px}
.android-download-card h2{font-size:clamp(32px,3.4vw,44px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:20px}
.android-download-card>p,.android-install-guide>p{font-size:16px;line-height:1.65}
.android-download{margin:12px 0 20px;font-size:16px;max-width:100%}
.android-download-card .release-meta{margin-bottom:8px;font-size:14px;color:#526884;font-variant-numeric:tabular-nums}
.android-download-card .quiet{font-size:14px;margin-bottom:24px}
.android-access{border-top:1px solid var(--line);padding-top:20px;color:#374762}
.android-install-guide{padding:16px 0}
.android-install-guide h3{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin-bottom:28px}
.android-install-guide ol{padding-left:24px;margin:0 0 28px}
.android-install-guide li{font-size:16px;line-height:1.7;padding-left:8px;margin-bottom:20px;color:#526884}
.android-install-guide li::marker{color:#6c4ad6;font-weight:700}
.android-install-guide .tip{padding:20px;background:#eee8fb;border-radius:12px;color:#483767;font-size:15px;line-height:1.7}
.android-alternative a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.apk-integrity{border-top:1px solid var(--line);padding-top:16px}
.apk-integrity summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:#526884}
.apk-integrity a{font-size:14px;text-decoration:underline;color:var(--blue)}
.apk-integrity code{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:#526884}
/* Full-bleed decorations may extend past a scrollbar, but must not create horizontal scrolling. */
html,body{overflow-x:clip}
@media(max-width:800px){.android-beta{grid-template-columns:1fr;gap:32px}.android-download-card{padding:28px}.android-install-guide{padding:0}.install-hero-actions{gap:18px}.install-links{gap:12px 20px}}
.ios-beta{padding-top:20px;padding-bottom:40px}.ios-beta>div{max-width:780px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:36px 40px}.ios-beta h2{font-size:38px;margin-bottom:14px}.ios-beta .button{margin:10px 0 4px}
@media(max-width:640px){.install-links{gap:8px;margin-left:55px;flex-direction:column;align-items:flex-start}.ios-beta>div{padding:26px 24px}.ios-beta h2{font-size:30px}}
@media(max-width:640px){.install-links .text-link{margin-left:0}}

/* ---- Pixel hero: futuristic pixel-art dawn (website/pixel-scene.js) ---- */
.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
.hero-pixel{position:relative;isolation:isolate;color:#f6f2ff;padding-bottom:clamp(220px,30vw,400px);margin-top:-104px;padding-top:184px}
.hero-pixel::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(#0b0f2e,#1b1650 35%,#3a1d6e 60%,#7a2c86 80%,#c2448c 92%,#ff8a73)}
.pixel-scene{position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);image-rendering:pixelated;image-rendering:crisp-edges}
.hero-pixel h1{color:#fff}.hero-pixel h1 em{color:#8fc0ff}
.hero-pixel .lead{color:#d8d4f5}.hero-pixel .eyebrow{color:#b9b3ee}.hero-pixel .status-dot{background:#6be4ff;box-shadow:0 0 0 5px #6be4ff33}
.hero-pixel .quiet,.hero-pixel .origin{color:#c4bfe8}.hero-pixel .origin{border-color:#ffffff26}.hero-pixel .origin strong{color:#fff}.hero-pixel .origin a{color:#8fc0ff}
.hero-pixel .film-link{color:#fff}
.hero-pixel .chat-window{box-shadow:0 0 0 4px #ffffff22,8px 8px 0 #0b0f2e66}
.hero-pixel .sample{color:#c4bfe8}
.nav{position:relative;z-index:5}
@media(max-width:900px){.hero-pixel{padding-top:150px;padding-bottom:240px}}
@media(max-width:640px){.hero-pixel{margin-top:-96px;padding-top:130px;padding-bottom:230px}}
.hero-pixel .chat-window{color:#182339}
.nav{background:#ffffffeb}
.hero-pixel .lead,.hero-pixel .quiet,.hero-pixel .origin{text-shadow:0 1px 0 #0b0f2e}
.hero-pixel>.hero-copy,.hero-pixel>.hero-proof{position:relative;z-index:1}
.hero-pixel{padding-bottom:clamp(260px,36vw,520px)}
@media(max-width:900px){.hero-pixel{padding-bottom:260px}}
@media(max-width:640px){.hero-pixel{padding-bottom:240px}}
@media(max-width:640px){.hero-pixel{padding-bottom:280px}}

/* ---- Pixel system: the rest of the site in the hero's language ---- */
.pixel-icon{display:block;width:1em;height:1em}
.status-dot{border-radius:0}
.drawer>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f1edff}.drawer>span .pixel-icon{width:27px;height:27px}
.trust-grid article>span .pixel-icon{width:32px;height:32px}
.digest-tile .pixel-icon{width:26px;height:26px}
.buddy-features li>span .pixel-icon{width:22px;height:22px}
.hero-orbit .pixel-icon{width:28px;height:28px}
.buddy-like .pixel-icon,.buddy-steal .pixel-icon{width:15px;height:15px}
/* Hard-edged cards: a crisp border and an offset shadow without blur */
.drawer,.demo,.library-card,.digest-preview,.buddy-preview,.trust-grid article,.install-strip,.word-card,.mini-chat{border:2px solid #d6cff5;box-shadow:6px 6px 0 #e7e1ff;border-radius:12px}
.trust-grid article{background:#fff;padding:26px}
.button{border-radius:12px;box-shadow:4px 4px 0 #0a3d8f}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0a3d8f}
.tag{border-radius:4px}
/* Hero → page: a dithered step instead of a hard cut */
.hero-pixel::after{content:"";position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:100vw;bottom:-16px;height:16px;background:repeating-conic-gradient(#150d36 0 25%,transparent 0 50%) 0 0/8px 8px}
/* The assistant section at night, under pixel stars */
.ask{position:relative;isolation:isolate;color:#f6f2ff}
.ask::before{content:"";position:absolute;z-index:-1;inset:0 auto;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(#0b0f2e,#1b1650)}
/* Stars: two tiles of unrelated sizes, so no grid shows; kept to the edges, away from the text. */
.ask::after{content:"";position:absolute;z-index:-1;inset:0 auto;left:50%;width:100vw;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 97 97' shape-rendering='crispEdges'%3E%3Crect x='55' y='25' width='1' height='1' fill='%23ffd66b'/%3E%3Crect x='31' y='78' width='1' height='1' fill='%23c9c6ff'/%3E%3Crect x='48' y='42' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='22' y='20' width='1' height='1' fill='%23ffffff'/%3E%3Crect x='61' y='29' width='1' height='1' fill='%23c9c6ff'/%3E%3Crect x='68' y='15' width='1' height='1' fill='%23c9c6ff'/%3E%3Crect x='14' y='48' width='1' height='1' fill='%23c9c6ff'/%3E%3C/svg%3E") 0 0/388px 388px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71 71' shape-rendering='crispEdges'%3E%3Crect x='4' y='2' width='1' height='1' fill='%23ffd66b'/%3E%3Crect x='32' y='56' width='1' height='1' fill='%23c9c6ff'/%3E%3Crect x='5' y='64' width='1' height='1' fill='%23ffd66b'/%3E%3Crect x='7' y='41' width='1' height='1' fill='%23ffd66b'/%3E%3Crect x='61' y='37' width='1' height='1' fill='%236be4ff'/%3E%3C/svg%3E") 37px 53px/284px 284px;image-rendering:pixelated;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0 56px,transparent 120px),linear-gradient(90deg,#000 0 calc(50% - 600px),transparent calc(50% - 560px) calc(50% + 560px),#000 calc(50% + 600px));mask-image:linear-gradient(#000 0 56px,transparent 120px),linear-gradient(90deg,#000 0 calc(50% - 600px),transparent calc(50% - 560px) calc(50% + 560px),#000 calc(50% + 600px))}
.ask h2{color:#fff}.ask h2>span{color:#9d97d6}.ask .split-copy>p:not(.eyebrow){color:#d8d4f5}.ask .eyebrow{color:#b9b3ee}
.ask .questions button{border:2px solid #3a2f8a;background:#1b1650;color:#e9e6ff;box-shadow:4px 4px 0 #05071a}.ask .questions button[aria-pressed=true]{background:#2a2470;border-color:#6be4ff;color:#fff}.ask .questions button span{color:#6be4ff}
.ask .answer-card{background:#1b1650;border:2px solid #3a2f8a;box-shadow:8px 8px 0 #05071a}
/* Closing: dawn again, a pixel city, then the night footer */
.invite{position:relative;isolation:isolate;padding-bottom:clamp(170px,17vw,280px)}
.invite::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(transparent 55%,#ead9f5 72%,#e99ab7 86%,#c2448c)}
.invite .pixel-city{position:absolute;z-index:-1;bottom:0;left:50%;transform:translateX(-50%);width:100vw;height:clamp(110px,13vw,210px)}
footer{background:#150d36;color:#b9b3ee;border-top:0;box-shadow:0 0 0 100vmax #150d36;clip-path:inset(0 -100vmax)}
footer .wordmark{color:#fff}footer p,.footer-links,.footer-links>span{color:#b9b3ee}footer a{color:#e9e6ff}
/* The word, in the hero's pixel letters */
.word-head strong{line-height:0}.word-head .pixel-word{height:clamp(70px,10vw,140px);width:auto;display:block}
@media(max-width:640px){.drawer>span{width:38px;height:38px}.invite{padding-bottom:150px}.trust-grid article{padding:22px}}
.word-head .pixel-word{width:min(100%,720px);height:auto;max-height:140px}

/* ---- Design review: hero above the fold, one pixel grammar everywhere, AA contrast ---- */
/* Wide screens: the word sits under the copy and the phone stands in front of the city, so the first
   screen already shows the scene. */
@media(min-width:901px){
  .hero-pixel{align-items:start;padding-top:150px;padding-bottom:clamp(230px,17vw,300px)}
  .hero-pixel>.hero-proof{margin-bottom:-190px}
  .section:not(.hero){padding-top:84px;padding-bottom:84px}
}
@media(max-width:900px){.hero-pixel{padding-bottom:220px}}
@media(max-width:640px){.hero-pixel{padding-bottom:190px}}
/* An orthogonal pixel grid: no tilted cards */
.hero-pixel .chat-window,.mini-chat,.digest-preview,.buddy-preview,.drawer,.drawer:nth-child(n){transform:none;rotate:none}
.buddy-preview{border:2px solid #d6cff5;border-radius:12px;background:#fff;box-shadow:6px 6px 0 #e7e1ff}
.buddy-preview::before{display:none}
/* The few pieces still in the old soft style */
.gather-result{border:2px solid #d6cff5;border-radius:12px;background:#fff;box-shadow:6px 6px 0 #e7e1ff}
.gather-path>span{border:2px solid #1268db;border-radius:4px;color:#1268db;background:#fff;transform:none}
.sources span,.sources strong{border:2px solid #d6cff5;border-radius:6px;background:#fff}.sources strong{border-color:#9ec1f2;background:#eaf1fd;color:#1d4a87}
.demo-tabs button{border-radius:8px}.demo-tabs button[aria-selected=true]{background:#143050;box-shadow:3px 3px 0 #9d97d6}
.invite>.section-heading,.ios-beta>div{border:2px solid #d6cff5;border-radius:12px;background:#fff;box-shadow:6px 6px 0 #e7e1ff}
.schedule{border:2px solid #d6cff5;border-radius:10px;background:#f1edff}.schedule button{border-radius:6px}.schedule button[aria-pressed=true]{box-shadow:2px 2px 0 #d6cff5}
.ask .answer-card{border-radius:12px}.answer-star{border-radius:8px}
summary>span{border-radius:6px;color:#2f4866;background:#e4ebf6}
.faq details,.faq details:last-child{border-color:#c9bfe6}
/* One loud call to action: the nav one is secondary while the hero's is on screen */
.nav .nav-invite{background:#fff;color:#123a6b;box-shadow:inset 0 0 0 2px #1268db,3px 3px 0 #c9d9f5}.nav .nav-invite>span{background:#e4edfb}
.nav .nav-invite:hover{background:#f3f7ff;box-shadow:inset 0 0 0 2px #1268db,4px 4px 0 #c9d9f5}
/* AA contrast for the small print */
.languages>span{color:#5f6a7d}.digest-items small,.buddy-top small{color:#526783}
.tag{color:#24406a}.food .tag{color:#6b4307}.idea .tag{color:#1d5240}
.digest-header>span:last-child{color:#526783}
.word-type{color:#56667c}
@media(max-width:640px){.eyebrow{letter-spacing:.06em}}

/* Tiny pixel celebrations stay inside the product illustration, away from the copy. */
.mini-chat .incoming,.answer-result,.buddy-kept{position:relative}
.cena-sparkles{position:absolute;right:36px;top:32px;width:0;height:0;pointer-events:none;z-index:3}
.cena-sparkles i{position:absolute;width:5px;height:5px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.cena-sparkles{display:none}}

/* The navigation and product stage belong to the same pixel city. */
body:has(.hero-pixel) .nav{background:#0b0f2ee8;border:1px solid #8e86c84d;border-radius:12px;box-shadow:4px 4px 0 #05071a;backdrop-filter:none;color:#e9e6ff}
body:has(.hero-pixel) .nav .wordmark{color:#fff}
body:has(.hero-pixel) .nav .wordmark span{color:#8fc0ff}
body:has(.hero-pixel) .languages{background:#211d4a;border:1px solid #51497a;border-radius:6px}
body:has(.hero-pixel) .languages a,body:has(.hero-pixel) .languages>span{color:#c4bfe8}
body:has(.hero-pixel) .languages a[aria-current]{color:#fff}
body:has(.hero-pixel) .nav .nav-invite{background:#211d4a;color:#fff;box-shadow:inset 0 0 0 1px #8fc0ff,3px 3px 0 #05071a}
body:has(.hero-pixel) .nav .nav-invite>span{background:#393365}
.hero-pixel .hero-proof{padding:12px 12px 16px;border:2px solid #7770ad;border-radius:12px;background:#181538;box-shadow:8px 8px 0 #080c25}
.hero-pixel .hero-proof::before,.hero-pixel .hero-proof::after{display:none}
.hero-pixel .chat-window{border-radius:6px;border:1px solid #bab3df;box-shadow:none}
.hero-pixel .hero-orbit{border-radius:6px;border:2px solid #b3a5db;transform:none;box-shadow:4px 4px 0 #080c25}
.hero-pixel .hero-proof>.sample{margin-top:14px}
.hero-pixel::before{background:linear-gradient(#0b0f2e 42%,#1b1650 60%,#3a1d6e 74%,#7a2c86 85%,#c2448c 94%,#ff8a73)}
@media(max-width:640px){.hero-pixel .hero-proof{padding:8px 8px 14px}}

/* The hero demo is a pixel-world panel, not a white phone mockup. */
.hero-pixel .hero-proof{background:#151235;border-color:#696092;padding:8px 8px 14px;box-shadow:6px 6px 0 #080920;border-radius:2px}
.hero-pixel .chat-window{background:#181635;border:1px solid #514976;border-radius:0;color:#f1eeff}
.hero-pixel .chat-header{background:#242043;border-bottom:1px solid #514976;padding:14px 18px}
.hero-pixel .chat-header .brand-icon{border-radius:3px;width:32px;height:32px}
.hero-pixel .chat-header div>span,.hero-pixel .chat-dots{color:#bfb8dc}
.hero-pixel .chat-content{background:#14122e;padding:20px;gap:18px}
.hero-pixel .bubble{border-radius:2px;padding:14px 16px;font-size:14px;box-shadow:3px 3px 0 #080920}
.hero-pixel .outgoing{background:#26365e;border:1px solid #5879af;color:#e0eeff}
.hero-pixel .example-url{color:#9fc9ff}
.hero-pixel .incoming{background:#242043;border:1px solid #655989;color:#f1eeff}
.hero-pixel .check{color:#8ee3bd}
.hero-pixel .saved-preview{border-radius:0;border:1px solid #685583;background:#302747;padding:66px 14px 14px;margin:14px 0}
.hero-pixel .saved-preview::before{height:50px;border-radius:0;background:linear-gradient(0deg,#432d62 0 26%,transparent 26%),linear-gradient(90deg,#ce8589 0 22%,#efb185 22% 51%,#d58c89 51% 74%,#a26888 74%)}
.hero-pixel .saved-preview::after{border-radius:0;top:16px;right:20px;width:17px;height:34px;background:#362443;box-shadow:-26px 8px 0 #51304f,-52px -4px 0 #653950;transform:none}
.hero-pixel .saved-preview h3{color:#fff;font-size:19px}
.hero-pixel .saved-preview p,.hero-pixel .bubble-note{color:#c9c1df;font-size:13px}
.hero-pixel .saved-preview .tag{background:#443959;color:#eee4ff;border-radius:0;font-family:ui-monospace,monospace;font-size:10px}
.hero-pixel .chat-foot{background:#242043;border-top:1px solid #514976;color:#c9c1df;font-size:12px}
.hero-pixel .chat-foot>span{color:#9fc9ff}
.hero-pixel .hero-orbit{display:none}
/* The final decision and practical questions need a quiet reading surface. */
.invite>.section-heading{max-width:840px;margin:0 auto;padding:48px 44px;border:1px solid #d6cee5;border-radius:16px;background:#fff;box-shadow:5px 5px 0 #e9e3f4}
.invite>.section-heading h2{max-width:660px;margin:0 auto 22px;font-size:clamp(30px,3.8vw,46px);line-height:1.16;letter-spacing:-1.6px}
.invite>.section-heading>p:not(.eyebrow){max-width:56ch;margin:0 auto 26px;font-size:17px;line-height:1.75;color:#515d70}
.invite>.section-heading .eyebrow{margin-bottom:20px;color:#645376}
.invite .install-strip{max-width:840px;margin:28px auto 0;padding:24px 28px;gap:24px;border:1px solid #ded9e8;border-radius:12px;background:#fdfcfe;box-shadow:none}
.invite .install-strip strong{font-size:17px;color:#263248}.invite .install-strip p{font-size:14px;line-height:1.65;max-width:42ch;color:#5a6577;margin:5px 0 0}
.invite .install-links{gap:10px 20px;flex-wrap:wrap}.invite .install-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.5}
.invite .coming{max-width:840px;margin:12px auto 0;font-size:12px;line-height:1.6;color:#667084}
.invite .faq{max-width:840px;margin:48px auto 0;padding:32px 36px 12px;background:#fff;border:1px solid #ded9e8;border-radius:16px;box-shadow:none}
.invite .faq h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;color:#253047;margin:0 0 24px}
.invite .faq details{border:0;border-top:1px solid #e5e1eb;margin:0;padding:0}
.invite .faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.5;color:#30384c;list-style:none;cursor:pointer}
.invite .faq summary::-webkit-details-marker{display:none}
.invite .faq summary>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:6px;background:#f0edf7;color:#6b528d;font-size:20px;line-height:1;transition:transform .2s ease,background .2s ease}
.invite .faq details[open] summary>span{transform:rotate(45deg);background:#e7e0f2}
.invite .faq summary:hover{color:#654993}.invite .faq summary:focus-visible{outline:2px solid #7251a5;outline-offset:4px;border-radius:4px}
.invite .faq-answer{padding:0 44px 22px 0}.invite .faq-answer p{max-width:64ch;margin:0;color:#515d70;font-size:16px;line-height:1.8;letter-spacing:0}
.invite::before{background:linear-gradient(to bottom,transparent calc(100% - 160px),#ead9f5 calc(100% - 110px),#c2448c 100%)}
.invite .pixel-city{height:120px;pointer-events:none}
@media(max-width:900px){.invite .install-strip{flex-direction:column;align-items:stretch}.invite .install-links{margin-left:61px}}
@media(max-width:640px){.invite>.section-heading{margin:0;padding:32px 22px}.invite>.section-heading h2{font-size:32px;letter-spacing:-1px}.invite>.section-heading>p:not(.eyebrow){font-size:16px;line-height:1.75}.invite .install-strip{padding:22px 20px;gap:14px}.invite .install-strip>div:first-child{align-items:flex-start}.invite .install-links{margin-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.invite .faq{margin-top:32px;padding:24px 20px 8px}.invite .faq h3{font-size:23px}.invite .faq summary{font-size:16px;gap:12px;min-height:68px}.invite .faq-answer{padding-right:0;padding-bottom:22px}.invite .faq-answer p{font-size:16px}.invite .coming{text-align:left;padding:0 2px}}
@media(prefers-reduced-motion:reduce){.invite .faq summary>span{transition:none}}

/* Hero copy: no orphans */
.hero-pixel .lead,.hero-pixel .quiet{text-wrap:balance}

/* ---- Hidden game: name form over the hero and the arcade leaderboard ---- */
.game-over{position:absolute;z-index:3;left:50%;bottom:clamp(60px,9vw,120px);transform:translateX(-50%);width:min(440px,calc(100% - 32px));padding:22px;background:#150d36;color:#f6f2ff;border:2px solid #6be4ff;box-shadow:6px 6px 0 #05071a;border-radius:8px;font-size:14px}
.game-result{font:800 22px ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffd66b;margin:0 0 6px}.game-unlocked{color:#c7ff8a;font-weight:650;margin:0 0 10px}
.game-name{margin:12px 0 0}.game-share,.game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.game-share .button{min-height:46px;padding:12px 18px;font-size:15px}
.game-link{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:#6be4ff;font-weight:650;font-size:14px;text-decoration:underline}
.game-name label{display:block;font-weight:750;font-size:16px;margin-bottom:12px}
.game-name div{display:flex;gap:8px}.game-name input{flex:1;min-width:0;min-height:48px;padding:0 12px;border:2px solid #3a2f8a;border-radius:6px;background:#0b0f2e;color:#fff;font:600 16px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.game-name input:focus-visible{outline:3px solid #6be4ff;outline-offset:2px}
.game-name .button{min-height:48px;padding:12px 18px;font-size:15px}
.game-name p{margin:10px 0 0;color:#c9c6ff;font-size:13px}.game-status{color:#ffd66b;font-weight:650;min-height:1em;margin:8px 0 0}
.arcade{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.arcade-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#4a5c74;max-width:480px}
.arcade-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.arcade-daily{background:#150d36;box-shadow:4px 4px 0 #6be4ff}.arcade-daily:hover{background:#2a2470;box-shadow:6px 6px 0 #6be4ff}
.arcade-daily-note{font-size:14px!important;color:#5f6e83!important;margin-top:14px}
.arcade-tabs{display:flex;gap:8px;margin-bottom:14px}.arcade-tabs button{min-height:40px;padding:6px 14px;border:2px solid #3a2f8a;border-radius:6px;background:transparent;color:#c9c6ff;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.arcade-tabs button[aria-pressed=true]{background:#3a2f8a;color:#fff;border-color:#6be4ff}
.arcade-unlocks-title{margin:20px 0 8px;color:#6be4ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.arcade-unlocks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px;color:#9a92b8}.arcade-unlocks small{color:#6b6390}.arcade-unlocks li{display:flex;gap:8px;align-items:baseline}.arcade-unlocks li>span{color:#6b6390;width:1ch}.arcade-unlocks li.is-unlocked{color:#c7ff8a}.arcade-unlocks li.is-unlocked>span{color:#ffd66b}
.arcade-screen{background:#150d36;border:2px solid #3a2f8a;box-shadow:8px 8px 0 #d6cff5;border-radius:12px;padding:26px 28px;color:#f6f2ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px;background-image:repeating-linear-gradient(#ffffff05 0 2px,transparent 2px 4px)}
.arcade-screen ol{list-style:none;margin:0;padding:0;counter-reset:rank}
.arcade-screen ol li{counter-increment:rank;display:flex;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px dashed #3a2f8a;font-size:15px}
.arcade-screen ol li::before{content:counter(rank,decimal-leading-zero);color:#6be4ff;font-weight:700;min-width:2ch}
.arcade-screen ol li:nth-child(1)::before{color:#ffd66b}.arcade-screen ol li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arcade-screen ol li strong{color:#ffd66b;font-variant-numeric:tabular-nums}
.arcade-empty,.arcade-local{color:#c9c6ff;font-size:14px;margin:14px 0 0}.arcade-local strong{color:#ffd66b}
@media(max-width:900px){.arcade{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.arcade-screen{padding:20px}.game-over{bottom:40px;padding:16px}.arcade-unlocks{grid-template-columns:1fr}}
/* While a game is on, the page steps aside and the hero becomes the arcade */
.hero-pixel>.hero-copy,.hero-pixel>.hero-proof{transition:opacity .45s ease,translate .45s ease}
.hero-pixel.is-playing>.hero-copy{opacity:0!important;translate:-56px 0;pointer-events:none}
.hero-pixel.is-playing>.hero-proof{opacity:0!important;translate:56px 0;pointer-events:none}
.game-control{min-height:44px;padding:10px 14px;border:2px solid #6be4ff;border-radius:6px;background:#150d36;color:#f6f2ff;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:4px 4px 0 #05071a}
.game-control:hover{background:#2a2470}.game-control[aria-pressed=false]{color:#9a92b8;text-decoration:line-through}
.game-controls{position:fixed;z-index:30;bottom:16px;right:16px;display:flex;gap:8px}
.game-name label{color:#fff}
@media(prefers-reduced-motion:reduce){.hero-pixel>.hero-copy,.hero-pixel>.hero-proof{transition:none}}

/* Pixel characters on the cards' top edges (website/section-cast.js): decorative, never interactive */
.cast-layer{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:4}
.cast-strip{position:absolute;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}
/* Collection album: one row per character, four rarity badges */
.arcade-album ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:13px}
.arcade-album li{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c9c6ff;border-bottom:1px dashed #2a2470;padding:3px 0}
.album-tiers{display:flex;gap:4px}
.tier{display:inline-block;width:9px;height:9px;background:#2a2470;border:1px solid #3a2f8a}
.tier.is-found.tier-common{background:#c9c6ff}.tier.is-found.tier-rare{background:#5aa2ff}.tier.is-found.tier-ultra{background:#b48cff;box-shadow:0 0 0 1px #e2d4ff}
.tier.is-found.tier-shiny{background:linear-gradient(135deg,#ff5c8a,#ffd66b,#c7ff8a,#6be4ff,#9f88ff)}
.arcade-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:12px;color:#9a92b8}.arcade-legend span{display:inline-flex;align-items:center;gap:6px}
@media(max-width:640px){.arcade-album ul{grid-template-columns:1fr}}
/* Native app downloads lead; browser installation remains an optional second path. */
.native-install-first .install-hero{display:block;padding-top:64px;padding-bottom:28px;min-height:0}
.native-install-first .install-hero h1{font-size:clamp(38px,5vw,64px);margin-bottom:16px}
.native-install-first .install-hero .eyebrow{margin-bottom:18px}
.native-install-first .install-hero .lead{max-width:650px;margin:0}
.native-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:8px;padding-bottom:20px}
.native-download-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;border:1px solid #d6cff0;border-radius:24px;background:#fff;box-shadow:0 10px 32px #22153a06;scroll-margin-top:32px}
.native-platform-icon{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:650;color:#625184}
.native-platform-icon img{border-radius:12px}
.native-download-card .eyebrow{font-size:11px;margin-bottom:12px}
.native-download-card h2{font-size:32px;letter-spacing:-1px;margin:0 0 14px}
.native-download-card>p{font-size:16px;line-height:1.65;margin:0 0 22px}
.native-download-card .button{width:100%;min-height:52px;justify-content:center;text-align:center;margin:0 0 20px;white-space:normal}
.native-download-card .quiet,.native-download-card .release-meta{font-size:13px;line-height:1.6;color:#667089;margin:12px 0 0}
.native-download-card .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.native-install-steps{padding-left:22px;margin:0 0 12px;color:#526079}
.native-install-steps li{font-size:15px;line-height:1.6;padding-left:4px;margin-bottom:12px}
.native-install-steps li::marker{font-weight:650;color:#6c4ad6}
.native-access-note{max-width:1160px;padding:0 40px;margin:0 auto 24px;font-size:14px;color:#667089}
.native-extra-help{padding-top:12px;padding-bottom:28px}
.native-extra-help>summary,.web-install-help>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.5}
.native-extra-help .android-beta{padding:24px 0 0}
.native-install-first .guide{border-top:1px solid #dedeea;padding-top:48px}
.native-install-first .guide h2{font-size:32px;margin-bottom:16px}
.native-install-first .guide>p:not(.eyebrow){max-width:650px;margin-bottom:16px}
.web-install-help{margin-top:24px}
.native-install-first .guide-grid{margin-top:20px}
.native-extra-help summary:focus-visible,.web-install-help summary:focus-visible{outline:3px solid #9675df;outline-offset:4px;border-radius:8px}
@media(max-width:700px){.native-downloads{grid-template-columns:1fr;gap:20px}.native-install-first .install-hero{padding-top:40px;padding-bottom:24px}.native-download-card{padding:26px 24px}.native-platform-icon{margin-bottom:20px}.native-download-card h2{font-size:28px}.native-access-note{padding:0 24px}.native-install-first .install-hero h1{font-size:42px}.native-downloads{padding-top:0}.native-install-first .guide h2{font-size:28px}}
.native-install-first .native-downloads{padding-top:8px;padding-bottom:20px}
.native-install-first .native-extra-help{padding-top:12px;padding-bottom:28px}
@media(max-width:700px){.native-install-first .native-downloads{padding-top:0}}
