/* ===== CENAS 3D DOS MÓDULOS ===== */
.scene{position:relative;z-index:1;width:100%;max-width:600px;aspect-ratio:560/440;margin-left:auto}
.fitbox{position:absolute;left:0;top:0;width:560px;height:440px;transform-origin:0 0;transform:scale(var(--fit,1));perspective:1500px;perspective-origin:50% 40%}
.s3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-12deg);animation:sway 10s var(--ease-io) infinite alternate}
.mod:nth-child(even) .s3d{animation-name:sway2}
@keyframes sway{from{transform:rotateX(9deg) rotateY(-15deg)}to{transform:rotateX(5deg) rotateY(-8deg)}}
@keyframes sway2{from{transform:rotateX(9deg) rotateY(14deg)}to{transform:rotateX(5deg) rotateY(7deg)}}
.scene .pnl{position:absolute;background:var(--paper);color:var(--ink);border-radius:18px;padding:14px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 70px rgba(0,0,0,.45);font-size:13px;line-height:1.35;transform-style:preserve-3d;transition:opacity .6s var(--ease),transform .7s var(--ease)}
.pnl-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.pnl-top b{font-size:15px;letter-spacing:-.01em}
.scene .chip{font-size:10.5px;padding:4px 8px}
.scene .av{width:32px;height:32px;font-size:11px}

/* estados: elementos com data-in aparecem na etapa N; data-out somem na etapa N */
.scene [data-in]{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease),translate .8s var(--ease),left .9s var(--ease),top .9s var(--ease)}
.scene .pop{position:absolute;transform:translateZ(30px) translateY(18px) scale(.95);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(0,180,138,.25);padding:12px 14px;font-size:13px}
.scene.s1 [data-in="1"],.scene.s2 [data-in="2"],.scene.s3 [data-in="3"],.scene.s4 [data-in="4"],.scene.s5 [data-in="5"],.scene.s6 [data-in="6"],.scene.s7 [data-in="7"],.scene.s8 [data-in="8"]{opacity:1}
.scene.s1 .pop[data-in="1"],.scene.s2 .pop[data-in="2"],.scene.s3 .pop[data-in="3"],.scene.s4 .pop[data-in="4"],.scene.s5 .pop[data-in="5"],.scene.s6 .pop[data-in="6"],.scene.s7 .pop[data-in="7"],.scene.s8 .pop[data-in="8"]{transform:translateZ(90px)}
.scene.s1 [data-out="1"],.scene.s2 [data-out="2"],.scene.s3 [data-out="3"],.scene.s4 [data-out="4"],.scene.s5 [data-out="5"],.scene.s6 [data-out="6"],.scene.s7 [data-out="7"],.scene.s8 [data-out="8"]{opacity:0!important}
.scene.fade .s3d>*{opacity:0!important;transition:opacity .5s var(--ease)}
.toast-g{display:flex;gap:10px;align-items:center;background:var(--petrol)!important;color:#fff!important}
.toast-g svg{width:26px;height:26px;flex:none}
.toast-g b{color:var(--green)}
.press{transform:scale(.93)!important;box-shadow:0 0 0 6px rgba(0,180,138,.25)!important}

/* 1. CRM */
.board{left:14px;top:84px;width:532px;height:330px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;height:256px}
.cols .col{background:#F6F9F8;border:1px solid var(--line);border-radius:12px;padding:8px}
.cols .col.win{background:var(--green-soft);border-color:#B7E6D5}
.cols h5{margin:0 0 8px;font-size:12px;color:var(--ink-2)}
.gc{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:7px 8px;opacity:.6}
.gc b{display:block;font-size:12px}.gc small{font-size:10.5px;color:var(--ink-3)}
.mover{position:absolute;left:22px;top:160px;width:calc((100% - 28px - 24px)/4 - 16px);padding:9px 10px;border-radius:10px;background:var(--paper);border:2px solid var(--green);box-shadow:0 0 0 4px var(--green-soft),0 18px 34px rgba(0,180,138,.3);translate:calc(var(--col,0)*(100% + 24px)) 0;transform:translateZ(24px) translateY(-46px) scale(1.06)}
.scene.s4 .mover{transform:translateZ(24px)}
.mover b{display:block;font-size:12.5px}.mover small{display:block;font-size:10.5px;color:var(--ink-3)}
.mv-st{display:block;margin-top:6px;font:500 10px var(--mono);font-style:normal;color:var(--green-text)}
.lead-in{left:28px;top:6px;width:300px;display:flex;gap:10px;align-items:center}
.lead-in b{display:block;font-size:14px}.lead-in small{color:var(--ink-3);font-size:12px}
.roleta{right:10px;top:40px;width:240px}
.roleta>small{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.ppl{display:flex;gap:8px;margin:10px 0}
.ppl span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--mist);font:600 12px var(--f);color:var(--ink-2);transition:background .15s,color .15s,transform .15s}
.ppl span.hl{background:var(--green);color:var(--ink);transform:scale(1.12)}
.rl-res{display:block;font-size:13px;color:var(--green-text)}

/* 2. IMÓVEIS */
.site-back{left:250px;top:30px;width:296px;height:330px;transform:translateZ(-50px)}
.br-bar{display:flex;align-items:center;gap:5px;margin-bottom:10px}
.br-bar span{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.br-bar em{margin-left:8px;font:400 10px var(--mono);font-style:normal;color:var(--ink-3);background:var(--mist);padding:3px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.slot{height:132px;border-radius:10px}
.slot.target{border:2px dashed var(--line-2);background:#F6F9F8}
.slot .ph{height:78px;border-radius:8px}
.slot b{display:block;margin-top:5px;font-size:11px;line-height:1.2}.slot small{font-size:10px;color:var(--ink-3)}
.form{left:14px;top:60px;width:270px;transform:translateZ(50px)}
.fld{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:9px;background:#F8FAF9;min-height:34px}
.fld small{font-size:11px;color:var(--ink-3)}
.fld .ty{font-weight:600;font-size:12px}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0}
.thumbs i{height:30px;border-radius:6px;background:linear-gradient(160deg,#CFE3DC,#8FBCAE);transform:scale(.6)}
.scene.s2 .thumbs i{transform:none}
.thumbs i:nth-child(2){transition-delay:.08s}.thumbs i:nth-child(3){transition-delay:.16s}.thumbs i:nth-child(4){transition-delay:.24s}.thumbs i:nth-child(5){transition-delay:.32s}
.thumbs em{font:500 11px var(--mono);font-style:normal;display:grid;place-items:center;color:var(--ink-3)}
.pbar{height:6px;border-radius:3px;background:var(--mist);overflow:hidden;margin-bottom:10px}
.pbar i{display:block;height:100%;width:0;background:var(--green);transition:width 1s var(--ease)}
.scene.s3 .pbar i{width:100%}
.pub{display:block;text-align:center;padding:10px;border-radius:999px;background:var(--green);color:var(--ink);font-weight:600;font-size:13px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.flycard{position:absolute;left:40px;top:150px;width:150px;padding:8px;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--green),0 26px 50px rgba(0,0,0,.45);transform:translateZ(110px) scale(1.1)}
.flycard .ph{height:70px;border-radius:8px}
.flycard b{display:block;margin-top:6px;font-size:11.5px;line-height:1.2}.flycard small{font-size:10.5px;color:var(--ink-3)}
.scene.s6 .flycard{left:262px;top:96px;width:137px;transform:translateZ(-44px) scale(1)}
.imoveis-toast,.scene[data-scene="imoveis"] .toast-g{left:110px;top:372px;width:400px}

/* 3. SITE */
.google{left:14px;top:20px;width:532px;height:380px}
.g-logo{display:flex;gap:6px;justify-content:center;margin:6px 0 12px}
.g-logo i{width:14px;height:14px;border-radius:50%;background:#4E7BE0}.g-logo i:nth-child(2){background:#E2574C}.g-logo i:nth-child(3){background:#F2B53B}.g-logo i:nth-child(4){background:#3BA55C}
.g-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;box-shadow:0 3px 12px rgba(10,26,34,.08);font-size:14px;min-height:44px}
.g-bar svg{width:16px;height:16px;flex:none;color:var(--ink-3)}
.g-res{margin-top:12px;display:grid;gap:4px}
.g-res li{position:relative;padding:9px 12px;border-radius:10px;transform:translateY(8px)}
.scene.s2 .g-res li{transform:none}
.g-res li:nth-child(2){transition-delay:.12s}.g-res li:nth-child(3){transition-delay:.24s}
.g-res small{display:block;font:400 10.5px var(--mono);color:var(--ink-3)}
.g-res b{display:block;margin-top:2px;font-size:14px;color:#1A4FA0}
.g-res p{margin-top:2px;font-size:11.5px;color:var(--ink-2)}
.g-res li.you{background:var(--green-soft);padding-right:80px}
.g-res li.you .chip{position:absolute;right:10px;top:10px;background:var(--green);color:var(--ink)}
.g-res li:not(.you){filter:saturate(.6);opacity:.55}
.scene.s2 .g-res li:not(.you){opacity:.55}
.page{left:50px;top:70px;width:460px;transform:translateZ(20px) translateY(30px) scale(.95)}
.scene.s4 .page{transform:translateZ(100px)}
.page-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}
.page-body .ph{height:150px;border-radius:10px}
.page-body b{display:block;margin-top:8px;font-size:16px}.page-body small{display:block;font-size:11.5px;color:var(--ink-3)}
.page-body strong{display:block;margin-top:6px;font-size:20px;letter-spacing:-.02em}
.page-body .btn-wa{margin-top:10px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.cursor{position:absolute;left:var(--cx,480px);top:var(--cy,380px);width:22px;height:22px;transform:translateZ(140px);transition:left .9s var(--ease),top .9s var(--ease),opacity .3s;opacity:0;pointer-events:none}
.cursor::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 9-7 1.5L9 20z' fill='%230A1A22' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.cursor.on{opacity:1}
.cursor.click::after{content:"";position:absolute;left:-10px;top:-10px;width:22px;height:22px;border-radius:50%;border:2px solid var(--green);animation:clk .5s var(--ease) forwards}
@keyframes clk{from{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}
.scene[data-scene="site"] .toast-g{left:90px;top:370px;width:400px}

/* 4. WHATSAPP */
.camp2{left:14px;top:24px;width:240px;height:318px}
.camp2 .lbl{display:block;font-size:11px;color:var(--ink-3);margin-top:6px}
.camp2 .cname{display:block;font-size:13.5px;margin-bottom:6px}
.camp2 .pub{margin-top:14px}
.sent{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--green-soft)}
.sent small{display:block;font-size:11px;color:var(--green-text)}
.sent b{font-size:28px;font-weight:600;font-stretch:84%;letter-spacing:-.02em;line-height:1}
.stream{position:absolute;left:276px;top:24px;width:270px;height:300px;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}
.rb{align-self:flex-start;padding:9px 13px;border-radius:13px;border-top-left-radius:4px;background:var(--paper);color:var(--ink);font-size:13px;box-shadow:0 14px 30px rgba(0,0,0,.35);transform:translateZ(70px) translateX(30px)}
.scene.s3 .rb[data-in="3"],.scene.s4 .rb[data-in="4"],.scene.s5 .rb[data-in="5"],.scene.s6 .rb[data-in="6"],.scene.s7 .rb[data-in="7"]{transform:translateZ(70px)}
.rb.go{transform:translate(var(--tx),var(--ty)) translateZ(40px) scale(.35)!important;opacity:0!important;transition:transform .9s var(--ease),opacity .9s var(--ease)!important}
.team2{left:14px;top:358px;width:532px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;transform:translateZ(20px)}
.tm{display:flex;align-items:center;gap:8px}
.tm b{flex:1;font-size:13px}
.tc{min-width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--mist);font:600 12px var(--mono);font-style:normal;transition:background .3s,color .3s,transform .3s}
.tc.bump{background:var(--green);color:var(--ink);transform:scale(1.2)}

/* 5. PÚBLICOS */
.segp{left:24px;top:24px;width:512px;height:372px}
.chips2{display:flex;flex-wrap:wrap;gap:8px;min-height:80px}
.chips2 span{padding:8px 11px;border-radius:9px;background:#F6F9F8;border:1px solid var(--line);font-size:12.5px;color:var(--ink-3);transform:translateY(-10px) scale(.9)}
.chips2 span b{color:var(--ink);margin-left:4px}
.scene.s1 .chips2 span[data-in="1"],.scene.s2 .chips2 span[data-in="2"],.scene.s3 .chips2 span[data-in="3"],.scene.s4 .chips2 span[data-in="4"]{transform:none}
.funnel2{display:grid;gap:6px;margin:14px 0}
.funnel2 i{display:block;height:14px;width:calc(var(--w)*100%);border-radius:5px;background:var(--mist);transition:background .5s var(--ease)}
.funnel2 i:first-child{background:#CFE3DC}
.scene.s2 .f2,.scene.s3 .f3,.scene.s4 .f4{background:var(--green)}
.segnum{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--green-soft);margin-bottom:12px}
.segnum small{font-size:12px;color:var(--green-text)}
.segnum b{font-size:38px;font-weight:600;font-stretch:84%;letter-spacing:-.03em;line-height:1}
.scene[data-scene="publicos"] .toast-g{left:80px;top:350px;width:400px}

/* 6. IA */
.flowp{left:316px;top:14px;width:230px;transform:translateZ(-40px)}
.fl{display:grid;gap:7px}
.fl li{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;background:#F6F9F8;border:1px solid var(--line);font-size:12px;transition:background .4s var(--ease),border-color .4s var(--ease)}
.fl i{width:24px;height:24px;flex:none;border-radius:7px;display:grid;place-items:center;background:var(--mist);font:600 11px var(--mono);font-style:normal;transition:background .4s,color .4s}
.scene.s1 .fs1,.scene.s3 .fs2,.scene.s6 .fs3,.scene.s7 .fs4{background:var(--green-soft);border-color:#B7E6D5}
.scene.s1 .fs1 i,.scene.s3 .fs2 i,.scene.s6 .fs3 i,.scene.s7 .fs4 i{background:var(--green);color:var(--ink)}
.chatp{left:14px;top:40px;width:310px;height:360px;background:#EFF4F2!important;transform:translateZ(40px)}
.ch-top{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line-2);margin-bottom:10px}
.ch-top div{flex:1}.ch-top b{display:block;font-size:13px}.ch-top small{font-size:11px;color:var(--ink-3)}
.ia-badge{font:500 10px var(--mono);padding:4px 7px;border-radius:6px;background:var(--petrol);color:var(--green)}
.ch-msgs{display:flex;flex-direction:column;gap:8px}
.cm{max-width:84%;padding:8px 11px;border-radius:12px;font-size:12.5px;background:var(--paper);transform:translateY(8px)}
.scene.s1 .cm[data-in="1"],.scene.s2 .cm[data-in="2"],.scene.s3 .cm[data-in="3"],.scene.s4 .cm[data-in="4"],.scene.s5 .cm[data-in="5"]{transform:none}
.cm.in{align-self:flex-start;border-top-left-radius:4px}
.cm.out{align-self:flex-end;background:#CDEFE2;border-top-right-radius:4px}
.cm em{display:block;font:500 9.5px var(--mono);font-style:normal;color:var(--green-text);margin-bottom:2px}
.cm.typing{display:flex;gap:4px;align-self:flex-end;background:#CDEFE2;padding:11px 12px}
.cm.typing i{width:6px;height:6px;border-radius:50%;background:var(--green-text);animation:dots 1s infinite}
.cm.typing i:nth-child(2){animation-delay:.15s}.cm.typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.sum{left:300px;top:300px;width:246px;display:flex;gap:10px;align-items:flex-start;background:var(--petrol)!important;color:#fff!important}
.sum svg{width:26px;height:26px;flex:none}
.sum b{color:var(--green);font-size:13px}.sum p{margin-top:3px;font-size:12px;color:var(--on-dark)}

@media (prefers-reduced-motion:reduce){
  .s3d{animation:none}
}

/* 7. WHATSAPP (inbox do hero) */
.inbox{left:14px;top:30px;width:250px;height:360px;transform:translateZ(-20px)}
.ib-list{display:grid;gap:4px}
.ib-list li{position:relative;display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px}
.ib-list li div{flex:1;min-width:0}
.ib-list b{display:block;font-size:12.5px}.ib-list small{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-list .av{width:30px;height:30px;font-size:10.5px}
.ib-new,.ib-new2{background:var(--green-soft);transform:translateX(-14px)}
.scene.s1 .ib-new,.scene.s6 .ib-new2{transform:none}
.ib-tag{font:500 10px var(--mono);padding:3px 6px;border-radius:6px;background:var(--green);color:var(--ink);transform:scale(.6)}
.scene.s2 .ib-tag[data-in="2"]{transform:none}
.ib-tag.fixed{background:var(--mist);color:var(--ink-2);transform:none}
.ib-new2 .ib-tag{transform:none}
.ib-dot{position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#E5532D}
.ib-chat{left:236px;top:60px;width:310px;background:#EFF4F2!important;transform:translateZ(40px) translateX(30px)}
.scene.s3 .ib-chat{transform:translateZ(70px)}
.ib-toast{left:200px;top:362px;width:340px}

/* 8. INTEGRAÇÕES */
.ig-map{left:14px;top:20px;width:532px;height:400px;background:#0E222B!important;color:var(--on-dark)!important;padding:0;transform:translateZ(-30px)}
.ig-lines{position:absolute;inset:0;width:100%;height:100%}
.ig-lines path{fill:none;stroke:rgba(0,180,138,.45);stroke-width:1.5;stroke-dasharray:5 8;animation:flow 1.2s linear infinite}
.ig-core{position:absolute;left:216px;top:150px;width:100px;height:100px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:22px;background:var(--petrol);border:1px solid rgba(0,180,138,.55);box-shadow:0 0 0 8px rgba(0,180,138,.08),0 0 50px rgba(0,180,138,.35);transition:transform .3s var(--ease)}
.ig-core svg{width:44px;height:44px}.ig-core b{font-size:11px}
.ig-core.hit{transform:scale(1.1)}
.ig-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#13303B;border:1px solid var(--petrol-line);font-size:12px;white-space:nowrap}
.ig-node i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font:700 11px var(--f);font-style:normal}
.ig-pulse{position:absolute;left:var(--px,0);top:var(--py,0);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green);opacity:0}
.ig-pulse.fly{opacity:1;transition:left .9s var(--ease-io),top .9s var(--ease-io),opacity .2s}
.ig-feed{left:330px;top:250px;width:216px;transform:translateZ(80px)}
.ig-feed ul{display:grid;gap:6px}
.ig-feed li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;font-size:12px;transform:translateX(16px)}
.scene.s1 .ig-feed li[data-in="1"],.scene.s2 .ig-feed li[data-in="2"],.scene.s3 .ig-feed li[data-in="3"],.scene.s4 .ig-feed li[data-in="4"]{transform:none}
.ig-feed li .chip{grid-row:span 2;font-size:9.5px}
.ig-feed li small{font-size:10.5px;color:var(--ink-3)}

/* 8b. INTEGRAÇÕES: o polvo e seus tentáculos */
.tent{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(0,180,138,.45))}
.tent path{fill:none;stroke-linecap:round}
.tent .t1{stroke:#00936F;stroke-width:15}
.tent .t2{stroke:#00B48A;stroke-width:10}
.tent .t3{stroke:#3FD3AC;stroke-width:5}
.tent .sk{fill:#DDF4EC;transition:opacity .3s}
.tent .orb{fill:#fff;filter:drop-shadow(0 0 6px #00B48A) drop-shadow(0 0 14px #00B48A);opacity:0}
.ig-octo{position:absolute;left:206px;top:136px;width:120px;height:120px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle,rgba(0,180,138,.28),rgba(0,180,138,0) 70%);transition:transform .3s var(--ease)}
.ig-octo::before{content:"";position:absolute;inset:-14px;border-radius:40px;border:1.5px solid rgba(0,180,138,.35);animation:octoRing 2.8s var(--ease) infinite}
@keyframes octoRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.ig-octo svg{width:104px;height:104px;filter:drop-shadow(0 0 18px rgba(0,180,138,.6))}
.ig-octo.hit{transform:scale(1.12)}
.ig-node{transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .3s}
.ig-node.lk{border-color:rgba(0,180,138,.75);box-shadow:0 0 0 1px rgba(0,180,138,.4),0 0 22px rgba(0,180,138,.35)}
.ig-node.flash{background:#1B5848}
.ig-feed{left:178px;top:282px;width:206px;padding:10px 12px;transform:translateZ(90px)}
.ig-feed .pnl-top{padding-bottom:6px;margin-bottom:6px}
.ig-feed .pnl-top b{font-size:13px}
.ig-feed li{grid-template-columns:auto 1fr;font-size:12px}
.ig-feed li .chip{grid-row:auto}
.ig-octo{left:186px;top:116px;width:160px;height:160px;border-radius:40px}
.ig-octo svg{width:144px;height:144px}

/* 9. PLATAFORMA: o polvo alcança cada módulo, a casinha mostra para quem é */
.plat-map{height:420px;top:10px}
.plat-map .ig-octo{top:150px}
.house{position:absolute;left:239px;top:116px;width:54px;height:50px;overflow:visible;filter:drop-shadow(0 0 10px rgba(0,180,138,.55));transform:translateY(-8px);transition:transform .8s var(--ease)}
.scene.s1 .house{transform:none}
.house .hs{fill:none;stroke:#EAF0EF;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.1s var(--ease)}
.scene.s1 .house .hs{stroke-dashoffset:0}
.house .hs:nth-child(2){transition-delay:.12s}.house .hs:nth-child(3){transition-delay:.24s}.house .hs:nth-child(4){transition-delay:.36s}
.house .hw{fill:#13303B;stroke:#EAF0EF;stroke-width:1.6;transition:fill .5s var(--ease)}
.scene.s2 .house .hw{fill:#00B48A}
.scene.s2 .house .hw:nth-of-type(2){transition-delay:.25s}
.house-tag{position:absolute;left:50%;top:72px;transform:translateX(-50%) translateY(8px);padding:6px 12px;border-radius:999px;background:var(--green);color:var(--ink);font:600 12px var(--f);white-space:nowrap;box-shadow:0 8px 24px rgba(0,180,138,.4)}
.scene.s3 .house-tag{transform:translateX(-50%)}
.pn{gap:9px;padding:8px 12px 8px 8px}
.pn i{width:32px;height:32px;font-size:12px}
.pn i.wa{color:#00936F}.pn i.wa svg{width:18px;height:18px}
.pn b{display:block;font-size:13px}
.pn small{display:block;font-size:10.5px;color:var(--on-dark-2);font-weight:400}
.pn.on{border-color:rgba(0,180,138,.75);background:#14392F}
.pn.on i{background:var(--green)}
.pn.flash{transform:translate(-50%,-50%) scale(1.08)}

/* 10. APP DO CORRETOR: iPhone */
.iph{position:absolute;left:168px;top:4px;width:214px;height:432px;padding:9px;border-radius:40px;background:linear-gradient(145deg,#1E3A45,#0B1C24);box-shadow:0 0 0 1.5px rgba(234,240,239,.18),0 40px 90px rgba(0,0,0,.55),0 0 60px rgba(0,180,138,.18);transform:translateZ(30px);transform-style:preserve-3d}
.iph-scr{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#F6F9F8;color:var(--ink)}
.notch{position:absolute;left:50%;top:8px;width:70px;height:20px;margin-left:-35px;border-radius:12px;background:#0B1C24;z-index:6}
.as{position:absolute;inset:0;padding:40px 12px 12px;background:#F6F9F8;font-size:11.5px}
.as-home{background:radial-gradient(120% 80% at 50% 0%,#14463B,#0A1A22 70%);color:#EAF0EF;text-align:center;padding-top:58px}
.as-time{display:block;font:600 52px/1 var(--f);letter-spacing:-.04em}
.as-date{display:block;margin-top:6px;font-size:11px;color:var(--on-dark-2)}
.as-notif{position:absolute;left:8px;right:8px;top:36px;z-index:5;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:16px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.3);transform:translateY(-80px)}
.scene.s1 .as-notif{transform:none}
.scene.s2 .as-notif{opacity:0!important;transform:translateY(-30px)}
.as-notif svg{width:24px;height:24px}
.as-notif b{display:block;font-size:11.5px}.as-notif small{display:block;font-size:10px;color:var(--ink-3)}
.as-notif em{font-style:normal;font-size:9.5px;color:var(--ink-3);align-self:start}
.as-lead,.as-agenda,.as-prop{transform:translateX(100%)}
.scene.s2 .as-lead,.scene.s4 .as-agenda,.scene.s6 .as-prop{transform:none}
.as-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.as-bar b{font-size:14px}
.as .chip{font-size:9.5px;padding:3px 7px}
.as-person{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.as-person .av{width:34px;height:34px;font-size:11px}
.as-person b{display:block;font-size:12.5px}.as-person small{font-size:10.5px;color:var(--ink-3)}
.as-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.as-acts span{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-weight:600;font-size:11px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.as-acts span svg{width:13px;height:13px;color:var(--green)}
.as-acts .as-agendar{grid-column:span 2;background:var(--green);border-color:var(--green)}
.as-hist{margin-top:12px;padding:10px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.as-hist small{font:500 9.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.as-hist p{margin-top:5px;font-size:10.5px;color:var(--ink-2)}
.as-list{display:grid;gap:6px}
.as-list li{display:flex;gap:9px;padding:9px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.as-list li.new{border:2px solid var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.as-list span{font:500 10.5px var(--mono);color:var(--green-text);padding-top:1px}
.as-list b{display:block;font-size:11.5px}.as-list small{font-size:10px;color:var(--ink-3)}
.as-prop .ph{height:130px;border-radius:12px}
.as-pt{display:block;margin-top:9px;font-size:13px}
.as-ps{display:block;font-size:10.5px;color:var(--ink-3)}
.as-keys{display:flex;justify-content:space-between;margin-top:10px;padding:10px;border-radius:12px;background:var(--petrol);color:#fff;font-size:11.5px}
.as-keys b{color:var(--green)}
.as-tap{position:absolute;left:var(--tx,50%);top:var(--ty,60px);width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(0,180,138,.35);border:2px solid var(--green);opacity:0;z-index:7;pointer-events:none}
.as-tap.go{animation:tapIt .55s var(--ease) forwards}
@keyframes tapIt{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
.app-pop1{left:8px;top:84px;width:170px;display:grid;gap:3px}
.app-pop1 .live{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);animation:blinkDot 1.4s steps(2) infinite}
.app-pop1 b{font-size:13px}.app-pop1 small{font-size:11.5px;color:var(--ink-3)}
.app-pop2{left:348px;top:250px;width:200px}
.app-pop3{left:372px;top:96px;width:170px;display:grid;gap:2px}
.app-pop3 b{font-size:13px}.app-pop3 small{font-size:11.5px;color:var(--ink-3)}
.as-home{background:radial-gradient(130% 90% at 30% 10%,#1F7A62,#0E3A34 45%,#0A1A22 85%);padding-top:96px}
.as-time{font-size:56px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.as-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:46px 8px 0}
.as-apps i{aspect-ratio:1;border-radius:12px;background:rgba(234,240,239,.16);backdrop-filter:blur(4px)}
.as-apps i.octo-app{display:grid;place-items:center;background:#0A1A22;box-shadow:0 0 0 2px var(--green),0 0 18px rgba(0,180,138,.6)}
.as-apps i.octo-app svg{width:30px;height:30px}
.app-pop2{left:396px;width:156px}
.app-pop3{left:396px;width:150px}
