:root{--logo-a:#00b4d2;--logo-a-light:#63ddea;--story-line:rgba(13,178,195,.28)}
.brand-initial{background:linear-gradient(145deg,var(--logo-a-light),var(--logo-a));background-clip:text;-webkit-background-clip:text;color:transparent}
.intro-skip{position:fixed;right:var(--gutter);bottom:calc(var(--footer) + 28px);z-index:40;border:1px solid var(--line);border-radius:99px;padding:10px 18px;font-size:11px;background:var(--glass);gap:15px}
body:not([data-intro=true]) .intro-skip{display:none!important}
body[data-intro=true] .hero-art{opacity:0}
.core-label{top:auto;bottom:4%;left:50%;font-size:8px;letter-spacing:.12em}
.hero-art .caption-bottom{display:none}
.scene--scale h2{font-size:clamp(40px,4.4vw,72px)}
.stats-art{padding:28px 22px 20px;background:linear-gradient(140deg,rgba(20,38,59,.76),rgba(20,38,59,.35));border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(5px)}
.scene--scale .counter-main{font-size:clamp(90px,11.9vw,185px)}
.scene--phone h2{font-size:clamp(42px,4.5vw,74px)}
.phone-art{height:610px}
.phone-wrap{top:43%;transform:translate(-50%,-50%)}
.phone-case{transform:rotateY(-5deg) rotateX(2deg) rotateZ(2deg)}
.chat-body{touch-action:pan-y;overflow:hidden}
.chat-message p{font-size:11px;line-height:1.6}
.chat-message small{font-size:8px}
.conversation-content{display:flex;flex-direction:column;gap:13px}
.conversation-controls{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}
.conversation-controls [role=tablist]{display:flex;padding:4px;border:1px solid var(--line);background:var(--deep);border-radius:99px;gap:3px}
.conversation-controls [role=tab]{font-size:10px;padding:7px 15px;border-radius:99px;color:var(--muted)}
.conversation-controls [aria-selected=true]{background:var(--teal);color:var(--deep)}
.conversation-play{font-size:10px;gap:10px;color:var(--teal-soft);min-height:28px}
.conversation-play:disabled{opacity:.55;cursor:default}
.phone-caption{text-align:center;bottom:-4px;font-size:8px}
.phone-float{bottom:140px;left:-18px}
.mission-art{padding:14px 0 0 38px;max-width:530px}
.mission-step{position:relative;display:flex;align-items:flex-start;gap:22px;padding:25px 24px;margin-bottom:15px;background:linear-gradient(120deg,rgba(25,51,73,.92),rgba(20,38,59,.72));border:1px solid var(--line);border-radius:16px}
.mission-step:nth-of-type(2){margin-left:25px}.mission-step:nth-of-type(3){margin-left:50px}
.mission-number{font:700 13px var(--display);color:var(--teal);margin-top:3px}
.mission-step h3{font:700 23px/1.25 var(--display);letter-spacing:-.035em;margin:9px 0 10px}
.mission-step p:last-child{color:var(--muted);font-size:11px;line-height:1.85}
.mission-path{position:absolute;top:0;bottom:100px;left:18px;width:1px;background:linear-gradient(transparent,var(--teal),var(--amber));transform:rotate(-8deg)}
.mission-path span{position:absolute;bottom:0;left:-4px;width:9px;height:9px;background:var(--amber);border-radius:50%;box-shadow:0 0 18px var(--orange)}
.mission-signature{font:700 25px/1.4 var(--display);letter-spacing:-.035em;margin:28px 0 0 76px}
.scene--mission .question{color:var(--muted)}
@media(max-width:1200px){.phone-art{height:570px}.phone-wrap{top:42%}.phone-float{bottom:145px}.mission-art{padding-left:18px}.mission-step{padding:20px 18px;gap:14px}.mission-step h3{font-size:20px}.mission-signature{font-size:21px;margin-left:35px}.scene--mission h2{font-size:4.6vw}}
@media(max-width:960px){.phone-art{height:500px}.phone-float{display:none}.conversation-controls{bottom:34px}.mission-art{padding-left:8px}.mission-step{padding:16px 14px;gap:12px}.mission-step h3{font-size:17px}.mission-step p:last-child{font-size:10px}.mission-step:nth-of-type(2){margin-left:12px}.mission-step:nth-of-type(3){margin-left:24px}.mission-signature{font-size:19px;margin:20px 0 0 30px}.mission-path{left:-4px}.stats-art{padding:20px 14px}.scene--scale h2{font-size:4.65vw}}
@media(max-width:700px){
 .scene--scale h2,.scene--phone h2,.scene--mission h2{font-size:clamp(31px,8.5vw,46px)}
 .scene--scale .lead{font-size:11px;line-height:1.75}.scene--scale .question{display:none}.stats-art{padding:14px 16px;border-radius:14px}.scene--scale .counter-main{font-size:clamp(85px,25vw,117px);margin-top:14px}.stats-bottom{flex-wrap:wrap}
 .hero-art{min-height:190px}.hero-art .caption-top{display:none}.core-label{bottom:0;white-space:normal;text-align:center;justify-content:center;width:100%}
 .scene--phone .scene-inner{gap:10px}.scene--phone .lead{font-size:11px;line-height:1.75}.phone-steps{margin-top:12px}
 .phone-art{height:450px;min-height:450px}.phone-wrap{top:40%;transform:translate(-50%,-50%) scale(.65)}.phone-float{display:none}.conversation-controls{bottom:34px}.phone-caption{bottom:0;font-size:7px}
 .mission-art{padding:6px 0 0;max-width:480px}.mission-path{display:none}.mission-step{padding:14px 16px;gap:15px;margin-bottom:9px}.mission-step:nth-of-type(2),.mission-step:nth-of-type(3){margin-left:0}.mission-step h3{font-size:20px;margin:5px 0}.mission-step .person-role{font-size:7px}.mission-step p:last-child{font-size:10px}.mission-signature{font-size:20px;margin:15px 0 0 44px}.scene--mission .scene-inner{gap:20px}.scene--mission .lead,.scene--mission .question{font-size:11px;line-height:1.8}
 .intro-skip{font-size:10px;bottom:calc(var(--footer) + 20px)}
}
@media(max-width:370px){.scene--scale h2,.scene--phone h2,.scene--mission h2{font-size:30px}.scene--scale .counter-main{font-size:77px}.stats-art{padding:10px 13px}.scene--phone .phone-art{height:420px;min-height:420px}.phone-wrap{transform:translate(-50%,-50%) scale(.6)}.scene--mission .scene-inner{gap:13px}.mission-step h3{font-size:18px}.mission-step p:last-child{font-size:9px}.mission-step{padding:12px}.mission-signature{font-size:18px}.scene--mission .question{margin-top:10px}}
@media(min-width:701px) and (max-height:760px){.phone-art{height:490px}.phone-wrap{top:39%;transform:translate(-50%,-50%) scale(.74)}.phone-float{display:none}.scene--phone h2,.scene--mission h2{font-size:clamp(37px,4.4vw,63px)}.mission-step{padding:16px}.mission-step h3{font-size:19px}}
@media(min-width:701px) and (max-height:500px){.phone-art{height:350px}.phone-wrap{top:35%;transform:translate(-50%,-50%) scale(.48)}.conversation-controls{bottom:30px}.conversation-controls [role=tab]{padding:4px 10px;font-size:9px}.phone-caption{font-size:7px}.scene--phone h2,.scene--scale h2,.scene--mission h2{font-size:33px}.mission-step{padding:10px;margin-bottom:7px}.mission-step h3{font-size:16px}.mission-step p:last-child{font-size:8px}.mission-signature{font-size:17px;margin-top:12px}}
.calm .intro-skip{display:none!important}.calm .brand-initial{color:var(--logo-a-light);background:none}
@media(prefers-reduced-motion:reduce){.intro-skip{display:none!important}}

.conversation-content{gap:9px}.conversation-content .chat-message{margin-bottom:0;padding:9px 10px}.conversation-content .chat-message p{font-size:10.5px;line-height:1.5}.conversation-content .chat-message>small{margin-bottom:5px}.conversation-content .file-card{padding:6px;margin-top:7px}

@media(max-width:700px){
 .scene--phone .phone-case,.scene--phone .phone-wrap{height:390px}
 .scene--phone [data-chat="2"]{display:none}
 .scene--phone .phone-input{display:none}
 .scene--phone .chat-date{margin:8px 0 10px}
 .scene--phone .phone-art{height:432px;min-height:432px}
 .scene--phone .phone-wrap{top:41%;transform:translate(-50%,-50%) scale(.86)}
 .scene--phone .conversation-controls{bottom:31px}
 .scene--mission .mission-signature{display:none}
 .scene--mission .mission-step{padding:12px 15px}
 .scene--mission .scene-inner{gap:14px}
}
@media(max-width:370px){
 .scene--phone .scene-inner,.scene--mission .scene-inner{padding:2px 0}
 .scene--hero .hero-art{height:155px;min-height:155px}
 .scene--scale .lead{display:none}
 .scene--phone .phone-steps{display:none}
 .scene--phone .lead{font-size:10px;line-height:1.6;margin-top:12px}
 .scene--phone .phone-art{height:356px;min-height:356px}
 .scene--phone .phone-wrap{top:39%;transform:translate(-50%,-50%) scale(.70)}
 .scene--mission .mission-step p:last-child{display:none}
 .scene--mission .mission-step{padding:8px 12px;margin-bottom:7px}
 .scene--mission .mission-step h3{font-size:17px}
 .scene--mission .lead,.scene--mission .question{font-size:10px;line-height:1.6}
 .scene--people .scene-inner{padding-top:8px;padding-bottom:8px}
}
