@charset "UTF-8";
:root{--paper:#edf5ff;--ink:#172f53;--blue:#346bc4;--muted:#536983;--line:#c6d7eb;--soft:#deebfc;--accent:#dca847;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.6 var(--sans);background:radial-gradient(ellipse at 15% 37%,#dfedff 0,transparent 45%),radial-gradient(ellipse at 91% 23%,#f5f8ff 0,transparent 42%),var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1520px;margin:auto;padding:24px 5%;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font:700 26px/1 var(--sans);letter-spacing:-.045em}.brand-mark{display:block;width:48px;height:48px;object-fit:contain}.brand-name{white-space:nowrap}.brand-domain{color:#1682ec;font-weight:500;letter-spacing:-.04em}.wordmark:hover{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.energy-link span{margin-left:12px}.language{border:1px solid var(--line);background:transparent;border-radius:24px;min-width:48px;min-height:44px;font-size:12px}.language:hover{background:#fff9}
main{max-width:1080px;margin:auto;padding:0 28px}.welcome{text-align:center;padding:12px 0 27px}.signature{width:144px;height:144px;margin:0 auto 14px;animation:logo-arrive .7s ease-out both}.signature img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 18px #176dc514)}.eyebrow{font-size:9px;letter-spacing:.19em;color:#4e6a8f;margin:0 0 17px}.welcome h1{font:400 clamp(43px,5.2vw,68px)/1.035 var(--serif);letter-spacing:-.055em;margin:0}.welcome h1 em{font-weight:400;color:#547eb7}.intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:510px;margin:18px auto 0;text-wrap:balance}
.conversation{max-width:690px;margin:0 auto}.starter{font-size:12px;margin:0 5px 12px;display:flex;gap:9px;align-items:center;color:#486481}.hello-dot{width:6px;height:6px;border-radius:50%;background:#477abe;box-shadow:0 0 0 4px #c8dcf5}#message-form{padding:19px 20px 14px;border:1px solid #b9cfe9;border-radius:19px;background:#ffffffde;box-shadow:0 12px 36px #3f6aa50b;transition:border-color .2s,box-shadow .2s}#message-form:focus-within{border-color:#6f98d5;box-shadow:0 12px 36px #3f6aa512}textarea{display:block;width:100%;border:none;outline:none!important;resize:vertical;min-height:63px;max-height:220px;background:none;font-size:16px;line-height:1.5;padding:0;margin:0 0 12px}textarea::placeholder{color:#73869e}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-brand{font-size:9px;letter-spacing:.08em;font-weight:600;color:#47617f}.composer-brand span{font-weight:400;color:#637990;margin-left:5px}.send{display:grid;place-items:center;border:0;border-radius:50%;width:42px;height:42px;background:#2e5c9a;color:white;font-size:24px;transition:transform .2s,background .2s}.send:hover{background:#1d477e;transform:rotate(9deg)}.topic-choices{display:flex;justify-content:center;gap:9px;margin-top:15px;flex-wrap:wrap}.topic-choices button{border:1px solid #c6d7eb;border-radius:25px;background:transparent;min-height:42px;padding:8px 15px;font-size:12px;display:flex;align-items:center;gap:9px;transition:background .2s,transform .2s}.topic-choices button>span:first-child{font-size:15px;color:#507cad}.topic-choices button:hover{background:#fff9;transform:translateY(-2px)}.topic-choices button[aria-pressed=true]{background:#d7e7fc;border-color:#8eaeda}.under-composer{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:13px}.under-composer p{font-size:10px;color:#5d728c;margin:0;text-align:center}.under-composer button,.text-link{border:0;background:none;color:#3b618e;font-size:11px;min-height:40px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.chat-log:empty{display:none}.chat-log{max-height:330px;overflow:auto;overscroll-behavior:contain;padding:0 4px 5px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#a9c4e6 transparent}.bubble{margin:10px 0 17px;padding:13px 16px 15px;border-radius:16px;background:#fff9;max-width:91%;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;animation:arrive .22s ease-out}.bubble strong{display:block;font-size:9px;letter-spacing:.07em;font-weight:500;color:#4b6c96;margin-bottom:6px}.bubble.user{background:#d9e8fb;margin-left:auto;max-width:84%}.bubble span{display:block}.status{font-size:12px;color:#415f86;white-space:pre-wrap}.status:empty{display:none}.brief-tools{display:flex;justify-content:center;gap:24px;margin-top:10px}.followup{border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:22px;background:#f8fbff}.followup h2,.updates-panel h2{font:400 25px/1.2 var(--serif);margin:0 0 10px;letter-spacing:-.03em}.followup p,.updates-panel p{font-size:12px;color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-fields label{font-size:11px}.contact-fields input,.waitlist-row input{width:100%;display:block;border:1px solid var(--line);border-radius:7px;padding:11px;background:white;font-size:16px;margin-top:6px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;margin:15px 0}.consent input{margin-top:4px}.contact-actions{display:flex;align-items:center;gap:20px}.primary{border:0;border-radius:24px;background:#2e5c9a;color:white;padding:12px 20px;min-height:44px;font-size:12px}.primary:hover{background:#1d477e}
.perspective{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:820px;margin:51px auto 34px;border-top:1px solid var(--line);padding-top:23px}.person{display:flex;align-items:center;gap:14px}.person img{width:48px;height:58px;object-fit:cover;object-position:70% center;border-radius:8px;filter:none}.person p{margin:0 0 3px;font-size:10px;letter-spacing:.06em;font-weight:500}.person p span{font-size:9px;color:#6a80a0;font-weight:400}.person>div>span{color:var(--muted);font-size:11px}.world-link{font-size:11px;display:flex;align-items:center;gap:22px;padding:12px 0}.world-link>span:last-child{font-size:17px}footer{display:flex;justify-content:space-between;gap:20px;max-width:1520px;padding:10px 5% 20px;margin:auto;color:#657b98;font-size:9px;letter-spacing:.03em}footer>div{display:flex;gap:25px;align-items:center}footer button{font:inherit;border:none;background:none;padding:0;min-height:28px}.updates-panel{max-width:560px;margin:10px auto 40px;padding:24px;border:1px solid var(--line);border-radius:16px}.waitlist-row{display:flex;align-items:end;gap:8px}.updates-panel label{font-size:12px}.hp{position:absolute;left:-9999px}
html[lang=zh-CN]{--serif:"Songti SC","Noto Serif CJK SC",serif}html[lang=zh-CN] .welcome h1{font-size:clamp(37px,4.9vw,62px);line-height:1.2;letter-spacing:-.03em}html[lang=zh-CN] .welcome h1 em{font-style:normal}html[lang=zh-CN] .wordmark{font-family:var(--sans)}html[lang=zh-CN] .intro{max-width:465px}
@keyframes logo-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.welcome{padding-top:50px}.perspective{margin-top:65px}}
@media(max-width:660px){.site-header{padding:19px 22px}.wordmark{font-size:22px;gap:7px}.brand-mark{width:38px;height:38px}.site-header nav{gap:16px;font-size:10px}.energy-link span{margin-left:4px}.language{min-width:44px;font-size:11px}main{padding:0 22px}.welcome{padding:16px 0 28px}.signature{width:116px;height:116px;margin-bottom:17px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.welcome h1{font-size:clamp(36px,8.9vw,54px);letter-spacing:-.065em}.intro{font-size:12px;max-width:300px;margin-top:19px}.starter{font-size:11px;margin-bottom:12px}.topic-choices{gap:7px;justify-content:flex-start}.topic-choices button{font-size:10px;padding:8px 12px;min-height:42px;gap:6px}.topic-choices button:last-child{flex-basis:auto}.under-composer{align-items:center;gap:12px}.under-composer p{font-size:9px}.under-composer button{font-size:10px;white-space:nowrap}#message-form{padding:16px 16px 12px}.composer-brand{font-size:8px}.composer-brand span{font-size:8px;margin-left:2px}.send{width:42px;height:42px}.perspective{display:block;margin:36px auto 20px;padding-top:22px}.person img{width:44px;height:53px}.person>div>span{font-size:10px}.world-link{font-size:10px;margin-top:9px;justify-content:space-between;gap:10px}.chat-log{max-height:320px}.bubble{font-size:13px}.followup{padding:18px}.contact-fields{grid-template-columns:1fr;gap:10px}.brief-tools{gap:20px}.brief-tools button{font-size:10px}footer{padding:12px 22px 23px;font-size:8px}footer>div{gap:12px}footer>div>span{display:none}.updates-panel{margin:0 22px 28px;padding:20px}.waitlist-row{flex-wrap:wrap}.waitlist-row input{flex:1}html[lang=zh-CN] .welcome h1{font-size:clamp(35px,9vw,50px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:390px){.site-header{padding:16px;gap:10px}.wordmark{font-size:20px;gap:6px}.brand-mark{width:34px;height:34px}.site-header nav{gap:10px}.energy-link{font-size:9px;max-width:60px;line-height:1.4}.energy-link span{display:none}}
