/* Self-contained AI companion concept: composition follows the supplied reference. */
#creation-flow { background:#080a09; color:#f6f6f1; overflow:hidden; padding-top:65px; padding-bottom:65px; }
.emotion-shell { margin-left:var(--section-rail-offset); }
.emotion-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 0 20px; border-bottom:1px solid #626343; font-size:9px; letter-spacing:.025em; color:#ddd; }
.emotion-topline b,.emotion-tablet-top b { font-size:21px; font-weight:900; color:#ffff36; letter-spacing:-.06em; white-space:nowrap; }
.emotion-topline b span,.emotion-tablet-top b span { background:#ffff68; color:#080a09; border-radius:3px; font-size:12px; padding:1px 4px; margin-left:3px; letter-spacing:-.04em; }
.emotion-hero { position:relative; display:grid; grid-template-columns:53% 47%; gap:0; min-height:560px; padding:34px 0 28px; isolation:isolate; }
.emotion-portrait { position:absolute; z-index:-2; width:48%; height:100%; left:16%; top:0; object-fit:cover; object-position:50% 20%; mask-image:linear-gradient(90deg,transparent,#000 16%,#000 85%,transparent); animation:emotion-breathe 12s ease-in-out infinite alternate; }
.emotion-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#080a09 0%,rgba(8,10,9,.82) 11%,transparent 35%,transparent 53%,#080a0966 63%),linear-gradient(0deg,#080a09,transparent 14%); pointer-events:none; }
.emotion-intro { align-self:center; width:66%; padding:20px 0 26px; }
.emotion-eyebrow { display:block; color:var(--yellow); font-size:10px; line-height:1.6; font-weight:700; }
#creation-flow h2 { font-size:clamp(38px,3.6vw,66px); letter-spacing:-.06em; line-height:1.02; margin:20px 0; font-weight:800; }
#creation-flow h2 em { color:var(--yellow); font-style:normal; }
.emotion-intro h3 { font-size:clamp(17px,1.45vw,25px); line-height:1.5; margin:0 0 16px; letter-spacing:-.03em; }
.emotion-proposition { font-size:13px; line-height:1.7; color:#b9bfc0; margin:0 0 16px; }
.emotion-description { font-size:12px; line-height:1.8; color:#c0c4c4; margin:0 0 26px; max-width:280px; }
.emotion-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.emotion-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; text-decoration:none; font-size:11px; font-weight:700; }
.emotion-primary { padding:14px 19px; border-radius:40px; background:var(--yellow); color:#080a09; }
.emotion-secondary { color:#c9cec7; padding:5px 0; border-bottom:1px solid #55594e; }
.emotion-actions a:focus-visible { outline:2px solid white; outline-offset:6px; }
.emotion-scene-note { position:absolute; left:39%; top:36%; transform:rotate(-7deg); color:white; font-size:16px; line-height:1.3; }
.emotion-scene-note i { display:block; width:70px; height:2px; background:var(--yellow); margin-top:10px; }
.emotion-film-column { display:grid; grid-template-columns:40% minmax(0,1fr); gap:12px; align-items:start; align-self:center; }
.emotion-film { padding:12px 9px 10px; border:1px solid #d8db8a; border-radius:24px; background:#080a09; box-shadow:0 16px 30px #0008; scroll-margin-top:40px; position:relative; }
.emotion-film:before { content:""; display:block; width:46%; height:9px; background:#000; border-radius:0 0 8px 8px; margin:-11px auto 14px; }
.emotion-device-top { display:flex; flex-direction:column; gap:5px; font-size:10px; color:var(--yellow); margin:0 4px 12px; }
.emotion-device-top > span { color:#73b877; font-size:6px; }
.emotion-chat p { font-size:8px; width:fit-content; margin:4px 0; padding:7px 7px; border-radius:0 8px 8px; background:#1e2222; color:#fff; }
#creation-flow .aheadform-full-video { display:block; width:100%; max-height:none; height:auto; aspect-ratio:1.15; border:0; border-radius:9px; object-fit:contain; object-position:center; box-shadow:none; margin:12px 0; }
.emotion-chat-answer { font-size:8px; line-height:1.5; width:fit-content; margin:10px 0 30px auto; border-radius:10px 0 10px 10px; padding:9px; background:var(--yellow); color:#080a09; font-weight:600; }
.emotion-input { padding:10px 7px; border-radius:30px; color:#959c9f; background:#1d2124; font-size:7px; display:flex; justify-content:space-between; gap:6px; }
.emotion-film-caption { display:flex; justify-content:space-between; gap:6px; font-size:6px; color:#90978e; padding:12px 3px 0; }
.emotion-film-caption strong { color:#d5dacb; }
.emotion-tablet { padding:15px 13px 10px; border:1px solid #81856a; border-radius:22px; background:linear-gradient(140deg,#0f1210,#050605); }
.emotion-tablet-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; }
.emotion-tablet-top b { font-size:20px; }.emotion-tablet-top b span { font-size:9px; }
.emotion-tablet-top > span { border-radius:50%; background:#242726; font-size:10px; padding:5px; }
.emotion-live { position:relative; height:225px; border-radius:9px; overflow:hidden; }
.emotion-live img { width:100%; height:100%; object-fit:cover; object-position:50% 31%; }
.emotion-live-tag { position:absolute; right:5px; top:7px; font-size:6px; background:#272b29d9; border-radius:20px; padding:7px; color:#c9d4bf; letter-spacing:.05em; }
.emotion-live p { position:absolute; bottom:10px; left:8px; right:8px; margin:0; padding:9px; background:#111719dc; border-radius:9px; font-size:9px; line-height:1.5; }
.emotion-memory { display:flex; align-items:center; gap:8px; padding:14px 10px; background:#1b1f21; border:1px solid #272b2d; border-radius:13px; margin-top:11px; }
.emotion-memory > span { color:var(--yellow); font-size:15px; }.emotion-memory > span:last-child { margin-left:auto; color:#888; }
.emotion-memory strong { font-size:9px; font-weight:600; display:block; }.emotion-memory small { font-size:7px; color:#b3b7b7; display:block; margin-top:5px; }
.emotion-modes { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:9px; }
.emotion-modes span { text-align:center; padding:9px 1px; background:linear-gradient(#171b1b,#0e1011); border:1px solid #202524; border-radius:13px; font-size:7px; }
.emotion-modes i { display:block; border:1px solid #ffff7d; border-radius:50%; width:23px; height:23px; line-height:21px; margin:0 auto 7px; color:var(--yellow); font-size:14px; font-style:normal; }
.emotion-interface-label { text-align:center; font-size:6px; letter-spacing:.1em; color:#94996e; padding-top:10px; }
.emotion-bottom { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); border-top:1px solid #363b32; }
.emotion-features { padding:26px 22px 10px 0; }.emotion-storyboard { padding:26px 0 10px 22px; border-left:1px solid #242923; scroll-margin-top:35px; }
.emotion-bottom-title > span { font-size:10px; font-weight:700; color:var(--yellow); }.emotion-bottom-title h3 { font-size:12px; font-weight:400; color:#b4bcb4; margin:7px 0 20px; line-height:1.6; }
.emotion-pillars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.emotion-pillars article { display:flex; flex-direction:column; padding:12px 9px; border:1px solid #333b38; border-radius:11px; background:linear-gradient(135deg,#111716,#090c0d); }
.emotion-pillars article > span { color:var(--yellow); font-size:10px; order:0; }
.emotion-pillars h4 { font-size:12px; line-height:1.3; letter-spacing:-.025em; margin:8px 0 10px; order:1; min-height:32px; }
.emotion-pillars p { font-size:9px; line-height:1.8; color:#b9bfbd; margin:12px 0 0; order:3; }
.emotion-mark,.emotion-character { order:2; height:92px; border-radius:6px; background:#080b09; overflow:hidden; }
.emotion-character { background:url('../images/aheadform/emotion-invitation-v2.webp') 50% 22%/cover; }
.memory-mark { display:flex; flex-direction:column; justify-content:center; padding:7px; background:radial-gradient(at 90% 0%,#4a5033,#0b1010 70%); }
.memory-mark span { font-size:9px; line-height:1.5; }.memory-mark i { font-size:22px; color:#edff8e; align-self:end; font-style:normal; }
.quote-mark { display:flex; align-items:center; justify-content:center; gap:3px; color:var(--yellow); font-size:30px; }
.quote-mark span { font-size:10px; line-height:1.2; font-weight:800; }
.frame-mark { display:flex; align-items:center; justify-content:center; gap:4px; background:linear-gradient(120deg,#080b09,#293026); }
.frame-mark i { border:1px solid #7c8352; border-radius:4px; padding:14px 5px; font-size:8px; color:var(--yellow); font-style:normal; }
.frame-mark i:nth-child(2) { transform:translateY(-7px); }
.emotion-shots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.emotion-shot { position:relative; min-width:0; }
.emotion-shot:not(:last-child)::after { content:'→'; position:absolute; top:73px; right:-10px; color:#aeb393; font-size:11px; }
.emotion-shot video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:cover; border:1px solid #7c8167; border-radius:12px; background:#000; }
.emotion-shot > div { padding-top:13px; }.emotion-shot > div > span { display:inline-flex; width:18px; height:18px; align-items:center; justify-content:center; border-radius:50%; background:#ffff62; color:#080a09; font-size:8px; font-weight:bold; }
.emotion-shot h3 { font-size:10px; line-height:1.5; margin:8px 0; }.emotion-shot p { font-size:9px; color:#aeb7b5; line-height:1.6; margin:0; }
#creation-flow .emotion-credits { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; margin-top:26px; border-top:1px solid #252c23; padding:18px 0 0; background:none; }
.emotion-credits > div > span { font-size:8px; color:#7f8b7d; letter-spacing:.07em; }.emotion-credits p { font-size:10px; line-height:1.7; margin:7px 0 0; color:#acb3a8; }
@keyframes emotion-breathe { to { transform:scale(1.02); } }
@media(min-width:1700px) { .emotion-hero { min-height:610px; }.emotion-live { height:280px; }.emotion-film { padding:17px 13px 12px; }.emotion-chat p,.emotion-chat-answer {font-size:11px;}.emotion-chat-answer { margin-bottom:40px; }.emotion-input { font-size:9px; }.emotion-pillars h4 {font-size:15px;}.emotion-pillars p {font-size:11px;}.emotion-mark,.emotion-character {height:120px;}.emotion-shot h3 {font-size:13px;}.emotion-shot p {font-size:11px;} }
@media(max-width:1250px) { .emotion-hero { grid-template-columns:48% 52%; min-height:540px; }.emotion-intro {width:78%;}.emotion-scene-note {display:none;}.emotion-portrait {left:9%;width:55%;}.emotion-film-column {gap:9px;}.emotion-tablet {padding:12px 9px 9px;}.emotion-live {height:210px;}.emotion-bottom {grid-template-columns:1fr;}.emotion-features {padding-right:0;}.emotion-storyboard {border-left:0;border-top:1px solid #2b3028;padding-left:0;margin-top:20px;}.emotion-shots {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.emotion-shot {display:grid;grid-template-columns:45% 1fr;gap:15px;}.emotion-shot h3 {font-size:14px;}.emotion-shot p {font-size:12px;}.emotion-shot:not(:last-child)::after {right:-17px;}.emotion-pillars h4 {font-size:15px;}.emotion-pillars p {font-size:12px;} }
@media(max-width:1100px) { .emotion-shell {margin-left:0;}.emotion-hero {grid-template-columns:50% 50%;}.emotion-intro {width:72%;} }
@media(max-width:700px) { #creation-flow {padding-top:35px;}.emotion-topline {flex-wrap:wrap;gap:10px;font-size:7px;}.emotion-topline > span:last-child {display:none;}.emotion-hero {display:block;padding-top:30px;}.emotion-intro {width:80%;min-height:480px;padding-top:20px;}.emotion-portrait {width:100%;height:540px;left:10%;object-position:center top;mask-image:linear-gradient(0deg,transparent,#000 20%,#000);}.emotion-hero::before {background:linear-gradient(90deg,#080a09d9,transparent 85%),linear-gradient(0deg,#080a09 40%,transparent 65%);}.emotion-eyebrow {font-size:9px;}#creation-flow h2 {font-size:53px;}.emotion-intro h3 {font-size:21px;}.emotion-description {max-width:230px;}.emotion-film-column {grid-template-columns:40% 1fr;gap:10px;max-width:480px;margin:15px auto 0;}.emotion-live {height:180px;}.emotion-tablet-top b {font-size:16px;}.emotion-chat p,.emotion-chat-answer {font-size:7px;}.emotion-chat-answer {margin-bottom:25px;}.emotion-memory {padding:10px 6px;gap:5px;}.emotion-memory strong {font-size:8px;}.emotion-memory small {font-size:6px;}.emotion-modes span {font-size:6px;}.emotion-pillars {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.emotion-pillars article {padding:15px 12px;}.emotion-pillars h4 {min-height:0;}.emotion-mark,.emotion-character {height:110px;}.emotion-shots {gap:12px;}.emotion-shot {display:block;}.emotion-shot h3 {font-size:12px;}.emotion-shot p {font-size:10px;}.emotion-shot:not(:last-child)::after {right:-10px;}.emotion-credits {gap:15px;} }
@media(prefers-reduced-motion:reduce) { #creation-flow * {animation:none!important;} }
body.motion-paused #creation-flow * {animation-play-state:paused!important;}
/* Reference-matched photo assets, feature artwork and product concept flow. */
.emotion-status {display:flex;justify-content:space-between;font-size:7px;color:#eee;margin:0 5px 14px;}
.emotion-chat-preview {display:block;position:relative;height:112px;margin:14px 0;border-radius:10px;overflow:hidden;color:white;}
.emotion-chat-preview img {width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.emotion-chat-preview > span {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0005;border-radius:50%;padding:8px;font-size:12px;}
.emotion-chat-preview small {position:absolute;right:6px;bottom:6px;font-size:7px;background:#0008;border-radius:8px;padding:3px;}
.emotion-chat-answer {margin-bottom:12px;}
.emotion-typing {font-size:20px;letter-spacing:2px;line-height:1;display:table;background:#202426;border-radius:16px;padding:2px 8px 6px;margin:17px 0 28px;}
.emotion-input {align-items:center;}.emotion-input svg {width:11px;height:11px;flex:none;}
.emotion-live img {object-position:52% 40%;}
.emotion-memory > svg {width:15px;height:15px;color:var(--yellow);flex:none;}
.emotion-memory small {font-size:6px;line-height:1.5;}
.emotion-modes i {display:flex;justify-content:center;align-items:center;}
.emotion-modes svg {width:12px;height:12px;}
.emotion-pagination {display:flex;justify-content:center;gap:4px;margin-top:10px;}
.emotion-pagination i {width:3px;height:3px;border-radius:50%;background:#474b3c;}.emotion-pagination i:first-child {background:#d5d95c;}
.emotion-interface-label {font-size:5px;padding-top:5px;}
.emotion-pillars article {padding:13px 10px;}
.emotion-pillars h4 {min-height:0;margin-bottom:5px;font-size:13px;}
.emotion-pillars h5 {order:1;font-size:9px;font-weight:400;line-height:1.5;color:#c3c8c9;margin:0 0 12px;}
.emotion-pillars p {font-size:10px;}
.emotion-feature-photo,.emotion-memory-art,.emotion-multimodal,.emotion-scenarios {order:2;height:108px;border-radius:7px;overflow:hidden;position:relative;background:#0a0e10;flex:none;}
.emotion-feature-photo {background:url('../images/aheadform/emotion-seated-v3.webp') 50% 24%/180% auto;}
.scene-crop {background-image:url('../images/aheadform/emotion-scenes-v3.webp');background-size:200% 200%;background-repeat:no-repeat;}
.scene-bali {background-position:0 0;}.scene-city {background-position:100% 0;}.scene-room {background-position:0 100%;}.scene-coffee {background-position:100% 100%;}
.emotion-memory-art {background:linear-gradient(140deg,#141b1b,#060a0b);}
.emotion-memory-art i {position:absolute;display:block;width:62%;height:65%;border-radius:6px;}
.memory-photo-back {right:3%;top:6%;transform:rotate(5deg);}.memory-photo-front {right:15%;bottom:-6%;transform:rotate(-6deg);}
.emotion-memory-art > span {position:absolute;left:5px;top:24%;background:#151a1eea;padding:9px 7px;border-radius:8px;color:#fff;font-size:10px;line-height:1.5;box-shadow:0 5px 15px #0006;}
.emotion-multimodal {display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:9px;}
.emotion-multimodal > div {display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:linear-gradient(140deg,#23292b,#0e1417);border-radius:18px;min-height:50px;padding:10px 3px;}
.emotion-multimodal svg {width:24px;height:24px;color:white;}.emotion-multimodal > div:last-child svg:first-child {color:#b9c444;width:17px;height:17px;}
.emotion-audio span {color:#939d3a;font-size:18px;letter-spacing:2px;}.emotion-audio b {font-size:12px;color:#e6edeb;animation:emotion-audio-pulse 2.4s ease-in-out infinite alternate;}
.emotion-scenarios {display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#070b0c;}
.emotion-scenarios > div {position:relative;border-radius:5px;overflow:hidden;}
.emotion-scenarios span {position:absolute;bottom:0;left:0;right:0;font-size:6px;line-height:1.4;text-align:center;background:#080e10b8;padding:5px 1px;color:#eee;}
.emotion-product-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.emotion-product-flow article {position:relative;}
.emotion-product-flow article:not(:last-child):after {content:'→';position:absolute;right:-16px;top:40%;color:#acb09b;font-size:13px;}
.emotion-mini-screen {aspect-ratio:9/16;border:1px solid #8f9379;border-radius:13px;position:relative;overflow:hidden;background:linear-gradient(140deg,#0e1211,#030504);padding:10px 6px;}
.emotion-mini-screen > b {font-size:10px;color:#ffff43;font-weight:900;letter-spacing:-.05em;}
.mini-splash {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.mini-splash > b {font-size:16px;}.mini-splash b span {color:#0b1009;background:#f2f686;font-size:8px;border-radius:2px;padding:0 2px;}
.mini-splash p {text-align:center;color:#b4bab5;font-size:7px;line-height:1.4;margin:8px 0;}
.mini-start {position:absolute;bottom:10%;left:20%;right:20%;text-align:center;background:var(--yellow);color:black;border-radius:20px;padding:5px;font-size:7px;}
.mini-chat small {font-size:5px;display:block;margin-bottom:14px;color:#bbb;}.mini-chat > b {display:block;margin-bottom:22px;font-size:9px;}
.mini-chat > span {display:table;max-width:100%;font-size:5px;padding:5px 3px;margin:5px 0;background:#21272a;border-radius:4px;}
.mini-chat > strong {display:table;margin:12px 0 0 auto;font-weight:500;font-size:5px;line-height:1.5;background:var(--yellow);color:black;padding:5px;border-radius:5px;}
.mini-chat > i {position:absolute;bottom:9px;left:7px;right:7px;font-size:5px;font-style:normal;background:#1b2122;border-radius:10px;padding:6px;color:#717a77;}
.mini-immersive {padding:8px 5px;}.mini-immersive > b {position:relative;z-index:2;font-size:8px;}
.mini-immersive img {position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:53% 50%;}
.mini-immersive > span {position:absolute;bottom:30px;left:4px;right:4px;background:#101918aa;padding:5px;font-size:5px;border-radius:4px;line-height:1.4;}
.mini-immersive > div {position:absolute;bottom:7px;left:4px;right:4px;padding:6px 0;text-align:center;background:#2d3529c9;font-size:5px;border-radius:8px;color:#ebf181;}
.emotion-product-flow h4 {font-size:11px;margin:16px 0 9px;line-height:1.5;display:flex;align-items:center;gap:7px;}
.emotion-product-flow h4 b {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#0d1006;background:#ffff75;font-size:9px;flex:none;}
.emotion-product-flow article > p {font-size:9px;line-height:1.6;color:#adb5b3;margin:0;}
.emotion-source {display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;margin-top:35px;padding-top:25px;border-top:1px solid #262e28;scroll-margin-top:100px;}
.emotion-source-heading {grid-column:1/-1;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;}
.emotion-source-heading > span {font-size:10px;color:var(--yellow);}.emotion-source-heading h3 {font-size:17px;margin:0;}.emotion-source-heading p {font-size:11px;color:#a7b3ac;margin:0;}
#creation-flow .emotion-original-film {width:100%;height:260px;object-fit:contain;background:#030504;border:1px solid #2b352e;border-radius:10px;}
.emotion-original-shots {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.emotion-original-shots .emotion-shot {display:block;}
.emotion-original-shots .emotion-shot:after {display:none;}
.emotion-original-shots video {height:180px;object-fit:contain;aspect-ratio:auto;border-color:#2b352e;}
.emotion-original-shots .emotion-shot > div {padding-top:10px;}.emotion-original-shots .emotion-shot > div > span {display:none;}.emotion-original-shots h3 {font-size:13px;margin:3px 0 7px;}.emotion-original-shots p {font-size:10px;}
@keyframes emotion-audio-pulse {to {opacity:.4;transform:scaleY(.65);}}
@media(min-width:1700px) { .emotion-chat-preview {height:150px;}.emotion-feature-photo,.emotion-memory-art,.emotion-multimodal,.emotion-scenarios {height:125px;}.emotion-pillars h4 {font-size:15px;}.emotion-pillars h5,.emotion-pillars p {font-size:11px;}.emotion-memory-art > span {font-size:12px;}.emotion-scenarios span {font-size:7px;}.emotion-product-flow h4 {font-size:13px;}.emotion-product-flow article > p {font-size:11px;}.mini-chat > span,.mini-chat > strong,.mini-immersive > span {font-size:7px;} }
@media(min-width:1101px) and (max-width:1250px) { .emotion-product-flow {max-width:550px;}.emotion-mini-screen {aspect-ratio:9/15;} }
@media(max-width:700px) { .emotion-chat-preview {height:95px;}.emotion-typing {margin-bottom:20px;}.emotion-pillars h4 {font-size:14px;}.emotion-pillars h5 {font-size:10px;}.emotion-pillars p {font-size:11px;}.emotion-feature-photo,.emotion-memory-art,.emotion-multimodal,.emotion-scenarios {height:105px;}.emotion-multimodal {gap:5px;padding:5px;}.emotion-multimodal svg {width:19px;height:19px;}.emotion-memory-art > span {font-size:9px;}.emotion-product-flow {gap:12px;}.emotion-product-flow article:not(:last-child):after {right:-10px;}.emotion-product-flow h4 {font-size:10px;gap:4px;}.emotion-product-flow h4 b {width:17px;height:17px;}.emotion-product-flow article > p {font-size:9px;}.mini-splash > b {font-size:12px;}.mini-chat > b {margin-bottom:12px;}.mini-chat > span,.mini-chat > strong {font-size:4px;}.emotion-source {grid-template-columns:1fr;}.emotion-source-heading {gap:10px;}.emotion-original-shots {gap:10px;}.emotion-original-shots video {height:150px;}.emotion-original-shots h3 {font-size:11px;} }
.mini-chat > span,.mini-chat > strong {font-size:clamp(5px,.5vw,8px);}
.mini-chat > b {font-size:clamp(9px,.7vw,12px);}
.mini-immersive > span {font-size:clamp(5px,.45vw,7px);}
.emotion-features {scroll-margin-top:35px;}
@media(max-width:700px) {.mini-chat > span,.mini-chat > strong {font-size:5px;} }
.emotion-pillars h4 {min-height:34px;}
.emotion-pillars h5 {min-height:28px;}
.emotion-scenarios .scene-crop {background-size:auto 200%;}
.emotion-feature-photo {background-size:270% auto;background-position:50% 22%;}
.emotion-audio svg {width:100%;max-width:30px;height:22px;}
.emotion-audio svg:first-child {color:#9baf40;}
.emotion-audio svg:last-child {animation:emotion-audio-pulse 2.4s ease-in-out infinite alternate;}
.mini-chat small {margin-bottom:8px;}.mini-chat > b {margin-bottom:12px;}.mini-chat > span {padding:4px 3px;margin:4px 0;}.mini-chat > strong {margin-top:8px;}.mini-chat > i {padding:4px;bottom:6px;}
@media(max-width:700px) {.emotion-pillars h4 {min-height:38px;}.emotion-pillars h5 {min-height:30px;}.mini-chat > b {margin-bottom:8px;} }

.emotion-project-context { display:grid; grid-template-columns: .95fr 1.05fr; gap:48px; padding:0 0 42px; margin-bottom:30px; border-bottom:1px solid #34382f; }
.emotion-consultant-label { color:var(--yellow); font-size:14px; line-height:1.6; font-weight:700; }
#creation-flow .emotion-project-context h2 { font-size:clamp(28px,2.6vw,44px); line-height:1.25; letter-spacing:-.025em; max-width:540px; margin:18px 0 0; }
.emotion-consultant-copy > p { font-size:17px; line-height:1.85; color:#c7cbc7; margin:0; }
.emotion-consultant-copy dl { display:grid; gap:12px; margin:22px 0 0; }
.emotion-consultant-copy dl div { display:grid; grid-template-columns:90px 1fr; gap:16px; border-top:1px solid #292d27; padding-top:12px; font-size:14px; line-height:1.65; }
.emotion-consultant-copy dt { color:var(--yellow); font-weight:700; }
.emotion-consultant-copy dd { margin:0; color:#e4e6df; }
@media(max-width:900px) { .emotion-project-context { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }.emotion-consultant-copy > p {font-size:16px;} }
