/* A separate mobile composition: full words, readable cards, native scrolling. */
@media(max-width:800px){
  .cv-site,.cv-ending{width:100%;max-width:100%;overflow:clip}
  .cv-site *,.cv-ending *{box-sizing:border-box;min-width:0}
  .cv-site h1,.cv-site h2,.cv-ending h2,.cv-ending h3{letter-spacing:-.055em;line-height:1.04}
  .cv-site p,.cv-ending p{font-size:16px;line-height:1.5}
  .cv-site section>header h2,.cv-language__head h2{font-size:clamp(34px,9.7vw,60px);line-height:1.04}
  .cv-site section>header p{margin:24px 0 0;width:auto;max-width:100%;color:#cfc6df}
  .cv-site section>header small,.cv-language__head small,.cv-name__head small{font-size:11px;line-height:1.5;letter-spacing:.08em}
  .cv-hero{height:auto;min-height:0;padding-top:74px}
  .cv-hero__sticky{position:relative;height:auto;min-height:0;padding:36px 20px 26px;overflow:clip}
  .cv-hero__copy{position:relative;inset:auto;width:100%;max-width:100%;padding:0}
  .cv-hero h1{font-size:clamp(40px,11.5vw,70px);line-height:1.02;letter-spacing:-.065em}
  .cv-hero h1>*{transform:none}
  .cv-hero__copy>p{width:100%;max-width:100%;margin-top:24px;color:#cfc6df;font-size:16px;line-height:1.55}
  .cv-hero__machine{position:relative;inset:auto;width:100%;height:300px;margin:24px 0 0;transform-origin:center}
  .cv-hero__ghost{display:none}.cv-scrollline{position:relative;inset:auto;margin-top:24px;width:100%}
  .cv-language,.cv-context,.cv-proof,.cv-harmony,.cv-agency{padding:80px 20px;margin-top:0;clip-path:none}
  .cv-language__head,.cv-context__head,.cv-proof__head,.cv-harmony__head,.cv-agency__head{transform:none;opacity:1}
  .cv-language__scroll{height:290svh;margin-top:32px}
  .cv-language__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:430px;padding:24px 0;overflow:clip}
  .cv-phrases{position:absolute;inset:20% 0 auto;width:100%;height:200px}
  .cv-phrases article{inset:0;width:100%;max-width:100%;transform:none}
  .cv-phrases p{font-size:clamp(34px,10vw,58px);line-height:1.05;letter-spacing:-.045em}
  .cv-hears{position:absolute;inset:auto 0 50px;width:100%;max-width:100%;transform:none;padding:20px}
  .cv-hears small,.cv-hears footer{font-size:11px;line-height:1.4}.cv-hears strong{font-size:20px;line-height:1.2}
  .cv-language__counter{position:absolute;inset:14px 0 auto;transform:none;font-size:12px}
  .cv-language__ghost{display:none}
  .cv-language__close,.cv-harmony__close,.cv-agency__close{display:grid;grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:28px;transform:none;opacity:1}
  .cv-language__close p,.cv-language__close strong,.cv-harmony__close p,.cv-harmony__close strong,.cv-agency__close strong{font-size:26px;line-height:1.2}
  .cv-context__scroll{height:auto;margin-top:36px}
  .cv-context__sticky{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:0;overflow:visible}
  .cv-siteframe{position:relative;inset:auto;width:100%;height:auto;min-height:350px;margin:0;transform:none}
  .cv-siteframe__body{padding:28px 20px;min-height:270px}
  .cv-siteframe h3{position:relative;font-size:clamp(30px,9vw,48px);line-height:1.07;letter-spacing:-.045em;width:100%;max-width:100%;z-index:2}
  .cv-siteframe p{position:relative;inset:auto;z-index:2;color:#cfc6df}
  .cv-siteframe header,.cv-siteframe footer{font-size:10px;line-height:1.5;padding:15px}
  .cv-context__cards{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
  .cv-ctx{position:relative;inset:auto!important;width:auto;height:auto;min-height:78px;transform:none;opacity:1;padding:16px;font-size:12px;line-height:1.4}
  .cv-ctx b{font-size:12px;margin-bottom:8px}.cv-context__beam{display:none}
  .cv-context__caption{position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:12px;width:100%;font-size:11px;line-height:1.5}
  .cv-proof{padding-inline:0}.cv-proof__head{padding-inline:20px}
  .cv-proof__scroll{height:280svh;margin-top:36px}
  .cv-proof__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:500px;overflow:hidden;padding:0}
  .cv-proof__track{display:flex;width:300%;height:100%;gap:0}
  .cv-proof__track article{position:relative;flex:0 0 33.333333%;width:33.333333%;height:100%;min-height:0;display:flex;flex-direction:column;gap:20px;padding:30px 24px 70px;transform:none;opacity:1;background:linear-gradient(145deg,#2e255c,#141028);overflow:hidden}
  .cv-proof__track article>small{font-size:11px;line-height:1.5;letter-spacing:.05em}
  .cv-metric{display:flex;align-items:baseline;gap:12px;margin:10px 0 0;width:100%}
  .cv-metric b{font-size:clamp(66px,23vw,120px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
  .cv-metric em{font-size:18px;line-height:1;letter-spacing:.02em}
  .cv-proof__track h3{width:100%;font-size:clamp(26px,7.5vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0}
  .cv-proof__track p{position:relative;inset:auto;width:100%;margin:0;font-size:16px;line-height:1.5;color:#ded5ed}
  .cv-proof__track article>footer{position:relative;inset:auto;margin-top:auto;width:100%;font-size:10px;line-height:1.5;color:#cfc6df;letter-spacing:.04em}
  .cv-proof__progress{position:absolute;inset:auto 24px 22px;display:flex;gap:12px;font-size:9px;line-height:1.4}.cv-proof__progress i{flex:1}.cv-proof__progress strong{display:none}
  .cv-harmony__scroll{height:auto;margin-top:40px}
  .cv-harmony__sticky{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:30px;padding:25px 0;overflow:visible}
  .cv-human,.cv-ai{position:relative;inset:auto;width:100%;text-align:left;transform:none;opacity:1;filter:none}
  .cv-human strong,.cv-ai strong{font-size:clamp(32px,10vw,54px);line-height:1.1}.cv-human small,.cv-ai small{font-size:12px}
  .cv-harmony__core{position:relative;inset:auto;grid-row:2;justify-self:center;width:140px;height:140px;transform:none}.cv-harmony__rings{display:none}
  .cv-agency__stage{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:20px;margin-top:36px;padding:0}
  .cv-sitecard,.cv-agency__chat{position:relative;inset:auto!important;width:100%;height:auto;min-height:0;transform:none;opacity:1;filter:none;padding:26px 22px}
  .cv-sitecard h3{font-size:28px;line-height:1.15}.cv-sitecard>small,.cv-sitecard>b,.cv-agency__chat small,.cv-agency__chat footer{font-size:11px;line-height:1.5}.cv-sitecard>b{position:relative;inset:auto;display:block;margin-top:20px}
  .cv-agency__thread{display:none}.cv-agency__close>span{white-space:normal;font-size:11px;line-height:1.6}
  .cv-name{margin:0;padding:70px 20px;clip-path:none}
  .cv-name__head h2{font-size:clamp(48px,13vw,78px);line-height:1.1;margin:20px 0}
  .cv-name__head>p{width:100%;margin:0;font-size:16px;color:#514762}
  .cv-name__scroll{height:auto;margin-top:40px}
  .cv-name__sticky{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;padding:0;overflow:visible}
  .cv-name__word,.cv-name__orbit,.cv-name__axis{display:none}
  .cv-name__human,.cv-name__ai{position:relative;inset:auto;width:100%;opacity:1;filter:none;transform:none}
  .cv-name__human strong,.cv-name__ai strong{font-size:clamp(23px,6vw,40px);line-height:1.18;letter-spacing:-.04em}.cv-name__human small,.cv-name__ai small{font-size:11px}
  .cv-name__merge{position:relative;inset:auto;grid-column:1/-1;width:100%;opacity:1;filter:none;transform:none;text-align:left;padding-block:30px}
  .cv-name__merge h3{font-size:clamp(43px,12.3vw,72px);line-height:1.05;letter-spacing:-.05em}.cv-name__merge small{font-size:10px;line-height:1.5;display:block}.cv-name__merge p{color:#514762}
  .cv-name__close{padding-top:28px;gap:18px}.cv-name__close p,.cv-name__close strong{font-size:25px;line-height:1.25}.cv-name__close>small{font-size:10px;line-height:1.5}
  .cv-final{margin:0;clip-path:none}.cv-final__scroll{height:auto}
  .cv-final__sticky{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;gap:28px;padding:70px 20px 40px;overflow:clip}
  .cv-final__pre{position:relative;inset:auto;width:100%}.cv-final__pre small{font-size:11px;line-height:1.5}.cv-final__pre p{color:#cfc6df}
  .cv-final h2{font-size:clamp(48px,14vw,86px);line-height:1.02;letter-spacing:-.055em;width:100%;text-align:left}
  .cv-final h2>*{transform:none;opacity:1;filter:none}
  .cv-final__mark{position:relative;inset:auto;align-self:flex-start;width:72px;height:72px;transform:none;opacity:1;box-shadow:none}.cv-final__mark img{width:46px;height:46px}
  .cv-final__copy{position:relative;inset:auto;max-width:100%;opacity:1;font-size:20px;color:#cfc6df}
  .cv-final__cta{position:relative;inset:auto;width:100%;min-height:76px;opacity:1;transform:none;font-size:12px;line-height:1.4;grid-template-columns:1fr 54px}.cv-final__cta span{padding:18px}
  .cv-footer{padding:28px 0 80px;font-size:10px;line-height:1.6}.cv-footer>span{font-size:10px}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){
  .cv-language__scroll,.cv-proof__scroll{height:auto}.cv-language__sticky,.cv-proof__sticky{position:relative;top:auto;height:auto;min-height:0}
  .cv-phrases{position:relative;inset:auto;height:auto;display:grid;gap:28px}.cv-phrases article{position:relative;inset:auto;opacity:1;visibility:visible}.cv-hears,.cv-language__counter{display:none}
  .cv-proof__track{width:100%;display:grid;height:auto}.cv-proof__track article{width:100%;height:auto;min-height:0}.cv-proof__progress{display:none}
}
@media(max-width:360px){
 .cv-proof__track article{padding:20px 20px 50px;gap:12px}.cv-metric b{font-size:72px}.cv-proof__track h3{font-size:26px}.cv-proof__track p{font-size:16px}.cv-proof__track article>footer{font-size:9px}.cv-proof__progress{bottom:12px}
}
@media(max-width:800px) and (orientation:landscape){
 .cv-language__scroll,.cv-proof__scroll{height:auto}.cv-language__sticky,.cv-proof__sticky{position:relative;top:auto;height:auto;min-height:0}
 .cv-phrases{position:relative;inset:auto;height:auto;display:grid;gap:28px}.cv-phrases article{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.cv-hears,.cv-language__counter{display:none}
 .cv-proof__track{width:100%;display:grid;height:auto;transform:none!important}.cv-proof__track article{width:100%;height:auto;min-height:0}.cv-proof__progress{display:none}
}
.cv-agency__camera{display:contents}
/* The neural field has its own portrait coordinates; no sideways text or crop. */
@media(max-width:820px){
 .cs-neural{margin-top:-22px;clip-path:polygon(0 22px,100% 0,100% calc(100% - 22px),0 100%)}
 .cs-neural__scrollstage{height:640svh}
 .cs-neural__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0;padding:0;overflow:clip;isolation:isolate}
 .cs-neural__eyebrow{position:absolute;inset:28px 20px auto;margin:0;font-size:11px;line-height:1.5;letter-spacing:.06em}
 .cs-neural__copy{position:absolute;inset:0;width:100%;height:100%}
 .cs-neural__copy .cs-neural__phase{position:absolute;inset:17% 20px auto!important;width:auto!important;height:auto;text-align:left;display:block;opacity:0;visibility:hidden;transform:translateY(16px);filter:none;transition:opacity .24s ease,transform .24s ease,visibility .24s}
 .cs-neural__copy .cs-neural__phase[data-phase="0"]{top:54px!important}
 .cs-neural__copy .cs-neural__phase[data-phase="1"],.cs-neural__copy .cs-neural__phase[data-phase="3"]{text-align:right;transform:translate(-12px,16px)}
 .cs-neural__copy .cs-neural__phase.is-active{opacity:1;visibility:visible;transform:none}
 .cs-neural .cs-neural__copy .cs-neural__phase,.cs-neural .cs-neural__closing{isolation:isolate}
 .cs-neural .cs-neural__copy .cs-neural__phase:before,.cs-neural .cs-neural__closing:before{content:"";position:absolute;inset:-18px -16px;width:auto;height:auto;border-radius:0;z-index:-1;background:radial-gradient(ellipse at center,#f8f6ff 38%,#f8f6fff0 60%,#f8f6ff00 78%);mask-image:none;-webkit-mask-image:none;transform:none;filter:none;opacity:1;pointer-events:none}
 .cs-neural__phase small{font-size:12px;line-height:1.5;letter-spacing:.08em}
 .cs-neural__phase h2{font-size:clamp(30px,8.5vw,42px);line-height:1.03;letter-spacing:-.045em;margin-top:8px}
 .cs-neural__phase p{font-size:16px;line-height:1.42;max-width:34em;margin-top:12px;color:#514762}
 .cs-neural__phase blockquote{font-size:18px;line-height:1.2;margin-top:12px}
 .cs-neural__network{position:absolute;inset:32px auto auto 50%;width:min(calc(100% - 32px),calc((100svh - 122px)*9/16));height:auto;aspect-ratio:9/16;margin:0;transform:translateX(-50%)}
 .cs-neural__svg{position:absolute;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;overflow:visible}
 .cs-neural__captitle{font-size:42px;letter-spacing:-1.6px}
 .cs-neural__capdesc{font-size:22px;letter-spacing:0}
 .cs-neural__capnum{font-size:20px;letter-spacing:.4px}
 .cs-neural__brandname{font-size:29px;letter-spacing:3px}
 .cs-neural__brandsub{font-size:21px;letter-spacing:1.5px}
 .cs-neural__micro text{font-size:22px;letter-spacing:.6px}
 .cs-neural__corehalo,.cs-neural__orbit{transform-origin:450px 1000px}
 .cs-neural__aura{inset:0 -30%;background:radial-gradient(ellipse at 50% 63%,#aafbdc70,#b29bd538 32%,transparent 67%)}
 .cs-neural__sticky:after{inset:45% 0 15%;width:auto;height:auto}
 .cs-neural__closing{position:absolute!important;inset:17% 20px auto!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0;opacity:0;visibility:hidden;transform:translateY(16px);filter:none}
 .cs-neural__closing.is-active{opacity:1;visibility:visible;transform:none}
 .cs-neural__closing p{font-size:16px!important;line-height:1.42!important;max-width:34em!important}
 .cs-neural__closing h2{font-size:clamp(32px,9vw,44px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
 .cs-neural__status{display:flex;inset:auto 20px 18px;font-size:10px}
 .cs-neural__progress{display:block;inset:auto 20px 9px}
}
@media(max-width:820px) and (max-height:720px){
 .cs-neural__copy .cs-neural__phase{top:88px!important}
 .cs-neural__copy .cs-neural__phase[data-phase="0"]{top:44px!important}
 .cs-neural__phase h2{font-size:30px}.cs-neural__phase p{margin-top:9px;line-height:1.35}.cs-neural__phase blockquote{margin-top:9px}
}
@media(max-width:820px) and (prefers-reduced-motion:reduce){
 .cs-neural__scrollstage{height:auto}.cs-neural__sticky{position:relative;top:auto;height:auto;padding:65px 20px}
 .cs-neural__copy{position:relative;inset:auto;height:auto;display:grid;gap:36px}
 .cs-neural .cs-neural__copy .cs-neural__phase{position:relative;inset:auto!important;width:100%!important;opacity:1;visibility:visible;transform:none;transition:none;text-align:left}
 .cs-neural__network{position:relative;inset:auto;width:100%;height:auto;margin:30px 0;transform:none}
 .cs-neural__closing{position:relative!important;inset:auto!important;opacity:1;visibility:visible;transform:none}
 .cs-neural__caplabel,.cs-neural__micro{opacity:1!important}.cs-neural__status,.cs-neural__progress{display:none}
}
/* The portrait camera stays still while its layers tell the story. */
@media(max-width:800px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){
 .cv-hero{height:205svh;padding-top:74px}
 .cv-hero__sticky{position:sticky;top:74px;height:calc(100svh - 74px);padding:28px 20px;isolation:isolate}
 .cv-hero__copy{z-index:3}.cv-hero__copy>p{padding-top:10px;background:none;text-shadow:0 2px 8px #080614}
 .cv-hero__machine{position:absolute;inset:auto 0 2%;height:64%;width:100%;margin:0;z-index:1}
 .cv-hero h1>*{transform:none}
 .cv-scrollline{position:absolute;inset:auto 20px 18px;width:auto;z-index:4}
 .cv-language,.cv-context,.cv-proof,.cv-harmony,.cv-agency,.cv-name{margin-top:-22px;padding-top:94px;padding-bottom:90px;clip-path:polygon(0 22px,100% 0,100% calc(100% - 22px),0 100%)}
 .cv-context__scroll{height:270svh}
 .cv-context__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0;display:grid;place-items:center;overflow:clip;isolation:isolate}
 .cv-siteframe{width:100%;min-height:0;max-height:74%;z-index:2;transform-origin:center}
 .cv-siteframe__body{min-height:0;padding:24px 18px}.cv-siteframe h3{font-size:clamp(27px,8.2vw,40px)}.cv-siteframe p{font-size:15px;margin:16px 0 0}
 .cv-context__cards{position:absolute;inset:0;display:block;height:100%;pointer-events:none;z-index:3}
 .cv-ctx{position:absolute;width:43%;padding:13px;min-height:66px;box-shadow:0 10px 25px #0004;background:#21193d}
 .cv-ctx:nth-child(odd){left:0!important;right:auto!important}.cv-ctx:nth-child(even){left:auto!important;right:0!important}
 .cv-ctx:nth-child(-n+2){top:4%!important}.cv-ctx:nth-child(3),.cv-ctx:nth-child(4){top:44%!important}.cv-ctx:nth-child(n+5){top:auto!important;bottom:9%!important}
 .cv-context__beam{display:block;position:absolute;inset:15% -20% auto;height:20%;width:140%;z-index:4;pointer-events:none;background:linear-gradient(180deg,transparent,#aafbdc18,transparent);border-bottom:1px solid #aafbdc88;transform:rotate(-12deg)}
 .cv-context__caption{position:absolute;inset:auto 0 16px;z-index:5}
 .cv-harmony__scroll{height:205svh}
 .cv-harmony__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:45px 0 65px;overflow:clip}
 .cv-human,.cv-ai{position:relative;z-index:3;flex:none}.cv-human strong,.cv-ai strong{font-size:clamp(32px,10vw,54px)}.cv-human p,.cv-ai p{font-size:15px}
 .cv-harmony__core{position:absolute;left:calc(50% - 65px);top:calc(50% - 65px);width:130px;height:130px;z-index:2;flex:none}
 .cv-harmony__rings{display:block;position:absolute;inset:15% -30%;opacity:.45;pointer-events:none;z-index:1}
 .cv-agency__stage{height:330svh;display:block}
 .cv-agency__camera{display:block;position:sticky;top:74px;height:calc(100svh - 74px);overflow:clip;isolation:isolate}
 .cv-sitecard,.cv-agency__chat{position:absolute;inset:22% 3% auto!important;width:94%;height:auto;min-height:260px;box-shadow:0 25px 50px #0005;transform-origin:center}
 .cv-sitecard--1{z-index:1}.cv-sitecard--2{z-index:2}.cv-sitecard--3{z-index:3}.cv-agency__chat{z-index:4;min-height:300px;background:#21193d}
 .cv-sitecard h3{font-size:clamp(29px,8.2vw,42px);line-height:1.1}
 .cv-agency__thread{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3}
 .cv-name__scroll{height:260svh}
 .cv-name__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0;display:block;overflow:clip}
 .cv-name__word{display:flex;justify-content:center;position:absolute;inset:43% 0 auto;width:100%;font-size:11.5vw;line-height:1;transform:none;color:#5545a9;letter-spacing:-.06em;white-space:nowrap}
 .cv-name__word span{display:block}
 .cv-name__human,.cv-name__ai{position:absolute;left:0;right:0;width:100%;text-align:left;z-index:2}
 .cv-name__human{top:9%;bottom:auto}.cv-name__ai{top:auto;bottom:9%;text-align:right}
 .cv-name__human strong,.cv-name__ai strong{font-size:clamp(27px,8vw,42px);line-height:1.13}
 .cv-name__merge{position:absolute;inset:31% 0 auto;padding:0;text-align:center;z-index:4}
 .cv-name__merge h3{font-size:clamp(44px,12.8vw,74px);line-height:1.04;letter-spacing:-.055em;font-family:Inter,Arial,sans-serif}.cv-name__merge p{font-size:16px}
 .cv-name__orbit{display:block;position:absolute;inset:12% -30%;width:160%;height:76%;z-index:0;opacity:.55}
 .cv-final{margin-top:-22px;clip-path:polygon(0 22px,100% 0,100% 100%,0 100%)}
 .cv-final__scroll{height:210svh}
 .cv-final__sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0;justify-content:center;gap:22px;padding:28px 20px 54px}
 .cv-final__pre{padding-right:70px}.cv-final__pre p{font-size:14px;line-height:1.45}
 .cv-final h2{font-size:clamp(48px,14vw,84px);line-height:1.02;margin:0}
 .cv-final h2>*{filter:none}
 .cv-final__mark{position:absolute;inset:45px 20px auto auto;width:56px;height:56px}.cv-final__mark img{width:36px;height:36px}
 .cv-final__copy{font-size:17px;line-height:1.4;margin:0}.cv-final__cta{min-height:66px;font-size:11px;flex-shrink:0}
 .cv-final__field{transform-origin:center 55%;pointer-events:none}
}
@media(max-width:360px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){
 .cv-hero h1{font-size:38px}.cv-hero__copy>p{font-size:15px;line-height:1.4;margin-top:14px}
 .cv-final__sticky{gap:14px;padding-block:20px 40px}.cv-final__pre p{font-size:13px}.cv-final h2{font-size:43px}.cv-final__mark{top:22px}
 .cv-human strong,.cv-ai strong{font-size:30px}.cv-human p,.cv-ai p{font-size:14px}
 .cv-siteframe header,.cv-siteframe footer{padding:12px;font-size:9px}.cv-siteframe__body{padding:18px 14px}.cv-siteframe h3{font-size:26px}.cv-siteframe p{font-size:14px}
}
