.hero{padding-top:30px}.hero-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr);gap:55px;align-items:center;padding:42px 50px;border-radius:22px;text-align:left;color:#fff;background:radial-gradient(ellipse at 95% 15%,#234979 0,transparent 58%),linear-gradient(125deg,#101d33,#152b4a);isolation:isolate}.hero-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 73%,#c4dcff0a 73.1%,transparent 73.3%),linear-gradient(0deg,transparent 19%,#c4dcff0a 19.1%,transparent 19.3%)}.hero-copy .heritage{justify-content:flex-start;font-size:14px;letter-spacing:.12em}.hero-copy .heritage span:first-child{color:#b9cff8}.hero-banner h1{font-size:clamp(36px,4.4vw,55px);letter-spacing:-2px;line-height:1.1;margin:24px 0 20px}.hero-banner h1 span{color:#a5c4ff}.hero-banner .intro{color:#c0cce0;font-size:14px;line-height:1.85}.hero-start{margin-top:25px;padding:12px 19px;background:#fff;color:#142c51;border-color:#fff;font-size:14px}.hero-track-record{margin-top:30px}.hero-track-record>small{display:block;font-size:14px;letter-spacing:.1em;color:#94a8c7}.hero-track-record>div{display:flex;gap:24px;margin-top:9px;font-size:19px;font-weight:650;letter-spacing:-.4px;color:#d7e3f6}.hero-lucan{margin:0;min-width:0;max-width:245px;justify-self:end}.lucan-explainer{display:block;width:100%;max-height:368px;aspect-ratio:2/3;object-fit:contain;background:#4b4b4e;border-radius:12px;border:1px solid #ffffff26;box-shadow:0 15px 40px #0003}.hero-lucan>figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px;color:#c2d1e6}.hero-lucan>figcaption strong{font-size:14px;font-weight:600}.hero-lucan>figcaption span{font-size:14px;color:#9bb0d1}.lucan-transcript{color:#b5c7e1;font-size:14px;margin-top:9px}.lucan-transcript summary{cursor:pointer}.lucan-transcript div{max-height:220px;overflow:auto;padding-right:8px}.lucan-transcript p{margin:10px 0;line-height:1.8}.workspace-heading{padding-top:43px;scroll-margin-top:25px}.workspace-heading h2{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:0}.workspace-heading p{font-size:14px;color:#7c889a;margin-top:10px}.hero .retail-tools{margin-top:24px}@media(max-width:900px){.hero-banner{padding:32px;gap:30px}.hero-banner h1{font-size:40px}.hero-copy .heritage{font-size:14px}.hero-banner .intro{font-size:14px}}@media(max-width:650px){.hero{padding-top:18px}.hero-banner{grid-template-columns:minmax(0,1fr) 120px;gap:15px;padding:25px 18px;border-radius:15px}.hero-banner h1{font-size:29px;letter-spacing:-1px;margin:17px 0 13px}.hero-banner .intro{font-size:14px;line-height:1.75}.hero-banner .intro br{display:none}.hero-copy .heritage{font-size:14px;line-height:1.7;letter-spacing:.07em}.hero-start{font-size:14px;padding:9px 11px;margin-top:16px}.hero-track-record{margin-top:20px}.hero-track-record>small{font-size:14px}.hero-track-record>div{font-size:14px;gap:13px}.lucan-explainer{max-height:230px;border-radius:8px}.hero-lucan>figcaption strong{font-size:14px}.hero-lucan>figcaption span{font-size:14px}.lucan-transcript{font-size:14px}.workspace-heading{padding-top:30px}.workspace-heading h2{font-size:25px}.workspace-heading p{font-size:14px}}@media(max-width:360px){.hero-banner{grid-template-columns:1fr;gap:25px}.hero-lucan{width:170px;justify-self:center}.hero-banner h1{font-size:34px}.hero-copy .heritage{font-size:14px}}

/* Readable launch typography requested by JP. */
body{font-size:16px}.intro,.hero-banner .intro{font-size:17px}.section-heading>p,.journey p,.difference-grid p,.honest-answer p,.pricing-grid p,.closing p,dialog p,.message-content,.user-bubble,#conversation>.message:first-child>.message-content>p{font-size:16px}.hero-banner{grid-template-columns:minmax(0,1.4fr) minmax(230px,.65fr);gap:40px}.hero-copy .heritage{font-size:14px;line-height:1.6;letter-spacing:.04em}.hero-track-record>small{font-size:14px;letter-spacing:.02em}.hero-track-record>div{font-size:21px}.hero-lucan>figcaption strong,.hero-lucan>figcaption span,.lucan-transcript{font-size:14px}.workspace-heading p{font-size:16px}.retail-tools>span{font-size:16px}.workspace-top{flex-wrap:wrap}.workspace-foot{font-size:14px;line-height:1.7}.composer-tools #photo-note{font-size:14px}.sample-label{display:none}.hero-track-record>small{max-width:360px}.hero-track-record>div{flex-wrap:wrap}@media(max-width:900px){.hero-banner{padding:30px;gap:25px}.hero-banner .intro{font-size:16px}}@media(max-width:650px){.hero-banner{grid-template-columns:1fr;padding:28px 23px;gap:27px}.hero-banner h1{font-size:38px;letter-spacing:-1.4px}.hero-copy .heritage{font-size:14px}.hero-banner .intro{font-size:16px}.hero-start{font-size:16px;padding:12px 16px}.hero-track-record>div{font-size:20px;gap:22px}.hero-lucan{width:220px;justify-self:center}.lucan-explainer{max-height:330px}.hero-lucan>figcaption strong,.hero-lucan>figcaption span,.lucan-transcript{font-size:14px}.workspace-heading h2{font-size:30px}.workspace-heading p,.intro{font-size:16px}.first-price{font-size:14px}.workspace-foot{display:block}.workspace-foot>span{display:block;max-width:none}.workspace-foot button{margin-top:8px}.composer-tools>div{display:block}.composer-tools #photo-note{display:block;max-width:230px;font-size:14px}.assistant-identity small{font-size:14px}.assistant-identity strong{font-size:16px}.balance{font-size:14px}.balance strong{font-size:16px}.starters button{font-size:14px}.track-record>small,footer>small,footer>span{font-size:14px}.journey{gap:27px 16px}.journey p{font-size:16px}.section-heading>p,.difference-grid p,.honest-answer p{font-size:16px}.pricing-note{font-size:14px}.preview-strip{font-size:14px}.strip-copy{font-size:14px}}

@media(min-width:361px) and (max-width:650px){.hero-banner{grid-template-columns:minmax(0,1fr) 125px;gap:16px 18px;padding:25px 20px}.hero-copy{display:contents}.hero-copy .heritage{grid-column:1/-1;grid-row:1;font-size:14px}.hero-banner h1{grid-column:1/-1;grid-row:2;font-size:36px;margin:0 0 4px}.hero-banner .intro{grid-column:1;grid-row:3;font-size:16px;line-height:1.65}.hero-start{grid-column:1;grid-row:4;align-self:start;font-size:15px;line-height:1.5;padding:10px 12px;margin:0}.hero-lucan{grid-column:2;grid-row:3/5;width:125px;align-self:start}.lucan-explainer{max-height:188px}.hero-lucan>figcaption{margin-top:7px}.hero-lucan>figcaption span{font-size:14px;line-height:1.5}.lucan-transcript{font-size:14px}.hero-track-record{grid-column:1/-1;grid-row:5;margin:4px 0 0}.hero-track-record>small{font-size:14px;line-height:1.6}.hero-track-record>div{font-size:20px;margin-top:7px}}
/* Supporting text must remain legible at the larger launch sizes. */
.section-heading>p,.journey p,.difference-grid p,.track-record p,.track-record>small,.honest-answer p,.first-price,.workspace-foot,.workspace-foot button,footer>span,footer>div,footer>small,.closing p,.workspace-heading p,.starters>span,.assistant-identity small,.message-content>small,.sample-label,#conversation>.message:first-child>.message-content>p,#add-photo,.composer-tools #photo-note,.attachments,.attachment{color:#526176}
textarea::placeholder{color:#606e82}.pricing-section .section-heading>p,.pricing-grid p,.pricing-note{color:#becce3}.pricing-grid article>span,.pricing-rules{color:#c5d3eb}.eyebrow,.difference-grid article>span{color:#355992}.number{color:#50698d}.hero-lucan>figcaption span,.lucan-transcript{color:#bfd0ec}
/* Start with the question; optional creation choices follow the composer. */
.hero .workspace>.retail-tools{margin:0;padding:0 22px 22px}.workspace.no-saved-chats .chat-tools{display:none}.workspace.no-saved-chats #chat-form{margin-top:20px}@media(max-width:650px){.hero .workspace>.retail-tools{padding:0 15px 20px}.workspace-heading h2{font-size:28px}.workspace-heading p{line-height:1.6}.workspace-top{padding-block:12px}.chat-tools button,.chat-tools select{padding:8px}.workspace-top .assistant-identity small{font-size:14px}}

/* A conversation first: tools are selected from the request, never a toolbar. */
.workspace-top{padding-block:16px}.workspace .balance{cursor:default}.workspace-foot{padding-block:14px}.composer-tools #add-photo{width:38px;height:38px;min-width:38px;font-size:26px;line-height:1;padding:0;color:#526581;border:0;background:transparent}.action-consent{font-size:16px;line-height:1.6;margin:14px 24px;color:#304867}.conversation-options{max-width:790px;margin:14px auto 0;text-align:left;font-size:14px;color:#526581}.conversation-options>summary{cursor:pointer;list-style:none;display:inline-block;padding:6px 0}.conversation-options>summary:before{content:'› ';font-size:18px}.conversation-options[open]>summary:before{content:'⌄ '}.conversation-options .chat-tools{padding:14px 0;flex-wrap:wrap;border:0}.conversation-options .chat-tools button,.conversation-options .chat-tools select{font-size:14px}.conversation-options #reset{background:transparent;border:0;color:#526581;text-decoration:underline}.action-consent[hidden]{display:none}@media(max-width:650px){.action-consent{margin-inline:16px}.workspace-foot{font-size:14px}.conversation-options{margin-inline:0}}
