.imini-feature-page { background:#050506; }
.imini-feature-page main { padding-top:var(--ih-nav); }
.imini-feature-hero { position:relative; min-height:680px; padding:88px max(24px,6vw); display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); align-items:center; gap:6vw; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 75% 35%,rgba(45,226,230,.13),transparent 32%),radial-gradient(circle at 20% 90%,rgba(112,94,255,.12),transparent 30%),#060607; }
.imini-feature-hero::before { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px); background-size:28px 28px; content:""; opacity:.2; mask-image:linear-gradient(90deg,transparent,#000 35%,#000); }
.imini-feature-hero-copy { position:relative; z-index:2; max-width:650px; animation:imini-feature-copy-in 620ms var(--ih-ease) both; }
.imini-feature-badge,.imini-feature-section header>span,.imini-feature-cta span { color:var(--ih-cyan); font-size:11px; font-weight:850; letter-spacing:.9px; }
.imini-feature-hero h1 { margin:16px 0 20px; color:#fff; font-size:clamp(48px,5.7vw,82px); line-height:1.04; letter-spacing:-4px; }
.imini-feature-hero-copy>p { max-width:590px; margin:0; color:rgba(255,255,255,.66); font-size:17px; line-height:1.8; }
.imini-feature-actions { margin-top:34px; display:flex; gap:10px; }
.imini-feature-actions a { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:#1d1d20; font-weight:800; transition:transform 180ms var(--ih-ease),border-color 180ms ease,background-color 180ms ease; }
.imini-feature-actions a:hover { border-color:var(--ih-cyan); transform:translateY(-2px); }
.imini-feature-actions a.primary { color:#071113; border-color:transparent; background:linear-gradient(100deg,var(--ih-cyan),#d7ef5d); }
.imini-feature-console { position:relative; z-index:2; width:min(100%,670px); min-height:480px; padding:20px; justify-self:end; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:28px; background:rgba(21,21,24,.94); box-shadow:0 38px 100px rgba(0,0,0,.5); animation:imini-feature-console-in 720ms var(--ih-ease) 80ms both; }
.imini-feature-console::before { position:absolute; inset:0; background:linear-gradient(135deg,rgba(45,226,230,.1),transparent 36%,rgba(117,98,255,.1)); content:""; pointer-events:none; }
.imini-feature-console header { position:relative; padding:2px 2px 18px; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.09); }
.imini-feature-console header img { width:48px; height:48px; padding:6px; object-fit:contain; border-radius:14px; background:#fff; }
.imini-feature-console header span { display:flex; flex-direction:column; }
.imini-feature-console header strong { font-size:15px; }.imini-feature-console header small { color:rgba(255,255,255,.48); font-size:11px; }
.imini-feature-console header b { margin-left:auto; padding:4px 8px; color:#071113; border-radius:6px; background:var(--ih-cyan); font-size:9px; }
.imini-agent-chat { position:relative; padding:24px 0 18px; display:grid; gap:12px; }
.imini-agent-chat>p { width:78%; margin:0 0 8px auto; padding:14px 16px; border-radius:16px 16px 4px 16px; background:#303036; font-size:13px; }
.imini-agent-chat>div { min-height:68px; padding:12px 14px; display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:10px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#1c1c20; }
.imini-agent-chat>div span { grid-row:1/3; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; }.imini-agent-chat .done { color:#061113; background:var(--ih-cyan); }.imini-agent-chat .running { border:2px solid rgba(255,255,255,.18); border-top-color:var(--ih-cyan); animation:imini-spin .8s linear infinite; }
.imini-agent-chat strong { font-size:13px; }.imini-agent-chat small { color:rgba(255,255,255,.45); font-size:10px; }
.imini-feature-console footer { position:relative; display:flex; flex-wrap:wrap; gap:8px; }.imini-feature-console footer span { padding:6px 10px; color:rgba(255,255,255,.65); border:1px solid rgba(255,255,255,.08); border-radius:999px; background:#242428; font-size:10px; }
.imini-feature-orbit { position:absolute; right:4vw; width:600px; height:600px; border:1px solid rgba(45,226,230,.08); border-radius:50%; animation:imini-orbit 28s linear infinite; }.imini-feature-orbit i { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--ih-cyan); box-shadow:0 0 22px var(--ih-cyan); }.imini-feature-orbit i:nth-child(1){top:8%;left:50%}.imini-feature-orbit i:nth-child(2){top:50%;right:5%}.imini-feature-orbit i:nth-child(3){bottom:8%;left:42%}.imini-feature-orbit i:nth-child(4){top:48%;left:3%}
.imini-skill-stack { position:relative; z-index:2; width:min(100%,670px); height:500px; justify-self:end; perspective:1200px; }.imini-skill-stack article { position:absolute; width:310px; height:400px; padding:20px; display:flex; align-items:flex-start; justify-content:flex-end; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#1b1b1e; box-shadow:0 30px 80px rgba(0,0,0,.46); transition:transform 300ms var(--ih-ease); }.imini-skill-stack article:nth-child(1){z-index:3;right:26%;top:38px;transform:rotate(-2deg)}.imini-skill-stack article:nth-child(2){z-index:2;right:2%;top:65px;transform:rotate(8deg)}.imini-skill-stack article:nth-child(3){z-index:1;right:48%;top:82px;transform:rotate(-11deg)}.imini-skill-stack:hover article:nth-child(1){transform:translateY(-12px) rotate(0)}.imini-skill-stack:hover article:nth-child(2){transform:translate(18px,-3px) rotate(10deg)}.imini-skill-stack:hover article:nth-child(3){transform:translate(-18px,-3px) rotate(-13deg)}.imini-skill-stack img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.imini-skill-stack article::after { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(4,4,5,.96)); content:""; }.imini-skill-stack span,.imini-skill-stack strong { position:relative; z-index:2; }.imini-skill-stack span { color:var(--ih-cyan); font-size:10px; font-weight:850; }.imini-skill-stack strong { margin-top:7px; font-size:25px; }
.imini-feature-section { padding:100px max(24px,6vw) 120px; background:#070708; }.imini-feature-section header { max-width:840px; margin:0 auto 44px; text-align:center; }.imini-feature-section h2 { margin:10px 0 12px; font-size:clamp(36px,4vw,58px); line-height:1.12; letter-spacing:-2px; }.imini-feature-section header p { margin:0; color:rgba(255,255,255,.56); font-size:14px; }
.imini-feature-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.imini-feature-grid a { position:relative; min-height:440px; padding:20px; display:flex; justify-content:flex-end; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#1a1a1d; isolation:isolate; transition:transform 220ms var(--ih-ease),border-color 180ms ease; }.imini-feature-grid a::after { position:absolute; z-index:-1; inset:25% 0 0; background:linear-gradient(transparent,#080809 86%); content:""; }.imini-feature-grid img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 400ms var(--ih-ease); }.imini-feature-grid a:hover { border-color:rgba(45,226,230,.55); transform:translateY(-7px); }.imini-feature-grid a:hover img { transform:scale(1.05); }.imini-feature-grid span { color:var(--ih-cyan); font-size:10px; font-weight:850; }.imini-feature-grid h3 { margin:8px 0 6px; font-size:25px; }.imini-feature-grid p { margin:0; color:rgba(255,255,255,.63); font-size:12px; line-height:1.7; }
.imini-skill-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.imini-skill-grid a { position:relative; min-height:300px; padding:20px; display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#202024; isolation:isolate; transition:transform 220ms var(--ih-ease),border-color 180ms ease; }.imini-skill-grid a::after { position:absolute; z-index:-1; inset:25% 0 0; background:linear-gradient(transparent,rgba(5,5,6,.96)); content:""; }.imini-skill-grid img,.imini-skill-grid video { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 380ms var(--ih-ease); }.imini-skill-grid a:hover { border-color:rgba(45,226,230,.58); transform:translateY(-5px); }.imini-skill-grid a:hover img,.imini-skill-grid a:hover video { transform:scale(1.045); }.imini-skill-grid small { color:var(--ih-cyan); font-weight:850; }.imini-skill-grid h3 { margin:6px 0 4px; font-size:23px; }.imini-skill-grid p { margin:0; color:rgba(255,255,255,.62); font-size:12px; }
.imini-feature-cta { min-height:260px; padding:54px max(24px,8vw); display:flex; align-items:center; justify-content:space-between; gap:30px; background:linear-gradient(110deg,#082d31,#101116 45%,#241c39); }.imini-feature-cta h2 { margin:7px 0 0; font-size:clamp(30px,3.4vw,50px); }.imini-feature-cta>a { min-height:56px; padding:0 25px; display:flex; align-items:center; gap:22px; color:#071113; border-radius:14px; background:linear-gradient(100deg,var(--ih-cyan),#d7ef5d); font-weight:850; }.imini-feature-cta>a b { font-size:22px; }
.imini-feature-reveal { opacity:0; transform:translateY(24px); transition:opacity 520ms ease,transform 520ms var(--ih-ease); }.imini-feature-reveal.visible { opacity:1; transform:none; }
@keyframes imini-feature-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes imini-feature-console-in{from{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:none}}@keyframes imini-spin{to{transform:rotate(360deg)}}@keyframes imini-orbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.imini-feature-hero{grid-template-columns:1fr;padding-top:70px}.imini-feature-console,.imini-skill-stack{justify-self:center}.imini-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imini-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.imini-feature-page main{padding-top:64px}.imini-feature-hero{min-height:0;padding:68px 16px 76px;gap:44px}.imini-feature-hero h1{font-size:44px;letter-spacing:-2.5px}.imini-feature-hero-copy>p{font-size:14px}.imini-feature-actions a{flex:1;padding:0 14px}.imini-feature-console{min-height:420px;padding:14px;border-radius:20px}.imini-feature-orbit{display:none}.imini-skill-stack{width:100%;height:390px}.imini-skill-stack article{width:220px;height:320px}.imini-skill-stack article:nth-child(1){right:17%;top:20px}.imini-skill-stack article:nth-child(2){right:-5%;top:42px}.imini-skill-stack article:nth-child(3){right:44%;top:55px}.imini-feature-section{padding:72px 16px 84px}.imini-feature-section h2{font-size:34px}.imini-feature-grid,.imini-skill-grid{grid-template-columns:1fr}.imini-feature-grid a{min-height:360px}.imini-skill-grid a{min-height:260px}.imini-feature-cta{padding:44px 16px;align-items:flex-start;flex-direction:column}.imini-feature-cta>a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.imini-feature-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.imini-feature-reveal{opacity:1;transform:none}}
