/* October detail refinements, scoped to the official site. */
.home-hero-video .hero-two-step { line-height:1.28; }
.hero-two-step .hero-step-highlight { display:block; color:#d1af7d; font-size:clamp(39px,4.1vw,60px); margin-bottom:11px; }
.hero-two-step .hero-promise { display:block; color:#fffaf2; font-size:clamp(31px,3.4vw,48px); line-height:1.4; letter-spacing:-.035em; }
.home-stories .section-head h2 { font-size:clamp(38px,4.5vw,60px); }
.stories-proof { margin:15px 0 0; color:#9b723d; font-size:17px; font-weight:500; line-height:1.8; }
.home-story-grid { max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.home-story-card,.home-story-card:first-child { grid-column:auto; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:32px 28px 20px; }
.home-story-portrait,.home-story-card:first-child .home-story-portrait { width:112px; height:132px; margin:0 auto 25px; border:5px solid #f0e7da; border-radius:60px 60px 18px 18px; }
.home-story-copy { display:flex; flex:1; flex-direction:column; }
.home-story-copy > span { text-align:center; }
.home-story-copy h3,.home-story-card:first-child h3 { font-size:23px; line-height:1.55; margin:17px 0 14px; min-height:72px; }
.home-story-copy p,.home-story-card:first-child .home-story-copy p { font-size:13px; line-height:1.9; margin-bottom:24px; }
.home-story-copy a { margin-top:auto; padding-top:18px; border-top:1px solid #e9dfd1; }
.home-flower { margin-top:22px; text-align:center; }
.home-flower .flower-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 14px; border:1px solid #e4ccae; background:#f7ead9; color:#8e6538; font-size:12px; border-radius:22px; cursor:pointer; }
.home-flower .flower-button > span { font-size:20px; }
.flower-button b { padding:3px 8px; border-radius:12px; background:#fff8ee; color:#a5743c; font-size:11px; font-weight:500; }
.flower-button:disabled { cursor:wait; opacity:.75; }
.flower-button:focus-visible { outline:2px solid #ac8653; outline-offset:4px; }
.home-flower .flower-feedback,.home-story-card:first-child .flower-feedback { min-height:15px; margin:9px 0 0; color:#937f66; font-size:10px; line-height:1.5; }
.home-media .section-head h2 { font-size:clamp(35px,4vw,54px); line-height:1.42; }
.home-media .section-head h2 span { color:#9b774d; }
.model-discovery { scroll-margin-top:100px; margin-top:70px; padding:50px 46px 62px; display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; background:radial-gradient(ellipse at 18% 64%,#27434b66,transparent 50%),#10242d; border:1px solid #2c434b; border-radius:28px; color:#f9f5ed; }
.model-platforms .eyebrow { color:#c8ad85; }
.model-platforms h3 { margin:18px 0 22px; font:500 clamp(27px,2.6vw,38px)/1.5 var(--display); }
.model-platforms > p:not(.eyebrow) { color:#b5c2c5; font-size:13px; line-height:1.95; }
.model-logo-bloom { position:relative; width:min(100%,380px); aspect-ratio:1; margin:15px auto 8px; isolation:isolate; }
.model-logo-bloom::before { content:""; position:absolute; inset:17%; border:1px solid #86adb222; border-radius:50%; box-shadow:0 0 0 34px #86adb208,0 0 0 68px #86adb204; }
.model-bloom-petals { position:absolute; inset:0; width:100%; height:100%; }
.model-bloom-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:104px; height:104px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #658a92; border-radius:50%; background:#1b333c; box-shadow:0 0 35px #80b4bc1a,inset 0 0 24px #9cc9cf08; }
.model-bloom-center img { width:32px; height:32px; margin-bottom:5px; border-radius:9px; }
.model-bloom-center strong { font-size:14px; font-weight:500; }
.model-bloom-center span { color:#a5b6ba; font-size:8px; margin-top:4px; }
.model-logo-petal { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); width:68px; height:76px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px solid #ffffffb3; border-radius:20px; background:#f7f2e9; box-shadow:0 9px 24px #020c1426; }
.model-logo-petal img { width:31px; height:31px; object-fit:contain; }
.model-logo-petal span { color:#615647; font-size:9px; }
.model-logo-petal-dark { background:#252d34; border-color:#5b707b; }
.model-logo-petal-dark span { color:#eee7dd; }
.model-platforms > a { display:block; width:fit-content; margin:10px auto 0; color:#d0b48a; font-size:12px; }
.model-chat-stack { position:relative; align-self:center; min-width:0; margin-right:18px; isolation:isolate; }
.model-chat-back { position:absolute; inset:0; border:1px solid #7b929a; border-radius:23px; box-shadow:0 18px 35px #020c1429; }
.model-chat-back::before { content:""; position:absolute; inset:58px 20px auto; height:1px; background:#d2ddd926; }
.model-chat-back-far { transform:translate(20px,20px) rotate(3.6deg); background:#31474e; z-index:0; }
.model-chat-back-near { transform:translate(10px,10px) rotate(1.6deg); background:#d8d3c9; z-index:1; }
.model-chat-window { position:relative; z-index:2; margin:0; overflow:hidden; border:1px solid #e4d9c7; border-radius:22px; background:#fffaf2; color:#332e25; box-shadow:0 20px 42px #010e153b; }
.model-window-bar { display:flex; align-items:center; gap:10px; padding:18px 23px; border-bottom:1px solid #e8dfd2; background:#f5eee3; }
.model-window-bar > div { display:flex; align-items:center; gap:8px; }
.model-window-bar strong { font-size:12px; font-weight:500; }
.model-ai-symbol { color:#87704d; font-size:21px; }
.model-demo-label { margin-left:auto; padding:4px 8px; border:1px solid #d6c8b4; border-radius:10px; font-size:9px; color:#8d7c63; }
.model-window-more { font-size:19px; line-height:1; color:#978670; }
.model-conversation { padding:24px 23px 18px; }
.model-user-message { display:flex; flex-direction:row-reverse; gap:10px; align-items:flex-start; margin-bottom:26px; }
.model-user-message > span { display:grid; place-items:center; flex:0 0 26px; height:26px; border-radius:50%; background:#d9c4a4; color:#594933; font-size:10px; margin-top:6px; }
.model-question { margin:0; padding:12px 16px; max-width:90%; border-radius:15px 4px 15px 15px; background:#ede2d1; font-size:13px; line-height:1.8; color:#574935; }
.model-assistant-message { display:grid; grid-template-columns:26px minmax(0,1fr); gap:12px; align-items:start; }
.model-ai-avatar { display:grid; place-items:center; width:26px; height:26px; border:1px solid #d7c9b7; background:#f2eadd; border-radius:8px; color:#8e744d; font-size:20px; }
.model-answer-name { display:block; margin:3px 0 12px; font-size:10px; font-weight:600; color:#99866b; }
.model-answer-copy p { margin:0 0 14px; font-size:13px; color:#716451; line-height:1.85; }
.model-answer-copy strong { font-weight:600; color:#423827; }
.model-answer-copy ul { padding:0; margin:0 0 17px; list-style:none; }
.model-answer-copy li { position:relative; padding-left:13px; margin:0 0 11px; color:#716451; font-size:12px; line-height:1.85; }
.model-answer-copy li::before { content:""; position:absolute; left:0; top:9px; width:4px; height:4px; border-radius:50%; background:#b19468; }
.model-chat-source { display:flex; align-items:center; gap:10px; padding:12px; margin-top:18px; border:1px solid #e2d7c5; border-radius:12px; background:#f7f1e7; }
.model-chat-source img { width:28px; height:28px; border-radius:8px; }
.model-chat-source strong { display:block; font-size:11px; font-weight:500; }
.model-chat-source small { display:block; font-size:9px; margin-top:4px; color:#99866b; }
.model-chat-source b { margin-left:auto; color:#9e8054; font-size:15px; font-weight:400; }
.model-chat-source:focus-visible { outline:2px solid #9e8054; outline-offset:4px; }
.model-chat-footnote { padding:13px 23px; border-top:1px solid #eee6d9; color:#a29076; font-size:9px; line-height:1.7; }
.case-portrait-panel .case-flower-button { position:relative; right:auto; bottom:auto; width:auto; padding:10px 14px; flex-direction:row; gap:8px; border:1px solid #d5b990; border-radius:22px; background:#f8ecd9; color:#8d6539; font-size:11px; }
.case-flower-button .original-flower-icon { font-size:22px; line-height:1; }
.case-flower-button .case-flower-caption { margin:0; padding:0; border:0; border-radius:0; background:none; }
.case-flower-count { display:inline; margin:0; }
.case-portrait-panel .flower-feedback { position:relative; bottom:auto; left:auto; right:auto; margin:9px 8px 12px; }
.story-flower-button .original-flower-icon { font-size:22px; }
@media(max-width:1000px) {
 .home-story-grid { gap:15px; }
 .home-story-card,.home-story-card:first-child { padding:27px 22px 17px; }
 .home-story-copy h3,.home-story-card:first-child h3 { font-size:21px; min-height:98px; }
 .model-discovery { padding:36px 28px 50px; gap:30px; grid-template-columns:.85fr 1.15fr; }
 .model-logo-petal { width:58px; height:66px; border-radius:17px; }
 .model-bloom-center { width:88px; height:88px; }
 .model-bloom-center span { font-size:7px; }
 .model-conversation { padding:21px 18px 18px; }
}
@media(max-width:860px) {
 .home-story-grid { grid-template-columns:1fr; max-width:600px; }
 .home-story-copy h3,.home-story-card:first-child h3 { min-height:0; font-size:25px; }
 .model-discovery { grid-template-columns:1fr; gap:32px; }
 .model-platforms { max-width:540px; margin:auto; }
 .model-logo-bloom { max-width:360px; margin-block:25px 10px; }
}
@media(max-width:620px) {
 .hero-two-step .hero-step-highlight { font-size:36px; }
 .hero-two-step .hero-promise { font-size:28px; line-height:1.5; }
 .home-stories .section-head h2 { font-size:38px; }
 .stories-proof { font-size:14px; }
 .home-media .section-head h2 { font-size:31px; }
 .home-story-card,.home-story-card:first-child { padding:30px 26px 20px; }
 .model-discovery { margin-top:46px; padding:30px 20px 44px; border-radius:23px; gap:38px; }
 .model-platforms h3 { font-size:28px; }
 .model-logo-bloom { max-width:320px; }
 .model-bloom-center { width:82px; height:82px; }
 .model-bloom-center img { width:25px; height:25px; }
 .model-bloom-center strong { font-size:12px; }
 .model-logo-petal { width:54px; height:62px; border-radius:17px; gap:6px; }
 .model-logo-petal img { width:26px; height:26px; }
 .model-logo-petal span { font-size:8px; }
 .model-chat-stack { margin-right:10px; }
 .model-chat-back-far { transform:translate(10px,14px) rotate(2deg); }
 .model-chat-back-near { transform:translate(5px,7px) rotate(1deg); }
 .model-window-bar { padding:14px; }
 .model-conversation { padding:18px 13px; }
 .model-user-message { gap:7px; margin-bottom:22px; }
 .model-question { padding:10px 12px; font-size:12px; }
 .model-assistant-message { grid-template-columns:22px minmax(0,1fr); gap:9px; }
 .model-ai-avatar { width:22px; height:22px; font-size:17px; }
 .model-answer-copy p,.model-answer-copy li { font-size:12px; }
 .model-chat-footnote { padding:11px 14px; font-size:8px; }
 .case-portrait-panel .case-flower-button { margin-left:20px; padding:9px 11px; max-width:170px; }
 .case-portrait-panel .flower-feedback { position:absolute; bottom:10px; left:24px; right:24px; margin:0; }
}
