/* VEYQRO IP check */
body.ip-check-page{
 --ipc-bg:#0B1220;--ipc-ink:#F6F9FF;--ipc-muted:#A9B9D3;
 --ipc-card:#141F34;--ipc-card2:#1A2943;--ipc-line:#34445E;
 --ipc-in:#121B2D;--ipc-lilac:#A78BFA;--ipc-aqua:#00E5D6;
 --ipc-ok:#3DDC97;--ipc-bad:#FF7B87;--ipc-warn:#FFC85A;
 --ipc-shadow:0 12px 34px rgba(0,0,0,.18);
 background:var(--ipc-bg)!important;color:var(--ipc-ink)!important;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-veyqro-theme="light"] body.ip-check-page{
 --ipc-bg:#F6F9FF;--ipc-ink:#0B1220;--ipc-muted:#4F5E77;
 --ipc-card:#FFFFFF;--ipc-card2:#F6F5FF;--ipc-line:#DDE4F0;
 --ipc-in:#FFFFFF;--ipc-ok:#12985F;--ipc-bad:#D6394B;--ipc-warn:#B77700;
 --ipc-shadow:0 14px 42px rgba(31,39,73,.065);
}
.ipc-main{width:100%;color:var(--ipc-ink)!important;background:transparent!important}
.ipc-main *{box-sizing:border-box}
.ipc-main button,.ipc-main input{font:inherit}
.ipc-main [hidden]{display:none!important}
.ipc-shell{width:calc(100% - 20px);max-width:none;margin:0 auto;padding:10px 0;display:grid;gap:12px}
.ipc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ipc-hero{
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(25px,4.6vw,56px);border-radius:29px;border:1px solid var(--ipc-line);
 background:
  radial-gradient(circle at 93% 20%,rgba(167,139,250,.35),transparent 38%),
  radial-gradient(circle at 16% 95%,rgba(0,229,214,.15),transparent 37%),
  linear-gradient(123deg,#17243E,#232044 90%);
 box-shadow:var(--ipc-shadow);
}
html[data-veyqro-theme="light"] .ipc-hero{
 background:
  radial-gradient(circle at 94% 15%,rgba(167,139,250,.30),transparent 40%),
  radial-gradient(circle at 4% 88%,rgba(0,229,214,.17),transparent 47%),
  linear-gradient(126deg,#FFFFFF,#F6F4FF 80%);
}
/* Lightweight, locally hosted vector artwork; no extra JavaScript. */
.ipc-hero-art{
 position:absolute;top:50%;right:1.5%;width:min(46%,560px);height:auto;
 max-height:118%;object-fit:contain;transform:translateY(-50%);
 opacity:.95;pointer-events:none;user-select:none;z-index:0;
}
.ipc-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
 background:linear-gradient(90deg,rgba(20,32,60,.72),rgba(23,29,59,.23) 56%,transparent 88%);
}
.ipc-hero > :not(.ipc-hero-art){position:relative;z-index:2}
html[data-veyqro-theme="light"] .ipc-hero::before{
 background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(251,249,255,.3) 56%,transparent 88%);
}
.ipc-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.13em;color:#B9A6FA!important}
html[data-veyqro-theme="light"] .ipc-kicker{color:#65509F!important}
.ipc-dot{width:9px;height:9px;border-radius:50%;background:var(--ipc-aqua);box-shadow:0 0 0 4px rgba(0,229,214,.18)}
.ipc-hero h1{margin:14px 0 18px;font-size:clamp(30px,5vw,52px);line-height:1.08;font-weight:850;letter-spacing:-.02em;color:var(--ipc-ink)!important}
.ipc-hero h1 span{background:linear-gradient(90deg,var(--ipc-lilac),var(--ipc-aqua));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ipc-ip-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ipc-ip{
 font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;
 font-size:clamp(26px,5.6vw,58px);line-height:1.1;letter-spacing:-.01em;word-break:break-all;
 color:var(--ipc-ink)!important;
}
.ipc-copy{
 border:1px solid var(--ipc-line);background:var(--ipc-card2);color:var(--ipc-ink);border-radius:14px;
 padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .12s,border-color .12s;
}
.ipc-copy:hover:not(:disabled){border-color:var(--ipc-lilac);transform:translateY(-1px)}
.ipc-copy:disabled{opacity:.5;cursor:default}
.ipc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ipc-chip{
 display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700;
 border:1px solid var(--ipc-line);background:rgba(255,255,255,.04);color:var(--ipc-ink);
}
html[data-veyqro-theme="light"] .ipc-chip{background:rgba(255,255,255,.7)}
.ipc-chip.v{border-color:rgba(167,139,250,.5);color:#CDBFFF}
html[data-veyqro-theme="light"] .ipc-chip.v{color:#5B43A8}

.ipc-search{display:grid;gap:10px}
.ipc-form{
 display:flex;gap:10px;flex-wrap:wrap;padding:12px;border-radius:20px;
 background:var(--ipc-card);border:1px solid var(--ipc-line);box-shadow:var(--ipc-shadow);
}
.ipc-form input{
 flex:1 1 280px;min-width:0;height:48px;padding:0 16px;border-radius:13px;border:1px solid var(--ipc-line);
 background:var(--ipc-in);color:var(--ipc-ink);font-size:15px;outline:none;
}
.ipc-form input::placeholder{color:var(--ipc-muted);opacity:.8}
.ipc-form input:focus{border-color:var(--ipc-lilac);box-shadow:0 0 0 3px rgba(167,139,250,.22)}
.ipc-btn{
 height:48px;padding:0 24px;border-radius:13px;border:1px solid transparent;cursor:pointer;font-weight:800;font-size:15px;
 color:#0B1220;background:linear-gradient(120deg,var(--ipc-lilac),var(--ipc-aqua));transition:transform .12s,filter .12s;
}
.ipc-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ipc-btn.ghost{background:transparent;color:var(--ipc-ink);border-color:var(--ipc-line)}
.ipc-btn.small{height:38px;padding:0 16px;font-size:13px;background:var(--ipc-card2);color:var(--ipc-ink);border-color:var(--ipc-line)}
.ipc-status{padding:12px 16px;border-radius:14px;border:1px solid var(--ipc-line);background:var(--ipc-card);font-size:14px}
.ipc-status.err{border-color:rgba(255,123,135,.5);color:var(--ipc-bad)}
.ipc-status.info{color:var(--ipc-muted)}

.ipc-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ipc-card{
 padding:22px;border-radius:24px;border:1px solid var(--ipc-line);background:var(--ipc-card);
 box-shadow:var(--ipc-shadow);min-width:0;
}
.ipc-card.ipc-wide{grid-column:1/-1}
.ipc-card h2{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--ipc-ink)!important;display:flex;align-items:center;gap:8px}
.ipc-card-visual{
 width:100%;height:auto;aspect-ratio:31 / 11;overflow:hidden;margin:0 0 16px;
 border-radius:16px;background:var(--ipc-card2);border:1px solid rgba(147,169,233,.22);
}
.ipc-card-visual img{display:block;width:100%;height:100%;object-fit:cover}
html[data-veyqro-theme="light"] .ipc-card-visual{border-color:var(--ipc-line)}
.ipc-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ipc-card-head h2{margin:0}
.ipc-list{margin:0;display:grid;gap:0}
.ipc-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--ipc-line)}
.ipc-row:first-child{border-top:0;padding-top:0}
.ipc-row dt{margin:0;color:var(--ipc-muted);font-size:13px;flex:0 0 auto}
.ipc-row dd{margin:0;text-align:right;font-weight:700;font-size:14px;overflow-wrap:anywhere;min-width:0;color:var(--ipc-ink)}
.ipc-row dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.ipc-row dd.dim{color:var(--ipc-muted);font-weight:600}
.ipc-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--ipc-lilac)!important;text-decoration:none}
.ipc-link:hover{text-decoration:underline}
.ipc-skeleton{height:120px;border-radius:14px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.14),transparent) var(--ipc-card2);background-size:200% 100%;animation:ipcSk 1.3s linear infinite}
@keyframes ipcSk{from{background-position:200% 0}to{background-position:-200% 0}}

.ipc-services{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.ipc-svc{
 display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;
 border:1px solid var(--ipc-line);background:var(--ipc-card2);min-width:0;
}
.ipc-ico{
 width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
 font-weight:900;font-size:17px;line-height:1;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.18);
}
.ipc-ico.sm{font-size:13px}
.ipc-svc .t{min-width:0;flex:1}
.ipc-svc b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipc-svc span{display:block;font-size:12px;color:var(--ipc-muted)}
.ipc-svc .s{width:11px;height:11px;border-radius:50%;flex:0 0 auto;background:var(--ipc-warn);animation:ipcPulse 1s ease-in-out infinite}
.ipc-svc.ok .s{background:var(--ipc-ok);animation:none}
.ipc-svc.ok span{color:var(--ipc-ok)}
.ipc-svc.bad .s{background:var(--ipc-bad);animation:none}
.ipc-svc.bad span{color:var(--ipc-bad)}
@keyframes ipcPulse{50%{opacity:.35}}

@media(max-width:980px){.ipc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .ipc-shell{padding:10px 0;gap:12px}
 .ipc-grid{grid-template-columns:1fr}
 .ipc-hero{border-radius:22px;padding:22px 18px}
 .ipc-hero-art{width:81%;right:-23%;opacity:.25}
 .ipc-hero::before{background:linear-gradient(90deg,rgba(20,32,60,.73),rgba(20,32,60,.35) 75%,transparent)}
 html[data-veyqro-theme="light"] .ipc-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.44) 76%,transparent)}
 .ipc-card{padding:18px;border-radius:20px}
 .ipc-card-visual{height:auto;aspect-ratio:5 / 2;border-radius:13px}
 .ipc-form{padding:10px}
 .ipc-btn{flex:1 1 140px}
 .ipc-services{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.ipc-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ipc-skeleton,.ipc-svc .s{animation:none}}

/* About-data frame */
.ipc-about{
 display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:24px;
 border:1px solid var(--ipc-line);background:
  radial-gradient(circle at 100% 0%,rgba(167,139,250,.16),transparent 45%),
  radial-gradient(circle at 0% 100%,rgba(0,229,214,.10),transparent 45%),
  var(--ipc-card);
 box-shadow:var(--ipc-shadow);
}
.ipc-about-icon{
 flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;
 background:linear-gradient(135deg,rgba(167,139,250,.28),rgba(0,229,214,.22));border:1px solid var(--ipc-line);
}
.ipc-about-body{min-width:0;flex:1}
.ipc-about-title{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--ipc-lilac);margin-bottom:12px}
.ipc-about ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ipc-about li{display:flex;gap:11px;align-items:flex-start}
.ipc-about li>span{flex:0 0 auto;width:26px;text-align:center;font-size:16px;line-height:1.5}
.ipc-about li p{margin:0;font-size:14px;line-height:1.55;color:var(--ipc-ink)!important}
.ipc-about a{color:var(--ipc-lilac)!important;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(167,139,250,.45)}
.ipc-about a:hover{border-bottom-color:var(--ipc-lilac)}
@media(max-width:680px){
 .ipc-about{padding:18px;border-radius:20px;gap:12px}
 .ipc-about-icon{width:40px;height:40px;font-size:19px;border-radius:12px}
}

.ipc-main{margin:0!important;padding:0!important;min-height:0!important}
