/* AI CCTV only. No homepage selectors or shared .eh rules are changed. */
.rank.aic-page .rk-hero{position:relative;padding-top:34px;padding-bottom:24px;isolation:isolate}.aic-page .aic-hero-grid{display:grid;align-items:center;gap:30px}.aic-page .aic-hero-copy{position:relative;z-index:2;min-width:0}.aic-page .aic-hero-copy h1{max-width:12ch;font-size:clamp(2.55rem,5.2vw,4.2rem)}.aic-page .aic-hero-copy .rk-intro{font-size:17px;line-height:1.75}.aic-page .aic-hero-copy .rk-tags{gap:7px}.aic-page .aic-hero-copy .rk-tags span{font-size:11px;padding:6px 10px}.aic-page .aic-jump{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:22px;font-size:13px}.aic-page .aic-jump a{color:#bdcfd9}.aic-page .aic-stage{position:relative;isolation:isolate;min-height:620px;max-width:560px;width:100%;margin:auto;perspective:1400px}.aic-page .aic-aura{position:absolute;inset:8% -7% 5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 22%,#264e8b88,transparent 55%),radial-gradient(ellipse at 25% 68%,#177e7870,transparent 60%),radial-gradient(ellipse at 75% 84%,#9daab323,transparent 50%);filter:blur(27px)}.aic-page .aic-ring{position:absolute;left:50%;top:47%;border:1px solid #5ad9ca22;border-radius:50%;transform:translate(-50%,-50%) rotateX(15deg);height:470px;width:470px;pointer-events:none}.aic-page .aic-ring.r2{width:570px;height:570px;border-color:#799fd112}
.aic-page .aic-ph-phone{--pw:278px;position:absolute;width:var(--pw);padding:9px;border:1px solid #6877877d;border-radius:43px;background:linear-gradient(140deg,#67717e,#16212c 24%,#080f18 65%,#425267);box-shadow:0 2px 0 #b6c2cd55 inset,0 0 0 3px #050b11,0 38px 65px -20px #000b,0 0 55px #4cd2c020}.aic-page .aic-ph-phone:before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);background:#010407;width:76px;height:18px;border-radius:20px;z-index:5}.aic-page .aic-ph-phone:after{content:"";position:absolute;right:-4px;top:105px;width:3px;height:44px;border-radius:0 4px 4px 0;background:#5c6c7b}.aic-page .aic-ph-phone .aic-screen{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(#111d2a,#080f19);padding:41px 10px 16px;aspect-ratio:480/980}.aic-page .aic-ph-phone.front{left:9%;top:12px;z-index:3;transform:rotate(-4deg)}.aic-page .aic-ph-phone.back{--pw:205px;right:0;top:109px;z-index:1;transform:rotate(10deg);opacity:.88}.aic-page .aic-ph-phone.back .aic-screen{padding:39px 10px 15px;background:linear-gradient(#102a32,#0b1724)}.aic-page .aic-phone-head{display:flex;align-items:center;justify-content:space-between;gap:5px;font:700 10px/1.35 Inter,sans-serif;color:#d3e4ed;margin:0 3px 10px}.aic-page .aic-phone-head span{font:500 8px/1.3 Inter,sans-serif;color:#83b7bf;letter-spacing:.06em}.aic-page .aic-brand-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 10px #2dd4bf;margin-right:5px}
.aic-page .aic-ph-push{background:#edf5f6;color:#0b1822;padding:10px 11px;border:1px solid #fff9;border-radius:13px;box-shadow:0 6px 18px #0004;margin-bottom:10px;min-height:63px}.aic-page .aic-ph-push small{display:block;font:600 8px/1.4 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#536a74}.aic-page .aic-ph-push b{display:block;font:750 11px/1.35 Inter,sans-serif;margin:3px 0}.aic-page .aic-ph-push span{font:500 9px/1.4 Inter,sans-serif;color:#445965;display:block}.aic-page .aic-ph-feed{position:relative;aspect-ratio:16/9;background:#071019;border:1px solid #8fa7bd33;border-radius:11px;overflow:hidden}.aic-page .aic-ph-feed video,.aic-page .aic-ph-feed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.aic-page .aic-ph-feed>img{z-index:1;transition:opacity .2s}.aic-page .aic-ph-feed.aic-playing>img{opacity:0;pointer-events:none}.aic-page .aic-demo-flag{position:absolute;z-index:2;top:6px;left:6px;background:#0b2528df;color:#9cebdd;border:1px solid #66c9b84d;border-radius:5px;padding:3px 5px;font:700 7px/1 Inter,sans-serif;letter-spacing:.06em}.aic-page .aic-feed-caption{font:500 9px/1.5 Inter,sans-serif;color:#abc2cf;margin:8px 2px 10px;min-height:27px}.aic-page .aic-ph-tl{display:grid;gap:6px;overflow:hidden}.aic-page .aic-day{font:700 9px/1.4 Inter,sans-serif;letter-spacing:.03em;color:#89bab9;margin:0 2px 2px}.aic-page .aic-ph-ev{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #879fb01a;background:#c4e7fa08;border-radius:9px;min-height:48px}.aic-page .aic-ph-ev img{width:58px;height:34px;object-fit:cover;border-radius:5px;flex:none}.aic-page .aic-ph-ev span{font:500 8px/1.4 Inter,sans-serif;color:#9cb7c6}.aic-page .aic-ph-ev b{display:block;font-size:9px;color:#e8f4fa;margin-bottom:2px}.aic-page .aic-library{display:grid;grid-template-columns:1fr 1fr;gap:6px}.aic-page .aic-tile{border:1px solid #5cb9b32a;border-radius:8px;background:#122e36;overflow:hidden}.aic-page .aic-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.aic-page .aic-tile span{display:block;padding:6px 4px;font:600 8px/1.3 Inter,sans-serif;color:#d3eced}.aic-page .aic-back-note{font:500 10px/1.7 Inter,sans-serif;color:#8baebd;margin:18px 3px 0}.aic-page .aic-back-note strong{color:#8ce4d5;display:block;font-size:11px;margin-bottom:5px}.aic-page .aic-back-divider{height:1px;background:#4bb3a235;margin:14px 0}
.aic-page .aic-ph-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;max-width:224px;border:1px solid #7bdfd64a;border-radius:14px;background:linear-gradient(135deg,#173840d9,#14202cde);padding:12px 15px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 35px -12px #0008;color:#a9c2cf;font:500 11px/1.45 Inter,sans-serif}.aic-page .aic-ph-chip b{display:block;color:#e9fcfa;font-size:12px;font-weight:700;margin-bottom:2px}.aic-page .aic-ph-chip.aic-current{right:-13px;top:39px}.aic-page .aic-ph-chip.aic-polygon{left:0;bottom:48px}.aic-page .aic-chip-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#4ee5c91a;color:#6fe5d3;font-size:18px;flex:none}.aic-page .aic-polygon-icon{clip-path:polygon(8% 25%,67% 6%,97% 56%,73% 91%,13% 75%);width:27px;height:27px;background:linear-gradient(135deg,#72e6cc,#22717c);box-shadow:0 0 15px #5fe6ce}
.aic-page .aic-hero-review{position:relative;z-index:4;margin-top:-10px}.aic-page .aic-scene-controls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.aic-page .aic-scene-controls button,.aic-page .aic-motion{font:600 11px/1.4 Inter,sans-serif;color:#bdcedb;background:#111e2a;border:1px solid #a1b8cc30;border-radius:99px;padding:8px 11px;cursor:pointer;min-height:36px}.aic-page .aic-scene-controls button[aria-pressed=true]{background:#183f3d;border-color:#3bbfac;color:#a5f7e7}.aic-page .aic-motion{display:block;margin:10px auto 0;border-style:dashed;min-width:160px}.aic-page button:focus-visible,.aic-page a:focus-visible{outline:2px solid #79f1dc;outline-offset:4px}.aic-page .aic-stage-caption{font-size:11px;color:#91a9bd;line-height:1.65;max-width:490px;text-align:center;margin:13px auto 0}.aic-page .aic-decision{margin:24px 0 32px;display:grid;gap:14px;padding:23px;border:1px solid #5fb7a934;border-radius:16px;background:linear-gradient(120deg,#11292f,#111b28)}.aic-page .aic-decision dl{display:grid;gap:19px;margin:0}.aic-page .aic-decision dt{font:700 14px/1.5 Montserrat,sans-serif;color:#a5eddf;margin-bottom:6px}.aic-page .aic-decision dd{font-size:14px;line-height:1.75;color:#bdccd9;margin:0}.aic-page .aic-decision .aic-summary-lead{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#8aa7bd;margin:0}.aic-page .aic-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:960px){.aic-page .aic-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px}.aic-page .aic-stage{min-height:620px}.aic-page .aic-decision dl{grid-template-columns:1fr 1fr 1fr}.aic-page .rk-hero{padding-bottom:35px}}
@media(max-width:959px){.aic-page .aic-hero-copy h1{max-width:17ch}.aic-page .aic-hero-copy{max-width:700px}.aic-page .aic-stage{max-width:470px;min-height:615px}.aic-page .aic-hero-grid{gap:30px}.aic-page .aic-ph-phone.front{left:6%}.aic-page .aic-ph-chip.aic-current{right:0}.aic-page .aic-hero-review{margin-top:-15px}}
@media(max-width:480px){.aic-page .aic-stage{min-height:570px;max-width:360px}.aic-page .aic-ph-phone.front{--pw:247px;left:2%;top:18px;border-radius:39px;padding:8px}.aic-page .aic-ph-phone.back{--pw:173px;right:1%;top:112px;border-radius:30px;padding:6px}.aic-page .aic-ph-phone.back .aic-screen{border-radius:25px}.aic-page .aic-ph-phone.back .aic-back-note{font-size:9px}.aic-page .aic-ph-phone.back .aic-back-note strong{font-size:10px}.aic-page .aic-ph-phone .aic-screen{padding:38px 9px 14px;border-radius:30px}.aic-page .aic-ph-push{padding:8px 9px;min-height:60px}.aic-page .aic-ph-push b{font-size:10px}.aic-page .aic-feed-caption{font-size:8px;line-height:1.5;margin-bottom:8px}.aic-page .aic-ph-ev{min-height:43px;padding:5px}.aic-page .aic-ph-ev img{width:48px;height:30px}.aic-page .aic-ph-ev span{font-size:7px}.aic-page .aic-ph-ev b{font-size:8px}.aic-page .aic-ph-chip{font-size:9px;padding:9px 11px;max-width:183px}.aic-page .aic-ph-chip b{font-size:10px}.aic-page .aic-ph-chip.aic-current{top:0;right:0}.aic-page .aic-ph-chip.aic-polygon{bottom:32px;left:0}.aic-page .aic-chip-icon{height:25px;width:25px;font-size:15px}.aic-page .aic-ring{width:320px;height:420px}.aic-page .aic-ring.r2{display:none}.aic-page .aic-scene-controls button{font-size:10px;padding:7px 9px}.aic-page .aic-stage-caption{font-size:10px}.aic-page .aic-hero-copy h1{font-size:clamp(2.5rem,10.5vw,3rem)}.aic-page .aic-hero-copy .rk-intro{font-size:16px}}
@media(max-width:359px){.aic-page .aic-ph-phone.front{--pw:222px}.aic-page .aic-ph-phone.back{--pw:156px}.aic-page .aic-stage{min-height:535px}.aic-page .aic-ph-ev:nth-last-child(1){display:none}}
@media(prefers-reduced-motion:no-preference){.aic-page .aic-ph-phone.front{animation:aicPhoneIn .8s both,aicFloat 8s 1s ease-in-out infinite}.aic-page .aic-ph-phone.back{animation:aicBackIn 1s both,aicBackFloat 10s 1s ease-in-out infinite}.aic-page .aic-aura{animation:aicGlow 10s ease-in-out infinite alternate}.aic-page .aic-scene-enter .aic-ph-push{animation:aicDrop .6s cubic-bezier(.2,.8,.2,1) both}.aic-page .aic-scene-enter .aic-current{animation:aicCard .55s ease-out both}.aic-page .aic-row-new{animation:aicRow .45s ease-out both}.aic-page .aic-hero-copy>*{animation:aicCopy .65s ease-out both}.aic-page .aic-hero-copy>*:nth-child(2){animation-delay:.08s}.aic-page .aic-hero-copy>*:nth-child(3){animation-delay:.16s}}
.aic-page .aic-stage[data-paused=true] *{animation:none!important}.aic-page .aic-stage[data-paused=true] .aic-ph-phone.front,.aic-page .aic-stage[data-paused=true] .aic-ph-phone.back,.aic-page .aic-stage[data-paused=true] .aic-ph-push,.aic-page .aic-stage[data-paused=true] .aic-ph-chip{opacity:1}.aic-page .aic-stage[data-paused=true] .aic-ph-phone.front{transform:rotate(-4deg)}.aic-page .aic-stage[data-paused=true] .aic-ph-phone.back{transform:rotate(10deg)}
@media(prefers-reduced-motion:reduce){.aic-page .aic-stage *,.aic-page .aic-hero-copy>*{animation:none!important;transition:none!important}}
@keyframes aicPhoneIn{from{opacity:0;transform:translateY(28px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}@keyframes aicBackIn{from{opacity:0;transform:translateY(32px) rotate(17deg)}to{opacity:.88;transform:translateY(0) rotate(10deg)}}@keyframes aicFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes aicBackFloat{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(8px) rotate(12deg)}}@keyframes aicGlow{from{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}@keyframes aicDrop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes aicCard{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aicRow{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes aicCopy{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Stable screen heights prevent changing snapshot rows shifting the hero. */
.aic-page .aic-ph-phone .aic-screen{height:calc((var(--pw) - 18px)*2.2);aspect-ratio:auto}.aic-page .aic-ph-phone.back .aic-screen{height:calc((var(--pw) - 18px)*2.35)}.aic-page .aic-back-divider{margin:10px 0}.aic-page .aic-back-note{margin-top:12px}.aic-page .aic-feed-poster{pointer-events:none}
