/* ALGIZ design system: public product presentation, exclusive to Inicio and Plataforma */
:root{--algiz-midnight:#061225;--algiz-navy:#091c36;--algiz-blue:#1273ee;--algiz-cyan:#1fd8ff;--algiz-ice:#eef7ff;--algiz-muted:#b9cde5;--algiz-radius:24px;--algiz-ease:cubic-bezier(.22,.61,.36,1)}
body.page-index,body.page-plataforma{font-family:Inter,Manrope,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.page-index *,body.page-plataforma *{box-sizing:border-box}
body.page-index :focus-visible,body.page-plataforma :focus-visible{outline:3px solid #26d5ff!important;outline-offset:4px!important}
body.page-index a,body.page-plataforma a,body.page-index button,body.page-plataforma button{touch-action:manipulation}
body.page-index img,body.page-plataforma img{max-width:100%;height:auto}
/* P02: Editorial hero - existing elements are retained */
body.page-index .r51-hero{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse 49% 63% at 78% 43%,rgba(18,114,244,.19),transparent 75%),linear-gradient(125deg,#061426 0%,#071a36 56%,#092b53 100%)!important}
body.page-index .r51-hero:before{content:"";inset:0;position:absolute;pointer-events:none;z-index:-1;opacity:.25;background-image:linear-gradient(90deg,transparent 97%,rgba(50,181,255,.15) 100%),linear-gradient(transparent 97%,rgba(50,181,255,.12) 100%);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
body.page-index .r51-hero__main{width:min(1380px,calc(100% - 64px));max-width:1380px!important;gap:clamp(24px,4vw,72px)!important;align-items:center!important;min-height:670px}
body.page-index .r51-hero__copy{position:relative;z-index:2;min-width:0}
body.page-index .r51-hero__eyebrow{color:#a8dcfa!important;font-size:11px!important;letter-spacing:.13em!important}
body.page-index .r51-hero__copy h1{font-family:Manrope,Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:-.062em!important;font-size:clamp(42px,5.55vw,82px)!important;line-height:1.04!important;text-wrap:balance!important;margin:22px 0 24px!important;max-width:780px!important}
body.page-index .r51-hero__copy h1 em{background:linear-gradient(135deg,#48dcff 4%,#76aeff 62%,#f6fdff 98%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:normal!important}
body.page-index .r51-hero__lead{max-width:580px!important;color:#cad8ea!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.75!important}
body.page-index .r51-hero__btn{min-height:51px!important;border-radius:13px!important;display:inline-flex;align-items:center;justify-content:center;transition:transform .24s var(--algiz-ease),box-shadow .24s var(--algiz-ease)}
body.page-index .r51-hero__btn:hover{transform:translateY(-3px)}
body.page-index .r51-hero__btn--primary{background:linear-gradient(120deg,#1070ed,#078ff8)!important;box-shadow:0 18px 38px rgba(6,120,243,.24)!important}
body.page-index .r51-hero__stage{min-width:0;position:relative}
body.page-index .r51-hero__art img{display:block;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,151,255,.21));transition:transform .6s var(--algiz-ease)}
body.page-index .r51-hero__stage:hover .r51-hero__art img{transform:translateY(-5px)}
body.page-index .r51-hero__preview{border:1px solid rgba(112,204,255,.32)!important;backdrop-filter:blur(14px);box-shadow:0 15px 45px rgba(0,0,0,.23)}
body.page-index .r51-feature{border-radius:19px!important;transition:transform .24s var(--algiz-ease),border-color .24s var(--algiz-ease)}
body.page-index .r51-feature:hover{transform:translateY(-4px)}
body.page-index .r51-campaign{border-radius:26px;overflow:hidden}
body.page-index .r51-campaign__visual img{object-fit:contain}
/* P01/P03: platform opening and navigation system */
body.page-plataforma .r44-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 32%,rgba(10,128,255,.22),transparent 60%),linear-gradient(120deg,#061324,#0a2445)!important}
body.page-plataforma .r44-hero h1{font-family:Manrope,Inter,"Segoe UI",sans-serif;letter-spacing:-.055em!important;line-height:1.03!important;font-size:clamp(42px,5.3vw,76px)!important}
body.page-plataforma .r44-hero__grid{max-width:1390px;gap:clamp(22px,4vw,70px)}
body.page-plataforma .r44-screen--hero{border-radius:24px;overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.35)}
body.page-plataforma .r44-hero__copy p{max-width:620px;color:#d0e3f5;line-height:1.75}
body.page-plataforma .r44-chip-row span{border-color:rgba(47,197,255,.32)}
/* P03: prominent product tour */
.algiz-theater{--at-border:rgba(114,194,250,.17);position:relative;overflow:hidden;background:#061425;color:#eaf7ff;padding:clamp(70px,8vw,126px) 20px;isolation:isolate}
.algiz-theater:before{content:"";position:absolute;inset:-160px -300px auto auto;width:900px;height:850px;opacity:.4;pointer-events:none;background:radial-gradient(ellipse,rgba(9,112,228,.34),transparent 68%);z-index:-1}
.algiz-theater__container{max-width:1370px;margin:0 auto}
.algiz-theater__header{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(300px,.83fr);gap:32px;align-items:end;margin-bottom:34px}
.algiz-theater__kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#67deff;letter-spacing:.15em;text-transform:uppercase}
.algiz-theater__kicker:before{content:"";height:8px;width:8px;border-radius:50%;background:#2df3dd;box-shadow:0 0 20px #2df3dd}
.algiz-theater h2{margin:17px 0 0;color:#fff;font:800 clamp(35px,4.2vw,62px)/1.08 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.algiz-theater__header>p{margin:0;color:#bad0e8;font-size:16px;line-height:1.85;max-width:490px}
.algiz-theater__shell{border:1px solid var(--at-border);border-radius:28px;background:linear-gradient(140deg,rgba(12,37,67,.98),rgba(6,22,43,.96));box-shadow:0 40px 110px rgba(0,0,0,.24);overflow:hidden}
.algiz-theater__tabs{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:14px;background:rgba(5,18,34,.75);border-bottom:1px solid var(--at-border)}
.algiz-theater__tab{flex:1 0 155px;min-height:64px;border:1px solid transparent;border-radius:13px;background:transparent;color:#bbd1e6;padding:10px 14px;display:flex;align-items:center;gap:11px;font:700 13px/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.algiz-theater__tab:hover{background:rgba(34,134,255,.13);transform:translateY(-2px)}
.algiz-theater__tab[aria-selected="true"]{background:linear-gradient(130deg,rgba(21,119,245,.28),rgba(31,197,255,.1));border-color:rgba(76,182,255,.6);color:#fff}
.algiz-theater__tab-icon{width:39px;height:39px;object-fit:contain;flex:none}
.algiz-theater__panel{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);align-items:stretch;gap:0;min-height:485px}
.algiz-theater__visual{min-width:0;position:relative;padding:26px 20px 28px 28px;background:radial-gradient(ellipse 70% 85% at 45% 48%,rgba(20,95,165,.25),transparent 80%)}
.algiz-theater__chrome{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#071529;border:1px solid #315173;border-radius:16px 16px 0 0;color:#95c1dc;font-size:11px;letter-spacing:.12em}
.algiz-theater__dots{display:flex;gap:5px}.algiz-theater__dots i{height:6px;width:6px;border-radius:50%;background:#3e93d1}
.algiz-theater__imagewrap{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(150deg,#102f53,#0b223e);border:1px solid #315173;border-top:0;border-radius:0 0 16px 16px;overflow:hidden}
.algiz-theater__imagewrap img{display:block;width:100%;height:100%!important;object-fit:contain;transition:transform .5s var(--algiz-ease)}
.algiz-theater__imagewrap:hover img{transform:scale(1.03)}
.algiz-theater__zoom{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:7px;background:rgba(5,24,44,.86);color:#fff;border:1px solid rgba(149,213,255,.42);border-radius:11px;padding:9px 14px;font:700 12px Inter,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
.algiz-theater__note{display:flex;align-items:center;gap:7px;color:#98b7d5;font-size:12px;margin:12px 1px 0}
.algiz-theater__info{border-left:1px solid var(--at-border);padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.algiz-theater__index{font:750 11px Inter,sans-serif;letter-spacing:.16em;color:#5bdcff}
.algiz-theater__info h3{font:800 clamp(27px,2.4vw,36px)/1.15 Manrope,system-ui,sans-serif;color:#fff;letter-spacing:-.04em;margin:0}
.algiz-theater__info p{font-size:15px;line-height:1.75;color:#c4d9ed;margin:0}
.algiz-theater__features{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.algiz-theater__features li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:#dcecff}
.algiz-theater__features li:before{content:'✓';position:absolute;left:0;top:0;font-weight:900;color:#32e6c5}
.algiz-theater__primary{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;padding:14px 21px;background:#1375eb;color:#fff!important;border-radius:12px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}
.algiz-theater__primary:hover{background:#0ba1ff;transform:translateY(-2px)}
.algiz-theater__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--at-border);padding:15px 20px;background:rgba(4,15,29,.56)}
.algiz-theater__actions p{color:#a9c7e2;font-size:12px;margin:0}
.algiz-theater__nav{display:flex;gap:8px}
.algiz-theater__nav button{min-height:42px;min-width:42px;padding:8px 14px;background:#12365d;color:#fff;border:1px solid #32618e;border-radius:11px;font-size:15px;cursor:pointer}
.algiz-theater__nav button:hover{background:#14558b}
.algiz-theater__related{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0 0}
.algiz-theater__related a{color:#c5e8ff!important;font-weight:650;font-size:13px;text-decoration:none!important;border:1px solid rgba(109,188,245,.27);border-radius:999px;padding:10px 15px;background:rgba(18,72,121,.18)}
.algiz-theater__related a:hover{background:rgba(29,130,244,.23)}
.algiz-theater__dialog{position:fixed;inset:0;z-index:100000;background:rgba(2,8,17,.94);padding:clamp(16px,3vw,45px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}
.algiz-theater__dialog[hidden]{display:none!important}
.algiz-theater__dialog button{align-self:flex-end;background:#17375a;color:#fff;border:1px solid #6386a9;border-radius:10px;padding:10px 17px;cursor:pointer}
.algiz-theater__dialog img{max-width:100%;max-height:77vh;object-fit:contain}
.algiz-theater__dialog p{color:#cce9ff;max-width:1000px;font-size:13px;text-align:center}
@media(max-width:1100px){.algiz-theater__tabs{flex-wrap:nowrap}.algiz-theater__tab{flex:0 0 170px}.algiz-theater__panel{grid-template-columns:1fr}.algiz-theater__info{border-left:0;border-top:1px solid var(--at-border)}.algiz-theater__visual{padding:20px}.algiz-theater__header{grid-template-columns:1fr}.algiz-theater__header>p{max-width:760px}}
@media(max-width:760px){body.page-index .r51-hero__main{width:calc(100% - 32px);min-height:0;gap:22px!important}body.page-index .r51-hero__copy h1{font-size:clamp(40px,9.2vw,62px)!important;letter-spacing:-.045em!important}body.page-index .r51-hero__lead{font-size:15px!important}body.page-index .r51-hero__art img{max-height:390px;object-fit:contain}body.page-index .r51-hero__stage:hover .r51-hero__art img{transform:none}.algiz-theater{padding:67px 14px}.algiz-theater__header{gap:15px}.algiz-theater h2{font-size:clamp(34px,9vw,46px)}.algiz-theater__panel{min-height:0}.algiz-theater__info{padding:28px 22px}.algiz-theater__imagewrap{aspect-ratio:4/3}.algiz-theater__tab{flex:0 0 160px}.algiz-theater__visual{padding:12px}.algiz-theater__actions{flex-direction:column;align-items:flex-start}.algiz-theater__nav{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){body.page-index .r51-hero__btn,body.page-index .r51-hero__art img,.algiz-theater *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Navigation/accessibility alignment, verified on small and large screens. */
body.page-plataforma .algiz-skip-link{position:fixed!important;z-index:999999!important;top:-200px!important;left:14px!important;transform:translateY(-200%)!important;opacity:0!important;pointer-events:none!important}
body.page-plataforma .algiz-skip-link:focus-visible{top:12px!important;transform:none!important;opacity:1!important;pointer-events:auto!important;padding:14px 18px!important;color:#fff;background:#052544;border-radius:12px}
body.page-plataforma #algiz-experience{scroll-margin-top:120px}
body.page-plataforma .r44-platform-hero{scroll-margin-top:110px}
@media(max-width:760px){body.page-plataforma .r44-hero__grid{padding-top:120px!important}body.page-plataforma #algiz-experience{scroll-margin-top:98px}}
