/* Landing round 3 (24/10/2026, desenho do ChatGPT aprovado pelo dono): ajustes juntados na ordem original do HTML */

/* ---- round3-refined.css ---- */
/* Round 3, edição contida: textura periférica; centro reservado ao produto. */
.landing-v3 .mission-lab,.landing-v3 .models,.landing-v3 .social-section{position:relative;isolation:isolate;overflow:hidden;background:#272630;--lp-ink:#f6f0ff;--lp-muted:#d4cadd;--lp-panel:#2e2d3a;--lp-bg:#282732;--lp-line:#a08bb33d}
.mission-lab>.lp-wrap,.models>.lp-wrap,.social-section>.lp-wrap{position:relative}
/* Somente recortes abstratos da prancha; nenhum nome ou logo ampliado. */
.mission-lab::before,.mission-lab::after,.social-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;background-image:url('/img/landing/marca-materiais.webp');background-repeat:no-repeat}
.mission-lab::before{left:-45px;top:14%;width:clamp(240px,25vw,420px);height:68%;background-size:300% 372%;background-position:0 56.3%;opacity:.2;mask-image:radial-gradient(ellipse at 0 50%,#000 8%,transparent 72%)}
.mission-lab::after{right:-50px;top:19%;width:clamp(250px,27vw,460px);height:72%;background-size:300% 330%;background-position:100% 100%;opacity:.26;mask-image:radial-gradient(ellipse at 100% 50%,#000 8%,transparent 73%)}
.landing-v3 .mission-lab .mission-intro h2,.landing-v3 .models h2,.landing-v3 .social-section h2,.mission-lab .mission-outcome strong{color:#faf6ff}
.landing-v3 .mission-lab .mission-intro h2 span,.landing-v3 .models h2 span,.landing-v3 .social-section h2 span{color:#c4a6ff}
.mission-lab .mission-intro>p,.mission-lab .mission-outcome p,.models .section-heading>p,.models .caption,.models .model-options,.social-copy>p{color:#d8d0e2}
.mission-lab .mission-workbench{background:#2e2d3a;border-color:#a78cce50;box-shadow:0 18px 48px #0f0a222b,inset 0 1px 0 #ffffff08;color:#f4effb;--lp-ink:#f4effb;--lp-muted:#d1c7e0;--lp-bg:#282732;--lp-panel:#2e2d3a;--lp-line:#a08bb33d}
/* A vitrine fornece suas próprias cores e fotografias: fundo liso. */
.models .models-shell{background:#2e2d3a;border-color:#a78cce40;box-shadow:0 18px 48px #0f0a2226}
/* Um único detalhe de papel, restrito à margem externa do Post Café. */
.social-section::before{right:-90px;top:8%;width:clamp(260px,32vw,510px);height:84%;background-size:300% 330%;background-position:100% 100%;opacity:.18;mask-image:radial-gradient(ellipse at 100% 55%,#000 4%,transparent 73%)}
.social-section .creative-studio{background:#2e2d3a;border-color:#a78cce50;box-shadow:0 18px 48px #0f0a222b,inset 0 1px 0 #ffffff08}
@media(max-width:750px){.mission-lab::before{left:-100px;width:230px;opacity:.12}.mission-lab::after{right:-110px;width:250px;opacity:.16}.social-section::before{right:-130px;width:290px;opacity:.12}}


/* ---- concierge.css ---- */
/* Uma dobra mais presente no Post Café, com a leitura preservada. */
.social-section::before{right:-100px;top:0;width:clamp(420px,49vw,790px);height:100%;opacity:.43;mask-image:radial-gradient(ellipse at 100% 57%,#000 20%,transparent 78%)}
.social-section::after{content:"";position:absolute;left:-150px;bottom:-55px;width:390px;height:340px;z-index:-1;pointer-events:none;background:url('/img/landing/marca-materiais.webp') 0 56.3%/300% 372% no-repeat;opacity:.16;mask-image:radial-gradient(ellipse at 0 100%,#000 12%,transparent 73%)}
/* Convite de vidro: símbolo acima, legenda na base, brilho contido. */
.ez-concierge-trigger{position:fixed;right:26px;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#f9f5ff;font:inherit;cursor:pointer;isolation:isolate;min-width:106px;min-height:112px}
.concierge-gem{position:relative;display:grid;place-items:center;width:66px;height:72px;border-radius:21px 21px 21px 7px;border:1px solid #e7d4ffa8;background:linear-gradient(135deg,#efddff7a,#9860d76e 48%,#3d255ae8);box-shadow:inset 2px 2px 0 #ffffff36,inset -4px -4px 12px #28143d66,0 9px 28px #130b2e65,0 0 28px #ae69f226;backdrop-filter:blur(18px);transition:box-shadow .6s ease,background-color .6s ease;overflow:hidden}
.concierge-gem::before{content:"";width:30px;height:44px;background:#f4eaff;mask:url('/img/brand/ez-ideograma.png') center/contain no-repeat}
.concierge-gem::after{content:"";position:absolute;width:150%;height:24px;background:linear-gradient(transparent,#fff5,transparent);transform:rotate(-35deg);top:-36px;left:-20px;transition:top .9s cubic-bezier(.2,.6,.2,1)}
.ez-concierge-trigger:hover .concierge-gem::after,.ez-concierge-trigger:focus-visible .concierge-gem::after{top:90px}
.ez-concierge-trigger:hover .concierge-gem{box-shadow:inset 2px 2px 0 #ffffff55,inset -4px -4px 12px #28143d66,0 9px 30px #130b2e65,0 0 35px #ae69f242}
.concierge-label{display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #c4a6ff50;border-radius:7px;background:#282431f5;box-shadow:0 4px 16px #0d081f45;font-size:14px;line-height:1.3;font-weight:550;white-space:nowrap}
.concierge-label span{color:#d7b2ff;font-size:18px}.ez-concierge-trigger:focus-visible{outline:2px solid #e2c8ff;outline-offset:6px;border-radius:12px}
.ez-concierge{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #c9a6ef70;border-radius:22px 22px 7px 22px;color:#f8f3ff;background:#292532;box-shadow:0 30px 100px #10091e80,inset 0 1px 0 #ffffff1c;overflow:auto;font-family:inherit}
.ez-concierge::backdrop{background:#17121f55;backdrop-filter:blur(4px)}
.concierge-heading{position:relative;padding:28px 27px 26px;background:radial-gradient(ellipse at 100% 0,#ac71ef50,transparent 70%),linear-gradient(145deg,#373040,#292532);border-bottom:1px solid #c4a6ff26}
.concierge-heading .ez-brand{color:#d8b6ff;justify-content:flex-start;gap:9px}.concierge-heading .ez-brand .ez-name{width:112px;height:24px}.concierge-heading .ez-brand .ez-emblem{width:27px;height:31px}
.concierge-close{position:absolute;right:13px;top:12px;width:44px;height:44px;border:0;border-radius:50%;color:#e8d9f9;background:transparent;cursor:pointer;font-size:25px;line-height:1}
.concierge-close:hover{background:#c4a6ff15}.concierge-heading h2{font-size:29px;line-height:1.16;letter-spacing:-.8px;margin:25px 0 10px;color:#fbf7ff;font-weight:550}.concierge-heading h2 span{color:#cfadff}.concierge-heading p{font-size:16px;line-height:1.6;margin:0;color:#d8cee3}
.concierge-choices{padding:19px;display:grid;gap:9px}.concierge-choice{display:flex;align-items:center;gap:13px;text-align:left;width:100%;border:1px solid #c4a6ff29;border-radius:10px;background:#352f40;color:#f6efff;padding:15px;font:inherit;font-size:16px;line-height:1.4;min-height:64px;cursor:pointer;transition:border-color .4s ease,background-color .4s ease}
.concierge-choice:hover{background:#40334f;border-color:#c4a6ff80}.concierge-choice>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfadff50;border-radius:8px;color:#d7b3ff;flex-shrink:0}.concierge-choice>span:last-child{margin-left:auto;color:#d7b3ff}
.concierge-reply{margin:0 19px 19px;padding:16px;border-left:2px solid #bd91f5;background:#c4a6ff0c;border-radius:0 8px 8px 0;font-size:16px;line-height:1.65;color:#e3d9ee}.concierge-reply p{margin:0}.concierge-reply a{display:inline-flex;align-items:center;gap:12px;color:#dfc0ff;font-size:16px;min-height:44px;margin-top:10px;text-decoration:underline;text-underline-offset:5px}
.concierge-footnote{border-top:1px solid #c4a6ff1f;padding:13px 24px;font-size:14px;color:#bdb0cc;line-height:1.5;margin:0}.ez-concierge button:focus-visible,.ez-concierge a:focus-visible{outline:2px solid #e2c8ff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.ez-concierge[open]{animation:concierge-unfold .48s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom right}@keyframes concierge-unfold{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}}
@media(max-width:600px){.ez-concierge-trigger{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-width:94px;min-height:100px;gap:6px}.concierge-gem{width:54px;height:59px;border-radius:17px 17px 17px 6px}.concierge-gem::before{width:24px;height:36px}.concierge-label{font-size:14px;padding:7px 9px}.ez-concierge{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-height:calc(100dvh - 32px)}.concierge-heading{padding:24px}.concierge-heading h2{font-size:28px}.social-section::before{right:-140px;width:420px;opacity:.27}.social-section::after{width:240px;opacity:.1}}
@media(prefers-reduced-motion:reduce){.concierge-gem,.concierge-gem::after,.concierge-choice{transition:none}.concierge-gem::after{display:none}}


/* ---- buttons-glass.css ---- */
/* O mesmo vidro lilás do convite, com hierarquia entre ações e controles. */
.landing-v3 .action{--glass-rest:inset 1px 1px 0 #ffffff45,inset -1px -2px 0 #2b164861,0 3px 0 #3b205c,0 8px 24px #29104135;--glass-hover:inset 1px 1px 0 #ffffff60,inset -1px -2px 0 #2b164861,0 3px 0 #3b205c,0 9px 28px #9b61dc32;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#9273b0 0%,#79539c 30%,#67418d 64%,#50316e 100%);color:#fff;border:1px solid #e0c7f4a6;border-radius:14px 14px 14px 6px;box-shadow:var(--glass-rest);text-shadow:0 1px 2px #26113555;transform:none;filter:none;backdrop-filter:blur(14px);transition:box-shadow .55s ease,filter .55s ease,transform .2s ease}
.landing-v3 .action::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 0,#ffffff38,transparent 57%),linear-gradient(180deg,#fff1,transparent 48%);border-radius:inherit}
.landing-v3 .action::after{content:"";position:absolute;inset:-90% auto -90% -50%;width:24%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,#fff2,transparent);transform:skewX(-25deg);transition:left 1.05s cubic-bezier(.2,.6,.2,1)}
.landing-v3 .action:hover,.landing-v3 .action:focus-visible{box-shadow:var(--glass-hover);transform:none;filter:brightness(1.025)}
.landing-v3 .action:hover::after,.landing-v3 .action:focus-visible::after{left:125%}
.landing-v3 .action:active{transform:translateY(1px);box-shadow:inset 1px 2px 5px #25113640,0 1px 0 #3b205c;filter:brightness(.99)}
.landing-v3 .action.secondary{background:linear-gradient(135deg,#6d5b824d,#3f334f70);color:var(--lp-ink);border-color:#c4a6ff66;--glass-rest:inset 1px 1px 0 #ffffff1a,0 3px 12px #100b1b18;--glass-hover:inset 1px 1px 0 #ffffff2d,0 3px 16px #a678d322;text-shadow:none}
.landing-v3 .simulate-distribution{background:linear-gradient(135deg,#69577e,#473453);border:1px solid #cbb0e47a;border-radius:10px 10px 10px 5px;color:#fbf6ff;box-shadow:inset 1px 1px 0 #ffffff26,0 3px 0 #291e35;transition:box-shadow .5s ease,filter .5s ease;transform:none}
.landing-v3 .simulate-distribution:hover{filter:brightness(1.05);transform:none;box-shadow:inset 1px 1px 0 #ffffff40,0 3px 0 #291e35}
.landing-v3 .model-tabs button,.landing-v3 .product-switch button,.landing-v3 .destination-tabs button,.landing-v3 .format-tabs button{border-radius:9px 9px 9px 4px;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease;transform:none}
.landing-v3 .model-tabs button[aria-selected=true],.landing-v3 .product-switch button[aria-pressed=true],.landing-v3 .destination-tabs button[aria-pressed=true],.landing-v3 .format-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#9d81bb59,#59416f70);border-color:#d8bcec99;color:#f7f0ff;box-shadow:inset 1px 1px 0 #ffffff26,0 2px 7px #1b102926}
.landing-v3 .theme-btn{background:linear-gradient(135deg,#8e78982e,#443b504d);border-color:#c4a6ff40;box-shadow:inset 1px 1px 0 #ffffff14}
.landing-v3 .closing-horizon .action{box-shadow:var(--glass-rest)}
.landing-v3 .closing-horizon .action:hover,.landing-v3 .closing-horizon .action:focus-visible{box-shadow:var(--glass-hover)}
.landing-v3 .closing-horizon .action:active{box-shadow:inset 1px 2px 5px #25113640,0 1px 0 #3b205c}
@media(prefers-reduced-motion:reduce){.landing-v3 .action,.landing-v3 .simulate-distribution,.landing-v3 .model-tabs button,.landing-v3 .product-switch button,.landing-v3 .destination-tabs button,.landing-v3 .format-tabs button{transition:none}.landing-v3 .action::after{display:none}.landing-v3 .action:active{transform:none}}


/* ---- logo-dialogo.css ---- */
/* Assinatura aprovada: ideograma original dentro do balão de vidro. */
.landing-v3 .ez-brand .ez-emblem{width:33px;height:37px;border:0;border-radius:0;background:url('/img/brand/ez-dialogo-simbolo.svg') center/contain no-repeat;mask:none;box-shadow:none}
.landing-v3 .ez-brand .ez-emblem::before{content:none}
.landing-v3 .lp-nav .ez-brand{gap:11px}
.landing-v3 .concierge-heading .ez-brand .ez-emblem{width:29px;height:33px}
.concierge-gem{width:66px;height:74px;border:0;border-radius:0;background:url('/img/brand/ez-dialogo-simbolo.svg') center/contain no-repeat;box-shadow:0 8px 24px #130b2e35;backdrop-filter:none;overflow:hidden}
.concierge-gem::before{content:none}
.ez-concierge-trigger:hover .concierge-gem{box-shadow:0 8px 28px #ae69f232}
.concierge-gem,.ez-concierge-trigger:hover .concierge-gem,.ez-concierge-trigger:focus-visible .concierge-gem{box-shadow:none;filter:drop-shadow(0 6px 10px #130b2e26)}
.concierge-gem::after{content:none;display:none}
@media(max-width:600px){.landing-v3 .lp-nav .ez-brand .ez-emblem{width:27px;height:31px}.concierge-gem{width:54px;height:61px}}


/* ---- concierge-assembly.css ---- */
/* Abertura em placas: a carcaça trava antes de revelar os controles. */
.ez-concierge{perspective:1000px;isolation:isolate}
.ez-concierge .concierge-heading,.ez-concierge .concierge-choices,.ez-concierge .concierge-footnote{position:relative;z-index:1}
.concierge-assembly{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:inherit}
.assembly-rail{position:absolute;display:block;background:#ddc0ff;box-shadow:0 0 12px #c18cff88;opacity:0}
.assembly-rail:nth-child(1){top:0;left:0;height:2px;width:100%;transform-origin:right}
.assembly-rail:nth-child(2){top:0;right:0;width:2px;height:100%;transform-origin:bottom}
.assembly-rail:nth-child(3){bottom:0;left:0;height:2px;width:100%;transform-origin:left}
.assembly-rail:nth-child(4){top:0;left:0;width:2px;height:100%;transform-origin:top}
.assembly-flash{position:absolute;inset:0;border-radius:inherit;border:1px solid #e5cbff;opacity:0;box-shadow:inset 0 0 24px #c49aff33}
@media(prefers-reduced-motion:no-preference){
 .ez-concierge[open]{animation:armor-shell .82s cubic-bezier(.16,.78,.25,1) both;transform-origin:bottom right}
 .ez-concierge[open] .concierge-heading{animation:armor-crown .62s cubic-bezier(.17,.75,.25,1) .12s both;transform-origin:top center}
 .ez-concierge[open] .concierge-heading .ez-brand{animation:armor-core .5s ease .37s both}
 .ez-concierge[open] .concierge-heading h2,.ez-concierge[open] .concierge-heading p{animation:armor-text .5s ease .4s both}
 .ez-concierge[open] .concierge-choice{animation:armor-plate-left .55s cubic-bezier(.16,.78,.25,1) .28s both}
 .ez-concierge[open] .concierge-choice:nth-child(2){animation-name:armor-plate-right;animation-delay:.36s}
 .ez-concierge[open] .concierge-choice:nth-child(3){animation-delay:.44s}
 .ez-concierge[open] .concierge-footnote{animation:armor-base .45s ease .5s both}
 .ez-concierge[open] .assembly-rail{animation:armor-rail .8s ease .05s both}
 .ez-concierge[open] .assembly-rail:nth-child(2){animation-delay:.13s}
 .ez-concierge[open] .assembly-rail:nth-child(3){animation-delay:.2s}
 .ez-concierge[open] .assembly-rail:nth-child(4){animation-delay:.26s}
 .ez-concierge[open] .assembly-flash{animation:armor-lock .55s ease .65s both}
 @keyframes armor-shell{0%{opacity:0;transform:translateY(12px) scale(.72);clip-path:inset(80% 0 0 60% round 20px)}38%{opacity:1;clip-path:inset(0 round 20px)}100%{opacity:1;transform:none;clip-path:inset(0 round 0)}}
 @keyframes armor-crown{from{opacity:0;transform:translateY(-34px) rotateX(-35deg)}to{opacity:1;transform:none}}
 @keyframes armor-plate-left{from{opacity:0;transform:translateX(-58px) rotateY(18deg)}to{opacity:1;transform:none}}
 @keyframes armor-plate-right{from{opacity:0;transform:translateX(58px) rotateY(-18deg)}to{opacity:1;transform:none}}
 @keyframes armor-text{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
 @keyframes armor-core{from{opacity:.15;filter:brightness(1.8)}to{opacity:1;filter:brightness(1)}}
 @keyframes armor-base{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
 @keyframes armor-rail{0%{opacity:0;scale:.05}35%{opacity:.9}75%{opacity:.5;scale:1}100%{opacity:0;scale:1}}
 @keyframes armor-lock{0%,100%{opacity:0}30%{opacity:.8}}
}
@media(prefers-reduced-motion:reduce){.concierge-assembly{display:none}.ez-concierge[open],.ez-concierge[open] *{animation:none!important}}


/* ---- concierge-fluid.css ---- */
/* O painel nasce do próprio balão; a luz e o conteúdo chegam em seguida. */
.ez-concierge{transform-origin:top left;perspective:none;will-change:transform,opacity}
.ez-concierge[open]{animation:none!important}
.concierge-assembly{display:none}
.ez-concierge::backdrop{background:#17121f00;backdrop-filter:blur(0);transition:background-color .75s ease,backdrop-filter .75s ease}
.ez-concierge.is-present::backdrop{background:#17121f45;backdrop-filter:blur(3px)}
.ez-concierge.is-closing::backdrop{transition-duration:.55s}
.ez-concierge .concierge-heading,.ez-concierge .concierge-heading .ez-brand,.ez-concierge .concierge-heading h2,.ez-concierge .concierge-heading p,.ez-concierge .concierge-choice,.ez-concierge .concierge-footnote{animation:none!important}
.ez-concierge .concierge-heading,.ez-concierge .concierge-choices,.ez-concierge .concierge-footnote,.ez-concierge .concierge-reply{opacity:0;translate:0 10px;transition:opacity .55s ease,translate .65s cubic-bezier(.2,.7,.2,1)}
.ez-concierge.is-present .concierge-heading,.ez-concierge.is-present .concierge-choices,.ez-concierge.is-present .concierge-footnote,.ez-concierge.is-present .concierge-reply{opacity:1;translate:0 0;transition-delay:.32s}
.ez-concierge.is-present .concierge-choices{transition-delay:.44s}
.ez-concierge.is-present .concierge-footnote{transition-delay:.55s}
.ez-concierge.is-closing .concierge-heading,.ez-concierge.is-closing .concierge-choices,.ez-concierge.is-closing .concierge-footnote,.ez-concierge.is-closing .concierge-reply{transition-delay:0s;transition-duration:.18s;translate:0 4px}
.ez-concierge-trigger[aria-expanded=true]{opacity:0;transition:opacity .22s ease;pointer-events:none}
.ez-concierge-trigger[aria-expanded=false]{opacity:1;transition:opacity .4s ease}
@media(prefers-reduced-motion:reduce){.ez-concierge .concierge-heading,.ez-concierge .concierge-choices,.ez-concierge .concierge-footnote,.ez-concierge .concierge-reply{translate:none!important;transition:opacity .16s ease!important;transition-delay:0s!important}.ez-concierge::backdrop{backdrop-filter:none!important;transition:background-color .18s ease}.ez-concierge-trigger{transition:opacity .18s ease!important}}


/* ---- concierge-unfold.css ---- */
/* Destravamento, articulação e conexão: todos os detalhes repousam ao final. */
.ez-concierge{overflow-x:hidden}
.ez-concierge .concierge-heading,.ez-concierge .concierge-choices,.ez-concierge .concierge-footnote,.ez-concierge .concierge-reply{translate:none;transition:none}
.ez-concierge.is-present .concierge-heading,.ez-concierge.is-present .concierge-choices,.ez-concierge.is-present .concierge-footnote,.ez-concierge.is-present .concierge-reply{transition-delay:0s}
.concierge-mechanism{position:absolute;inset:0;z-index:4;overflow:hidden;border-radius:inherit;pointer-events:none}
.concierge-latch{position:absolute;top:50%;width:5px;height:31px;border:1px solid #e0c5ff99;border-radius:3px;background:linear-gradient(90deg,#c9a6ef,#644775);box-shadow:0 0 9px #c4a6ff33;opacity:0}
.concierge-latch:first-child{left:2px}.concierge-latch:nth-child(2){right:2px}
.concierge-fold{position:absolute;top:0;bottom:0;width:50%;border:1px solid #c5a6ec40;background:linear-gradient(135deg,#9277ac33,#3e304f55);opacity:0}
.concierge-fold:nth-child(3){left:0;transform-origin:left center;border-radius:22px 0 0 22px}.concierge-fold:nth-child(4){right:0;transform-origin:right center;border-radius:0 22px 7px 0}
.concierge-wire{position:absolute;top:6%;bottom:6%;width:1px;background:linear-gradient(transparent,#dfbfff 30%,#b98ce3 65%,transparent);opacity:0;transform-origin:bottom;box-shadow:0 0 7px #c4a6ff44}
.concierge-wire:nth-child(5){left:12px}.concierge-wire:nth-child(6){right:12px}
.concierge-wire::after{content:"";position:absolute;top:24%;left:-2px;width:5px;height:5px;border-radius:50%;background:#e9d2ff;box-shadow:0 0 9px #c4a6ff66}
.ez-concierge.is-closing .concierge-heading,.ez-concierge.is-closing .concierge-choices,.ez-concierge.is-closing .concierge-footnote,.ez-concierge.is-closing .concierge-reply{transition:opacity .22s ease;opacity:0}
@media(prefers-reduced-motion:reduce){.concierge-mechanism{display:none}}


/* ---- hero-precision.css ---- */
/* Uma mensagem, uma ação dominante e os três pilares aprovados. */
.landing-v3 .hero-description{max-width:47ch;margin-top:24px;margin-bottom:28px;font-size:18px;line-height:1.65;color:#e3dce9}
.hero-actions{gap:26px;flex-wrap:wrap}
.hero-actions .text-link{border-bottom:0;font-weight:450;font-size:16px;color:#ded5e9;gap:10px}
.hero-actions .text-link:hover{color:#fff}
.hero-overview{margin-top:40px}
.landing-v3 .mission-strip .lp-wrap{justify-content:flex-start;align-items:center;box-sizing:border-box;padding-right:154px;min-height:76px}
.landing-v3 .mission-strip .lp-wrap>div{justify-content:flex-start;flex-wrap:wrap;gap:16px;font-size:16px;line-height:1.6;min-width:0}
.mission-strip b{font-weight:400;opacity:.65}
@media(max-width:850px){.landing-v3 .mission-strip .lp-wrap{flex-direction:row;padding-block:18px}}
@media(max-width:480px){.landing-v3 .hero-description{font-size:17px;max-width:29ch;margin-top:20px;margin-bottom:25px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:16px}.hero-overview{margin-top:28px}.landing-v3 .mission-strip .lp-wrap{padding-right:112px;min-height:100px}.landing-v3 .mission-strip .lp-wrap>div{gap:8px 10px;font-size:14px}}


/* ---- hero-cro.css ---- */
/* Compreensão imediata: ação, benefício e próximo passo. */
.landing-v3 .tech-hero h1{font-size:clamp(52px,5.4vw,78px);line-height:1.06;letter-spacing:-2.8px;max-width:810px;margin-bottom:0}
.tech-hero h1 .hero-line{animation:none;opacity:1;translate:none}
.landing-v3 .hero-description{max-width:43ch;font-size:18px;line-height:1.6;margin-top:24px;margin-bottom:28px;color:#ece5f4;text-wrap:pretty}
.hero-reassurance{font-size:14px;line-height:1.6;color:#d5cadd;margin:16px 0 0;max-width:44ch}
.hero-overview{margin-top:28px;gap:24px}
.hero-shade{background:linear-gradient(90deg,#191a22f0 0%,#191a22d9 28%,#191a227a 49%,#191a2210 71%),linear-gradient(0deg,#191a22a0,transparent 44%)}
@media(max-width:850px){.landing-v3 .tech-hero h1{font-size:clamp(48px,7vw,66px);letter-spacing:-2px;max-width:720px}}
@media(max-width:480px){.landing-v3 .tech-hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.08}.landing-v3 .hero-description{font-size:17px;max-width:30ch;margin-top:20px;margin-bottom:24px}.hero-reassurance{font-size:14px;max-width:30ch;margin-top:15px}.hero-overview{margin-top:23px;gap:8px}.hero-shade{background:linear-gradient(180deg,#1c1d22 0%,#1c1d22f5 30%,#1c1d22b0 55%,#1c1d2240 82%,#1c1d2299)}}


/* ---- closing-precision.css ---- */
/* Último convite: sem disputas entre ações ou frases repetidas. */
.landing-v3 .closing-horizon{min-height:660px;padding:100px 0 200px;display:flex;align-items:flex-start;justify-content:center}
.landing-v3 .closing-horizon h2{font-size:clamp(44px,5.2vw,74px);line-height:1.09;letter-spacing:-2px}
.closing-horizon .closing-invitation{font-size:18px;line-height:1.65;margin:24px auto 30px;max-width:44ch;color:#f0e9f7}
.closing-horizon .closing-actions{gap:0}
.closing-horizon .closing-art-credit{right:auto;left:20px;bottom:17px;box-sizing:border-box;max-width:calc(100% - 185px);font-size:14px;text-align:left;background:#231d3580}
@media(max-width:750px){.landing-v3 .closing-horizon{min-height:620px;padding:80px 0 205px}.closing-horizon .closing-invitation{max-width:30ch}}
@media(max-width:480px){.landing-v3 .closing-horizon{min-height:630px;padding:70px 0 240px}.landing-v3 .closing-horizon h2{font-size:43px;letter-spacing:-1.5px;line-height:1.12}.closing-horizon .closing-invitation{font-size:17px;max-width:27ch;margin:23px auto 28px}.closing-horizon .closing-art-credit{left:12px;max-width:calc(100% - 175px)}}


/* ---- Telas grandes (24/10/2026, pedido do dono): página proporcionalmente maior e capa sem cortar as pessoas ---- */
/* --z = aumento da página; a capa divide por ele para caber na tela (vw/vh dentro do zoom já vêm multiplicados) */
body.landing-v3{--z:1}
@media (min-width:851px){
  .landing-v3 .tech-hero{min-height:clamp(650px,calc(46vw / var(--z)),calc((100vh - 72px * var(--z)) / var(--z)))}
  .landing-v3 .hero-media{background-position:62% 24%}
}
@media (min-width:1600px){body.landing-v3{zoom:1.12;--z:1.12}}
@media (min-width:1900px){body.landing-v3{zoom:1.25;--z:1.25}}
@media (min-width:2300px){body.landing-v3{zoom:1.45;--z:1.45}}
@media (min-width:2700px){body.landing-v3{zoom:1.65;--z:1.65}}
/* crédito da foto da capa no alto: embaixo, o botão "Fale comigo" cobria o texto */
.landing-v3 .tech-hero .image-credit{top:16px;bottom:auto}
