body{font-size:16px;background:#070b12;overflow-x:hidden}
button,a{-webkit-tap-highlight-color:transparent}
.masthead{height:94px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:4;max-width:1800px;margin:auto}
.masthead .brand img{height:36px;width:auto}.masthead nav{display:flex;gap:38px}.masthead nav a{text-decoration:none;font-size:14px;color:var(--ink-mid)}.masthead nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto;max-width:1800px;min-height:calc(100svh - 151px);margin:auto;padding:0 5%;position:relative}
.hero-copy{align-self:center;position:relative;z-index:2;padding:0 0 60px;pointer-events:none}
.hero-copy a{pointer-events:auto}.category{font:11px/1.6 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 28px}
.hero-copy h1{font:800 clamp(48px,5.6vw,88px)/1.03 var(--sans);letter-spacing:-.055em;text-wrap:initial;white-space:nowrap}.hero-copy h1 span{color:var(--brand)}
.lead{font-size:clamp(15px,1.2vw,19px);line-height:1.65;color:var(--ink-mid);margin:28px 0 30px;max-width:34ch}.start{font-size:14px;gap:24px;padding:17px 25px}.free{font-size:12px;color:var(--ink-dim);margin:15px 0 0}
.visual{min-width:0;display:flex;flex-direction:column;position:relative;min-height:510px;height:clamp(480px,calc(100svh - 270px),820px)}
.visual::before{content:'';position:absolute;inset:7% -3% 6% -5%;background:radial-gradient(ellipse at 53% 48%,rgba(28,70,119,.14),rgba(7,11,18,0) 66%);pointer-events:none}
.visual-top,.visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.visual-top{padding:17px 0 0 14px}.visual-top>span{font:10px/1.5 var(--mono);letter-spacing:.16em;color:var(--ink-dim)}
.visual button{border:0;background:transparent;color:var(--ink-mid);font:12px var(--sans);cursor:pointer;min-height:36px;padding:8px}.visual button:hover{color:var(--ink)}
.stage{position:relative;flex:1;min-height:0;margin:0 -25px 0 -55px}.stage canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;outline-offset:-5px}.stage canvas.dragging{cursor:grabbing}
.stage canvas:focus-visible{outline:1px solid var(--brand)}
#loading,#error{position:absolute;left:12%;right:12%;top:45%;text-align:center;color:var(--ink-mid);font-size:14px;background:var(--void);padding:20px}#loading[hidden],#error[hidden]{display:none}
.visual-bottom{padding:0 0 14px 14px}.visual-bottom p{font-size:12px;color:var(--ink-dim);margin:0}.visual-bottom p span{font-size:20px;margin-left:8px;color:var(--ink-mid)}.view-actions{display:flex;gap:6px}.view-actions #zoom-in,.view-actions #zoom-out{font-size:20px;width:36px}
.distribution{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 164px;gap:38px;align-items:center;border-top:1px solid var(--rule-soft);padding:28px 0 26px;position:relative;z-index:3}
.choices{display:flex;gap:32px}.choices button{display:flex;align-items:baseline;gap:11px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink-dim);padding:11px 0 13px;font:500 16px var(--sans);cursor:pointer}.choices button .number{font:10px var(--mono);color:var(--ink-dim)}.choices button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--brand)}.choices button[aria-pressed=true] .number{color:var(--brand)}.choices button:hover{color:var(--ink)}
.model-description{font-size:12px;color:var(--ink-mid);text-align:right;line-height:1.6;margin:0}.scale{color:var(--ink-dim);font:10px/1.6 var(--mono)}.scale-bar{height:3px;background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725);margin:7px 0 4px}.scale-values{display:flex;justify-content:space-between}
.study-footer{max-width:1800px;margin:auto;padding:17px 5%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #101b2a;color:var(--ink-dim);font-size:11px;position:relative}.study-footer details{max-width:500px}.study-footer summary{cursor:pointer;text-align:right}.explanation{padding-top:12px;font-size:12px;line-height:1.6}.explanation p{margin:0 0 12px}
@media(min-width:1600px){.visual{min-height:660px}}
@media(max-width:950px){.hero{grid-template-columns:41% 59%}.hero-copy h1{font-size:clamp(40px,5.8vw,58px)}.distribution{gap:22px;grid-template-columns:auto 1fr 130px}.choices{gap:20px}.choices button{gap:7px;font-size:14px}.visual-top>span{letter-spacing:.06em;font-size:9px}.lead{font-size:14px}}
@media(max-width:700px){
 .masthead{height:78px;padding:0 6%}.masthead .brand img{height:31px}.industry{display:none}.masthead nav a{font-size:13px}
 .hero{display:flex;flex-direction:column;padding:0 6%;min-height:0}
 .hero-copy{align-self:stretch;padding:37px 0 12px}.category{font-size:10px;margin-bottom:18px}.hero-copy h1{font-size:clamp(44px,11vw,65px);white-space:normal}.lead{margin:20px 0 22px;font-size:14px;max-width:100%}.start{padding:15px 21px}.free{margin-top:12px}
 .visual{height:460px;min-height:0;margin-top:10px}.stage{margin:0 -6.8%;}.visual-top{padding:10px 0 0}.visual-top>span{font-size:9px}.visual-bottom{padding:0 0 10px}
 .distribution{display:grid;grid-template-columns:1fr 100px;gap:15px;padding:16px 0 24px}.choices{grid-column:1/-1;justify-content:space-between;gap:20px}.choices button{font-size:15px}.model-description{text-align:left}.scale{font-size:9px}
 .study-footer{padding:17px 6%;display:block}.study-footer summary{text-align:left;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.start:hover{transform:none}}

.page-width{width:90%;max-width:1620px;margin-inline:auto}
.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:12px;background:var(--ink);color:var(--void)}.skip-link:focus{top:12px}
.masthead nav{align-items:center}.masthead .industry{display:inline;padding:0;background:none;border:0}
.hero{min-height:calc(100svh - 155px)}
.hero{grid-template-rows:1fr;align-items:center}.hero-copy{padding-bottom:35px}
.visual{height:clamp(570px,calc(100svh - 180px),820px);min-height:570px}
.solid-selector{position:relative;z-index:2;margin:0 0 14px 14px}
.selector-label{margin:0 0 9px;font-size:11px;color:var(--ink-mid)}.selector-label span{margin-left:8px;color:var(--brand)}
.solid-selector .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solid-selector .choices button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;padding:10px 0 14px;border-bottom:1px solid var(--rule);font-size:15px;min-height:64px;min-width:0;color:var(--ink-dim)}
.solid-selector .choices small{font:10px var(--mono);color:var(--ink-dim)}
.solid-selector .choices button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--brand)}
.solid-selector .choices button[aria-pressed=true]::after{content:'';position:absolute;height:2px;bottom:-1px;left:0;width:var(--cycle,0%);background:var(--ink)}
.solid-meta{display:flex;justify-content:space-between;gap:20px;margin-top:12px;align-items:center}.solid-meta .model-description{text-align:left;font-size:10px}.solid-meta .scale{width:125px;flex-shrink:0;font-size:9px}.solid-meta .scale-bar{margin-top:3px}
.visual-bottom #motion-hint{font:11px/1.5 var(--sans);margin:0;color:var(--ink-dim);max-width:27ch;display:block}
.technical-details{border-block:1px solid var(--rule);margin-top:30px}.technical-details summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:var(--ink-mid);font-size:15px}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary span{color:var(--brand);font-size:22px}.technical-details[open] summary span{transform:rotate(45deg)}
.technical-details dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin:5px 0 30px}.technical-details dt{font-weight:600;font-size:16px;margin-bottom:8px}.technical-details dd{margin:0;max-width:49ch;font-size:14px;line-height:1.7;color:var(--ink-mid)}
.closing .included{font-size:15px!important;line-height:1.8!important;margin:0 0 28px!important;color:var(--ink)!important}
.hero-caption{display:flex;justify-content:space-between;gap:30px;padding:8px 0 23px;font-size:12px;color:var(--ink-dim)}.hero-caption>a{text-decoration:none;color:var(--ink-mid)}.hero-caption>a span{margin-left:16px}.hero-caption details{max-width:430px}.hero-caption summary{cursor:pointer;text-align:right}.hero-caption p{font-size:12px;line-height:1.7;margin-bottom:0}
.solid-fallback{display:none;width:100%;height:100%;object-fit:contain}.unavailable .solid-fallback{display:block}.unavailable canvas{display:none}.unavailable #error{top:auto;bottom:0;font-size:12px;padding:8px;background:var(--void)}
.space-section{background:#242625;border-block:1px solid #303638;margin-top:35px;overflow:hidden}
.space-grid{display:grid;grid-template-columns:58% 42%;align-items:center;gap:0;padding-block:90px}
figure{margin:0}.room-view{max-width:850px;padding-right:6%}.room-view img{width:100%;height:auto}.room-view figcaption{font:11px/1.7 var(--mono);color:#abb5b4;margin:22px 0 0 8%}
.space-copy{padding:0 0 0 8%}.space-copy h2,.section-heading h2,.specification h2{font-size:clamp(36px,4.2vw,66px);letter-spacing:-.05em;line-height:1.06}.space-copy h2 span{color:#a7b3af}.space-copy>p:not(.category),.specification p:not(.category){font-size:clamp(16px,1.4vw,21px);color:var(--ink-mid);max-width:35ch;margin:28px 0;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:22px;text-decoration:none;color:var(--brand);font-size:15px;padding-block:12px}.text-link:hover{color:var(--ink)}
.workflow{padding-block:125px 90px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-heading h2 span,.specification h2 span{color:var(--ink-dim)}.section-heading>p{font-size:18px;color:var(--ink-mid);margin:0;line-height:1.65}
.workflow-tabs{display:flex;gap:50px;border-bottom:1px solid var(--rule)}.workflow-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-dim);font:500 19px var(--sans);padding:20px 0;cursor:pointer;min-height:48px}.workflow-tabs button span{font:11px var(--mono);margin-right:12px}.workflow-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.workflow-tabs button[aria-selected=true] span{color:var(--brand)}
.workflow-panel[hidden]{display:none}.panel-caption{display:flex;align-items:baseline;justify-content:space-between;gap:35px;padding:29px 0}.panel-caption h3{font-size:19px;letter-spacing:-.02em}.panel-caption p{font-size:15px;margin:0;color:var(--ink-mid)}.workflow-panel>img{width:100%;height:auto;max-height:790px;object-fit:contain;object-position:top;background:#0c0c0c;border:1px solid var(--rule);border-radius:5px}.screen-note{font:11px/1.6 var(--mono);color:var(--ink-dim);margin-top:20px}
.specification{background:var(--ground);padding-block:100px;overflow:hidden}.specification-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:40px}.specification figure{margin-right:40px}.specification img{width:100%;height:auto;border-radius:4px;border:1px solid var(--rule)}.specification figcaption{font-size:12px;color:var(--ink-dim);margin-top:15px}
.closing{text-align:center;padding-block:135px 120px}.closing h2{font-size:clamp(70px,10vw,150px);line-height:.99;letter-spacing:-.065em}.closing h2 span{color:var(--brand)}.closing>p:not(.category){font-size:21px;color:var(--ink-mid);line-height:1.6;margin:30px 0}.closing .btn{gap:30px;padding:20px 28px}.closing .closing-fine{font-size:12px!important;margin-top:17px!important;color:var(--ink-dim)!important}
.questions{display:grid;grid-template-columns:38% 62%;padding-block:60px 80px;border-top:1px solid var(--rule)}.questions h2{font-size:42px}.question-list details{border-bottom:1px solid var(--rule)}.question-list details:first-child{border-top:1px solid var(--rule)}.question-list summary{list-style:none;cursor:pointer;font-size:17px;padding:23px 36px 23px 0;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:300;color:var(--brand)}.question-list details[open] summary::after{content:'−'}.question-list p{font-size:15px;color:var(--ink-mid);line-height:1.75;max-width:66ch;margin:0 25px 24px 0}
.industry-line{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--rule);padding-block:30px 45px}.industry-line p{font-size:19px;color:var(--ink-mid)}
/* O rodapé usa a estrutura e os estilos compartilhados de estilo.css. */
.foot #cookie-settings{display:inline;background:none;border:0;padding:0;color:var(--ink-mid);font-family:inherit;font-size:clamp(.96rem,.35vw + .88rem,1.06rem);line-height:inherit;text-align:left;cursor:pointer}.foot #cookie-settings:hover{color:var(--brand)}
.consent-yes,.consent-no{background:var(--surface);color:var(--ink);border:1px solid var(--ink-dim)}.consent-yes:hover,.consent-no:hover{background:var(--surface-2)}
@media(min-width:701px){.space-copy,.section-heading,.specification-grid>div{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 75%}}@keyframes rise-in{from{transform:translateY(28px)}to{transform:translateY(0)}}
@media(max-width:1050px){.space-grid{grid-template-columns:55% 45%;padding-block:65px}.space-copy{padding-left:3%}.section-heading>p{font-size:15px}.specification-grid{grid-template-columns:1fr 1.2fr;gap:25px}.specification figure{margin:0}}
@media(max-width:700px){.page-width{width:88%}.masthead .industry,.nav-explore{display:none}.hero-caption{padding-bottom:18px;font-size:11px}.hero-caption details{max-width:55%}.hero-caption>a span{margin-left:6px}.space-section{margin-top:15px}.space-grid{display:flex;flex-direction:column-reverse;padding:55px 0 40px}.space-copy{padding:0;align-self:stretch}.space-copy h2,.section-heading h2,.specification h2{font-size:40px}.space-copy>p:not(.category),.specification p:not(.category){font-size:16px;margin:22px 0 15px}.room-view{padding:0;margin:30px -5% 0;width:110%;max-width:none}.room-view figcaption{font-size:9px;margin:10px 4.5% 0}.workflow{padding-block:65px 45px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:22px;font-size:15px}.workflow-tabs{gap:0;justify-content:space-between}.workflow-tabs button{font-size:15px;padding:18px 0}.workflow-tabs button span{font-size:9px;margin-right:6px}.panel-caption{display:block;padding:23px 0}.panel-caption h3{font-size:18px}.panel-caption p{font-size:14px;margin-top:9px}.workflow-panel>img{min-height:210px;object-fit:contain}.screen-note{font-size:9px}.specification{padding-block:60px}.specification-grid{display:block}.specification figure{margin-top:35px}.closing{padding-block:80px 65px}.closing h2{font-size:clamp(64px,17vw,100px)}.closing>p:not(.category){font-size:18px}.closing .category{font-size:9px}.questions{display:block;padding-block:45px}.questions h2{font-size:36px;margin-bottom:30px}.question-list summary{font-size:15px}.question-list p{font-size:14px}.industry-line{display:block;padding-block:20px 30px}.industry-line p{font-size:17px;margin-bottom:0}.industry-line .text-link{font-size:13px}.category{font-size:10px}.visual button,.view-actions #zoom-in,.view-actions #zoom-out{min-height:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:950px) and (min-width:701px){.solid-selector .choices{gap:12px}.solid-selector .choices button{font-size:13px}.solid-meta .model-description{max-width:22ch}.visual{min-height:600px}}
@media(max-width:700px){.hero-copy{padding:37px 0 12px}.visual{height:600px;min-height:0}.solid-selector{margin:0 0 12px}.solid-selector .choices{gap:12px}.solid-selector .choices button{font-size:13px;min-height:62px}.solid-selector .choices small{font-size:9px}.solid-meta{gap:14px}.solid-meta .model-description{font-size:9px;max-width:22ch}.solid-meta .scale{width:104px}.visual-bottom #motion-hint{font-size:10px;max-width:21ch}.technical-details dl{grid-template-columns:1fr;gap:22px}.technical-details summary{font-size:14px}.technical-details dt{font-size:15px}.closing .included{font-size:13px!important}}
@media(hover:none){#motion-hint{font-size:0!important}#motion-hint::after{content:'Arraste para girar · toque para escolher';font:10px/1.5 var(--sans)}}
.has-video .space-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:80px}
.has-video .space-copy{order:-1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;padding:0;align-items:start}
.has-video .space-copy .category{grid-column:1/-1;margin-bottom:22px}.has-video .space-copy h2{grid-column:1;grid-row:2/4}.has-video .space-copy>p:not(.category){grid-column:2;grid-row:2;margin:0;max-width:38ch}.has-video .space-copy .text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:12px}
.has-video .room-view{width:100%;max-width:none;padding:0;margin:42px 0 0}.room-view video{display:block;width:100%;height:auto;aspect-ratio:1536/732;background:var(--void);border:1px solid #45504d;border-radius:5px}.has-video .room-view figcaption{margin:16px 0 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px/1.7 var(--mono)}.room-view figcaption span{color:var(--ink-dim)}#video-fallback{font-size:13px;color:var(--ink-mid)}
@media(max-width:700px){.has-video .space-grid{padding-block:50px 35px}.has-video .space-copy{display:block}.has-video .space-copy>p:not(.category){margin-top:22px}.has-video .room-view{margin-top:25px}.has-video .room-view figcaption{display:block;font-size:9px}.room-view figcaption span{display:block;margin-top:6px}.room-view video{border-radius:3px}}
.workflow-panel>video{display:block;width:100%;height:auto;max-height:790px;object-fit:contain;background:#fff;border:1px solid var(--rule);border-radius:5px}.video-fallback{font-size:13px;color:var(--ink-mid)}
