/* INS PROD V8 — editorial homepage composition */
.v8-home-hero{min-height:min(800px,calc(100svh - 72px));padding:126px 0 82px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(800px circle at 78% 40%,rgba(16,144,180,.13),transparent 62%),linear-gradient(125deg,#05090c 0%,#071017 60%,#081319 100%)}
.v8-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(90deg,transparent 0 71%,rgba(78,187,214,.12) 71.1%,transparent 71.2%),linear-gradient(0deg,transparent 0 85%,rgba(78,187,214,.1) 85.1%,transparent 85.2%);mask-image:linear-gradient(110deg,transparent 15%,#000 70%,transparent)}
.v8-home-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:clamp(36px,6vw,94px);align-items:center;position:relative;z-index:1}
.v8-home-copy{max-width:640px;position:relative;z-index:2}
.v8-home-title{max-width:12ch;margin:24px 0 21px;color:#f1f6f8;font-size:clamp(48px,5.25vw,78px);font-weight:740;line-height:.99;letter-spacing:-.065em}
.v8-home-title span{color:#83d9ec}
.v8-home-lead{max-width:54ch;margin:0;color:#a1b1b9;font-size:17px;line-height:1.68}
.v8-home-copy .v6-actions{margin-top:29px}
.v8-branches{display:flex;flex-wrap:wrap;gap:10px;margin-top:37px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.v8-branch{min-width:124px;padding:0 14px 0 0;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.1);text-decoration:none}
.v8-branch:last-child{border:0}
.v8-branch span{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#728892}
.v8-branch img{max-width:128px;width:auto;height:26px;object-fit:contain;object-position:left center}
.v8-branch.games img{height:35px;image-rendering:pixelated}
.v8-branch.tech img{height:22px;filter:brightness(1.3)}
.v8-home-art{height:min(570px,67vw);min-height:420px;max-height:600px;position:relative;isolation:isolate}
.v8-art-glow{position:absolute;inset:6% 5% 6% 6%;z-index:-2;border-radius:48%;background:radial-gradient(ellipse,rgba(29,160,188,.2),rgba(31,108,126,.06) 48%,transparent 72%);filter:blur(12px)}
.v8-art-orbit{position:absolute;z-index:-1;border:1px solid rgba(99,204,218,.16);border-radius:50%;pointer-events:none}
.v8-art-orbit.orbit-a{width:86%;height:64%;top:15%;left:6%;transform:rotate(-17deg)}
.v8-art-orbit.orbit-b{width:73%;height:89%;top:4%;left:15%;transform:rotate(32deg);border-color:rgba(129,194,220,.12)}
.v8-art-ins-logo{position:absolute;z-index:2;left:6%;top:4%;width:120px;height:120px;display:grid;place-items:center;border:1px solid rgba(183,233,244,.19);border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(42,97,111,.9),rgba(6,15,20,.96) 67%);box-shadow:0 20px 55px rgba(0,0,0,.32),inset 0 0 25px rgba(69,201,219,.1);animation:v8-brand-breathe 7s ease-in-out infinite}
.v8-art-ins-logo:before,.v8-art-ins-logo:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(125,218,228,.14);border-radius:50%;animation:v8-orbit-pulse 5.5s ease-out infinite}
.v8-art-ins-logo:after{inset:-18px;animation-delay:2.5s}
.v8-art-ins-logo img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(88,206,219,.21))}
.v8-art-tidilo{position:absolute;top:13%;right:4%;width:56%;height:71%;overflow:hidden;border-radius:27px;border:1px solid rgba(255,239,207,.45);background:#f2dfbd;box-shadow:0 35px 90px rgba(0,0,0,.39);transform:rotate(2deg);text-decoration:none}
.v8-art-tidilo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(33,23,18,.83))}
.v8-art-tidilo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.v8-art-tidilo>span{position:absolute;z-index:1;left:20px;bottom:19px;display:grid;color:#fff4df;font-size:18px;font-weight:800;letter-spacing:.04em}
.v8-art-tidilo small{margin-top:4px;color:rgba(255,244,223,.76);font:700 8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.v8-art-suite{position:absolute;z-index:3;left:1%;bottom:8%;width:51%;min-height:103px;padding:15px 17px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(140deg,rgba(12,25,31,.96),rgba(7,14,18,.96));box-shadow:0 22px 60px rgba(0,0,0,.36);color:#eef8fa;text-decoration:none;backdrop-filter:blur(12px)}
.v8-art-suite>img{width:48px;height:48px;object-fit:contain}.v8-art-suite div{display:grid;gap:5px}.v8-art-suite strong{font-size:16px}.v8-art-suite small{color:#8b9ea5;font-size:11px}.v8-art-suite>b{color:#73d5e6;font-size:18px}
.v8-art-tech{position:absolute;z-index:3;right:-1%;bottom:3%;width:43%;min-height:112px;padding:16px 19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px solid rgba(85,186,204,.21);border-radius:18px;background:linear-gradient(145deg,rgba(7,17,22,.96),rgba(8,12,18,.97));box-shadow:0 22px 60px rgba(0,0,0,.34);text-decoration:none}
.v8-art-tech>span,.v8-art-tech>i{font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#718b94;font-style:normal}
.v8-art-tech img{width:118px;height:27px;object-fit:contain;object-position:left center;filter:brightness(1.35)}
.v8-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v8-branch-card{min-width:0;min-height:420px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(155deg,#0b1318,#070c10);text-decoration:none;overflow:hidden;transition:transform .3s var(--v6-ease),border-color .3s var(--v6-ease),box-shadow .3s var(--v6-ease)}
.v8-branch-card:hover{transform:translateY(-5px);border-color:rgba(94,202,218,.25);box-shadow:0 25px 65px rgba(0,0,0,.22)}
.v8-card-heading>span{color:#68818c;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.v8-card-heading>b{display:block;margin-top:13px;color:#f0f6f8;font-size:27px;letter-spacing:-.04em}
.v8-card-heading>p{min-height:52px;margin:8px 0 0;color:#8da0a8;font-size:13px;line-height:1.55}
.v8-software-preview{position:relative;display:grid;grid-template-columns:1fr 64px;gap:10px;align-items:center;margin:26px -23px 20px;padding:18px 22px;height:151px;background:radial-gradient(ellipse at center,rgba(36,153,174,.15),transparent 70%),linear-gradient(90deg,rgba(255,255,255,.02),transparent)}
.v8-software-preview>img:first-child{width:100%;height:114px;object-fit:cover;object-position:top center;border:1px solid rgba(83,200,213,.2);border-radius:11px}
.v8-software-preview>img:last-child{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(12,118,229,.24))}
.v8-game-preview{position:relative;height:151px;margin:26px -23px 20px;overflow:hidden;background:linear-gradient(140deg,#ecd7ad,#b7d9e1)}
.v8-game-preview>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 43%;mask-image:linear-gradient(90deg,transparent 0%,#000 25%)}
.v8-game-preview .v8-tidilo-wordmark{position:absolute;left:19px;top:18px;width:130px;height:50px;object-fit:contain;object-position:left center;image-rendering:pixelated;filter:drop-shadow(0 4px 8px rgba(40,27,16,.3))}
.v8-tech-preview{height:151px;margin:26px -23px 20px;display:grid;place-content:center;justify-items:center;gap:24px;background:radial-gradient(ellipse,rgba(38,142,165,.14),transparent 65%)}
.v8-tech-preview>img{max-width:190px;width:72%;height:36px;object-fit:contain;filter:brightness(1.25)}
.v8-tech-preview>div{color:#7f969f;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.v8-tech-preview i{color:#4ab8cd;font-style:normal}
.v8-branch-card>strong{margin-top:auto;color:#b8e4e9;font-size:13px}.v8-branch-card>strong i{float:right;color:#61cad9;font-style:normal}
@keyframes v8-brand-breathe{0%,100%{transform:scale(1);box-shadow:0 20px 55px rgba(0,0,0,.32),inset 0 0 25px rgba(69,201,219,.1)}50%{transform:scale(1.035);box-shadow:0 25px 65px rgba(0,0,0,.34),inset 0 0 32px rgba(69,201,219,.17)}}
@keyframes v8-orbit-pulse{0%{transform:scale(.94);opacity:.55}75%,100%{transform:scale(1.18);opacity:0}}
@media(max-width:1050px){.v8-home-hero{min-height:auto}.v8-home-grid{grid-template-columns:1fr;gap:42px}.v8-home-copy{max-width:760px}.v8-home-art{width:min(100%,700px);height:510px;min-height:0;margin:auto}.v8-branch-grid{grid-template-columns:1fr 1fr}.v8-branch-card.technology{grid-column:1/-1;min-height:330px}.v8-branch-card.technology .v8-tech-preview{height:100px}}
@media(max-width:650px){.v8-home-hero{padding:104px 0 54px}.v8-home-title{font-size:clamp(42px,11vw,58px);max-width:11ch}.v8-home-lead{font-size:15px}.v8-home-grid{gap:31px}.v8-branches{gap:0;justify-content:space-between}.v8-branch{min-width:0;width:33.3%;padding-right:8px}.v8-branch img{max-width:100%;height:21px}.v8-branch.games img{height:29px}.v8-branch.tech img{height:19px}.v8-home-art{height:365px;width:calc(100% + 12px);margin-left:-6px}.v8-art-ins-logo{width:82px;height:82px;left:3%;top:1%}.v8-art-tidilo{top:12%;right:3%;width:58%;height:69%;border-radius:20px}.v8-art-tidilo>span{left:13px;bottom:13px;font-size:14px}.v8-art-tidilo small{font-size:7px}.v8-art-suite{left:0;bottom:5%;width:58%;min-height:75px;padding:10px;grid-template-columns:38px 1fr auto;gap:9px;border-radius:14px}.v8-art-suite>img{width:36px;height:36px}.v8-art-suite strong{font-size:13px}.v8-art-suite small{font-size:9px}.v8-art-tech{right:0;bottom:1%;width:44%;min-height:84px;padding:11px;border-radius:14px}.v8-art-tech img{width:95px;height:22px}.v8-art-tech>span,.v8-art-tech>i{font-size:6px}.v8-branch-grid{grid-template-columns:1fr;gap:12px}.v8-branch-card,.v8-branch-card.technology{grid-column:auto;min-height:345px;padding:20px}.v8-card-heading>b{font-size:24px}.v8-software-preview,.v8-game-preview,.v8-tech-preview{margin-left:-20px;margin-right:-20px}.v8-branch-card>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v8-art-ins-logo,.v8-art-ins-logo:before,.v8-art-ins-logo:after{animation:none!important}.v8-branch-card{transition:none!important}.v8-art-ins-logo:before,.v8-art-ins-logo:after{opacity:.35}}
.v8-home-title span em{font-style:normal}
.v8-console-note{margin:10px 0 0;color:#758993;font-size:11px;line-height:1.5}
