:root{font-family:Inter,system-ui,sans-serif;color:#eef2ff;background:#070b16}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#142d63 0,#070b16 42%);min-height:100vh}header{height:72px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27314b;background:#080d1ae8}.brand{font-size:22px;font-weight:800;color:white;text-decoration:none;letter-spacing:.08em}.brand span{color:#1764ff}.brand small{font-size:11px;color:#92a0bf;letter-spacing:0}nav{display:flex;gap:18px;align-items:center}a{color:#86aaff}button,.primary{background:#1463ff;color:white;border:0;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}main{max-width:1120px;margin:auto;padding:48px 24px}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}h1{font-size:clamp(32px,5vw,64px);margin:0 0 18px}h2{font-size:28px;margin-top:0;color:#fff}h3{margin-top:0}.eyebrow{color:#5590ff;letter-spacing:.15em;font-weight:700}.lead{font-size:24px;color:#c3d0ea;max-width:720px}.form{display:grid;gap:18px}.form fieldset{border:1px solid #2a3656;border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#0c1324}.form legend{color:#72a1ff;font-weight:700}.form label{display:grid;gap:7px;color:#b7c5e2}.wide{grid-column:1/-1}.form input,.form textarea,.form select{width:100%;border:1px solid #354463;border-radius:8px;background:#070c18;color:#fff;padding:11px;font:inherit}.form textarea{min-height:110px}.hint,small{color:#94a2bf;font-size:12px}.money{border:1px solid #2a3656;border-radius:14px;overflow:hidden}.money>div{padding:16px 18px;border-bottom:1px solid #25314e;display:flex;justify-content:space-between;gap:15px}.money>div:last-child{border:0}.money small{display:block;margin-top:5px}.auth{max-width:440px;margin:8vh auto;padding:32px;border:1px solid #2a3656;border-radius:18px;background:#0c1324}.auth form{display:grid;gap:16px}.auth label{display:grid;gap:7px;color:#b7c5e2}.auth input{padding:12px;background:#070c18;border:1px solid #354463;border-radius:8px;color:white}.error{color:#ff8c9c}.proposal{max-width:920px;margin:auto}.proposal section{margin-top:44px;padding:28px;border:1px solid #293654;border-radius:18px;background:#0b1222}.proposal li{margin:16px 0;color:#c7d3ea}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{padding:18px;border-radius:12px;background:#111d36}.card p{color:#b5c5e4}.total{font-size:20px;color:#7db0ff}.money b{color:#9fc0ff}@media(max-width:600px){main{padding:32px 16px}.form fieldset{grid-template-columns:1fr}.wide{grid-column:auto}.bar{align-items:flex-start;flex-direction:column}.money>div{flex-direction:column}.proposal section{padding:20px}h1{font-size:40px}.lead{font-size:20px}}
.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.visual-grid figure{margin:0}.visual-grid img{width:100%;max-height:420px;object-fit:contain;background:#050914;border-radius:12px;cursor:zoom-in}.visual-grid figcaption{padding:8px;color:#b7c5e2}.inline{display:inline}.optional{background:#111a2f}.proposal #lightbox{position:fixed;inset:0;background:#02040dcc;display:grid;place-items:center;z-index:5;padding:5vw}.proposal #lightbox[hidden]{display:none}.proposal #lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.proposal #lightbox button{position:absolute;top:24px;right:24px}

body:has(.proposal)>header{display:none}body:has(.proposal)>main{max-width:none;padding:0}.proposal{max-width:none;margin:0;overflow:hidden}.proposal-hero{position:relative;isolation:isolate;min-height:100svh;margin:0!important;padding:clamp(28px,4.4vw,72px) clamp(24px,7vw,136px)!important;border:0!important;border-radius:0!important;background:linear-gradient(112deg,#03060d 0%,#070d19 48%,#071329 100%)!important;display:grid;grid-template-rows:auto 1fr auto;color:#f7f9ff;overflow:hidden}.proposal-hero:before{content:"";position:absolute;z-index:-2;width:min(68vw,1050px);aspect-ratio:1;right:-17%;top:-40%;border-radius:50%;background:radial-gradient(circle,rgba(23,100,255,.19),rgba(23,100,255,.045) 38%,transparent 68%);filter:blur(12px);animation:hero-light 1.4s ease both}.proposal-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 68%,rgba(255,255,255,.025) 68.1%,transparent 68.25%),linear-gradient(0deg,transparent 0 22%,rgba(91,138,255,.055) 22.1%,transparent 22.25%);mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}.hero-top,.hero-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;position:relative;z-index:2}.hero-wordmark{font-size:clamp(18px,1.5vw,26px);font-weight:900;letter-spacing:.16em;color:white}.hero-wordmark:after{content:"";display:inline-block;width:5px;height:5px;margin-left:9px;background:#1764ff;transform:rotate(45deg);vertical-align:middle}.hero-label,.hero-kicker,.hero-bottom dt{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#8e9ab3}.hero-label{padding-top:5px}.hero-content{align-self:center;width:min(900px,74vw);padding:clamp(54px,8vh,110px) 0 clamp(42px,7vh,84px);position:relative;z-index:2}.hero-kicker{margin:0 0 clamp(18px,2.6vh,30px);color:#6391f5;animation:hero-in .65s .08s both}.hero-client{margin:0;color:#fff;font-size:clamp(58px,8.7vw,160px);font-weight:720;line-height:.82;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere;animation:hero-in .8s .14s both}.hero-recipient{margin:18px 0 0;color:#bdc7da;font-size:clamp(14px,1.2vw,19px);letter-spacing:.02em}.hero-project{margin:clamp(28px,5vh,58px) 0 0;max-width:760px;color:#c9d3e8;font-size:clamp(27px,3.1vw,54px);font-weight:470;line-height:1.02;letter-spacing:-.035em;animation:hero-in .8s .25s both}.hero-summary{max-width:590px;margin:22px 0 0;color:#8f9ab0;font-size:clamp(14px,1.05vw,18px);line-height:1.55}.hero-bottom{align-items:flex-end}.hero-bottom dl{display:flex;gap:clamp(28px,5vw,82px);margin:0}.hero-bottom dl div{display:grid;gap:7px}.hero-bottom dd{margin:0;color:#dbe2f0;font-size:12px}.hero-scroll{display:flex;align-items:center;gap:14px;color:#aeb9ce;text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-scroll i{display:block;width:1px;height:44px;background:linear-gradient(#1764ff,transparent);position:relative}.hero-scroll i:after{content:"";position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-right:1px solid #5b8eff;border-bottom:1px solid #5b8eff;transform:rotate(45deg)}.hero-orbit{position:absolute;right:-4vw;top:15vh;width:min(46vw,760px);height:min(70vh,760px);z-index:-1;opacity:.66;transform:rotate(-8deg)}.hero-orbit i{position:absolute;inset:0;border:1px solid rgba(68,117,232,.14);clip-path:polygon(50% 0,100% 100%,64% 100%,50% 62%,36% 100%,0 100%)}.hero-orbit i:nth-child(2){inset:12%;border-color:rgba(75,130,255,.22)}.hero-orbit i:nth-child(3){inset:25%;border-color:rgba(132,166,255,.25);filter:drop-shadow(0 0 16px rgba(23,100,255,.24))}.proposal-content{max-width:920px;margin:auto;padding:48px 24px}.proposal-content section:first-child{margin-top:0}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-light{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media(max-width:700px){.proposal-hero{min-height:max(100svh,680px);padding:24px 20px 28px!important}.hero-top{align-items:center}.hero-label{font-size:8px;max-width:125px;text-align:right;line-height:1.5}.hero-content{width:100%;padding:66px 0 48px}.hero-kicker{font-size:9px;margin-bottom:18px}.hero-client{font-size:clamp(48px,15.6vw,72px);line-height:.88;letter-spacing:-.055em}.hero-recipient{font-size:13px;margin-top:14px}.hero-project{font-size:clamp(26px,8.5vw,38px);margin-top:34px;max-width:95%}.hero-summary{font-size:14px;margin-top:16px;max-width:92%}.hero-bottom{gap:20px}.hero-bottom dl{gap:18px;flex-wrap:wrap}.hero-bottom dt{font-size:7px}.hero-bottom dd{font-size:9px}.hero-scroll span{display:none}.hero-orbit{right:-42vw;top:29vh;width:115vw;height:58vh;opacity:.42}.proposal-content{padding:32px 16px}}
@media(prefers-reduced-motion:reduce){.proposal-hero:before,.hero-kicker,.hero-client,.hero-project{animation:none!important}.proposal-hero *{scroll-behavior:auto!important}}
.hero-client{font-size:clamp(58px,7vw,120px)}@media(min-width:901px){.hero-content{width:min(1160px,74vw)}}@media(min-width:1600px) and (min-height:900px){.hero-client{font-size:clamp(78px,5.75vw,110px)}}@media(max-width:700px){.hero-client{font-size:clamp(44px,13vw,54px)}}

/* Hero V1.1 — refinamento editorial sem impacto nas seções seguintes */
.proposal-hero:before{right:-11%;top:-31%;background:radial-gradient(circle,rgba(30,105,255,.23),rgba(23,100,255,.07) 38%,transparent 69%)}
.hero-kicker{color:#78a0f7}
.hero-recipient{display:flex;align-items:baseline;gap:12px;color:#d1d9e8}
.hero-recipient span,.hero-project-block>span{font-size:9px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:#7087b4}
.hero-project-block{position:relative;max-width:820px;margin:clamp(30px,4.8vh,54px) 0 0;padding-left:clamp(18px,1.7vw,28px);border-left:1px solid rgba(70,126,255,.65)}
.hero-project{margin:8px 0 0;max-width:800px;color:#edf2fc;font-size:clamp(31px,3.35vw,56px);font-weight:540;line-height:1;letter-spacing:-.04em}
.hero-summary{max-width:620px;margin-top:20px;color:#aab6cb}
.hero-bottom dl div{position:relative;padding-left:12px}
.hero-bottom dl div:before{content:"";position:absolute;left:0;top:1px;width:1px;height:28px;background:linear-gradient(#346fdc,rgba(52,111,220,.08))}
.hero-bottom dt{color:#8394b5}
.hero-bottom dd{color:#e0e6f2}
.hero-orbit{right:-1vw;top:12vh;width:min(49vw,790px);height:min(74vh,780px);opacity:.92;transform:none}
.hero-orbit i{border:0;filter:drop-shadow(0 18px 32px rgba(0,20,70,.28))}
.hero-orbit i:nth-child(1){inset:0;clip-path:polygon(3% 13%,31% 5%,58% 49%,42% 57%);background:linear-gradient(140deg,rgba(125,164,255,.13),rgba(29,86,205,.025) 68%)}
.hero-orbit i:nth-child(2){inset:0;clip-path:polygon(56% 48%,83% 4%,99% 13%,68% 59%);background:linear-gradient(220deg,rgba(103,147,255,.18),rgba(24,71,173,.035) 72%)}
.hero-orbit i:nth-child(3){inset:0;clip-path:polygon(42% 56%,58% 49%,84% 94%,64% 100%);background:linear-gradient(160deg,rgba(68,122,247,.17),rgba(17,61,160,.035) 76%);filter:drop-shadow(0 0 28px rgba(23,100,255,.17))}
@media(max-width:900px) and (min-width:701px){.hero-content{width:min(760px,72vw)}.hero-orbit{right:-16vw;width:64vw;opacity:.72}.hero-bottom dl{gap:28px}.hero-project{font-size:clamp(30px,4.7vw,43px)}}
@media(max-width:700px){.proposal-hero{min-height:max(100svh,680px);grid-template-rows:auto auto 1fr}.hero-content{align-self:start;padding:clamp(66px,10vh,82px) 0 28px}.hero-kicker{margin-bottom:15px;color:#7fa6fa}.hero-recipient{display:block;margin-top:13px;line-height:1.35}.hero-recipient span{display:block;margin-bottom:4px;font-size:7px}.hero-project-block{margin-top:27px;padding-left:14px}.hero-project-block>span{font-size:7px}.hero-project{margin-top:6px;font-size:clamp(28px,8.2vw,35px);line-height:1.02;max-width:100%}.hero-summary{margin-top:14px;color:#adb8cc;line-height:1.48}.hero-bottom{align-self:end;align-items:flex-end;gap:12px}.hero-bottom dl{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:12px}.hero-bottom dl div{gap:5px;padding-left:8px}.hero-bottom dl div:before{height:24px}.hero-bottom dt{font-size:6px}.hero-bottom dd{font-size:8.5px;white-space:nowrap}.hero-scroll{gap:8px;font-size:8px}.hero-scroll span{display:block}.hero-scroll i{height:34px}.hero-orbit{right:-48vw;top:26vh;width:120vw;height:60vh;opacity:.5}}
@media(max-width:370px){.proposal-hero{padding-inline:17px!important}.hero-content{padding-top:36px}.hero-project-block{margin-top:24px}.hero-summary{font-size:13px}.hero-bottom dl{gap:8px}.hero-bottom dd{font-size:8px}.hero-scroll span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Serviço proposto V1 — capítulo editorial independente do Hero */
.service-chapter{position:relative;isolation:isolate;width:auto;min-height:clamp(640px,78vh,860px);margin:0!important;padding:clamp(118px,11vw,178px) clamp(32px,8vw,154px) clamp(76px,8vw,128px)!important;border:0!important;border-radius:0!important;background:linear-gradient(142deg,#08101d 0%,#060b14 58%,#071326 100%)!important;display:grid;grid-template-columns:minmax(132px,.28fr) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:clamp(48px,7vw,132px);overflow:hidden;color:#f5f7fc}
.service-chapter:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 67%,rgba(70,112,197,.055) 67.08%,transparent 67.16%),linear-gradient(0deg,transparent 0 28%,rgba(89,125,197,.04) 28.08%,transparent 28.16%);mask-image:linear-gradient(100deg,transparent 4%,#000 46%,#000 88%,transparent)}
.service-chapter:after{content:"";position:absolute;z-index:-2;width:min(52vw,780px);aspect-ratio:1;right:-16%;bottom:-62%;border-radius:50%;background:radial-gradient(circle,rgba(23,100,255,.105),rgba(23,100,255,.025) 43%,transparent 70%);filter:blur(18px)}
.service-axis{position:absolute;top:0;right:clamp(32px,8vw,154px);height:clamp(76px,8vw,128px);width:1px;background:linear-gradient(rgba(23,100,255,.68),rgba(23,100,255,.1));transform-origin:top;animation:service-axis 1s .08s both}
.service-axis i{position:absolute;bottom:0;right:0;width:clamp(44px,5vw,92px);height:1px;background:linear-gradient(90deg,transparent,rgba(84,132,239,.4))}
.service-index{align-self:start;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:14px;padding-top:5px;animation:service-reveal .7s .08s both}
.service-index span{color:rgba(110,151,241,.34);font-size:clamp(62px,6vw,104px);font-weight:620;line-height:.72;letter-spacing:-.075em}
.service-index p{margin:0;padding-bottom:2px;color:#8493ae;font-size:9px;font-weight:650;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.service-main{align-self:start;max-width:1020px;animation:service-reveal .8s .16s both}
.service-overline{margin:0 0 clamp(22px,3vw,42px);color:#5f8ff3;font-size:10px;font-weight:650;letter-spacing:.23em;text-transform:uppercase}
.service-main h2{max-width:930px;margin:0;color:#f3f6fc;font-size:clamp(42px,5.1vw,80px);font-weight:590;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.service-description{max-width:690px;margin:clamp(38px,5vw,72px) 0 0 clamp(24px,4vw,72px);padding-left:clamp(20px,2.3vw,36px);border-left:1px solid rgba(70,126,255,.45);color:#aeb9cc;font-size:clamp(17px,1.25vw,21px);line-height:1.68}
.service-description p{margin:0}.service-description p+p{margin-top:1.25em}
.service-foot{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:clamp(70px,9vw,134px);color:#65728a;font-size:8px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}
.service-foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(64,111,217,.36),rgba(64,111,217,.04) 78%,transparent)}
@keyframes service-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes service-axis{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:900px){.service-chapter{min-height:0;padding:112px 7vw 82px!important;grid-template-columns:112px minmax(0,1fr);column-gap:42px}.service-axis{right:7vw;height:82px}.service-index span{font-size:68px}.service-main h2{font-size:clamp(38px,6.2vw,54px)}.service-description{margin:42px 0 0 20px}.service-foot{margin-top:88px}}
@media(max-width:700px){.service-chapter{padding:88px 20px 68px!important;display:block}.service-axis{right:20px;height:58px}.service-index{display:flex;align-items:baseline;gap:12px;padding:0}.service-index span{font-size:48px;line-height:.8}.service-index p{padding:0;writing-mode:initial;transform:none}.service-main{margin-top:58px}.service-overline{margin-bottom:20px;font-size:8px}.service-main h2{font-size:clamp(34px,10.2vw,44px);line-height:1.04}.service-description{margin:34px 0 0 0;padding-left:18px;font-size:16px;line-height:1.62}.service-foot{margin-top:68px}.service-chapter:after{width:110vw;right:-54%;bottom:-30%}}
@media(max-width:370px){.service-chapter{padding-inline:17px!important}.service-main{margin-top:50px}.service-main h2{font-size:34px}.service-description{font-size:15px}.service-foot{margin-top:58px}}
@media(prefers-reduced-motion:reduce){.service-axis,.service-index,.service-main{animation:none!important}}

/* Diferenciais V1 — infraestrutura invisível / capítulo 02 */
.differentials-chapter{position:relative;isolation:isolate;margin:0!important;padding:clamp(112px,10vw,170px) clamp(32px,8vw,154px) clamp(86px,8vw,132px)!important;border:0!important;border-radius:0!important;background:linear-gradient(150deg,#070c14 0%,#0a111e 52%,#07101e 100%)!important;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(430px,1fr);grid-template-rows:auto auto;column-gap:clamp(76px,9vw,172px);color:#f4f7fc;overflow:hidden}
.differentials-chapter:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,transparent 0 39%,rgba(73,112,189,.065) 39.08%,transparent 39.16%),linear-gradient(0deg,transparent 0 72%,rgba(73,112,189,.045) 72.08%,transparent 72.16%)}
.differentials-chapter:after{content:"";position:absolute;z-index:-1;width:min(58vw,860px);aspect-ratio:1;left:-30%;top:-48%;border-radius:50%;background:radial-gradient(circle,rgba(23,100,255,.11),rgba(23,100,255,.025) 44%,transparent 70%);filter:blur(18px)}
.differentials-axis{position:absolute;top:0;right:clamp(32px,8vw,154px);width:1px;height:clamp(72px,7vw,118px);background:linear-gradient(rgba(64,111,217,.28),rgba(64,111,217,.72));transform-origin:top;animation:differentials-axis .9s .08s both}
.differentials-axis i{position:absolute;bottom:0;right:0;width:clamp(52px,6vw,108px);height:1px;background:linear-gradient(90deg,transparent,rgba(73,124,238,.5))}
.differentials-intro{height:auto;padding:0;border:0;background:none;display:block;align-self:start;max-width:560px;animation:differentials-reveal .75s .08s both}
.differentials-kicker{display:flex;align-items:center;gap:16px;margin:0 0 clamp(32px,4vw,58px);color:#6d94e6;font-size:9px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}
.differentials-kicker span{color:rgba(115,155,244,.38);font-size:clamp(48px,4.5vw,78px);font-weight:620;line-height:.8;letter-spacing:-.06em}
.differentials-intro h2{margin:0;color:#f2f5fb;font-size:clamp(42px,4.4vw,70px);font-weight:590;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.differentials-support{max-width:510px;margin:clamp(34px,4vw,60px) 0 0;padding-left:clamp(18px,2vw,30px);border-left:1px solid rgba(70,126,255,.44);color:#aab6ca;font-size:clamp(16px,1.18vw,20px);line-height:1.65}
.differentials-list{position:relative;margin:0;padding:0;list-style:none;counter-reset:differential;animation:differentials-reveal .8s .16s both}
.differentials-list:before{content:"";position:absolute;top:0;bottom:0;left:29px;width:1px;background:linear-gradient(transparent,rgba(66,112,215,.34) 5%,rgba(66,112,215,.34) 95%,transparent)}
.differentials-list li{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:clamp(20px,2.3vw,38px);padding:0 0 clamp(34px,3.6vw,54px);margin:0 0 clamp(32px,3.4vw,50px);border-bottom:1px solid rgba(91,117,169,.16)}
.differentials-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.differential-signal{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:14px;color:#6d83ac;font-size:9px;letter-spacing:.13em}
.differential-signal span{background:#09101c;padding:3px 0}
.differential-signal i{display:block;width:7px;height:7px;border:1px solid #3f76e6;border-radius:50%;background:#0a1220;box-shadow:0 0 0 5px rgba(23,100,255,.045)}
.differentials-list h3{margin:0;color:#eef2fa;font-size:clamp(23px,2vw,32px);font-weight:570;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.differentials-list p{max-width:590px;margin:15px 0 0;color:#98a6bc;font-size:clamp(14px,1.08vw,18px);line-height:1.62}
.differentials-foot{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:clamp(88px,10vw,154px);color:#617089;font-size:8px;font-weight:650;letter-spacing:.2em;text-transform:uppercase}
.differentials-foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(61,108,214,.34),rgba(61,108,214,.04) 78%,transparent)}
@keyframes differentials-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes differentials-axis{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:900px){.differentials-chapter{padding:104px 7vw 84px!important;grid-template-columns:1fr;row-gap:80px}.differentials-axis{right:7vw;height:76px}.differentials-intro{max-width:670px}.differentials-intro h2{font-size:clamp(43px,7vw,60px)}.differentials-list{max-width:680px;margin-left:auto;width:88%}.differentials-foot{margin-top:96px}}
@media(max-width:700px){.differentials-chapter{padding:88px 20px 70px!important;display:block}.differentials-axis{right:20px;height:58px}.differentials-kicker{margin-bottom:42px}.differentials-kicker span{font-size:48px}.differentials-intro h2{font-size:clamp(34px,10vw,43px);line-height:1.04}.differentials-support{margin-top:32px;font-size:16px}.differentials-list{width:100%;margin:72px 0 0}.differentials-list:before{left:18px}.differentials-list li{grid-template-columns:38px minmax(0,1fr);gap:18px;padding-bottom:34px;margin-bottom:32px}.differential-signal{font-size:8px}.differentials-list h3{font-size:24px}.differentials-list p{font-size:15px}.differentials-foot{margin-top:72px}.differentials-chapter:after{width:120vw;left:-70%;top:-18%}}
@media(max-width:370px){.differentials-chapter{padding-inline:17px!important}.differentials-intro h2{font-size:34px}.differentials-list h3{font-size:22px}.differentials-list p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.differentials-axis,.differentials-intro,.differentials-list{animation:none!important}}

/* Chapter 03 — visual direction */
.visuals-chapter{position:relative;isolation:isolate;margin:0!important;padding:0 clamp(32px,8vw,154px) clamp(110px,10vw,170px)!important;border:0!important;border-radius:0!important;background:linear-gradient(158deg,#07101e 0%,#0a111d 34%,#09162b 100%)!important;color:#f4f7fc;overflow:hidden}.visuals-chapter:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 68% 16%,rgba(39,100,226,.18),transparent 29%),linear-gradient(90deg,transparent 0 39%,rgba(73,112,189,.055) 39.08%,transparent 39.16%)}.visuals-transition{height:clamp(104px,10vw,168px);display:flex;align-items:flex-start;gap:16px;color:#658ce3;font-size:9px;letter-spacing:.2em}.visuals-transition i{height:1px;flex:1;margin-top:15px;background:linear-gradient(90deg,rgba(82,127,230,.5),transparent)}.visuals-transition i:first-child{opacity:.45;background:linear-gradient(90deg,transparent,rgba(82,127,230,.5))}.visuals-intro{max-width:780px;margin:0 0 clamp(56px,7vw,112px);padding:0!important;border:0!important;background:none!important}.visuals-kicker{display:flex;align-items:center;gap:16px;margin:0 0 34px;color:#7599e8;font-size:9px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.visuals-kicker span{color:rgba(115,155,244,.42);font-size:clamp(48px,4.5vw,78px);font-weight:620;line-height:.8;letter-spacing:-.06em}.visuals-intro h2{max-width:700px;margin:0;color:#f3f6fc;font-size:clamp(44px,4.55vw,78px);font-weight:590;line-height:1.01;letter-spacing:-.052em;text-wrap:balance}.visuals-intro>p:last-child{max-width:530px;margin:34px 0 0;padding-left:24px;border-left:1px solid rgba(74,128,255,.48);color:#aab7cc;font-size:clamp(16px,1.15vw,19px);line-height:1.65}.visuals-showcase{display:grid;gap:clamp(76px,9vw,150px)}.visual-concept{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);gap:clamp(24px,4vw,72px);align-items:end}.visual-concept--mobile{grid-template-columns:minmax(0,1fr) minmax(240px,.3fr)}.visual-art{display:block;width:100%;padding:0;border:1px solid rgba(112,151,238,.24);border-radius:2px;background:#050a15;overflow:hidden;cursor:zoom-in;box-shadow:0 28px 70px rgba(0,0,0,.28);transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}.visual-art:hover,.visual-art:focus-visible{transform:translateY(-5px);border-color:rgba(116,159,255,.72);box-shadow:0 38px 86px rgba(0,0,0,.42);outline:none}.visual-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#050a15}.visual-concept--mobile .visual-art{max-width:min(100%,480px);justify-self:end}.visual-concept--mobile .visual-art img{aspect-ratio:2/3}.visual-concept footer{padding-bottom:8px}.visual-concept footer>span{display:block;margin-bottom:18px;color:#7197e7;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.visual-concept h3{margin:0;color:#f0f4fb;font-size:clamp(25px,2.4vw,42px);font-weight:580;line-height:1.04;letter-spacing:-.04em;overflow-wrap:anywhere}.visual-expand{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:0;border:0;border-radius:0;background:none;color:#9eb9f7;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.visual-expand i{width:20px;height:1px;background:currentColor;position:relative}.visual-expand i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.visual-viewer[hidden]{display:none}.visual-viewer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,70px);background:rgba(2,5,12,.94);backdrop-filter:blur(14px)}.visual-viewer__shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(1500px,100%);height:min(900px,100%)}.visual-viewer figure{display:grid;place-items:center;min-width:0;min-height:0;margin:0}.visual-viewer img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.visual-viewer figcaption{margin-top:14px;color:#dce6fb;font-size:12px;letter-spacing:.08em}.viewer-close{position:absolute;z-index:1;top:-44px;right:0;display:flex;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:none;color:#f4f7ff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.viewer-close i{font-style:normal;font-size:24px;font-weight:300;line-height:1}.viewer-nav{width:64px;height:64px;padding:0;border:1px solid rgba(159,188,255,.38);border-radius:50%;background:rgba(17,31,59,.58);color:transparent;font-size:0}.viewer-nav:after{content:"";display:block;width:10px;height:10px;margin:auto;border-right:1px solid #dfe9ff;border-bottom:1px solid #dfe9ff;transform:rotate(-45deg)}.viewer-prev:after{transform:rotate(135deg)}.viewer-count{position:absolute;bottom:-30px;left:50%;margin:0;color:#aebfe2;font-size:10px;letter-spacing:.2em;transform:translateX(-50%)}body.viewer-open{overflow:hidden}@media(max-width:700px){.visuals-chapter{padding:0 20px 84px!important}.visuals-transition{height:96px}.visuals-intro{margin-bottom:62px}.visuals-kicker{margin-bottom:34px}.visuals-kicker span{font-size:48px}.visuals-intro h2{font-size:clamp(35px,10.4vw,44px);line-height:1.04}.visuals-intro>p:last-child{margin-top:28px;padding-left:18px;font-size:16px}.visuals-showcase{gap:72px}.visual-concept,.visual-concept--mobile{display:block}.visual-concept--mobile .visual-art{max-width:min(84%,390px);margin-left:auto}.visual-concept footer{padding:22px 4px 0}.visual-concept footer>span{margin-bottom:13px}.visual-concept h3{font-size:29px}.visual-expand{margin-top:20px}.visual-viewer{padding:24px 16px}.visual-viewer__shell{grid-template-columns:1fr;height:100%}.visual-viewer img{max-height:calc(100vh - 160px)}.viewer-close{top:0}.viewer-nav{position:absolute;z-index:2;bottom:8px;width:52px;height:52px}.viewer-prev{left:22%}.viewer-next{right:22%}.viewer-count{bottom:26px}.visual-concept{animation:visuals-reveal .65s both}}@media(max-width:370px){.visuals-chapter{padding-inline:17px!important}.visuals-intro h2{font-size:34px}}@keyframes visuals-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.visual-concept{animation:none!important}.visual-art{transition:none!important}}
