
:root{--bg:#070810;--panel:#0e101b;--text:#f7f8ff;--muted:#9b9dab;--line:rgba(255,255,255,.08);--purple:#7f5cff;--pink:#ff4bc8;--cyan:#2fd9ff;--green:#53e69d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.header{position:fixed;z-index:100;top:0;left:0;right:0;height:74px;padding:0 max(24px,calc((100vw - 1420px)/2));display:flex;align-items:center;gap:36px;background:rgba(7,8,16,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px}.brand img{width:145px}.brand span{font-size:8px;letter-spacing:.2em;color:#888a98}.header nav{display:flex;gap:27px;margin:auto;font-size:11px}.header-actions{display:flex;gap:10px;font-size:10px}.ghost,.primary{padding:10px 13px;border-radius:9px}.ghost{border:1px solid var(--line)}.primary{background:linear-gradient(115deg,var(--pink),var(--purple),#315dff)}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{min-height:960px;padding:150px max(24px,calc((100vw - 1420px)/2)) 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;background:radial-gradient(circle at 76% 28%,rgba(103,65,255,.18),transparent 35%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,55px 55px,55px 55px}.eyebrow{font-size:9px;color:#aa8dff;letter-spacing:.16em;font-weight:800}.hero h1,.section-head h2,.ecosystem-copy h2,.final-cta h2{font-family:"Space Grotesk";letter-spacing:-.055em}.hero h1{font-size:clamp(60px,6.2vw,96px);line-height:.95;margin:20px 0}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--pink),#a56fff 52%,var(--cyan));-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#b3b4bf;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:11px;margin:30px 0}.button{display:inline-flex;padding:14px 18px;border-radius:10px;border:0;font-size:11px;font-weight:800}.button.primary{background:linear-gradient(115deg,var(--pink),var(--purple),#315dff)}.button.secondary{background:#0d0f18;border:1px solid var(--line)}.hero-stats{display:flex;gap:28px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:22px}.hero-stats span{font-size:8px;color:#777987}.hero-show{position:relative}.world-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.city{height:180px;border-radius:13px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#2b315b,#b75c69)}.city.newyork{background:linear-gradient(145deg,#1b2547,#d26f47)}.city.pattaya{background:linear-gradient(145deg,#163c4e,#c36887)}.city small{font-size:7px}.city strong{font:700 18px/.92 "Space Grotesk";margin-top:7px}.studio-window{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0b12;box-shadow:0 40px 100px rgba(0,0,0,.5)}.window-top{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;color:#777987;font-size:8px}.window-top i{width:8px;height:8px;border-radius:50%;background:#424452}.window-top span{margin:auto}.studio-window img{width:100%;height:440px;object-fit:cover;display:block}.studio-overlay{display:flex;justify-content:space-between;padding:13px 16px;background:#10121c;font-size:9px}.studio-overlay span{color:#9b7dff}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;color:#343642;font:700 25px "Space Grotesk";white-space:nowrap}.ticker div{animation:move 22s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{max-width:1420px;margin:auto;padding:125px 24px}.section-head{max-width:900px;margin-bottom:50px}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(44px,5vw,72px);line-height:1.04;margin:14px 0}.section-head p{color:var(--muted);font-size:16px;line-height:1.7}.before-after{display:grid;grid-template-columns:1fr 110px 1fr;gap:20px;align-items:center}.before,.after{padding:32px;border:1px solid var(--line);border-radius:20px;background:#0d0f19}.before>span,.after>span{font-size:8px;color:#9d7eff}.before h3,.after h3{font:700 32px "Space Grotesk"}.file-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.file-cloud i{font-style:normal;padding:8px 10px;border-radius:7px;background:#151722;color:#8b8d99;font-size:8px}.before p,.after p{color:#858795;font-size:10px}.transform-arrow{text-align:center}.transform-arrow span{display:block;font-size:9px;color:#a17fff}.transform-arrow b{font-size:58px;color:#805cff}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.output-grid div{padding:15px;border-radius:10px;background:#151722}.output-grid b,.output-grid small{display:block}.output-grid b{font-size:24px;color:#9d74ff}.output-grid small{font-size:8px;color:#858795}.specialists{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.specialist{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d0f19;color:#8c8e9b;text-align:left;display:grid;grid-template-columns:27px 1fr}.specialist.active{border-color:#694ac9;background:linear-gradient(120deg,rgba(127,92,255,.18),rgba(47,217,255,.04));color:#fff}.specialist span{font-size:8px;color:#8f6fff}.specialist b{font-size:10px}.specialist small{grid-column:2;font-size:7px;color:#777987}.product-panels{margin-top:15px}.product-panel{display:none;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:center;padding:35px;border:1px solid var(--line);border-radius:20px;background:#0d0f19}.product-panel.active{display:grid}.product-panel>div>span{font-size:8px;color:#a080ff}.product-panel h3{font:700 35px/1.05 "Space Grotesk"}.product-panel p{color:#8f919f;line-height:1.7}.product-panel ul{padding-left:18px;color:#c4c5ce;font-size:10px;line-height:1.9}.product-panel img{width:100%;height:430px;object-fit:cover;border-radius:14px}.publish-mock,.brain-mock{padding:35px;border-radius:16px;background:#10121c}.publish-mock div{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.publish-mock b{color:var(--green)}.publish-mock button{width:100%;margin-top:18px;padding:12px;border:0;border-radius:9px;background:#7654e9;color:white}.brain-mock{text-align:center}.brain-mock strong{display:block;font-size:80px;color:#9b71ff}.brain-mock span{color:#7e808f}.brain-mock p{margin-top:30px;font-size:17px}.demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.drop-zone,.analysis,.result-grid article{border:1px solid var(--line);border-radius:16px;background:#0d0f19}.drop-zone{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed}.drop-icon{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#7f5cff,#3b2a98);font-size:30px}.drop-zone h3{font:700 23px "Space Grotesk"}.drop-zone p,.drop-zone small{font-size:9px;color:#777987}.drop-zone button{padding:10px 13px;border:1px solid #6249bc;border-radius:9px;background:#17152b;color:white}.analysis{padding:20px}.analysis header{display:flex;justify-content:space-between}.analysis header span{font-size:8px;color:#a27fff}.analysis h3{font:700 21px "Space Grotesk"}.analysis header>b{font-size:25px;color:#a16dff}.progress{height:8px;border-radius:999px;background:#242634;overflow:hidden}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));transition:.3s}.analysis-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.analysis-list div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#6f7180}.analysis-list div.running{color:white;border-color:#5c43bb}.analysis-list div.done{color:white}.analysis-list div.done em{color:var(--green)}.analysis-list span{color:#8e6cff}.analysis-list b{font-size:9px}.analysis-list em{font-style:normal;font-size:7px}.result-grid{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:15px;margin-top:15px;opacity:.5;transition:.35s}.result-grid.ready{opacity:1}.result-grid article{padding:20px}.result-grid article>span{font-size:8px;color:#a17fff}.score-ring{width:130px;height:130px;margin:20px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--purple) var(--score,0%),#242634 0);border:9px solid #151722}.score-ring b{font:700 40px "Space Grotesk"}.result-grid h3,.result-grid>article:first-child p{text-align:center}.result-grid p{font-size:9px;color:#858795}.result-grid label{display:block;padding:11px;background:#151722;border-radius:9px;margin-top:8px;font-size:9px}.result-grid label small{float:right;color:#777987}.result-grid button{width:100%;margin-top:14px;padding:11px;border:0;border-radius:9px;background:#7654e9;color:white}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case-grid article{height:390px;padding:24px;border-radius:17px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#243256,#bb5c62)}.case-grid .food{background:linear-gradient(145deg,#6b351b,#c58343)}.case-grid .estate{background:linear-gradient(145deg,#2c394d,#8d9fb7)}.case-grid .lifestyle{background:linear-gradient(145deg,#40275d,#d06c9a)}.case-grid span{font-size:8px}.case-grid h3{font:700 25px/1.05 "Space Grotesk"}.case-grid p{font-size:10px;color:#e1e1e6;line-height:1.5}.case-grid b{font-size:9px;color:#fff}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-grid>div{padding:30px;border-radius:18px;border:1px solid var(--line);background:#0d0f19}.compare-grid h3{font:700 28px "Space Grotesk"}.compare-grid p{padding:12px 0;border-bottom:1px solid var(--line);color:#8e909d}.compare-grid .yoobe{border-color:#7454e8;background:linear-gradient(120deg,rgba(127,92,255,.17),rgba(47,217,255,.04))}.compare-grid .yoobe p{color:#fff}.ecosystem{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}.ecosystem-copy h2{font-size:60px;line-height:1.03}.ecosystem-copy p{color:#9b9dab;line-height:1.7}.eco-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eco-list div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d0f19}.eco-list b,.eco-list span{display:block}.eco-list b{font-size:10px}.eco-list span{font-size:8px;color:#777987}.ecosystem-image{border-radius:20px;overflow:hidden}.ecosystem-image img{width:100%;display:block;filter:saturate(.85) brightness(.8)}.final-cta{max-width:1360px;margin:0 auto 90px;padding:55px;border-radius:23px;border:1px solid rgba(127,92,255,.3);background:linear-gradient(120deg,rgba(127,92,255,.18),rgba(47,217,255,.05));display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.final-cta h2{font-size:52px;line-height:1.03}.final-cta p{color:#9b9dab}.final-cta form{display:grid;grid-template-columns:1fr auto;gap:10px}.final-cta input{padding:15px;border-radius:10px;border:1px solid var(--line);background:#0b0d16;color:white}.final-cta button{border:0;border-radius:10px;background:linear-gradient(115deg,var(--pink),var(--purple),#315dff);color:white;padding:15px 18px;font-weight:800}.final-cta small{grid-column:1/-1;color:var(--green)}footer{max-width:1420px;margin:auto;padding:45px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}footer img{width:140px}footer p{font-size:10px;color:#777987}footer span{margin-left:auto;font-size:8px;color:#666875}
@media(max-width:1000px){.header nav{display:none}.header-actions{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.transform-arrow{transform:rotate(90deg)}.specialists{grid-template-columns:1fr 1fr}.product-panel,.demo-grid,.result-grid,.ecosystem,.final-cta{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}.product-panel img{height:340px}}@media(max-width:620px){.hero,.section{padding-left:17px;padding-right:17px}.hero h1{font-size:49px}.world-strip{grid-template-columns:1fr}.hero-stats{flex-direction:column}.specialists,.case-grid,.eco-list,.compare-grid{grid-template-columns:1fr}.analysis-list{grid-template-columns:1fr}.final-cta{margin:0 17px 60px;padding:30px}.final-cta h2{font-size:38px}.final-cta form{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}footer span{margin:0}}

/* ===== V16 LIVING WEBSITE ===== */
.living-cities{grid-template-columns:repeat(4,1fr);gap:8px}.city-photo{height:205px;position:relative;overflow:hidden;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(to top,rgba(6,7,13,.9),rgba(6,7,13,.05) 72%),var(--photo);background-size:cover;background-position:center;transition:.45s}.city-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(127,92,255,.13),transparent 50%)}.city-photo>*{position:relative}.city-photo small{font-size:7px}.city-photo strong{font:700 18px/.92 "Space Grotesk";margin:7px 0}.city-photo em{font-style:normal;font-size:7px;color:#b9bbc5;opacity:0;transform:translateY(8px);transition:.3s}.city-photo:hover{transform:translateY(-6px);background-size:108%}.city-photo:hover em{opacity:1;transform:none}.live-status{display:grid!important;grid-template-columns:1fr auto;gap:7px;align-items:center}.live-status-bar{grid-column:1/-1;height:4px;background:#242634;border-radius:999px;overflow:hidden}.live-status-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4bc8,#7f5cff,#2fd9ff);transition:.35s}
.living-cases article{position:relative;overflow:hidden;background-image:linear-gradient(to top,rgba(6,7,13,.94),rgba(6,7,13,.08) 72%),var(--photo)!important;background-size:cover!important;background-position:center!important;transition:.45s}.living-cases article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(127,92,255,.12),transparent 55%)}.living-cases article>*{position:relative}.living-cases article:hover{transform:translateY(-8px);background-size:108%!important}.case-reveal{display:flex;gap:7px;margin-top:12px;opacity:0;transform:translateY(8px);transition:.3s}.living-cases article:hover .case-reveal{opacity:1;transform:none}.case-reveal small{padding:6px 8px;border-radius:999px;background:rgba(10,11,18,.7);border:1px solid rgba(255,255,255,.13);font-size:7px}
.passport-experience{border-top:1px solid var(--line)}.passport-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.passport-card-live{position:relative;height:390px;border:0;background:none;padding:0;color:white;perspective:1200px;cursor:pointer}.passport-front,.passport-back{position:absolute;inset:0;padding:28px;border-radius:25px;backface-visibility:hidden;transition:transform .75s cubic-bezier(.2,.7,.2,1);border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 80% 20%,rgba(47,217,255,.18),transparent 30%),linear-gradient(135deg,#171a2b,#0b0d15);box-shadow:0 35px 85px rgba(0,0,0,.38)}.passport-back{transform:rotateY(180deg);background:radial-gradient(circle at 20% 20%,rgba(255,75,200,.18),transparent 32%),linear-gradient(135deg,#171229,#0b0d15)}.passport-card-live.flipped .passport-front{transform:rotateY(-180deg)}.passport-card-live.flipped .passport-back{transform:rotateY(0)}.passport-front header,.passport-back header{display:flex;align-items:center;justify-content:space-between}.passport-front header img{width:120px}.passport-front header span,.passport-back header span{font-size:8px;letter-spacing:.16em;color:#9b7eff}.passport-profile{display:grid;grid-template-columns:72px 1fr 75px;gap:15px;align-items:center;margin:55px 0}.passport-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1f7696,#522369);border:3px solid #805cff;font-weight:800}.passport-profile h3{font:700 25px "Space Grotesk";margin:0}.passport-profile p{font-size:9px;color:#8f919f}.passport-profile>b{font-size:48px;color:#9e75ff}.passport-data{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.passport-data div{padding:13px;border-radius:11px;background:rgba(255,255,255,.045)}.passport-data small,.passport-data strong{display:block}.passport-data small{font-size:7px;color:#777987}.passport-data strong{font-size:18px;margin-top:5px}.passport-front footer{display:flex;justify-content:space-between;margin-top:24px;font-size:8px;color:#777987}.passport-front footer em{font-style:normal}.dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:65px 0 35px}.dna-grid span{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04)}.brand-row{display:flex;justify-content:space-between;padding:18px;border-radius:13px;background:rgba(255,255,255,.045)}.passport-back p{text-align:center;color:#9e75ff}.journey-live{padding:35px;border:1px solid var(--line);border-radius:22px;background:#0d0f19}.journey-live h3{font:700 35px/1.05 "Space Grotesk";max-width:650px}.journey-line{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:42px;position:relative}.journey-line:before{content:"";position:absolute;left:4%;right:4%;top:10px;height:2px;background:#282a35}.journey-line div{position:relative;padding-top:34px}.journey-line i{position:absolute;top:3px;left:0;width:16px;height:16px;border-radius:50%;border:3px solid #4c4e5b;background:#0d0f19}.journey-line .done i{border-color:#53e69d;background:#183928}.journey-line .active i{border-color:#9d6cff;background:#342160;box-shadow:0 0 18px rgba(127,92,255,.6)}.journey-line b,.journey-line span{display:block}.journey-line b{font-size:9px}.journey-line span{font-size:7px;color:#777987;margin-top:5px}
@media(max-width:1100px){.living-cities{grid-template-columns:1fr 1fr}.passport-layout{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr 1fr 1fr}.journey-line:before{display:none}}@media(max-width:620px){.living-cities{grid-template-columns:1fr}.passport-card-live{height:470px}.passport-profile{grid-template-columns:60px 1fr}.passport-profile>b{grid-column:1/-1}.passport-data{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr 1fr}}

/* ===== V17 PRODUCT VISION ===== */
.vision-window{background:radial-gradient(circle at 80% 20%,rgba(127,92,255,.12),transparent 32%),#0a0b12}.vision-workspace{display:grid;grid-template-columns:145px 1fr;min-height:500px}.vision-sidebar{padding:20px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.vision-sidebar img{width:100px;margin-bottom:18px}.vision-sidebar a{padding:10px;border-radius:8px;font-size:8px;color:#727483}.vision-sidebar a.active{background:rgba(127,92,255,.18);color:#fff}.vision-main{padding:22px}.vision-command{padding:17px;border:1px solid rgba(127,92,255,.28);border-radius:13px;background:linear-gradient(120deg,rgba(127,92,255,.17),rgba(47,217,255,.04))}.vision-command span{font-size:7px;color:#a17fff}.vision-command h3{font:700 22px "Space Grotesk";margin:7px 0}.vision-command p{font-size:8px;color:#858795}.vision-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.vision-node{padding:12px;border:1px solid var(--line);border-radius:10px;background:#11131e;display:flex;flex-direction:column}.vision-node b{font-size:8px;color:#916eff}.vision-node span{font-size:9px;margin:8px 0}.vision-node em{font-style:normal;font-size:7px;color:#777987}.vision-node.done em{color:#53e69d}.vision-node.running{border-color:#6d4cca;background:rgba(127,92,255,.1)}.vision-node.running em{color:#c28bff}.vision-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:90px}.vision-output-grid article{padding:15px;border-radius:11px;background:#11131e}.vision-output-grid small,.vision-output-grid b,.vision-output-grid span{display:block}.vision-output-grid small{font-size:6px;color:#858795}.vision-output-grid b{font-size:23px;color:#9e73ff;margin:6px 0}.vision-output-grid span{font-size:7px;color:#53e69d}
.dream-panels .product-panel{grid-template-columns:.72fr 1.28fr}.dream-product{min-height:430px;padding:28px;border-radius:17px;background:radial-gradient(circle at 80% 20%,rgba(127,92,255,.18),transparent 35%),#10121c;border:1px solid rgba(255,255,255,.07)}.dream-top{display:flex;justify-content:space-between}.dream-top span{font-size:8px;color:#9c7aff}.dream-top b{font-size:8px;color:#53e69d}.dream-score{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin:35px 0}.dream-score>strong{font-size:70px;color:#ff647c}.dream-score div{display:flex;flex-direction:column}.dream-score div b{font-size:18px}.dream-score div span{font-size:8px;color:#858795}.dream-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dream-insights p{padding:12px!important;margin:0!important;border-radius:10px;background:#151722;font-size:8px!important}.dream-versions{display:flex;gap:8px;margin-top:25px}.dream-versions span{padding:9px 11px;border-radius:999px;background:rgba(127,92,255,.13);border:1px solid rgba(127,92,255,.28);font-size:8px}.timeline-preview{display:flex;gap:7px;align-items:end;height:150px}.timeline-preview i{display:block;width:var(--w);height:110px;border-radius:10px;background:linear-gradient(145deg,#23455f,#b56a56)}.timeline-layers{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:28px}.timeline-layers span{font-size:7px;color:#777987}.timeline-layers div{height:9px;border-radius:999px;background:linear-gradient(90deg,#805cff 72%,#242634 72%)}.timeline-footer{display:flex;justify-content:space-between;margin-top:28px;font-size:9px}.timeline-footer span{color:#53e69d}.subtitle-screen{height:250px;border-radius:14px;background:linear-gradient(145deg,#202b50,#d3735d);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.subtitle-screen span{padding:9px 14px;border-radius:8px;font-weight:800}.sub-a{background:#fff;color:#111}.sub-b{background:#111;color:#fff}.sub-c{background:rgba(112,67,239,.88);color:#fff}.subtitle-controls{display:flex;gap:8px;margin:24px 0}.subtitle-controls span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:8px}.subtitle-dream>p{font-size:9px!important;color:#858795}.timezone-map{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timezone-map article{padding:18px;border-radius:12px;background:#151722}.timezone-map b,.timezone-map span,.timezone-map em{display:block}.timezone-map b{font-size:10px}.timezone-map span{font-size:28px;color:#9c74ff;margin:8px 0}.timezone-map em{font-style:normal;font-size:8px;color:#53e69d}.publish-dream button{width:100%;margin-top:25px;padding:13px;border:0;border-radius:10px;background:linear-gradient(115deg,#ff4bc8,#7f5cff,#315dff);color:#fff}.brain-dream{text-align:center}.brain-orb{width:135px;height:135px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:70px;background:radial-gradient(circle,#5135d4,#121320 68%);box-shadow:0 0 55px rgba(127,92,255,.4)}.brain-dream strong{display:block;font-size:65px;color:#9e73ff}.brain-dream span{font-size:9px;color:#858795}.brain-dream p{margin-top:30px!important;font-size:16px!important}
.global-workflow{border-top:1px solid var(--line)}.workflow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.workflow-track article{min-height:230px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d0f19}.workflow-track>i{font-style:normal;color:#5a5c68}.workflow-track article>span{font-size:8px;color:#9270ff}.workflow-icon{width:50px;height:50px;margin:25px 0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6846da,#29204f);font-size:22px}.workflow-track h3{font:700 18px "Space Grotesk"}.workflow-track p{font-size:9px;color:#858795;line-height:1.6}.audience-scheduler{margin-top:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;padding:35px;border:1px solid rgba(127,92,255,.25);border-radius:20px;background:linear-gradient(120deg,rgba(127,92,255,.15),rgba(47,217,255,.04))}.scheduler-copy h3{font:700 38px/1.05 "Space Grotesk"}.scheduler-copy p{color:#9b9dab;line-height:1.7}.scheduler-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheduler-board div{padding:18px;border-radius:13px;background:#10121c}.scheduler-board span,.scheduler-board b,.scheduler-board small{display:block}.scheduler-board span{font-size:8px;color:#a27fff}.scheduler-board b{font-size:30px;margin:7px 0}.scheduler-board small{font-size:8px;color:#53e69d}
@media(max-width:1100px){.vision-workspace{grid-template-columns:100px 1fr}.vision-flow{grid-template-columns:1fr 1fr}.vision-output-grid{grid-template-columns:1fr;margin-top:30px}.workflow-track{grid-template-columns:1fr}.workflow-track>i{transform:rotate(90deg);text-align:center}.audience-scheduler{grid-template-columns:1fr}}@media(max-width:620px){.vision-workspace{grid-template-columns:75px 1fr}.vision-flow,.vision-output-grid,.dream-insights,.timezone-map,.scheduler-board{grid-template-columns:1fr}.dream-panels .product-panel{grid-template-columns:1fr}.dream-score{grid-template-columns:1fr}.workflow-track article{min-height:auto}}

.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:24px}.flow div{background:#121521;border:1px solid #2a2f45;padding:18px;border-radius:16px;text-align:center;font-weight:700;transition:.3s}.flow div:hover{transform:translateY(-6px);border-color:#7c5cff;box-shadow:0 10px 30px rgba(124,92,255,.3)}
/* ===== V21 LIVING HERO + WORLD PUBLISHER ===== */
.capture-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.capture-ribbon>div{display:grid;grid-template-columns:24px 1fr;gap:4px 7px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(13,15,25,.72)}.capture-ribbon span{grid-row:1/3;display:grid;place-items:center;color:#a47cff}.capture-ribbon b{font-size:8px}.capture-ribbon small{font-size:6px;color:#777987}.hero-cinematic{position:absolute;z-index:5;left:18px;right:18px;top:12px;height:67px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(7,8,16,.83);backdrop-filter:blur(15px);overflow:hidden}.cinematic-scene{position:absolute;inset:0;padding:11px 15px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-content:center;opacity:0;transform:translateY(10px);transition:.45s}.cinematic-scene.active{opacity:1;transform:none}.cinematic-scene span{grid-row:1/3;font-size:8px;color:#a77eff}.cinematic-scene b{font:700 12px "Space Grotesk"}.cinematic-scene small{font-size:7px;color:#8a8c99}.cinematic-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#242634}.cinematic-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4bc8,#7f5cff,#2fd9ff)}.hero-show{padding-top:82px}.world-publisher{max-width:1420px}.world-console{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.world-map-live,.publish-feed{border:1px solid var(--line);border-radius:19px;background:#0d0f19}.world-map-live{position:relative;height:500px;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(127,92,255,.17),transparent 26%),linear-gradient(145deg,#0d1020,#080910)}.world-map-live:before{content:"";position:absolute;inset:10% 5%;opacity:.35;background:radial-gradient(ellipse at 20% 40%,#3b4864 0 14%,transparent 15%),radial-gradient(ellipse at 44% 38%,#38465f 0 17%,transparent 18%),radial-gradient(ellipse at 68% 44%,#3a4963 0 18%,transparent 19%),radial-gradient(ellipse at 82% 72%,#344058 0 9%,transparent 10%);filter:blur(2px)}.world-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.world-map-live svg{position:absolute;inset:0;width:100%;height:100%}.route{fill:none;stroke:#7654e8;stroke-width:2;stroke-dasharray:8 10;opacity:.5;animation:dash 4s linear infinite}@keyframes dash{to{stroke-dashoffset:-80}}.map-point{position:absolute;z-index:3;display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;gap:0 6px;font-size:8px}.map-point i{grid-row:1/3;width:13px;height:13px;border:3px solid #a878ff;border-radius:50%;background:#342160;box-shadow:0 0 22px rgba(127,92,255,.8);animation:pulse 1.8s infinite}.map-point b{font-size:9px}.map-point small{color:#53e69d}.map-point.paris{left:42%;top:34%}.map-point.ny{left:15%;top:46%}.map-point.bangkok{left:70%;top:58%}.map-point.tokyo{left:80%;top:39%}.map-point.sydney{left:82%;top:76%}@keyframes pulse{50%{transform:scale(1.35);box-shadow:0 0 35px rgba(127,92,255,1)}}.publish-feed{padding:19px}.publish-feed header{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.publish-feed header span{font-size:7px;color:#a27fff}.publish-feed header b{font-size:8px;color:#53e69d}.publish-event{display:grid;grid-template-columns:13px 1fr auto;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055);opacity:.42;transition:.35s}.publish-event.active{opacity:1}.publish-event>i{width:9px;height:9px;border-radius:50%;border:2px solid #625f70}.publish-event.active>i{border-color:#53e69d;background:#193d2a;box-shadow:0 0 15px rgba(83,230,157,.45)}.publish-event div{display:flex;flex-direction:column}.publish-event b{font-size:9px}.publish-event small{font-size:7px;color:#777987;margin-top:4px}.publish-event em{font-style:normal;font-size:10px;color:#a77eff}.publish-summary{margin-top:22px;padding:16px;border-radius:12px;background:linear-gradient(120deg,rgba(127,92,255,.17),rgba(47,217,255,.04))}.publish-summary span,.publish-summary b,.publish-summary small{display:block}.publish-summary span{font-size:7px;color:#858795}.publish-summary b{font-size:35px;color:#9f74ff;margin:6px 0}.publish-summary small{font-size:7px;color:#53e69d}.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.world-console{grid-template-columns:1fr}.capture-ribbon{grid-template-columns:1fr 1fr}}@media(max-width:620px){.capture-ribbon{grid-template-columns:1fr}.hero-cinematic{position:relative;left:auto;right:auto;top:auto;margin-bottom:10px}.hero-show{padding-top:0}.world-map-live{height:390px}.map-point b{font-size:7px}.map-point small{font-size:6px}}

/* ===== V22 CLEAR AUTOMATION HERO ===== */
.v22-header{height:78px}.language-picker{position:relative}.language-button{border:1px solid var(--line);background:#10121c;color:#fff;border-radius:10px;padding:10px 12px}.language-menu{position:absolute;right:0;top:48px;display:none;min-width:165px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#10121c;box-shadow:0 20px 60px rgba(0,0,0,.45)}.language-menu.open{display:grid}.language-menu button{border:0;background:none;color:#ddd;padding:9px;text-align:left;border-radius:7px}.language-menu button:hover{background:#1b1d29}.v22-hero{min-height:auto;padding-top:125px;padding-bottom:45px;grid-template-columns:.76fr 1.24fr;align-items:start}.v22-copy{padding-top:25px}.v22-copy h1{font-size:clamp(52px,5.2vw,78px);margin:15px 0 10px}.v22-copy h2{font:700 clamp(21px,2vw,30px) "Space Grotesk";margin:0 0 18px}.v22-copy>p{font-size:14px;line-height:1.65;max-width:620px}.hero-proof-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0}.hero-proof-list div{font-size:10px;color:#e8e8ee}.hero-proof-list div:first-letter{color:#a172ff}.compatibility-block{margin-top:20px}.compatibility-block>small{font-size:8px;color:#777987}.device-logo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.device-logo-row span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#0d0f19;font-size:7px}.automation-showcase{border:1px solid rgba(127,92,255,.35);border-radius:20px;background:radial-gradient(circle at 50% 40%,rgba(127,92,255,.13),transparent 35%),#0c0e18;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.automation-showcase>header{display:flex;justify-content:space-between;font-size:8px;color:#a77fff}.automation-showcase>header b{color:#8d8f9d}.automation-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:18px 0}.automation-steps article{text-align:center;opacity:.55;transition:.35s}.automation-steps article.active{opacity:1}.automation-steps article i{width:55px;height:55px;margin:auto auto 10px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:23px;border:1px solid #6d50e5;color:#a889ff}.automation-steps article:nth-of-type(2) i{border-color:#2b8cff;color:#63a9ff}.automation-steps article:nth-of-type(3) i{border-color:#7fc441;color:#a5e66e}.automation-steps article:nth-of-type(4) i{border-color:#ff8a33;color:#ffa45e}.automation-steps b,.automation-steps small{display:block}.automation-steps b{font-size:8px}.automation-steps small{font-size:6px;color:#858795;margin-top:4px}.automation-steps>span{color:#555766}.automation-demo-grid{display:grid;grid-template-columns:1fr .7fr 1.25fr;gap:12px;align-items:stretch;border-top:1px solid var(--line);padding-top:15px}.rush-wall,.ai-core,.ready-wall{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#11131e}.rush-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rush-images i,.ready-videos i{height:52px;border-radius:6px;background:linear-gradient(145deg,#28465e,#d57c5c)}.rush-images i:nth-child(2n){background:linear-gradient(145deg,#1a5247,#d9a96a)}.rush-wall strong{display:block;font-size:30px;margin-top:9px}.rush-wall small,.ready-wall small{font-size:7px;color:#858795}.ai-core{text-align:center}.core-ring{width:82px;height:82px;margin:auto;border-radius:50%;display:grid;place-items:center;font-size:40px;background:radial-gradient(circle,#4a31cb,#141522 68%);box-shadow:0 0 30px rgba(127,92,255,.42)}.ai-core>b{display:block;font-size:8px;margin:8px 0}.ai-core ul{padding:0;list-style:none;text-align:left}.ai-core li{font-size:7px;padding:4px;color:#bbb}.ai-core li:before{content:"✓ ";color:#ba78ff}.ready-videos{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:10px 0}.ready-videos i{height:95px}.ready-videos i:nth-child(2n){background:linear-gradient(145deg,#593265,#df8060)}.social-logo-row,.big-social-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-logo-row span{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:900;background:#202331}.instagram{color:#ff4bc8}.tiktok{color:#fff}.youtube{color:#ff4242}.shorts{color:#ff4242}.facebook{color:#5b8dff}.linkedin{color:#5b9dff}.automation-status{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:14px;font-size:8px}.automation-status>div{grid-column:1/-1;height:5px;background:#242634;border-radius:999px;overflow:hidden}.automation-status i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4bc8,#7f5cff,#2fd9ff)}.v22-platform-band{max-width:1420px;margin:0 auto 25px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#0d0f19}.platform-title{text-align:center;color:#9f80ff;font-size:8px}.big-social-row{justify-content:center;gap:25px;margin:17px 0;font-weight:800}.big-social-row span{font-size:16px}.time-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-row article{padding:11px;border-radius:10px;background:#141620;text-align:center}.time-row b,.time-row span,.time-row small{display:block}.time-row b{font-size:8px}.time-row span{font-size:18px;color:#9d73ff;margin:3px 0}.time-row small{font-size:6px;color:#53e69d}.v22-modal{display:none;position:fixed;inset:0;z-index:300}.v22-modal.open{display:block}.v22-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.v22-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(850px,92vw);padding:34px;border:1px solid var(--line);border-radius:20px;background:#0d0f19}.v22-modal-card>button{position:absolute;right:14px;top:10px;border:0;background:none;color:#aaa;font-size:28px}.v22-modal-card h2{font:700 36px "Space Grotesk"}.modal-story-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:30px 0}.modal-story-flow div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#141620}.modal-story-flow b,.modal-story-flow span{display:block}.modal-story-flow b{font-size:25px;color:#9d73ff}.modal-story-flow span{font-size:8px;margin-top:7px}
@media(max-width:1050px){.v22-hero{grid-template-columns:1fr}.automation-demo-grid{grid-template-columns:1fr}.automation-steps{grid-template-columns:1fr 1fr}.automation-steps>span{display:none}.time-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero-proof-list{grid-template-columns:1fr}.automation-steps,.time-row{grid-template-columns:1fr}.modal-story-flow{grid-template-columns:1fr}.modal-story-flow>i{transform:rotate(90deg);text-align:center}.big-social-row span{font-size:13px}}

/* V23 FIXES */
.reveal,.reveal.visible{opacity:1!important;transform:none!important}
.section{padding-top:76px!important;padding-bottom:76px!important}.section-head{margin-bottom:32px!important}.v22-hero{padding-top:108px!important;padding-bottom:28px!important}.v22-platform-band{margin-bottom:0!important}.story-stage{min-height:520px!important}
.language-picker{position:relative;z-index:500}.language-button{cursor:pointer;display:flex;align-items:center;gap:5px}.language-menu{z-index:999;max-height:380px;overflow:auto}.language-menu.open{display:grid!important}.language-menu button{cursor:pointer}.language-menu button.selected{color:#fff;background:linear-gradient(110deg,rgba(127,92,255,.3),rgba(47,217,255,.08))}
.rush-images img,.ready-videos img{width:100%;display:block;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.08)}.rush-images img{height:54px}.ready-videos img{height:105px}.social-logo-row .social-icon{width:29px;height:29px;padding:0;border-radius:8px;overflow:hidden;background:transparent}.social-logo-row .social-icon img{width:100%;height:100%;display:block}.big-social-row span{display:flex;align-items:center;gap:8px;color:#f3f4fa!important}.big-social-row img{width:27px;height:27px;object-fit:contain}
.transformation,.global-workflow,.product,.live-demo,.cases,.comparison,.passport-experience,.ecosystem{position:relative;min-height:0!important}.transformation:before,.global-workflow:before,.product:before,.live-demo:before,.cases:before,.comparison:before,.passport-experience:before,.ecosystem:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,92,255,.32),transparent)}
@media(max-width:1050px){.section{padding-top:60px!important;padding-bottom:60px!important}}@media(max-width:620px){.section{padding-top:46px!important;padding-bottom:46px!important}.ready-videos{grid-template-columns:repeat(3,1fr)}.language-menu{position:fixed;top:76px;right:12px;left:12px}}


/* ===== V24: SLOGAN, REAL MEDIA, PRICING, TIMEZONES ===== */

/* Real footage in Timeline AI */
.timeline-real-media{
  display:grid !important;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  height:190px !important;
  align-items:stretch !important;
}
.timeline-real-media figure{
  margin:0;
  position:relative;
  min-width:0;
  border-radius:11px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#151722;
}
.timeline-real-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.timeline-real-media figure:hover img{transform:scale(1.07)}
.timeline-real-media figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,8,16,.82),transparent 60%);
}
.timeline-real-media figure span{
  position:absolute;
  z-index:2;
  left:9px;
  bottom:8px;
  font-size:7px;
  letter-spacing:.13em;
  color:#fff;
  font-weight:800;
}

/* Real footage in Subtitle Studio */
.subtitle-real-media{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  height:255px !important;
  background:none !important;
}
.subtitle-real-media figure{
  margin:0;
  position:relative;
  border-radius:13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#151722;
}
.subtitle-real-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:brightness(.72);
}
.subtitle-real-media figure span{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  width:max-content;
  max-width:90%;
  text-align:center;
  font-size:11px;
  line-height:1.1;
  white-space:normal;
}
.subtitle-real-media .sub-a{background:#fff;color:#111}
.subtitle-real-media .sub-b{background:#111;color:#fff}
.subtitle-real-media .sub-c{background:rgba(112,67,239,.90);color:#fff}

/* Pricing */
.pricing-section{position:relative}
.pricing-section:before{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(127,92,255,.34),transparent);
}
.billing-toggle{
  display:inline-flex;
  gap:4px;
  padding:5px;
  margin-top:20px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0d0f19;
}
.billing-toggle button{
  border:0;
  border-radius:8px;
  padding:9px 14px;
  background:transparent;
  color:#8d8f9d;
  cursor:pointer;
}
.billing-toggle button.active{
  background:linear-gradient(115deg,rgba(255,75,200,.28),rgba(127,92,255,.38));
  color:#fff;
}
.billing-toggle small{color:#53e69d}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  align-items:stretch;
}
.price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0d0f19;
}
.price-card.featured{
  border-color:rgba(127,92,255,.70);
  background:radial-gradient(circle at 80% 10%,rgba(127,92,255,.18),transparent 32%),#0d0f19;
  transform:translateY(-8px);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.popular-badge{
  position:absolute;
  top:-12px;
  right:20px;
  padding:7px 10px;
  border-radius:999px;
  background:linear-gradient(115deg,#ff4bc8,#7f5cff);
  color:#fff;
  font-size:7px;
  font-weight:800;
  letter-spacing:.10em;
}
.plan-label{
  color:#9e7cff;
  font-size:8px;
  letter-spacing:.15em;
  font-weight:800;
}
.price-card h3{
  font:700 25px/1.05 "Space Grotesk";
  margin:18px 0 8px;
}
.price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin:17px 0;
}
.price b{
  font:700 48px/.9 "Space Grotesk";
  background:linear-gradient(100deg,#ff4bc8,#8a68ff,#2fd9ff);
  -webkit-background-clip:text;
  color:transparent;
}
.price span{font-size:9px;color:#777987}
.price-card>p{font-size:10px;line-height:1.6;color:#858795}
.price-card ul{
  padding-left:18px;
  margin:20px 0 26px;
  color:#c8c9d1;
  font-size:9px;
  line-height:2;
}
.price-button{
  display:block;
  margin-top:auto;
  padding:12px 14px;
  text-align:center;
  border-radius:9px;
  font-size:9px;
  font-weight:800;
}
.price-button.primary{
  color:#fff;
  background:linear-gradient(115deg,#ff4bc8,#7f5cff,#315dff);
}
.price-button.secondary{
  color:#fff;
  border:1px solid var(--line);
  background:#151722;
}
.pricing-note{
  text-align:center;
  margin-top:18px;
  font-size:8px;
  color:#696b78;
}

/* Dynamic timezone display */
[data-timezone]{font-variant-numeric:tabular-nums}
.time-row article span[data-timezone],
.map-point small[data-timezone],
.publish-event em[data-timezone]{
  color:#53e69d;
}

@media(max-width:900px){
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:none}
}
@media(max-width:620px){
  .timeline-real-media{grid-template-columns:repeat(3,1fr);height:330px !important}
  .subtitle-real-media{grid-template-columns:1fr;height:650px !important}
}

/* ===== V25 LIVING PRODUCT ===== */
.v25-living-product{position:relative}.v25-living-product:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,92,255,.35),transparent)}
.v25-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v25-life-card,.v25-work-card,.v25-outcomes article{border:1px solid var(--line);border-radius:18px;background:#0d0f19;overflow:hidden}.v25-life-visual{height:470px;position:relative}.v25-life-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s,transform .6s}.v25-life-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,8,16,.9),transparent 65%)}.v25-life-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.v25-life-caption span{display:block;font-size:8px;color:#aa88ff;letter-spacing:.14em}.v25-life-caption b{display:block;font:700 28px "Space Grotesk";margin-top:6px}.v25-life-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px}.v25-life-tabs button{border:1px solid var(--line);border-radius:8px;padding:9px;background:#151722;color:#858795;cursor:pointer;font-size:8px}.v25-life-tabs button.active{color:#fff;border-color:#7654e9;background:rgba(127,92,255,.18)}
.v25-work-card{padding:22px}.v25-work-card header{display:flex;justify-content:space-between;align-items:center}.v25-work-card header span{font-size:8px;color:#a17fff;letter-spacing:.14em}.v25-work-card header b{font-size:26px;color:#a26fff}.v25-work-progress{height:8px;border-radius:999px;background:#242634;overflow:hidden;margin:14px 0 18px}.v25-work-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4bc8,#7f5cff,#2fd9ff);transition:width .35s}.v25-workflow{display:grid;gap:8px}.v25-workflow>div{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#737583;transition:.25s}.v25-workflow i{font-style:normal;color:#8968ef;font-size:8px}.v25-workflow b{font-size:9px}.v25-workflow span{grid-column:2;font-size:7px;color:#6f7180}.v25-workflow em{grid-column:3;grid-row:1/3;font-style:normal;font-size:7px}.v25-workflow>div.running{color:#fff;border-color:#6747c5;background:rgba(127,92,255,.09)}.v25-workflow>div.done{color:#fff}.v25-workflow>div.done em{color:#53e69d}.v25-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.v25-outcomes article{padding:18px}.v25-outcomes small,.v25-outcomes b,.v25-outcomes span{display:block}.v25-outcomes small{font-size:7px;color:#777987}.v25-outcomes b{font:700 34px "Space Grotesk";color:#a174ff;margin:8px 0}.v25-outcomes span{font-size:8px;color:#858795}.v25-compare-total{display:block;margin-top:20px;padding:12px;border-radius:9px;background:rgba(127,92,255,.10);font-size:9px;color:#b89aff}.v25-footer-links{display:flex;gap:16px;flex-wrap:wrap}.v25-footer-links a{font-size:8px;color:#858795}.v25-footer-links a:hover{color:#fff}
@media(max-width:900px){.v25-live-grid{grid-template-columns:1fr}.v25-outcomes{grid-template-columns:1fr 1fr}.v25-life-visual{height:400px}}@media(max-width:620px){.v25-life-tabs,.v25-outcomes{grid-template-columns:1fr 1fr}.v25-workflow>div{grid-template-columns:28px 1fr}.v25-workflow em{grid-column:2;grid-row:auto}.v25-footer-links{justify-content:center}}

/* ===== V26 INTERACTIVE ECOSYSTEM ===== */
.core-ring img,.brain-orb img{width:58%;height:58%;object-fit:contain}.brand img{width:164px}.passport-front header img,footer>img{width:150px}
.eco-card{position:relative;min-height:115px;cursor:help;overflow:hidden;transition:.3s}.eco-card span{line-height:1.5}.eco-card em{display:block;margin-top:10px;font-style:normal;font-size:8px;line-height:1.5;color:#53e69d;opacity:0;transform:translateY(8px);transition:.3s}.eco-card:hover,.eco-card:focus{transform:translateY(-5px);border-color:rgba(127,92,255,.55);background:linear-gradient(120deg,rgba(127,92,255,.16),rgba(47,217,255,.05))}.eco-card:hover em,.eco-card:focus em{opacity:1;transform:none}
.timeline-real-media figure.focus-1 img{object-position:32% center}.timeline-real-media figure.focus-2 img{object-position:55% center}.timeline-real-media figure.focus-3 img{object-position:70% center}.timeline-real-media figure.focus-4 img{object-position:42% center}.timeline-real-media figure.focus-5 img{object-position:55% 40%}.living-cases article{background-position:center!important}.living-cases .case-focus-1{background-position:54% center!important}.living-cases .case-focus-2{background-position:55% 35%!important}.living-cases .case-focus-3{background-position:48% center!important}.living-cases .case-focus-4{background-position:65% center!important}
.hero-story-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.hero-story-step{padding:11px;border:1px solid var(--line);border-radius:9px;background:#10121c;opacity:.38;transition:.35s}.hero-story-step.active{opacity:1;border-color:#805cff;box-shadow:0 0 24px rgba(127,92,255,.14)}.hero-story-step b,.hero-story-step span{display:block}.hero-story-step b{font-size:7px;color:#9b78ff}.hero-story-step span{font-size:7px;line-height:1.45;margin-top:5px}
.demo-modal{position:fixed;inset:0;z-index:2000;padding:3vh 3vw;background:rgba(2,3,8,.88);backdrop-filter:blur(18px);display:none}.demo-modal.open{display:grid;place-items:center}.demo-shell{width:min(1280px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(127,92,255,.4);border-radius:24px;background:#090b13;box-shadow:0 50px 140px rgba(0,0,0,.7)}.demo-shell>header{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}.demo-shell>header img{width:150px}.demo-shell>header div{flex:1}.demo-shell>header small{font-size:7px;color:#9e7cff}.demo-shell>header h2{margin:4px 0;font:700 24px 'Space Grotesk'}.demo-shell>header button{border:0;background:#151722;color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.demo-app{display:grid;grid-template-columns:160px 1fr;min-height:650px}.demo-app>aside{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.demo-app>aside button{border:0;border-radius:9px;padding:12px;text-align:left;background:transparent;color:#777987}.demo-app>aside button.active{background:rgba(127,92,255,.2);color:#fff}.demo-app>main{padding:26px}.demo-upload{min-height:230px;border:1px dashed rgba(127,92,255,.55);border-radius:17px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.upload-symbol{font-size:36px;color:#9e75ff}.demo-upload p{color:#858795;font-size:10px}.demo-upload button,.demo-results button{border:0;border-radius:9px;padding:11px 16px;background:linear-gradient(115deg,#ff4bc8,#7f5cff,#315dff);color:white;cursor:pointer}.demo-processing{margin-top:18px}.demo-progress-head{display:flex;justify-content:space-between}.demo-progress{height:8px;border-radius:999px;background:#242634;overflow:hidden;margin:10px 0 18px}.demo-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff4bc8,#7f5cff,#2fd9ff);transition:.3s}.demo-stage-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-stage-list div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;color:#707280}.demo-stage-list div.active{border-color:#7654e9;color:#fff}.demo-stage-list div.done span{color:#53e69d}.demo-stage-list i{font-style:normal;font-size:7px;color:#9d77ff}.demo-stage-list b{font-size:9px}.demo-stage-list span{font-size:7px}.demo-results{display:none;margin-top:20px}.demo-results.show{display:block}.demo-result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-result-cards article{padding:10px;border:1px solid var(--line);border-radius:12px;background:#11131e}.demo-result-cards img{width:100%;height:130px;object-fit:cover;border-radius:8px}.demo-result-cards b,.demo-result-cards span{display:block}.demo-result-cards b{margin-top:9px}.demo-result-cards span{font-size:8px;color:#53e69d}.demo-results button{margin-top:15px}.demo-results p{font-size:9px;color:#53e69d}
.workflow-compare{display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center}.workflow-compare article{padding:30px;border:1px solid var(--line);border-radius:18px;background:#0d0f19}.manual-flow ol{display:grid;gap:8px;padding-left:22px;color:#9b9dab}.manual-flow strong{color:#ff718b}.one-arrow{text-align:center;font-size:50px;color:#805cff}.yoobe-flow{border-color:#704fd5!important;background:linear-gradient(120deg,rgba(127,92,255,.18),rgba(47,217,255,.04))!important}.one-action{display:flex;align-items:center;justify-content:center;gap:24px;padding:38px 10px;font:700 28px 'Space Grotesk'}.one-action b{color:#9c75ff}.yoobe-flow strong{color:#53e69d}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.study-grid article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#0d0f19;padding-bottom:20px}.study-grid img{width:100%;height:220px;object-fit:cover}.study-grid article:nth-child(1) img{object-position:50% 43%}.study-grid article:nth-child(2) img{object-position:45% center}.study-grid article:nth-child(3) img{object-position:50% 40%}.study-grid article>span,.study-grid h3,.study-grid p,.study-grid article>div{margin-left:20px;margin-right:20px}.study-grid article>span{display:block;margin-top:18px;font-size:7px;color:#9e77ff}.study-grid h3{font:700 23px/1.05 'Space Grotesk'}.study-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:7px;padding:13px;border-radius:10px;background:#151722}.study-grid article>div b{font-size:18px;color:#53e69d}.study-grid article>div small{font-size:7px;color:#777987}.study-grid p{font-size:9px;color:#858795;line-height:1.6}
.translation-loading:after{content:'Translating…';position:fixed;right:18px;bottom:18px;z-index:3000;padding:10px 14px;border-radius:10px;background:#151722;color:#fff;font-size:9px;border:1px solid #7654e9}
@media(max-width:900px){.demo-app{grid-template-columns:1fr}.demo-app>aside{display:none}.workflow-compare{grid-template-columns:1fr}.one-arrow{transform:rotate(90deg)}.study-grid{grid-template-columns:1fr}.hero-story-rail{grid-template-columns:1fr 1fr}}@media(max-width:620px){.demo-modal{padding:0}.demo-shell{width:100vw;max-height:100vh;border-radius:0}.demo-stage-list,.demo-result-cards{grid-template-columns:1fr}.hero-story-rail{grid-template-columns:1fr}}


/* ===== V26.1 CLEAN FOUNDATION ===== */
.product-ui-shot{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:14px;
}
.demo-platform-icon{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  margin:18px auto 12px;
  padding:8px;
  border-radius:14px;
  background:#151722;
}
#languageMenu [data-lang]{
  white-space:nowrap;
}

/* ===== V26.2 PRODUCT TABS — CLEAN YOOBE MOCKUPS ===== */
.yoobe-app-mock{padding:0!important;overflow:hidden!important;min-height:455px;background:#0a0d15!important}
.app-chrome{height:48px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid #232738;background:#0d1019}
.app-chrome>div{display:flex;gap:5px}.app-chrome i{width:7px;height:7px;border-radius:50%;background:#575a69}.app-chrome b{font-size:9px}.app-chrome>span{margin-left:auto;font-size:8px;color:#8f92a1}
.timeline-hd-frame{height:345px;padding:12px;background:radial-gradient(circle at 70% 10%,rgba(127,92,255,.14),transparent 30%)}
.timeline-hd-frame img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:11px;background:#090b12}
.mock-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px;border-top:1px solid #202432}.mock-status-row span,.mock-status-row b{font-size:7px;padding:9px;border-radius:8px;background:#131722}.mock-status-row span{color:#a5a8b4}.mock-status-row b{color:#53e69d;text-align:center}
.director-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:16px}.director-media,.director-analysis{border:1px solid #232738;border-radius:12px;background:#10141f;padding:13px}.director-media header{display:flex;justify-content:space-between;margin-bottom:11px;font-size:8px}.director-media header span{color:#8a8d9a}.director-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.director-thumbs article{position:relative;height:104px;overflow:hidden;border-radius:9px}.director-thumbs img{width:100%;height:100%;object-fit:cover}.director-thumbs em{position:absolute;right:6px;top:6px;padding:5px 6px;border-radius:6px;background:#141822;color:#53e69d;font-style:normal;font-weight:800;font-size:8px}.director-thumbs small{position:absolute;left:7px;bottom:6px;font-size:7px;color:#fff}.status-pill{display:inline-block;padding:6px 8px;border-radius:999px;background:rgba(83,230,157,.11);color:#53e69d;font-size:7px}.director-analysis>strong{display:block;font-size:58px;color:#9c74ff;margin:14px 0 0}.director-analysis h4{font-size:10px;margin:0 0 12px}.metric{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #232738;font-size:7px;color:#8e919e}.metric b{color:#fff}.director-bottom{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #232738}.director-bottom span,.director-bottom b{padding:8px 10px;border-radius:999px;font-size:7px;background:#151926}.director-bottom b{margin-left:auto;color:#53e69d}
.subtitle-workspace{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:16px}.subtitle-preview{position:relative;height:300px;overflow:hidden;border-radius:12px;background:#0d1018}.subtitle-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.subtitle-live{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);text-align:center}.subtitle-live small{display:block;color:#b8bac5;font-size:7px;margin-bottom:8px}.subtitle-live strong{display:block;padding:8px 12px;border-radius:8px;background:#fff;color:#111;font-size:15px;white-space:nowrap}.subtitle-settings{padding:14px;border:1px solid #242837;border-radius:12px;background:#111520}.subtitle-settings h4{font-size:10px;margin:0 0 12px}.subtitle-settings button{display:inline-block;margin:0 5px 6px 0;padding:7px 8px;border:1px solid #303547;border-radius:999px;background:#171b27;color:#a6a9b4;font-size:7px}.subtitle-settings button.chosen{border-color:#7f5cff;background:#211b42;color:#fff}.subtitle-settings label{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #232738;font-size:7px;color:#8b8e9c}.subtitle-settings label b{color:#fff}.language-pills{display:flex;gap:5px;margin-top:14px}.language-pills span{padding:6px 7px;border-radius:6px;background:#171b27;color:#a5a8b4;font-size:7px}.subtitle-timeline{display:flex;gap:6px;padding:0 16px 14px}.subtitle-timeline i{height:18px;flex:1;border-radius:5px;background:#32265e}.subtitle-timeline i:nth-child(2),.subtitle-timeline i:nth-child(4){background:#6345c5}
.publish-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:16px}.publish-calendar,.publish-queue{border:1px solid #232738;border-radius:12px;background:#10141f;padding:13px}.publish-calendar header{display:flex;justify-content:space-between;font-size:8px;margin-bottom:12px}.publish-calendar header span{color:#8f92a1}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.calendar-grid>span{text-align:center;font-size:7px;color:#777a88}.calendar-grid article{min-height:88px;padding:9px;border-radius:9px;background:#171b27;display:flex;flex-direction:column}.calendar-grid article small{font-size:6px;color:#989baa}.calendar-grid article b{font-size:13px;margin:7px 0}.calendar-grid article img{width:24px;height:24px;margin-top:auto}.publish-queue h4{font-size:10px;margin:0 0 9px}.publish-queue>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #232738}.publish-queue img{width:24px;height:24px}.publish-queue b,.publish-queue small{display:block}.publish-queue b{font-size:8px}.publish-queue small{font-size:6px;color:#858896;margin-top:3px}.publish-queue em{font-size:7px;font-style:normal;color:#53e69d}.publish-score{margin:0 16px 14px;padding:12px 14px;border-radius:10px;background:linear-gradient(110deg,rgba(127,92,255,.17),rgba(47,217,255,.05));display:flex;align-items:center;gap:15px}.publish-score span,.publish-score small{font-size:7px;color:#8f92a0}.publish-score strong{font-size:24px;color:#a477ff}.publish-score small{margin-left:auto}
.brain-dashboard{padding:16px}.brain-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.brain-kpis article{padding:12px;border:1px solid #232738;border-radius:10px;background:#10141f}.brain-kpis small,.brain-kpis strong,.brain-kpis em{display:block}.brain-kpis small{font-size:7px;color:#8b8e9c}.brain-kpis strong{font-size:24px;margin:6px 0}.brain-kpis em{font-style:normal;font-size:7px;color:#53e69d}.brain-chart{margin-top:10px;padding:12px;border:1px solid #232738;border-radius:10px;background:#10141f}.brain-chart header{display:flex;justify-content:space-between;font-size:8px}.brain-chart header span{color:#8a8d9a}.brain-chart svg{width:100%;height:110px;margin-top:6px}.brain-chart .grid{fill:none;stroke:#242838;stroke-width:1}.brain-chart .line{fill:none;stroke:#8d63ff;stroke-width:3}.brain-reco{margin-top:10px;padding:12px;border:1px solid #232738;border-radius:10px;background:#10141f}.brain-reco h4{font-size:9px;margin:0 0 8px}.brain-reco>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #232738}.brain-reco>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#211a43;color:#a984ff;font-size:7px}.brain-reco p{margin:0!important}.brain-reco p b,.brain-reco p small{display:block}.brain-reco p b{font-size:8px}.brain-reco p small{font-size:6px;color:#858896;margin-top:3px}
@media(max-width:900px){
 .director-workspace,.subtitle-workspace,.publish-dashboard{grid-template-columns:1fr}
 .timeline-hd-frame{height:300px}
 .mock-status-row{grid-template-columns:1fr 1fr}
 .subtitle-preview{height:250px}
}
@media(max-width:620px){
 .director-thumbs{grid-template-columns:1fr 1fr}
 .calendar-grid{grid-template-columns:repeat(2,1fr)}
 .calendar-grid>span{display:none}
 .brain-kpis{grid-template-columns:1fr}
 .timeline-hd-frame{height:230px}
 .subtitle-live strong{font-size:11px;white-space:normal}
}

/* ===== V26.3 REAL WORLD MAP ===== */
.world-map-live{
  height:520px;
  background:
    radial-gradient(circle at 48% 44%,rgba(127,92,255,.11),transparent 34%),
    linear-gradient(145deg,#0b0f1d,#070910)!important;
}
.world-map-live:before{display:none!important}
.geo-world-map{
  position:absolute;
  inset:7% 3% 5%;
  width:94%!important;
  height:88%!important;
  overflow:visible;
  z-index:1;
}
.world-land{
  fill:url(#landGradient);
  stroke:rgba(154,133,255,.30);
  stroke-width:.55;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 9px rgba(85,65,160,.16));
}
.world-routes{filter:url(#worldGlow)}
.route-glow{
  fill:none;
  stroke:#744eff;
  stroke-width:6;
  opacity:.09;
}
.route-main{
  fill:none;
  stroke:#8d63ff;
  stroke-width:1.8;
  stroke-dasharray:8 10;
  opacity:.68;
  animation:dash 4s linear infinite;
}
.route-traveler{
  fill:#5df0c0;
  filter:drop-shadow(0 0 6px #5df0c0);
  opacity:.92;
}
.map-point{
  left:var(--city-x)!important;
  top:var(--city-y)!important;
  transform:translate(-6px,-7px);
  z-index:4;
}
.map-point i{
  position:relative;
}
.map-point i:after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(168,120,255,.45);
  border-radius:50%;
  animation:cityRing 2.2s ease-out infinite;
}
@keyframes cityRing{
  0%{transform:scale(.55);opacity:.9}
  85%,100%{transform:scale(1.8);opacity:0}
}
@media(max-width:620px){
  .world-map-live{height:390px}
  .geo-world-map{inset:10% 1% 5%;width:98%!important;height:85%!important}
  .map-point{transform:translate(-5px,-6px)}
}

/* ===== V26.4 WORLD MAP FIX ===== */
.world-map-live{
  position:relative;
  overflow:hidden;
  height:520px;
}
.world-map-live .map-point{display:none!important}
.geo-world-map{display:none!important}

.geo-world-map-fixed{
  position:absolute;
  inset:4% 2% 4% 2%;
  width:96%;
  height:92%;
  z-index:2;
  overflow:visible;
}

.wm-land{
  fill:url(#wmLand);
  stroke:rgba(145,124,255,.34);
  stroke-width:.75;
  vector-effect:non-scaling-stroke;
}

.wm-route{
  fill:none;
  vector-effect:non-scaling-stroke;
}
.wm-route-glow{
  stroke:#7b59ff;
  stroke-width:7;
  opacity:.08;
  filter:url(#wmGlow);
}
.wm-route-line{
  stroke:#8e68ff;
  stroke-width:2.2;
  stroke-dasharray:9 10;
  opacity:.82;
  animation:wmDash 5s linear infinite;
}
@keyframes wmDash{
  to{stroke-dashoffset:-38}
}
.wm-traveler{
  fill:#62f1c3;
  filter:url(#wmGlow);
}

.wm-city-ring{
  fill:#171a28;
  stroke:#a16fff;
  stroke-width:5;
  vector-effect:non-scaling-stroke;
}
.wm-city-dot{
  fill:#6b42c6;
}
.wm-city-label{
  fill:#f5f6fb;
  font-size:17px;
  font-weight:800;
  font-family:Inter,Arial,sans-serif;
}
.wm-city-time{
  fill:#54efb3;
  font-size:13px;
  font-weight:700;
  font-family:Inter,Arial,sans-serif;
}

@media(max-width:760px){
  .world-map-live{height:390px}
  .geo-world-map-fixed{
    inset:7% 1% 4% 1%;
    width:98%;
    height:89%;
  }
  .wm-city-label{font-size:15px}
  .wm-city-time{font-size:12px}
}

/* ===== V26.5 CREATOR PASSPORT FIX ===== */
.creator-passport-side{
  min-width:0;width:100%;min-height:470px;padding:26px;
  border:1px solid #2a2e3e;border-radius:22px;
  background:radial-gradient(circle at 85% 10%,rgba(70,214,255,.08),transparent 24%),
             radial-gradient(circle at 15% 0%,rgba(145,92,255,.14),transparent 28%),
             #0d111b;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.passport-side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #242938}
.passport-side-header h3{margin:8px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.035em}
.verified-pill{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:rgba(83,230,157,.10);border:1px solid rgba(83,230,157,.22);color:#57e8ab;font-size:11px;font-weight:700}
.passport-scoreline{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:22px;padding:24px 0}
.passport-score-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#111725 57%,transparent 58%),conic-gradient(#8d63ff 0 88%,#2a2e3e 88% 100%);box-shadow:0 0 35px rgba(118,80,255,.18)}
.passport-score-ring strong{font-size:37px;line-height:1}.passport-score-ring span{margin-top:7px;font-size:9px;color:#9093a0}
.passport-score-copy b{display:block;font-size:17px;margin-bottom:8px}.passport-score-copy p{margin:0;max-width:520px;color:#9295a3;font-size:12px;line-height:1.6}
.passport-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.passport-metrics article{padding:14px;border:1px solid #262b3a;border-radius:13px;background:#131824}
.passport-metrics small,.passport-metrics strong,.passport-metrics span{display:block}.passport-metrics small{color:#858895;font-size:9px}.passport-metrics strong{margin:7px 0 4px;font-size:20px}.passport-metrics span{color:#58e6ad;font-size:8px}
.passport-activity{padding:15px;border:1px solid #262b3a;border-radius:14px;background:#101520}
.passport-activity h4{margin:0 0 9px;font-size:12px}
.passport-activity>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #242938}
.passport-activity>div i{width:7px;height:7px;border-radius:50%;background:#8e64ff;box-shadow:0 0 12px rgba(142,100,255,.8)}
.passport-activity b,.passport-activity small{display:block}.passport-activity b{font-size:10px}.passport-activity small{margin-top:3px;color:#858895;font-size:8px}
.passport-activity em{font-style:normal;color:#58e6ad;font-size:9px;font-weight:700}
.creator-passport-side iframe,.creator-passport-side object,.creator-passport-side embed{display:none!important}
@media(max-width:900px){.passport-scoreline{grid-template-columns:110px 1fr}.passport-metrics{grid-template-columns:1fr}}
@media(max-width:620px){.creator-passport-side{padding:18px;min-height:auto}.passport-side-header{flex-direction:column}.passport-scoreline{grid-template-columns:1fr}}

/* ===== V26.6 REMOVE BROKEN WHITE BAR / TRANSLATION BANNERS ===== */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-te-banner,
.translate-banner,
.translation-error,
.debug-bar,
.error-bar,
.broken-bar,
iframe[src*="translate"],
iframe[title*="translate" i]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  width:0!important;
  max-height:0!important;
  max-width:0!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
body{top:0!important}
.creator-passport-section iframe,
.creator-passport-section object,
.creator-passport-section embed{
  display:none!important;
}

/* ===== V26.7 CLEAN CREATOR PASSPORT ===== */
.passport-heading{max-width:850px}
.passport-clean-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch}
.passport-clean-card,.passport-reputation-card{
  border:1px solid #2a3041;border-radius:26px;
  background:radial-gradient(circle at 85% 5%,rgba(47,217,255,.09),transparent 25%),
             radial-gradient(circle at 5% 0%,rgba(127,92,255,.14),transparent 28%),#0d111b;
  box-shadow:0 35px 90px rgba(0,0,0,.28);overflow:hidden
}
.passport-clean-card{padding:32px}
.passport-clean-card>header{display:flex;align-items:center;justify-content:space-between}
.passport-clean-card>header img{width:150px}
.passport-clean-card>header span{font-size:9px;letter-spacing:.17em;color:#a687ff;font-weight:800}
.passport-clean-profile{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;margin:72px 0 62px}
.passport-clean-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;background:linear-gradient(145deg,#227391,#4a356e);border:4px solid #805cff}
.passport-clean-profile h3{margin:0;font:700 34px "Space Grotesk"}
.passport-clean-profile p{margin:9px 0 0;color:#9296a5;font-size:12px}
.passport-clean-profile>strong{font-size:68px;line-height:1;color:#966dff}
.passport-clean-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.passport-clean-stats>div{padding:18px;border-radius:13px;background:#171b27;text-align:center}
.passport-clean-stats small,.passport-clean-stats b{display:block}
.passport-clean-stats small{font-size:8px;color:#7f8392}.passport-clean-stats b{margin-top:8px;font-size:23px}
.passport-clean-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.passport-clean-badges span{padding:8px 10px;border:1px solid #2a3041;border-radius:999px;background:#111622;color:#aeb2bf;font-size:8px}
.passport-reputation-card{padding:28px}
.passport-reputation-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #242a39}
.passport-reputation-top h3{max-width:600px;margin:8px 0 0;font:700 31px/1.07 "Space Grotesk";letter-spacing:-.04em}
.passport-reputation-main{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;padding:25px 0}
.passport-trust-copy b{font-size:18px}.passport-trust-copy p{max-width:560px;margin:8px 0 0;color:#9094a3;font-size:12px;line-height:1.65}
.passport-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.passport-metric-grid>div{padding:15px;border-radius:13px;background:#141925;border:1px solid #252b3a}
.passport-metric-grid small,.passport-metric-grid strong,.passport-metric-grid em{display:block}
.passport-metric-grid small{font-size:8px;color:#858998}.passport-metric-grid strong{margin:8px 0 4px;font-size:19px}.passport-metric-grid em{font-size:8px;color:#54e7aa;font-style:normal}
.passport-clean-activity{margin-top:15px;padding:15px;border:1px solid #252b3a;border-radius:14px;background:#111620}
.passport-clean-activity h4{margin:0 0 8px;font-size:11px}
.passport-clean-activity>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #252a38}
.passport-clean-activity i{width:7px;height:7px;border-radius:50%;background:#8d63ff;box-shadow:0 0 12px #8d63ff}
.passport-clean-activity b,.passport-clean-activity small{display:block}.passport-clean-activity b{font-size:9px}.passport-clean-activity small{margin-top:3px;color:#818594;font-size:7px}.passport-clean-activity em{font-size:9px;color:#54e7aa;font-style:normal}
.passport-journey-clean{margin-top:18px;padding:22px 26px;border:1px solid #252b3a;border-radius:18px;background:#0d111a;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
.passport-journey-clean h3{margin:8px 0 0;font:700 21px/1.12 "Space Grotesk"}
.passport-journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.passport-journey-steps span{padding:12px;border-radius:11px;background:#151a26;border:1px solid #282d3d}
.passport-journey-steps b,.passport-journey-steps small{display:block}.passport-journey-steps b{color:#956dff}.passport-journey-steps small{margin-top:7px;color:#989ca9;font-size:7px}

/* The demo is a modal only. It must never leak into the normal page flow. */
#yoobeDemoModal{display:none!important;position:fixed!important;inset:0!important;z-index:5000!important}
#yoobeDemoModal.open{display:grid!important}
#yoobeDemoModal .demo-shell{display:block!important}
#yoobeDemoModal .demo-app>aside button{
  appearance:none!important;-webkit-appearance:none!important;
  display:block!important;width:100%!important;
  color:#8f93a2!important;background:transparent!important;
  border:1px solid transparent!important;border-radius:9px!important;
  padding:11px 12px!important;text-align:left!important;
}
#yoobeDemoModal .demo-app>aside button.active{
  color:#fff!important;background:rgba(127,92,255,.18)!important;border-color:rgba(127,92,255,.35)!important
}
#closeYoobeDemo{
  appearance:none!important;background:#151a25!important;color:#fff!important;border:1px solid #2b3040!important;
  width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important
}

/* Never show browser-default white controls inside the Passport section. */
#passport button,#passport input,#passport select{
  appearance:none;-webkit-appearance:none
}

@media(max-width:950px){
  .passport-clean-grid{grid-template-columns:1fr}
  .passport-journey-clean{grid-template-columns:1fr}
}
@media(max-width:650px){
  .passport-clean-card,.passport-reputation-card{padding:20px}
  .passport-clean-profile{grid-template-columns:78px 1fr;gap:14px;margin:42px 0 35px}
  .passport-clean-profile>strong{grid-column:2;font-size:48px}
  .passport-clean-avatar{width:72px;height:72px}
  .passport-clean-stats,.passport-metric-grid{grid-template-columns:1fr}
  .passport-reputation-main{grid-template-columns:1fr}
  .passport-journey-steps{grid-template-columns:1fr 1fr}
}

/* ===== V26.9 PREMIUM DEVICE & SOURCE COMPATIBILITY ===== */
.compatibility-premium{margin-top:28px;padding:20px 22px 22px;border:1px solid rgba(129,99,255,.28);border-radius:20px;background:linear-gradient(135deg,rgba(20,22,38,.94),rgba(8,12,24,.92));box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);position:relative;overflow:hidden}
.compatibility-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(181,72,255,.12),transparent 32%),radial-gradient(circle at 92% 10%,rgba(39,159,255,.10),transparent 30%);pointer-events:none}
.compatibility-heading{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:18px}.compatibility-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#fff;background:linear-gradient(135deg,#c84cff,#5b5cff 55%,#168dff);box-shadow:0 0 28px rgba(116,80,255,.35)}
.compatibility-heading small{display:block!important;font:700 16px/1.2 "Space Grotesk",sans-serif!important;color:#f7f7fb!important;letter-spacing:-.2px}.compatibility-heading p{margin:5px 0 0;color:#9297aa;font-size:10px;line-height:1.4}
.device-card-grid{position:relative;display:grid;grid-template-columns:repeat(9,minmax(78px,1fr));gap:9px}.device-card{min-width:0;height:112px;padding:12px 7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(180deg,rgba(23,27,44,.94),rgba(12,15,27,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.22s ease;box-shadow:inset 0 1px rgba(255,255,255,.025)}.device-card:hover{transform:translateY(-3px);border-color:rgba(125,96,255,.55);box-shadow:0 13px 30px rgba(0,0,0,.3),0 0 22px rgba(101,76,255,.10)}.device-card b{margin-top:8px;font-size:8px;color:#f7f7fb;white-space:nowrap}.device-card>span{margin-top:3px;font-size:6px;color:#7f8598;white-space:nowrap}.brand-icon{height:39px;min-width:46px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.brand-icon.word{font-weight:900;font-size:14px;letter-spacing:-.5px}.brand-icon.sony{font-family:serif;letter-spacing:1px}.brand-icon.canon{font-family:serif;font-style:italic;color:#ff555f;font-size:15px}.brand-icon.dji{font-style:italic;font-size:17px}.brand-icon.apple{font-size:29px;line-height:1}.brand-icon.apple i{position:absolute;width:8px;height:5px;border-radius:8px 0 8px 0;background:#fff;top:1px;right:12px;transform:rotate(-30deg)}
.brand-icon.glasses{gap:4px}.brand-icon.glasses i{width:19px;height:13px;border:2px solid #fff;border-radius:5px 5px 9px 9px;display:block}.brand-icon.glasses:after{content:"";position:absolute;width:7px;height:2px;background:#fff;top:18px}.brand-icon.gopro{gap:2px;align-items:flex-end}.brand-icon.gopro:before{content:"GoPro";position:absolute;top:0;font-weight:800;font-size:11px}.brand-icon.gopro i{display:block;width:9px;height:7px;background:#158cff}.brand-icon.gopro i:nth-child(2){background:#31b7ff}.brand-icon.gopro i:nth-child(3){background:#8ad9ff}.brand-icon.gopro i:nth-child(4){background:#fff}
.brand-icon.insta{width:38px}.brand-icon.insta:before,.brand-icon.insta:after,.brand-icon.insta i{content:"";position:absolute;border-radius:50%;border:3px solid #ffd339}.brand-icon.insta:before{width:31px;height:31px}.brand-icon.insta:after{width:15px;height:15px}.brand-icon.insta i{width:4px;height:4px;background:#ffd339}
.brand-icon.drive{width:38px}.brand-icon.drive i{position:absolute;width:10px;height:34px;border-radius:2px}.brand-icon.drive i:nth-child(1){background:#22a447;transform:rotate(30deg);left:9px}.brand-icon.drive i:nth-child(2){background:#fbbc04;transform:rotate(-30deg);right:9px}.brand-icon.drive i:nth-child(3){background:#4285f4;width:29px;height:10px;bottom:2px}
.brand-icon.dropbox{display:grid;grid-template-columns:repeat(2,15px);grid-auto-rows:12px;gap:2px;transform:rotate(0)}.brand-icon.dropbox i{background:#2787f5;transform:rotate(45deg);width:11px;height:11px;margin:auto}
@media(max-width:1050px){.device-card-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){.device-card-grid{grid-template-columns:repeat(3,1fr)}.compatibility-premium{padding:16px}.compatibility-heading small{font-size:14px!important}}@media(max-width:430px){.device-card-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== V26.10 BALANCED HERO / FULL-SIZE AUTOMATION PANEL ===== */
@media (min-width:1051px){
  .v22-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
  }
  .v22-copy,.automation-showcase{min-width:0!important;width:100%!important}
  .automation-showcase{
    padding:24px!important;
    min-height:590px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .automation-showcase>header{font-size:9px!important}
  .automation-steps{margin:20px 0 22px!important;gap:10px!important}
  .automation-steps article i{width:62px!important;height:62px!important;font-size:26px!important}
  .automation-steps b{font-size:9px!important}
  .automation-steps small{font-size:7px!important;line-height:1.35!important}
  .automation-demo-grid{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:14px!important;
    flex:1;
  }
  .rush-wall,.ai-core,.ready-wall{padding:16px!important;min-height:315px!important}
  .rush-images{gap:6px!important}
  .rush-images img{height:72px!important}
  .rush-wall strong{font-size:40px!important;margin-top:12px!important}
  .rush-wall small,.ready-wall small{font-size:8px!important}
  .core-ring{width:112px!important;height:112px!important;margin-top:14px!important}
  .core-ring img{width:58px!important;height:58px!important}
  .ai-core>b{font-size:10px!important;margin:12px 0!important}
  .ai-core li{font-size:8px!important;padding:5px!important}
  .ready-wall>b{font-size:15px!important;display:block;line-height:1.05!important}
  .ready-videos{gap:6px!important;margin:15px 0!important}
  .ready-videos img{height:116px!important}
  .social-logo-row{gap:8px!important}
  .social-logo-row .social-icon{width:32px!important;height:32px!important}
  .automation-status{margin-top:18px!important;font-size:9px!important}
}
@media (min-width:1051px) and (max-width:1320px){
  .device-card-grid{grid-template-columns:repeat(5,1fr)!important}
  .device-card{height:104px!important}
  .automation-showcase{min-height:560px}
  .rush-images img{height:60px!important}
  .ready-videos img{height:98px!important}
}

/* ===== V26.11 ANIMATED ECOSYSTEM ===== */
.eco-system-live{
  position:relative;
  width:100%;
  min-height:720px;
  border:1px solid #2b3041;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(91,56,210,.22),transparent 34%),
    radial-gradient(circle at 15% 10%,rgba(217,70,239,.08),transparent 24%),
    radial-gradient(circle at 85% 12%,rgba(34,211,238,.08),transparent 24%),
    #090d16;
  box-shadow:0 32px 90px rgba(0,0,0,.34);
}
.eco-topbar{
  min-height:84px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:20px;
  align-items:center;
  padding:14px 18px;
  border-bottom:1px solid #252a39;
  background:rgba(9,13,22,.86);
}
.eco-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.eco-brand-mark{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  background:linear-gradient(135deg,#d946ef,#7558ff 55%,#22d3ee);font-weight:900
}
.eco-brand b{font-size:16px}.eco-brand small{font-size:8px;color:#888c9c;letter-spacing:.14em}
.eco-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.eco-kpis article{padding:10px 12px;border:1px solid #252b3c;border-radius:11px;background:#101521}
.eco-kpis span,.eco-kpis strong,.eco-kpis em{display:block}
.eco-kpis span{font-size:7px;color:#838797;text-transform:uppercase}
.eco-kpis strong{font-size:17px;margin:4px 0}.eco-kpis em{font-size:7px;color:#57e8ad;font-style:normal}
.eco-stage{position:relative;height:520px;overflow:hidden}
.eco-flows{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.eco-orbit{fill:none;stroke:url(#ecoFlowA);stroke-width:2.2;stroke-dasharray:9 11;opacity:.5;filter:url(#ecoGlow);animation:ecoDash 7s linear infinite}
.eco-flow-dot{fill:#65f1c4;filter:url(#ecoGlow)}
@keyframes ecoDash{to{stroke-dashoffset:-70}}
.eco-core{
  position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);
  width:176px;height:176px;border-radius:50%;display:grid;place-items:center;align-content:center;
  z-index:4;background:radial-gradient(circle at 50% 40%,#32235e 0,#11162a 48%,#0a0f1c 72%);
  border:1px solid rgba(138,99,255,.56);box-shadow:0 0 55px rgba(108,71,255,.35),0 0 100px rgba(34,211,238,.09);
}
.eco-core-ring{position:absolute;border-radius:50%;border:1px solid rgba(136,99,255,.38)}
.eco-core-ring.ring-1{inset:-20px;animation:ecoSpin 22s linear infinite}
.eco-core-ring.ring-2{inset:-42px;border-style:dashed;animation:ecoSpin 34s linear infinite reverse}
@keyframes ecoSpin{to{transform:rotate(360deg)}}
.eco-core-logo{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#d946ef,#725cff 55%,#2bd7ee);font-size:32px;font-weight:900;box-shadow:0 0 35px rgba(123,92,255,.45)}
.eco-core b{font-size:17px;margin-top:12px}.eco-core span{font-size:8px;color:#9195a4;margin-top:4px}
.eco-node{
  position:absolute;z-index:3;width:210px;min-height:100px;padding:14px 15px;border-radius:16px;
  border:1px solid #2c3245;background:linear-gradient(145deg,rgba(22,27,43,.96),rgba(11,15,25,.96));
  color:#fff;text-align:left;cursor:pointer;transition:.28s ease;box-shadow:0 16px 38px rgba(0,0,0,.22)
}
.eco-node:hover,.eco-node.active{transform:translateY(-5px) scale(1.02);border-color:#8b63ff;box-shadow:0 22px 50px rgba(86,50,208,.26),0 0 0 1px rgba(52,211,238,.07)}
.eco-node span{display:block;color:#aa8aff;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.eco-node b{display:block;font-size:15px;margin:7px 0 5px}.eco-node small{display:block;color:#8f93a2;font-size:8px;line-height:1.45}
.node-create{left:8%;top:13%}.node-analyze{right:7%;top:13%}.node-share{right:5%;bottom:11%}.node-monetize{left:50%;bottom:5%;transform:translateX(-50%)}.node-monetize:hover,.node-monetize.active{transform:translateX(-50%) translateY(-5px) scale(1.02)}.node-learn{left:5%;bottom:12%}
.eco-detail-panel{
  position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:3;
  width:min(390px,46%);padding:12px 15px;border:1px solid rgba(125,92,255,.35);
  border-radius:13px;background:rgba(16,20,34,.76);backdrop-filter:blur(12px);text-align:center
}
.eco-detail-panel h4{margin:6px 0 4px;font-size:16px}.eco-detail-panel p{margin:0;color:#9397a7;font-size:8px;line-height:1.5}
.eco-detail-stats{display:flex;justify-content:center;gap:14px;margin-top:9px}.eco-detail-stats span{padding:5px 8px;border-radius:8px;background:#131826}.eco-detail-stats b,.eco-detail-stats small{display:block}.eco-detail-stats b{font-size:13px;color:#a479ff}.eco-detail-stats small{font-size:6px;color:#858999}
.eco-platforms{padding:14px 20px;border-top:1px solid #252a39;text-align:center;background:#0d121d}
.eco-platforms>span{display:block;font-size:8px;letter-spacing:.1em;color:#9f86ff;text-transform:uppercase;margin-bottom:10px}
.eco-platforms>div{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.eco-platforms img{width:31px;height:31px;padding:5px;border-radius:9px;background:#151a26;border:1px solid #292f3f;transition:.25s}
.eco-platforms img:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(107,72,255,.18)}
.eco-footer-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 14px;border-top:1px solid #252a39;background:#0a0e17}.eco-footer-pills span{font-size:7px;color:#9da1ae;text-align:center}
#ecosystem [data-eco-card]{cursor:pointer;transition:.25s ease}
#ecosystem [data-eco-card].eco-card-active{border-color:#7d5cff!important;box-shadow:0 18px 45px rgba(88,55,205,.18),inset 0 0 0 1px rgba(126,92,255,.08)}
@media(max-width:1100px){
  .eco-topbar{grid-template-columns:1fr}.eco-kpis{grid-template-columns:repeat(2,1fr)}
  .eco-system-live{min-height:830px}.eco-stage{height:610px}
  .node-create{left:3%}.node-analyze{right:3%}.node-share{right:3%}.node-learn{left:3%}
}
@media(max-width:720px){
  .eco-system-live{min-height:auto}.eco-stage{height:auto;display:grid;grid-template-columns:1fr;gap:10px;padding:150px 14px 18px}
  .eco-flows{display:none}.eco-core{top:75px;width:120px;height:120px}.eco-core-ring.ring-2{display:none}.eco-core-logo{width:48px;height:48px;font-size:24px}.eco-core b{font-size:13px}
  .eco-detail-panel{top:140px;width:calc(100% - 28px);position:absolute}
  .eco-node{position:relative!important;inset:auto!important;width:100%!important;transform:none!important}
  .eco-node:hover,.eco-node.active,.node-monetize:hover,.node-monetize.active{transform:translateY(-3px)!important}
  .eco-footer-pills{grid-template-columns:1fr 1fr}.eco-kpis{grid-template-columns:1fr 1fr}
}

/* ===== V26.12 CREATION LOOP ===== */
.creation-loop-section{padding:110px 3.5% 100px;background:#070a12;overflow:hidden}
.creation-loop-head{text-align:center;max-width:1250px;margin:0 auto 64px}
.creation-loop-head .eyebrow{font-size:13px;font-weight:900;letter-spacing:.18em;color:#ad87ff;margin-bottom:25px}
.creation-loop-head h2{font-size:clamp(42px,5.2vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#f7f7fb}
.creation-loop-head h2 span{background:linear-gradient(90deg,#ef4dc8,#775dff,#32c7ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.creation-loop-head p{max-width:850px;margin:28px auto 0;color:#a4a8b6;font-size:18px;line-height:1.65}
.creation-loop-wrap{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:1680px;margin:auto;padding:20px 0 55px}
.creation-loop-track{position:absolute;left:5%;right:5%;top:50%;height:3px;background:#242a3b;z-index:0;overflow:hidden;box-shadow:0 0 18px rgba(102,83,255,.15)}
.creation-loop-track span{display:block;width:18%;height:100%;background:linear-gradient(90deg,#f04ac5,#775dff,#34d3ee,#55e7aa,#f5bd4d);box-shadow:0 0 22px currentColor;animation:loopFlow 5s linear infinite}
@keyframes loopFlow{from{transform:translateX(-100%)}to{transform:translateX(650%)}}
.loop-step{position:relative;z-index:2;min-height:340px;padding:38px 24px 28px;border:1px solid #30364a;border-radius:22px;background:linear-gradient(160deg,rgba(24,29,46,.97),rgba(9,13,23,.98));text-align:center;transition:.4s ease;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.loop-step:nth-of-type(2),.loop-step:nth-of-type(7){border-color:#7f56d9}
.loop-step i{position:absolute;top:-15px;left:50%;transform:translateX(-50%);min-width:48px;padding:6px 11px;border:1px solid #7650c9;border-radius:999px;background:#23133d;color:#c793ff;font-style:normal;font-weight:900}
.loop-icon{width:76px;height:76px;margin:14px auto 30px;border-radius:20px;display:grid;place-items:center;font-size:38px;color:#d78cff;background:rgba(117,70,210,.13);border:1px solid rgba(166,101,255,.28);box-shadow:0 0 32px rgba(160,75,255,.13)}
.loop-step h3{font-size:18px;margin:0 0 17px;color:#c89aff}.loop-step p{font-size:14px;line-height:1.55;color:#f1f2f7;margin:0 0 20px}.loop-step small{display:block;color:#858a9b;font-size:11px;line-height:1.45}
.loop-step.is-active{transform:translateY(-12px);border-color:#8f69ff;box-shadow:0 26px 70px rgba(91,58,205,.25),0 0 35px rgba(87,204,255,.08)}
.loop-step.is-active .loop-icon{transform:scale(1.08);box-shadow:0 0 38px rgba(152,88,255,.35)}
.loop-return{position:absolute;left:1.5%;right:1.5%;bottom:5px;height:42px;border-left:3px solid #ee55c8;border-right:3px solid #9a62ff;border-bottom:3px solid transparent;border-radius:0 0 42px 42px;background:linear-gradient(90deg,#ee55c8,#755dff,#34d3ee,#f2c45b,#78e4a9,#a75cff) bottom/100% 3px no-repeat;filter:drop-shadow(0 0 10px rgba(129,88,255,.45))}
.loop-manifesto{width:max-content;max-width:92%;margin:34px auto 0;padding:14px 28px;border:1px solid #7052a8;border-radius:999px;color:#e9e8f1;background:#0d101b;text-align:center}
.loop-manifesto b{font-size:25px;color:#9d71ff;margin-right:10px}
@media(max-width:1250px){.creation-loop-wrap{grid-template-columns:repeat(3,1fr)}.creation-loop-track,.loop-return{display:none}.loop-step{min-height:290px}}
@media(max-width:720px){.creation-loop-section{padding:75px 20px}.creation-loop-wrap{grid-template-columns:1fr}.creation-loop-head p{font-size:16px}.loop-step{min-height:0}.loop-manifesto{width:auto;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.creation-loop-track span{animation:none}.loop-step{transition:none}}

/* ===== V26.13 ECOSYSTEM BALANCED ===== */
.eco-v13{width:100%;padding:28px;border:1px solid #252b3c;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(88,55,205,.18),transparent 30%),#080c15;overflow:hidden}
.eco-v13-grid{position:relative;min-height:720px;display:grid;grid-template-columns:1fr 1.08fr 1fr;grid-template-rows:190px 250px 190px;gap:26px;grid-template-areas:"create academy analyze" "distribute core monetize" "learn core community";align-items:stretch}
.eco-v13-card{position:relative;z-index:3;border:1px solid #343a50;border-radius:22px;background:linear-gradient(145deg,rgba(19,24,39,.98),rgba(9,13,23,.98));padding:26px;display:flex;gap:20px;align-items:center;transition:.3s ease;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.eco-v13-card:hover{transform:translateY(-5px);border-color:#8d63ff;box-shadow:0 24px 60px rgba(87,52,199,.22)}
.eco-v13-card span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#a97aff;margin-bottom:8px}.eco-v13-card h3{font-size:25px;margin:0 0 10px;color:#f5f5fa}.eco-v13-card p{font-size:13px;color:#a7aab7;margin:0 0 13px}.eco-v13-card small{font-size:12px;color:#d9dae2;line-height:1.45}
.eco-v13-icon{flex:0 0 68px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:900;color:#c28cff;background:rgba(121,70,225,.15);border:1px solid rgba(149,91,255,.42);box-shadow:0 0 28px rgba(128,73,230,.15)}
.eco-v13-card.create{grid-area:create;border-color:#7144a8}.eco-v13-card.analyze{grid-area:analyze;border-color:#315bb3}.eco-v13-card.distribute{grid-area:distribute;border-color:#168f78}.eco-v13-card.monetize{grid-area:monetize;border-color:#9b6216}.eco-v13-card.learn{grid-area:learn;border-color:#2863a9}.eco-v13-card.community{grid-area:community;border-color:#633e9c}
.eco-v13-card.academy{grid-area:academy;display:block;text-align:center;padding:22px 30px;border-color:#744bb6}.eco-v13-card.academy h3{font-size:21px;margin:7px 0}.eco-v13-card.academy p{max-width:520px;margin:0 auto 14px;line-height:1.45}
.eco-v13-mini{display:flex;justify-content:center;gap:10px}.eco-v13-mini b{min-width:78px;padding:8px;border-radius:11px;background:#111727;color:#a979ff;font-size:22px}.eco-v13-mini small{display:block;color:#9296a5;font-size:9px;font-weight:500}
.eco-v13-core{grid-area:core;position:relative;z-index:4;align-self:center;justify-self:center;width:300px;height:300px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#1d1740 0,#10152b 48%,#080d18 72%);border:2px solid #7358df;box-shadow:0 0 60px rgba(91,65,225,.35),inset 0 0 40px rgba(89,59,201,.16)}
.eco-v13-logo{width:82px;height:82px;border-radius:22px;display:grid;place-items:center;font-size:42px;font-weight:900;background:linear-gradient(135deg,#d946ef,#775cff 55%,#28cfe8);box-shadow:0 0 35px rgba(116,87,255,.42)}
.eco-v13-core h3{font-size:27px;margin:18px 0 4px}.eco-v13-core p{margin:0;color:#9ea2b1}.eco-v13-ring{position:absolute;border-radius:50%;pointer-events:none}.eco-v13-ring.ring-a{inset:-30px;border:2px solid rgba(121,88,235,.55);animation:ecoV13Spin 18s linear infinite}.eco-v13-ring.ring-b{inset:-58px;border:2px dashed rgba(80,150,255,.5);animation:ecoV13Spin 28s linear infinite reverse}
@keyframes ecoV13Spin{to{transform:rotate(360deg)}}
.eco-v13-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.eco-v13-links path{fill:none;stroke:#7056df;stroke-width:2.5;stroke-dasharray:9 9;opacity:.75;animation:ecoV13Dash 5s linear infinite;filter:drop-shadow(0 0 5px rgba(98,115,255,.55))}
@keyframes ecoV13Dash{to{stroke-dashoffset:-72}}
.eco-v13-stats{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2d3446;border-radius:18px;background:#0d121e;overflow:hidden}.eco-v13-stats div{padding:20px 28px;text-align:center;border-right:1px solid #2a3040}.eco-v13-stats div:last-child{border-right:0}.eco-v13-stats strong,.eco-v13-stats span{display:block}.eco-v13-stats strong{font-size:27px;color:#f5f5fa}.eco-v13-stats span{margin-top:5px;font-size:12px;color:#989cab}
@media(max-width:1100px){.eco-v13-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"academy academy" "create analyze" "core core" "distribute monetize" "learn community";min-height:0}.eco-v13-core{margin:55px auto}.eco-v13-links{display:none}}
@media(max-width:700px){.eco-v13{padding:15px}.eco-v13-grid{grid-template-columns:1fr;grid-template-areas:"academy" "core" "create" "analyze" "distribute" "monetize" "learn" "community"}.eco-v13-core{width:230px;height:230px;margin:40px auto}.eco-v13-card{padding:20px}.eco-v13-stats{grid-template-columns:1fr 1fr}.eco-v13-stats div:nth-child(2){border-right:0}.eco-v13-stats div{border-bottom:1px solid #2a3040}}

/* ===== V26.14 ECOSYSTEM COMPACT / FULL VIEW ===== */

/* The ecosystem must fit inside its right column without clipping. */
.eco-v13{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}

.eco-v13-grid{
  width:100%!important;
  max-width:100%!important;
  min-height:520px!important;
  height:520px!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.92fr) minmax(0,1fr)!important;
  grid-template-rows:140px 190px 140px!important;
  gap:14px!important;
  grid-template-areas:
    "create academy analyze"
    "distribute core monetize"
    "learn core community"!important;
}

.eco-v13-card{
  min-width:0!important;
  min-height:0!important;
  padding:15px 16px!important;
  gap:12px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

.eco-v13-card h3{
  font-size:17px!important;
  line-height:1.08!important;
  margin:0 0 6px!important;
}
.eco-v13-card span{
  font-size:8px!important;
  margin-bottom:5px!important;
}
.eco-v13-card p{
  font-size:9px!important;
  line-height:1.35!important;
  margin:0 0 6px!important;
}
.eco-v13-card small{
  font-size:8px!important;
  line-height:1.3!important;
}

.eco-v13-icon{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  font-size:19px!important;
}

.eco-v13-card.academy{
  padding:12px 16px!important;
}
.eco-v13-card.academy h3{
  font-size:16px!important;
  line-height:1.08!important;
  margin:4px 0 5px!important;
}
.eco-v13-card.academy p{
  font-size:8px!important;
  line-height:1.3!important;
  margin:0 auto 7px!important;
}
.eco-v13-mini{
  gap:6px!important;
}
.eco-v13-mini b{
  min-width:48px!important;
  padding:5px 6px!important;
  border-radius:8px!important;
  font-size:16px!important;
}
.eco-v13-mini small{
  font-size:6px!important;
  margin-top:1px!important;
}

.eco-v13-core{
  width:190px!important;
  height:190px!important;
}
.eco-v13-logo{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  font-size:28px!important;
}
.eco-v13-core h3{
  font-size:19px!important;
  margin:10px 0 2px!important;
}
.eco-v13-core p{
  font-size:10px!important;
}
.eco-v13-ring.ring-a{
  inset:-20px!important;
}
.eco-v13-ring.ring-b{
  inset:-36px!important;
}

.eco-v13-stats{
  margin-top:14px!important;
  border-radius:14px!important;
}
.eco-v13-stats div{
  padding:11px 10px!important;
}
.eco-v13-stats strong{
  font-size:18px!important;
}
.eco-v13-stats span{
  margin-top:2px!important;
  font-size:8px!important;
}

/* Keep the diagram horizontally centered and prevent the parent column from overflowing. */
#ecosystem,
#ecosystem .container,
#ecosystem .ecosystem-grid,
#ecosystem .ecosystem-layout,
#ecosystem .ecosystem-visual{
  min-width:0!important;
}
#ecosystem .eco-v13{
  transform:none!important;
}

/* Slightly improve the whole section balance on large desktop. */
@media(min-width:1200px){
  #ecosystem .eco-v13-grid{
    min-height:500px!important;
    height:500px!important;
  }
}

/* Tablet: still show all cards without clipping. */
@media(max-width:1199px){
  .eco-v13-grid{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
    grid-template-areas:
      "academy academy"
      "create analyze"
      "core core"
      "distribute monetize"
      "learn community"!important;
    gap:12px!important;
  }
  .eco-v13-core{
    margin:38px auto!important;
  }
}

/* Mobile remains a single-column stack. */
@media(max-width:700px){
  .eco-v13-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "academy"
      "core"
      "create"
      "analyze"
      "distribute"
      "monetize"
      "learn"
      "community"!important;
  }
  .eco-v13-core{
    width:180px!important;
    height:180px!important;
    margin:34px auto!important;
  }
}

/* ===== V26.15 PREMIUM PRICING ===== */
.pricing-v15{padding:110px 3.5% 95px;background:#070a12}
.pricing-v15-head{max-width:950px;margin:0 auto 44px}
.pricing-v15-head h2{font-size:clamp(38px,4.6vw,68px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px}
.pricing-v15-head h2 span{background:linear-gradient(90deg,#ec4dcc,#8e62ff,#35c7ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-v15-head p{max-width:760px;margin:0 auto;color:#9296a5;font-size:15px;line-height:1.65}
.pricing-toggle{display:flex;width:max-content;margin:25px auto 0;padding:5px;border:1px solid #2a3041;border-radius:13px;background:#0f131e}
.pricing-toggle button{appearance:none;border:0;background:transparent;color:#8e92a1;padding:9px 16px;border-radius:9px;font-weight:700;cursor:pointer}
.pricing-toggle button.active{background:linear-gradient(135deg,#47275d,#3e2c82);color:#fff}
.pricing-toggle b{color:#53e6aa;margin-left:5px}
.pricing-v15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1600px;margin:0 auto}
.pricing-v15-card{position:relative;display:flex;flex-direction:column;min-height:665px;padding:34px;border:1px solid #2a3041;border-radius:24px;background:linear-gradient(160deg,#111521,#0b0f18);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.pricing-v15-card.featured{border-color:#7d59ff;background:radial-gradient(circle at 55% 5%,rgba(99,70,220,.20),transparent 30%),linear-gradient(160deg,#15142b,#0b0f18);box-shadow:0 28px 80px rgba(88,51,206,.20)}
.popular-badge{position:absolute;top:-15px;right:25px;padding:8px 13px;border-radius:999px;background:linear-gradient(90deg,#ea42cd,#865dff);font-size:9px;font-weight:900;letter-spacing:.04em}
.plan-tag{font-size:10px;color:#a680ff;font-weight:900;letter-spacing:.14em}
.pricing-card-top h3{font-size:30px;line-height:1.08;margin:15px 0 20px}
.pricing-price{display:flex;align-items:flex-end;gap:8px;margin-bottom:22px}
.pricing-price strong{font-size:64px;line-height:.9;background:linear-gradient(90deg,#e344d1,#8c66ff,#37c7f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-price small{font-size:12px;color:#7f8392;margin-bottom:7px}
.pricing-card-top p{min-height:48px;color:#9296a5;font-size:13px;line-height:1.5}
.pricing-highlight{margin:22px 0 20px;padding:12px 14px;border-radius:12px;background:#141925;border:1px solid #262c3d}
.pricing-highlight b,.pricing-highlight span{display:block}.pricing-highlight b{font-size:11px}.pricing-highlight span{font-size:9px;color:#8e93a2;margin-top:4px}
.pricing-v15-card ul{list-style:none;padding:0;margin:0 0 22px}
.pricing-v15-card li{padding:7px 0;color:#d7d9e2;font-size:12px}
.pricing-micro-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;margin-bottom:20px}
.pricing-micro-stats span{padding:12px;border-radius:11px;background:#121722;border:1px solid #242a39}
.pricing-micro-stats b,.pricing-micro-stats small{display:block}.pricing-micro-stats b{font-size:16px;color:#f4f5f8}.pricing-micro-stats small{font-size:8px;color:#858a99;margin-top:3px}
.pricing-cta{width:100%;height:50px;border-radius:11px;font-weight:800;border:1px solid #2c3242;cursor:pointer}
.pricing-cta.primary{border:0;color:#fff;background:linear-gradient(90deg,#e842cd,#875dff,#3867ff);box-shadow:0 14px 30px rgba(106,67,239,.20)}
.pricing-cta.secondary{background:#141824;color:#f3f3f7}
.pricing-value-row{max-width:1600px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pricing-value-row article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 19px;border:1px solid #262c3b;border-radius:15px;background:#0e131d}
.pricing-value-row article>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#1a1730;color:#9b72ff;font-size:18px}
.pricing-value-row b,.pricing-value-row small{display:block}.pricing-value-row b{font-size:11px}.pricing-value-row small{font-size:8px;color:#858997;line-height:1.45;margin-top:4px}
.pricing-compare{max-width:1600px;margin:25px auto 0;padding:25px;border:1px solid #262c3b;border-radius:18px;background:#0d121c}
.pricing-compare-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:18px}.pricing-compare-head h3{margin:7px 0 0;font-size:24px}.pricing-compare-head p{margin:0;color:#858a98;font-size:11px}
.pricing-compare-table{border:1px solid #252b39;border-radius:13px;overflow:hidden}
.pricing-compare-table .row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);min-height:46px;align-items:center;border-top:1px solid #252b39}.pricing-compare-table .row:first-child{border-top:0}.pricing-compare-table .row>*{padding:10px 14px}.pricing-compare-table .row span{font-size:10px;color:#9296a3}.pricing-compare-table .row b{text-align:center;font-size:10px}.pricing-compare-table .row.head{background:#131824}.pricing-compare-table .row.head span,.pricing-compare-table .row.head b{color:#f1f1f6;font-weight:800}
.pricing-note{text-align:center;color:#686d7c;font-size:9px;margin:22px auto 0}
@media(max-width:1050px){.pricing-v15-grid{grid-template-columns:1fr}.pricing-v15-card{min-height:0}.pricing-value-row{grid-template-columns:1fr}}
@media(max-width:650px){.pricing-v15{padding:75px 18px}.pricing-v15-card{padding:24px}.pricing-price strong{font-size:54px}.pricing-compare-head{display:block}.pricing-compare-head p{margin-top:8px}.pricing-compare{overflow-x:auto}.pricing-compare-table{min-width:650px}}

/* ===== V26.16 REAL ANNUAL -20% PRICING ===== */
.pricing-billing-note{
  min-height:18px;
  margin-top:-13px;
  margin-bottom:18px;
  color:#727787;
  font-size:10px;
  transition:.2s ease;
}
.pricing-v15-card.annual-active .pricing-billing-note{
  color:#54e7aa;
}
.pricing-v15-card.annual-active .pricing-price strong{
  filter:drop-shadow(0 0 12px rgba(86,211,240,.12));
}
.pricing-toggle button{
  transition:.22s ease;
}

/* ===== V26.18 LAUNCH READY ===== */

.hero-flow-v18{
  margin-top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  width:max-content;max-width:100%;padding:9px 11px;border:1px solid #272d3d;border-radius:13px;
  background:rgba(12,16,27,.72)
}
.hero-flow-v18 span{display:flex;align-items:center;gap:6px;font-size:9px;color:#d8dbe5}
.hero-flow-v18 b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#1b1733;color:#a87cff;font-size:7px}
.hero-flow-v18 i{font-style:normal;color:#646a7d}

.hero-live-demo-v18{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:8;
  padding:12px 14px;border:1px solid rgba(118,91,255,.42);border-radius:14px;
  background:rgba(8,12,22,.88);backdrop-filter:blur(12px);box-shadow:0 16px 45px rgba(0,0,0,.28)
}
.demo-status{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center}
.demo-status i{width:8px;height:8px;border-radius:50%;background:#54e9b0;box-shadow:0 0 14px #54e9b0;animation:v18Pulse 1.4s ease-in-out infinite}
@keyframes v18Pulse{50%{opacity:.35;transform:scale(.75)}}
.demo-status span{font-size:8px;color:#8f94a4;text-transform:uppercase;letter-spacing:.1em}
.demo-status b{font-size:9px;color:#f5f5fa}
.demo-progress{height:4px;margin:9px 0;border-radius:99px;background:#232939;overflow:hidden}.demo-progress span{display:block;width:10%;height:100%;background:linear-gradient(90deg,#e647ca,#845eff,#33caee);transition:.5s ease}
.demo-events{display:flex;gap:6px;overflow:hidden}.demo-events span{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#121725;color:#737889;font-size:7px;transition:.3s}.demo-events span.active{color:#fff;background:#1c1937;box-shadow:0 0 0 1px rgba(135,96,255,.28)}

.why-v18{padding:74px 3.5% 82px;background:linear-gradient(180deg,#080b13,#0b0f18)}
.why-v18 .section-head{max-width:850px;margin:0 auto 34px}.why-v18 .section-head h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;margin:9px 0 14px}.why-v18 .section-head p{max-width:700px;margin:auto;color:#9297a7;line-height:1.6}
.why-v18-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.why-v18-grid article{padding:27px;border:1px solid #262c3c;border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(115,75,225,.10),transparent 30%),#0d121d}
.why-v18-grid strong{display:block;font-size:46px;line-height:1;background:linear-gradient(90deg,#e64cc8,#825fff,#33c8ed);-webkit-background-clip:text;background-clip:text;color:transparent}
.why-v18-grid span{display:block;margin:10px 0 8px;font-size:12px;font-weight:800;color:#f2f3f7}.why-v18-grid p{margin:0;color:#858a99;font-size:10px;line-height:1.5}

.product-pulse-v18{
  max-width:1180px;margin:0 auto 24px;padding:12px 15px;border:1px solid #262c3c;border-radius:13px;
  display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;background:#0d121d
}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:#58e8ae;box-shadow:0 0 14px #58e8ae;animation:v18Pulse 1.2s ease-in-out infinite}
.product-pulse-v18 b,.product-pulse-v18 span{display:block}.product-pulse-v18 b{font-size:10px}.product-pulse-v18 span{font-size:8px;color:#838897;margin-top:3px}.product-pulse-v18 em{font-size:11px;color:#9c74ff;font-style:normal;font-weight:900}

.continuity-v18{
  max-width:1050px;margin:55px auto 25px;padding:12px 18px;border:1px solid #2b3141;border-radius:999px;
  display:flex;justify-content:center;align-items:center;gap:15px;background:#0d121c;color:#8f94a3;font-size:9px;font-weight:800;letter-spacing:.07em
}
.continuity-v18 span{color:#d9dbe3}.continuity-v18 i{font-style:normal;color:#725aff}

.pricing-saving-v18{
  width:max-content;margin:-8px 0 16px;padding:6px 9px;border-radius:999px;
  background:rgba(82,229,169,.09);border:1px solid rgba(82,229,169,.22);
  color:#58e5ad;font-size:9px;font-weight:800
}
.pricing-v15-card:not(.annual-active) .pricing-saving-v18{opacity:.35;text-decoration:line-through}
.pricing-v15-card.annual-active .pricing-saving-v18{opacity:1;text-decoration:none}

[data-scroll-target]{cursor:pointer}

@media(max-width:800px){
  .why-v18-grid{grid-template-columns:1fr}
  .continuity-v18{border-radius:18px;flex-wrap:wrap}
  .hero-live-demo-v18{position:relative;left:auto;right:auto;bottom:auto;margin-top:15px}
}

/* ===== V26.19 HERO CLEANUP ===== */

/* Hero live demo becomes a clean full-width module BELOW the hero columns */
.hero-live-demo-v18{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:24px 0 0 !important;
  box-sizing:border-box !important;
  clear:both !important;
  z-index:3 !important;
}

/* If the overlay is still nested inside the right visual, prevent overlap */
.hero-live-demo-v18{
  transform:none !important;
}

/* Better device/source logos */
.device-logo-v19{
  height:46px;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.device-logo-v19 svg{
  max-width:76px;
  max-height:42px;
  display:block;
}
.device-logo-v19.apple svg{
  width:34px;
  height:40px;
}
.device-logo-v19.rayban svg{
  width:84px;
  height:38px;
}

/* Hide legacy crude Ray-Ban / Apple marks when enhanced mark is present */
.device-card-v19-enhanced > .device-logo-v19 ~ .device-logo,
.device-card-v19-enhanced > .device-logo-v19 ~ .brand-logo{
  display:none !important;
}

/* Fallback targeting common source card structures by new helper classes */
.device-card-v19-enhanced{position:relative}
.device-card-v19-enhanced .device-logo-v19{color:#f7f8fc}

/* V26.20 translation text wrappers preserve original layout */
.v2620-text{display:contents!important}

/* ===== V26.21 PREMIUM DEVICE PHOTO CARDS ===== */
.device-card-grid .device-card-photo-v21{
  position:relative;
  padding:0 0 15px!important;
  min-height:202px!important;
  overflow:hidden!important;
  border:1px solid #30384b!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#121827 0%,#0e131f 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.device-card-grid .device-card-photo-v21:hover{
  transform:translateY(-4px)!important;
  border-color:#725cff!important;
  box-shadow:0 22px 46px rgba(75,50,190,.24)!important;
}
.device-photo-v21{
  width:100%!important;
  height:130px!important;
  margin:0 0 11px!important;
  overflow:hidden!important;
  border-radius:16px 16px 0 0!important;
  background:#111827!important;
}
.device-photo-v21 img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  image-rendering:auto!important;
}
.device-card-photo-v21 > b{
  display:block!important;
  padding:0 10px!important;
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:#f7f8fc!important;
  text-align:center!important;
}
.device-card-photo-v21 > span{
  display:block!important;
  padding:0 8px!important;
  font-size:8px!important;
  line-height:1.25!important;
  color:#8d93a4!important;
  text-align:center!important;
}
.device-card-photo-v21:first-child{
  border-color:#7c59ff!important;
  box-shadow:0 0 0 1px rgba(124,89,255,.22),0 18px 40px rgba(68,45,177,.18)!important;
}
@media(max-width:700px){
  .device-card-grid .device-card-photo-v21{min-height:185px!important}
  .device-photo-v21{height:115px!important}
}

/* ===== V26.22 DEVICES FULL WIDTH / ONE ROW ===== */

/* Make the compatibility block span the full available page width */
.device-connect-zone{
  width:100%!important;
  max-width:none!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
}

/* Common alternative wrappers seen in previous versions */
.device-source-panel,
.device-sources-panel,
.compatibility-panel,
.compatibility-zone,
.compatible-devices-panel{
  width:100%!important;
  max-width:none!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
}

/* Force ALL source cards into one horizontal row on desktop */
.device-card-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}

/* All 9 cards have exactly the same dimensions */
.device-card-grid .device-card{
  width:100%!important;
  min-width:0!important;
  height:205px!important;
  min-height:205px!important;
  max-height:205px!important;
  box-sizing:border-box!important;
}

/* Photo device cards */
.device-card-grid .device-card-photo-v21{
  height:205px!important;
  min-height:205px!important;
  max-height:205px!important;
}

/* Google Drive + Dropbox old logo cards: same size and vertical rhythm as photo cards */
.device-card-grid .device-card:not(.device-card-photo-v21){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:0 12px 15px!important;
  border:1px solid #30384b!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#121827 0%,#0e131f 100%)!important;
  overflow:hidden!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
}

/* Reserve the same visual area as the photo cards */
.device-card-grid .device-card:not(.device-card-photo-v21)::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:130px!important;
  flex:0 0 130px!important;
  margin-bottom:0!important;
}

/* Re-position Drive/Dropbox logos over the reserved media area */
.device-card-grid .device-card:not(.device-card-photo-v21) .device-logo,
.device-card-grid .device-card:not(.device-card-photo-v21) .brand-logo,
.device-card-grid .device-card:not(.device-card-photo-v21) > svg,
.device-card-grid .device-card:not(.device-card-photo-v21) > img{
  position:absolute!important;
  top:38px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  max-width:64px!important;
  max-height:64px!important;
}

/* Label rhythm identical across all cards */
.device-card-grid .device-card > b{
  display:block!important;
  padding:0 8px!important;
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-align:center!important;
}
.device-card-grid .device-card > span{
  display:block!important;
  padding:0 6px!important;
  font-size:8px!important;
  line-height:1.25!important;
  text-align:center!important;
  color:#8d93a4!important;
}

/* Parent hero layout: allow compatibility block to break out under both columns */
.hero,
.hero-grid,
.hero-inner,
.hero-layout{
  overflow:visible!important;
}

/* If the compatibility panel is nested in the left hero column,
   expand it across the viewport/content container to the right. */
@media(min-width:1101px){
  .device-connect-zone,
  .device-source-panel,
  .device-sources-panel,
  .compatibility-panel,
  .compatibility-zone,
  .compatible-devices-panel{
    width:min(1760px, calc(100vw - 48px))!important;
    max-width:min(1760px, calc(100vw - 48px))!important;
  }
}

/* Tablet: 5 + 4 */
@media(max-width:1100px){
  .device-card-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* Mobile: two columns */
@media(max-width:700px){
  .device-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .device-card-grid .device-card,
  .device-card-grid .device-card-photo-v21{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
}

/* ===== V26.24 TRUE FULL-WIDTH COMPATIBILITY ROW ===== */

/* Hero is a 2-column grid on desktop; compatibility occupies both columns below. */
.hero-v24{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:28px!important;
  row-gap:24px!important;
  align-items:start!important;
  overflow:visible!important;
}

.hero-v24 > .hero-copy,
.hero-v24 > .automation-showcase{
  min-width:0!important;
  width:100%!important;
}

.hero-v24 > .compatibility-v24{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Compact heading so it no longer consumes card width. */
.compatibility-v24 .compatibility-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:18px!important;
  width:100%!important;
}

.compatibility-v24 .compatibility-heading > div:last-child{
  min-width:0!important;
}

.compatibility-v24 .compatibility-heading h3,
.compatibility-v24 .compatibility-heading strong{
  white-space:normal!important;
}

/* 9 cards across the full width. */
.compatibility-v24 .device-grid-v24{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}

/* Every card gets the exact same box size. */
.compatibility-v24 .device-card-v24{
  width:100%!important;
  min-width:0!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:17px!important;
}

/* Photo area is large enough, but leaves room for labels. */
.compatibility-v24 .device-card-photo-v21 .device-photo-v21{
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  margin:0 0 9px!important;
}

.compatibility-v24 .device-card-photo-v21 .device-photo-v21 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

/* Names and descriptions must never be clipped. */
.compatibility-v24 .device-card-v24 > b{
  display:block!important;
  width:100%!important;
  padding:0 7px!important;
  margin:0 0 5px!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  line-height:1.16!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  text-align:center!important;
}

.compatibility-v24 .device-card-v24 > span{
  display:block!important;
  width:100%!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  font-size:7px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  color:#9096a7!important;
}

/* Drive / Dropbox get the same height and media zone as the photo cards. */
.compatibility-v24 .device-card-cloud-v22{
  position:relative!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:0 10px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

.compatibility-v24 .device-card-cloud-v22::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:136px!important;
  flex:0 0 136px!important;
}

.compatibility-v24 .device-card-cloud-v22 .device-logo,
.compatibility-v24 .device-card-cloud-v22 .brand-logo,
.compatibility-v24 .device-card-cloud-v22 > svg,
.compatibility-v24 .device-card-cloud-v22 > img{
  position:absolute!important;
  top:43px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  max-width:64px!important;
  max-height:64px!important;
}

/* Tablet / mobile */
@media(max-width:1199px){
  .hero-v24{
    grid-template-columns:1fr!important;
  }
  .hero-v24 > .compatibility-v24{
    grid-column:1!important;
  }
  .compatibility-v24 .device-grid-v24{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .compatibility-v24 .device-grid-v24{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .compatibility-v24 .device-card-v24{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
  .compatibility-v24 .device-card-photo-v21 .device-photo-v21{
    height:122px!important;
    min-height:122px!important;
  }
}

/* ===== V26.25 WORKFLOW CARDS BALANCED ===== */

.workflow-five-v25{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
}

.workflow-five-v25 .workflow-card-v25{
  width:100%!important;
  height:380px!important;
  min-height:380px!important;
  max-height:380px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:30px!important;
  overflow:hidden!important;
}

/* Same number spacing */
.workflow-five-v25 .workflow-card-v25 > span:first-child,
.workflow-five-v25 .workflow-card-v25 > div:first-child{
  margin-bottom:30px!important;
}

/* All icon blocks share the exact same size and baseline */
.workflow-five-v25 .workflow-card-v25 > div:nth-of-type(1),
.workflow-five-v25 .workflow-card-v25 .workflow-icon,
.workflow-five-v25 .workflow-card-v25 [class*="icon"]{
  width:80px!important;
  height:80px!important;
  min-width:80px!important;
  min-height:80px!important;
  margin-bottom:30px!important;
}

/* Reserve identical title height even when title wraps to two lines */
.workflow-five-v25 .workflow-card-v25 h3{
  min-height:62px!important;
  max-height:62px!important;
  margin:0 0 18px!important;
  font-size:24px!important;
  line-height:1.15!important;
  display:flex!important;
  align-items:flex-start!important;
  overflow:visible!important;
}

/* Same description start point */
.workflow-five-v25 .workflow-card-v25 p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Remove any old per-card enlargement */
.workflow-five-v25 .workflow-card-v25:nth-of-type(4),
.workflow-five-v25 .workflow-card-v25:nth-child(7){
  height:380px!important;
  min-height:380px!important;
  max-height:380px!important;
  transform:none!important;
}

/* Arrows vertically centered */
.workflow-five-v25 .workflow-arrow-v25{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
  transform:none!important;
}

/* Slightly cleaner cards overall */
.workflow-five-v25 .workflow-card-v25{
  border-radius:22px!important;
}

@media(max-width:1500px) and (min-width:1000px){
  .workflow-five-v25 .workflow-card-v25{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    padding:26px!important;
  }
  .workflow-five-v25 .workflow-card-v25 h3{
    font-size:21px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  .workflow-five-v25 .workflow-card-v25 p{
    font-size:13px!important;
  }
}

/* Tablet/mobile: stack naturally */
@media(max-width:999px){
  .workflow-five-v25{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .workflow-five-v25 .workflow-arrow-v25{
    transform:rotate(90deg)!important;
    height:24px!important;
  }
  .workflow-five-v25 .workflow-card-v25{
    height:auto!important;
    min-height:300px!important;
    max-height:none!important;
  }
}

/* ===== V26.26 WORKFLOW ICON CONSISTENCY + SCROLL MOTION ===== */

.workflow-motion-v26 .workflow-motion-card-v26{
  position:relative!important;
  transition:
    transform .55s cubic-bezier(.2,.75,.25,1),
    border-color .55s ease,
    box-shadow .55s ease,
    background .55s ease,
    opacity .55s ease!important;
  opacity:.76;
  transform:translateY(12px) scale(.985);
  will-change:transform,opacity;
}

/* Same visual treatment for all five icon containers */
.workflow-motion-v26 .workflow-motion-card-v26 .workflow-icon,
.workflow-motion-v26 .workflow-motion-card-v26 [class*="step-icon"],
.workflow-motion-v26 .workflow-motion-card-v26 [class*="workflow-icon"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:80px!important;
  height:80px!important;
  min-width:80px!important;
  min-height:80px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(129,76,255,.92),rgba(72,42,150,.92))!important;
  border:1px solid rgba(164,119,255,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(83,48,180,.18)!important;
}

/* Normalize the glyphs inside icons, including the watch emoji */
.workflow-motion-v26 .workflow-motion-card-v26 .workflow-icon > *,
.workflow-motion-v26 .workflow-motion-card-v26 [class*="step-icon"] > *,
.workflow-motion-v26 .workflow-motion-card-v26 [class*="workflow-icon"] > *{
  font-size:34px!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
  max-width:42px!important;
  max-height:42px!important;
  filter:none!important;
}

/* Active card */
.workflow-motion-v26 .workflow-motion-card-v26.is-workflow-active{
  opacity:1;
  transform:translateY(0) scale(1);
  border-color:rgba(132,86,255,.72)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(111,64,255,.12),transparent 46%),
    rgba(14,16,28,.96)!important;
  box-shadow:0 20px 55px rgba(37,20,88,.2)!important;
}

.workflow-motion-v26 .workflow-motion-card-v26.is-workflow-active .workflow-icon,
.workflow-motion-v26 .workflow-motion-card-v26.is-workflow-active [class*="step-icon"],
.workflow-motion-v26 .workflow-motion-card-v26.is-workflow-active [class*="workflow-icon"]{
  transform:translateY(-2px) scale(1.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 32px rgba(124,76,255,.28)!important;
}

/* Arrows illuminate progressively */
.workflow-motion-v26 .workflow-arrow-v25{
  opacity:.32;
  transition:opacity .45s ease,transform .45s ease,color .45s ease!important;
}
.workflow-motion-v26 .workflow-arrow-v25.is-arrow-active{
  opacity:1;
  color:#9b73ff!important;
  transform:translateX(3px)!important;
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  .workflow-motion-v26 .workflow-motion-card-v26,
  .workflow-motion-v26 .workflow-arrow-v25{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* ===== V26.27 HERO CTA + EXPANDED FLOW ===== */

/* Secondary CTA: visible and premium instead of black-on-black */
.hero-secondary-cta-v27{
  color:#f7f8fc!important;
  background:linear-gradient(180deg,#121722,#0e131d)!important;
  border:1px solid #353d50!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  text-shadow:none!important;
  opacity:1!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.hero-secondary-cta-v27:hover{
  color:#fff!important;
  border-color:#765dff!important;
  background:linear-gradient(180deg,#171b2a,#111624)!important;
  box-shadow:0 14px 34px rgba(67,45,170,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
  transform:translateY(-2px)!important;
}
.hero-secondary-cta-v27:focus-visible{
  outline:2px solid #54a8ff!important;
  outline-offset:3px!important;
}

/* Expand the mini journey so it fills the empty hero area more naturally */
.hero-flow-v27{
  width:100%!important;
  max-width:none!important;
  min-height:118px!important;
  margin-top:30px!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:repeat(9,auto)!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(18,23,36,.94),rgba(11,15,24,.94))!important;
  border:1px solid #30384a!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
  box-sizing:border-box!important;
}

/* Larger individual step capsules */
.hero-flow-v27 span{
  min-width:128px!important;
  min-height:66px!important;
  padding:12px 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#141a28,#101521)!important;
  border:1px solid #283044!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#eef0f6!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

/* Bigger numbered squares */
.hero-flow-v27 span b{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#2f1c59,#21163f)!important;
  border:1px solid rgba(139,93,255,.28)!important;
  color:#a984ff!important;
  font-size:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Arrows become clearer and better proportioned */
.hero-flow-v27 i{
  font-size:22px!important;
  color:#778096!important;
  line-height:1!important;
  font-style:normal!important;
}

/* Use some of the empty vertical space in the hero left column */
.hero-copy:has(.hero-flow-v27),
.hero-left:has(.hero-flow-v27){
  display:flex!important;
  flex-direction:column!important;
}
.hero-copy:has(.hero-flow-v27) .hero-flow-v27,
.hero-left:has(.hero-flow-v27) .hero-flow-v27{
  margin-top:34px!important;
}

/* Medium desktop: slightly more compact without truncation */
@media(max-width:1450px) and (min-width:1000px){
  .hero-flow-v27{
    min-height:104px!important;
    padding:15px 16px!important;
    gap:9px!important;
  }
  .hero-flow-v27 span{
    min-width:112px!important;
    min-height:58px!important;
    padding:10px 12px!important;
    font-size:12px!important;
  }
  .hero-flow-v27 span b{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}

/* Tablet/mobile: wrap cleanly instead of squeezing/cutting text */
@media(max-width:999px){
  .hero-flow-v27{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    min-height:0!important;
  }
  .hero-flow-v27 span{
    min-width:145px!important;
  }
  .hero-flow-v27 i{
    display:none!important;
  }
}

@media(max-width:560px){
  .hero-flow-v27 span{
    width:100%!important;
    min-width:0!important;
  }
}

/* ===== V26.28 — ECOSYSTEM TITLE TRUE CENTERING ===== */
/* Force the "Tout un écosystème" heading and its intro copy onto the
   actual horizontal center of the section, independent of inner widths. */
.eco-loop-head,
.ecosystem-head,
.ecosystem-header,
section:has(.eco-loop) > header,
section:has(.ecosystem-loop) > header {
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

.eco-loop-head h2,
.ecosystem-head h2,
.ecosystem-header h2,
section:has(.eco-loop) > header h2,
section:has(.ecosystem-loop) > header h2 {
  width:100%!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}

.eco-loop-head > p,
.ecosystem-head > p,
.ecosystem-header > p,
section:has(.eco-loop) > header > p,
section:has(.ecosystem-loop) > header > p {
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Specific fallback for the heading text itself */
h2:has(+ p){
  box-sizing:border-box;
}

/* ===== V26.29 — HERO FLOW WIDTH / LAST STEP FIX ===== */
/* Keep the complete 01→05 journey inside the LEFT hero column.
   V26.27 used width:100% while the component's padding/borders and grid
   made it visually overrun toward the right demo column. */
.hero-flow-v27{
  width:calc(100% - 44px)!important;
  max-width:980px!important;
  min-height:108px!important;
  margin-left:22px!important;
  margin-right:22px!important;
  padding:16px 18px!important;
  grid-template-columns:
    minmax(126px,1fr) 26px
    minmax(126px,1fr) 26px
    minmax(126px,1fr) 26px
    minmax(126px,1fr) 26px
    minmax(126px,1fr)!important;
  gap:8px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.hero-flow-v27 span{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:64px!important;
  padding:11px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Explicitly protect the final "05 Apprendre" card */
.hero-flow-v27 span:last-child{
  padding-right:14px!important;
  margin-right:0!important;
}

.hero-flow-v27 i{
  width:26px!important;
  min-width:26px!important;
  text-align:center!important;
  overflow:visible!important;
}

@media(max-width:1450px) and (min-width:1000px){
  .hero-flow-v27{
    width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
    grid-template-columns:
      minmax(108px,1fr) 20px
      minmax(108px,1fr) 20px
      minmax(108px,1fr) 20px
      minmax(108px,1fr) 20px
      minmax(108px,1fr)!important;
    gap:6px!important;
    padding:14px!important;
  }
  .hero-flow-v27 i{
    width:20px!important;
    min-width:20px!important;
    font-size:18px!important;
  }
}

@media(max-width:999px){
  .hero-flow-v27{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }
}

/* ===== V26.30 — DUPLICATED HEADINGS + TRUE VIEWPORT CENTER ===== */

/* Large multilingual headings: one visual line per intended source span. */
#transformation .section-head h2,
#product .section-head h2{
  white-space:normal!important;
}

/* The ecosystem title must be centered on the actual browser viewport,
   not on an oversized inner content/grid width. */
.creation-loop-section{
  position:relative!important;
}

.creation-loop-head{
  width:min(94vw, 1500px)!important;
  max-width:min(94vw, 1500px)!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.creation-loop-head .eyebrow,
.creation-loop-head h2,
.creation-loop-head p{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

.creation-loop-head h2{
  max-width:1450px!important;
}

.creation-loop-head p{
  max-width:1050px!important;
}

@media(max-width:720px){
  .creation-loop-head{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    transform:none!important;
  }
}

/* ===== V26.30.1 — ONLY FIX: HERO 01→05 FLOW =====
   Cause: previous ".hero-flow-v27 span" rules also styled the nested
   translation spans (.v2620-text), creating double cards and overflow. */

/* Only the FIVE direct step elements are cards. */
.hero-flow-v27 > span{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:64px!important;
  padding:11px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#141a28,#101521)!important;
  border:1px solid #283044!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#eef0f6!important;
}

/* Translation span INSIDE each card = plain inline text, never another card. */
.hero-flow-v27 > span > .v2620-text{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font:inherit!important;
  color:inherit!important;
}

/* Number badge only. */
.hero-flow-v27 > span > b{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#2f1c59,#21163f)!important;
  border:1px solid rgba(139,93,255,.28)!important;
  color:#a984ff!important;
  font-size:10px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Fit all five steps inside the left column with no clipping. */
.hero-flow-v27{
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin-left:16px!important;
  margin-right:16px!important;
  padding:14px!important;
  grid-template-columns:
    minmax(0,1fr) 18px
    minmax(0,1fr) 18px
    minmax(0,1fr) 18px
    minmax(0,1fr) 18px
    minmax(0,1fr)!important;
  gap:5px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.hero-flow-v27 > i{
  width:18px!important;
  min-width:18px!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1!important;
  color:#778096!important;
  overflow:visible!important;
}

/* Ensure final card never escapes. */
.hero-flow-v27 > span:last-child{
  min-width:0!important;
  margin:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

@media(max-width:1450px) and (min-width:1000px){
  .hero-flow-v27{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding:11px!important;
    grid-template-columns:
      minmax(0,1fr) 14px
      minmax(0,1fr) 14px
      minmax(0,1fr) 14px
      minmax(0,1fr) 14px
      minmax(0,1fr)!important;
    gap:3px!important;
  }
  .hero-flow-v27 > span{
    min-height:58px!important;
    padding:9px 6px!important;
    gap:6px!important;
    font-size:11px!important;
  }
  .hero-flow-v27 > span > b{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
  .hero-flow-v27 > i{
    width:14px!important;
    min-width:14px!important;
    font-size:14px!important;
  }
}

@media(max-width:999px){
  .hero-flow-v27{
    display:flex!important;
    flex-wrap:wrap!important;
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    overflow:visible!important;
  }
  .hero-flow-v27 > span{
    flex:1 1 150px!important;
  }
  .hero-flow-v27 > i{
    display:none!important;
  }
}

/* ============================================================
   V26.31 — CLEAN VERIFIED FIX
   Scope: Hero 01→05, duplicated slogans, city clocks, ecosystem centering.
   ============================================================ */

/* 1. Hero 01→05: all five steps fit, including "Apprendre". */
.hero-flow-v31{
  width:calc(100% - 28px)!important;
  max-width:100%!important;
  margin-left:14px!important;
  margin-right:14px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr) 16px
    minmax(0,1fr) 16px
    minmax(0,1fr) 16px
    minmax(0,1fr) 16px
    minmax(0,1fr)!important;
  gap:4px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.hero-flow-v31 > .hero-flow-step-v31{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:70px!important;
  min-height:70px!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:12px!important;
}

.hero-flow-v31 > .hero-flow-step-v31 > b{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
}

.hero-flow-v31 > .hero-flow-step-v31 > .v2620-text{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font:inherit!important;
  color:inherit!important;
}

.hero-flow-v31 > i{
  width:16px!important;
  min-width:16px!important;
  padding:0!important;
  margin:0!important;
  font-size:15px!important;
  text-align:center!important;
}

.hero-flow-v31 > .hero-flow-step-v31:last-child{
  padding-left:6px!important;
  padding-right:6px!important;
}

/* 4. Ecosystem heading: center against browser viewport, not oversized section width. */
.eco-head-v31{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

.eco-head-v31 .eco-title-v31{
  width:auto!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

.eco-head-v31 > p,
.eco-head-v31 .section-subtitle{
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media(max-width:1350px) and (min-width:1000px){
  .hero-flow-v31{
    grid-template-columns:
      minmax(0,1fr) 12px
      minmax(0,1fr) 12px
      minmax(0,1fr) 12px
      minmax(0,1fr) 12px
      minmax(0,1fr)!important;
    gap:2px!important;
    padding:10px!important;
  }
  .hero-flow-v31 > .hero-flow-step-v31{
    font-size:10px!important;
    gap:5px!important;
    padding:8px 5px!important;
  }
  .hero-flow-v31 > .hero-flow-step-v31 > b{
    flex-basis:27px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
  .hero-flow-v31 > i{
    width:12px!important;
    min-width:12px!important;
    font-size:12px!important;
  }
}

@media(max-width:999px){
  .hero-flow-v31{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  .hero-flow-v31 > .hero-flow-step-v31{
    flex:1 1 150px!important;
  }
  .hero-flow-v31 > i{display:none!important}
  .eco-head-v31{
    width:100%!important;
    max-width:100%!important;
    left:auto!important;
    transform:none!important;
  }
}
\n\n/* V26.31.3 — user-requested surgical fixes only: ecosystem centering + Studio title de-dup */
.eco-head-v31{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.eco-head-v31 .eco-title-v31{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* V26.31.6 — ONLY requested fix: visually center “Tout un écosystème” on the viewport */
.eco-head-v31 .eco-title-v31{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:max-content!important;
  max-width:calc(100vw - 48px)!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
}

/* V26.31.7 — ONLY FIX: center the ecosystem heading block on the viewport */
.eco-head-v31{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  transform:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.eco-head-v31 .eyebrow,
.eco-head-v31 .eco-title-v31,
.eco-head-v31 > p{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* ===== V26.31.8 — ECOSYSTEM CLEAN CENTER ONLY =====
   Remove all viewport-offset hacks from previous revisions.
   The heading returns to normal document flow and is centered inside
   the full-width creation-loop section. No other section is affected. */
#creation-loop .creation-loop-head.eco-head-v31{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 64px!important;
  padding:0 32px!important;
  box-sizing:border-box!important;
  display:block!important;
  text-align:center!important;
}

#creation-loop .creation-loop-head.eco-head-v31 .eyebrow{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 28px!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
}

#creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

#creation-loop .creation-loop-head.eco-head-v31 > p{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:1500px!important;
  margin:34px auto 0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

@media(max-width:1500px){
  #creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31{
    font-size:clamp(42px,5.2vw,76px)!important;
  }
  #creation-loop .creation-loop-head.eco-head-v31 > p{
    font-size:clamp(15px,1.25vw,18px)!important;
  }
}

@media(max-width:1050px){
  #creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31,
  #creation-loop .creation-loop-head.eco-head-v31 > p{
    white-space:normal!important;
  }
  #creation-loop .creation-loop-head.eco-head-v31{
    padding:0 20px!important;
  }
}

/* ===== V26.31.9 — REAL TITLE CENTER FIX ONLY =====
   The H2 now contains only “Tout un écosystème”; hidden side phrases no longer occupy layout. */
#creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31 > span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:1050px){
  #creation-loop .creation-loop-head.eco-head-v31 .eco-title-v31{white-space:normal!important}
}
\n\n/* ===== MOBILE / TABLET PRODUCTION PASS ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}

@media(max-width:1000px){
  .header{height:64px;padding:0 14px;gap:10px}
  .brand img{width:112px}
  .brand span{display:none}
  .header-actions{display:flex!important;margin-left:auto;gap:6px}
  .header-actions>.ghost,.header-actions>a.primary{display:none!important}
  .language-button{min-height:40px;padding:8px 10px!important}
  .menu{display:block!important;margin-left:0!important;min-width:42px;min-height:42px;border:1px solid var(--line)!important;border-radius:10px!important}
  .header nav{display:none!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:auto!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;padding:12px 18px 20px!important;background:rgba(7,8,16,.98)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--line)!important;flex-direction:column!important;gap:0!important;margin:0!important;z-index:120!important}
  .header nav.mobile-open{display:flex!important}
  .header nav a{display:block!important;width:100%!important;padding:14px 4px!important;font-size:14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  body.mobile-nav-open{overflow:hidden!important}
  .hero{min-height:auto!important;padding-top:105px!important;padding-bottom:65px!important;gap:34px!important}
  .hero h1{font-size:clamp(48px,10vw,72px)!important}
  .hero h2{font-size:clamp(22px,4.8vw,34px)!important;line-height:1.15!important}
  .hero-copy>p{font-size:15px!important;line-height:1.6!important}
  .hero-actions{flex-wrap:wrap!important}
  .hero-actions .button{min-height:46px!important;align-items:center!important;justify-content:center!important}
  .hero-flow-v31,.hero-flow-v27,.hero-flow-v18{width:100%!important;margin-left:0!important;margin-right:0!important}
}

@media(max-width:760px){
  .section{padding:54px 16px!important;max-width:100%!important}
  .section-head{margin-bottom:30px!important}
  .section-head h2,.ecosystem-copy h2,.final-cta h2,.creation-loop-head h2{font-size:clamp(38px,11vw,54px)!important;line-height:1.02!important}
  .section-head p,.creation-loop-head p{font-size:15px!important;line-height:1.55!important}
  .hero{padding-left:16px!important;padding-right:16px!important}
  .hero-proof-list{grid-template-columns:1fr!important}
  .world-strip{grid-template-columns:1fr 1fr!important}
  .city{height:145px!important}
  .studio-window img{height:280px!important}
  .automation-showcase{padding:14px!important}
  .automation-steps{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .automation-steps>span{display:none!important}
  .automation-demo-grid{grid-template-columns:1fr!important}
  .rush-images{grid-template-columns:repeat(4,1fr)!important}
  .ready-videos{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .specialists{grid-template-columns:1fr 1fr!important}
  .product-panel{padding:20px!important}
  .product-panel img{height:auto!important;max-height:340px!important}
  .before-after,.demo-grid,.result-grid,.ecosystem,.final-cta,.audience-scheduler,.world-console,.passport-layout,.study-grid,.workflow-compare,.v25-live-grid{grid-template-columns:1fr!important}
  .transform-arrow{transform:rotate(90deg)!important;padding:8px 0!important}
  .case-grid,.compare-grid,.living-cities,.time-row,.scheduler-board,.timezone-map,.v25-outcomes,.v25-life-tabs,.hero-story-rail{grid-template-columns:1fr!important}
  .analysis-list{grid-template-columns:1fr!important}
  .journey-line{grid-template-columns:1fr 1fr!important}
  .creation-loop-section{padding:58px 16px!important;overflow:hidden!important}
  .creation-loop-head,.eco-head-v31{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important}
  .creation-loop-head h2,.eco-title-v31{white-space:normal!important;width:100%!important;max-width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .creation-loop-head p,.eco-head-v31>p{white-space:normal!important;width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .creation-loop-wrap{grid-template-columns:1fr!important;gap:16px!important}
  .loop-step{min-height:0!important}
  .eco-v13-grid{grid-template-columns:1fr!important;grid-template-areas:'academy' 'core' 'create' 'analyze' 'distribute' 'monetize' 'learn' 'community'!important}
  .eco-v13-core{width:min(250px,75vw)!important;height:min(250px,75vw)!important;margin:30px auto!important}
  .pricing-v15{padding:60px 16px!important}
  .pricing-v15-grid{grid-template-columns:1fr!important}
  .pricing-v15-card{min-height:0!important;padding:24px!important}
  .pricing-toggle{max-width:100%!important}
  .pricing-compare{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .pricing-compare-table{min-width:650px!important}
  .compatibility-block,.compatibility-v24,.device-zone-v24{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .device-card-grid,.device-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .device-card,.device-card-v24{min-width:0!important;height:auto!important;min-height:190px!important;max-height:none!important}
  .workflow-track,.workflow-five-v25{grid-template-columns:1fr!important;gap:12px!important}
  .workflow-track>i,.workflow-arrow-v25{transform:rotate(90deg)!important;text-align:center!important;height:24px!important}
  .workflow-card-v25{height:auto!important;min-height:280px!important;max-height:none!important}
  .final-cta{margin:0 16px 55px!important;padding:26px!important;gap:24px!important}
  .final-cta form{grid-template-columns:1fr!important}
  footer{padding:34px 16px!important;flex-direction:column!important;text-align:center!important}
  footer span{margin:0!important}
}

@media(max-width:430px){
  .header{padding:0 10px}
  .brand img{width:100px}
  .language-button{font-size:12px!important;padding:7px 8px!important}
  .menu{font-size:19px!important}
  .hero{padding-top:92px!important}
  .hero h1{font-size:45px!important}
  .world-strip{grid-template-columns:1fr!important}
  .specialists{grid-template-columns:1fr!important}
  .automation-steps{grid-template-columns:1fr!important}
  .journey-line{grid-template-columns:1fr!important}
  .device-card-grid,.device-grid-v24{grid-template-columns:1fr 1fr!important}
  .hero-flow-v31,.hero-flow-v27,.hero-flow-v18{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;overflow:visible!important}
  .hero-flow-v31>i,.hero-flow-v27>i,.hero-flow-v18>i{display:none!important}
  .hero-flow-v31>.hero-flow-step-v31,.hero-flow-v27>span,.hero-flow-v18>span{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important}
  .language-menu{top:64px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important}
}

/* ===== MOBILE DEVICE CARDS — V2 CLEAN FIX ===== */
/* Mobile only. Desktop/tablet layout above 700px remains untouched. */
@media (max-width:700px){
  .compatibility-v24,
  .compatibility-premium,
  .compatibility-block{
    padding:16px 14px 18px!important;
    overflow:hidden!important;
  }

  .compatibility-heading{
    margin-bottom:14px!important;
    gap:10px!important;
  }
  .compatibility-heading p{
    font-size:9px!important;
    line-height:1.35!important;
  }

  .device-card-grid,
  .device-grid-v24{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  .device-card-grid .device-card,
  .device-grid-v24 .device-card,
  .device-card-grid .device-card-v24,
  .device-grid-v24 .device-card-v24{
    width:100%!important;
    min-width:0!important;
    height:174px!important;
    min-height:174px!important;
    max-height:174px!important;
    padding:0 8px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border-radius:15px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* Product photos: show the whole device instead of zooming/cropping it. */
  .device-card-photo-v21 .device-photo-v21,
  .compatibility-v24 .device-card-photo-v21 .device-photo-v21{
    width:calc(100% + 16px)!important;
    height:112px!important;
    min-height:112px!important;
    flex:0 0 112px!important;
    margin:0 -8px 8px!important;
    padding:4px 5px 0!important;
    border-radius:14px 14px 0 0!important;
    background:linear-gradient(180deg,#090d17 0%,#101625 100%)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .device-card-photo-v21 .device-photo-v21 img,
  .compatibility-v24 .device-card-photo-v21 .device-photo-v21 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:10px 10px 0 0!important;
  }

  .device-card-grid .device-card > b,
  .device-grid-v24 .device-card > b,
  .compatibility-v24 .device-card-v24 > b{
    display:block!important;
    width:100%!important;
    margin:0 0 4px!important;
    padding:0 3px!important;
    font-size:11px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }
  .device-card-grid .device-card > span,
  .device-grid-v24 .device-card > span,
  .compatibility-v24 .device-card-v24 > span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 3px!important;
    font-size:8px!important;
    line-height:1.25!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* Cloud cards use exactly the same geometry as photo cards. */
  .device-card-cloud-v22{
    position:relative!important;
    height:174px!important;
    min-height:174px!important;
    max-height:174px!important;
    padding:0 8px 10px!important;
    justify-content:flex-start!important;
  }
  .device-card-cloud-v22::before{
    content:""!important;
    display:block!important;
    width:calc(100% + 16px)!important;
    height:112px!important;
    min-height:112px!important;
    flex:0 0 112px!important;
    margin:0 -8px 8px!important;
    border-radius:14px 14px 0 0!important;
    background:linear-gradient(180deg,#090d17 0%,#101625 100%)!important;
  }
  .device-card-cloud-v22 .brand-icon{
    position:absolute!important;
    top:31px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2!important;
  }
}

@media (max-width:380px){
  .device-card-grid .device-card,
  .device-grid-v24 .device-card,
  .device-card-grid .device-card-v24,
  .device-grid-v24 .device-card-v24,
  .device-card-cloud-v22{
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
  }
  .device-card-photo-v21 .device-photo-v21,
  .compatibility-v24 .device-card-photo-v21 .device-photo-v21,
  .device-card-cloud-v22::before{
    height:102px!important;
    min-height:102px!important;
    flex-basis:102px!important;
  }
  .device-card-cloud-v22 .brand-icon{top:26px!important}
}
