
.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:var(--r-2);font:500 15px var(--font-body);letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1);white-space:nowrap}
.iv-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iv-btn:active{transform:translateY(1px)}
.iv-btn--sm{height:36px;padding:0 16px;font-size:14px}.iv-btn--lg{height:56px;padding:0 32px}
.iv-btn--primary{background:var(--accent);color:#080A0F}.iv-btn--primary:hover{background:#9AA7FF;box-shadow:var(--glow-accent)}
.iv-btn--secondary{background:transparent;color:var(--fg-1);border-color:var(--line-2)}.iv-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}
.iv-btn--ghost{background:transparent;color:var(--fg-2);padding:0 12px}.iv-btn--ghost:hover{color:var(--fg-1);background:var(--line-1)}
.iv-btn[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}
.iv-btn[data-loading]{pointer-events:none}.iv-spin{width:16px;height:16px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:iv-rot .8s linear infinite}
@keyframes iv-rot{to{transform:rotate(360deg)}}
.iv-icon{display:inline-block;width:var(--sz,24px);height:var(--sz,24px);background:var(--c,var(--accent));-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;flex:none}
.iv-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font:500 11px var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-2)}
.iv-badge--accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}
.iv-badge--tbc{color:var(--amber);border:1px dashed rgba(233,180,76,.6);background:rgba(233,180,76,.08)}
.iv-badge--success{color:var(--green);border-color:rgba(66,214,164,.4)}.iv-badge--error{color:var(--red);border-color:rgba(240,93,99,.5)}
.iv-badge--cyan{color:var(--cyan);border-color:rgba(72,215,232,.4)}
.iv-field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-body)}
.iv-field label{font-size:13px;color:var(--fg-2);letter-spacing:.02em}
.iv-input{height:48px;padding:0 16px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--fg-1);font:400 15px var(--font-body);transition:border-color var(--dur-2),box-shadow var(--dur-2);width:100%;box-sizing:border-box}
textarea.iv-input{height:auto;padding:12px 16px;min-height:96px;resize:vertical}
.iv-input::placeholder{color:var(--fg-3)}.iv-input:hover{border-color:var(--fg-3)}
.iv-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
.iv-input[disabled]{opacity:.4;cursor:not-allowed}.iv-input[aria-invalid=true]{border-color:var(--red)}
.iv-hint{font-size:12px;color:var(--fg-3)}.iv-hint--error{color:var(--red)}
.iv-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--fg-2);cursor:pointer}
.iv-check input{appearance:none;width:20px;height:20px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--bg-1);margin:0;flex:none;display:grid;place-content:center;transition:all var(--dur-1)}
.iv-check input:checked{background:var(--accent);border-color:var(--accent)}.iv-check input:checked::after{content:"";width:9px;height:5px;border:2px solid #080A0F;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.iv-check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.iv-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-card);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);position:relative;overflow:hidden;color:var(--fg-1);font-family:var(--font-body)}
.iv-card--link{cursor:pointer}.iv-card--link:hover{border-color:var(--accent-line);transform:translateY(-2px)}
.iv-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.iv-pcard__media{aspect-ratio:4/5;background:radial-gradient(120% 80% at 50% 100%,var(--accent-deep),var(--bg-1));display:grid;place-items:center;padding:24px;border-bottom:1px solid var(--line-1)}
.iv-pcard__media img{height:100%;object-fit:contain;transition:transform var(--dur-3) var(--ease)}.iv-card--link:hover .iv-pcard__media img{transform:scale(1.03)}
.iv-pcard__body{padding:24px;display:flex;flex-direction:column;gap:12px}
.iv-pcard__spec{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-2);border-top:1px solid var(--line-1);padding-top:12px}
.iv-scard{padding:32px;display:flex;flex-direction:column;gap:20px;min-height:260px}
.iv-scard__arrow{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:14px}
.iv-mcard{display:flex;flex-direction:column;gap:12px;padding:20px;text-align:left;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-3);cursor:pointer;color:var(--fg-1);font-family:var(--font-body);transition:all var(--dur-2) var(--ease);position:relative}
.iv-mcard:hover{border-color:var(--line-2);background:var(--bg-3)}.iv-mcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.iv-mcard[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--glow-accent)}
.iv-mcard[aria-pressed=true]::after{content:"";position:absolute;top:16px;right:16px;width:18px;height:18px;border-radius:50%;background:var(--accent)}
.iv-mcard[disabled]{opacity:.38;cursor:not-allowed}
.iv-mcard__name{font:500 16px var(--font-display)}.iv-mcard__desc{font-size:13px;color:var(--fg-2);line-height:1.45}
.iv-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-2);padding:3px;gap:2px;background:var(--bg-1)}
.iv-seg button{height:36px;padding:0 16px;border:0;background:transparent;color:var(--fg-2);font:500 14px var(--font-body);border-radius:var(--r-1);cursor:pointer;transition:all var(--dur-1)}
.iv-seg button:hover{color:var(--fg-1)}.iv-seg button[aria-pressed=true]{background:var(--accent);color:#080A0F}.iv-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.iv-crumb{display:flex;align-items:center;gap:10px;font:400 13px var(--font-body);color:var(--fg-3);flex-wrap:wrap}.iv-crumb a{color:var(--fg-2)}.iv-crumb a:hover{color:var(--fg-1)}.iv-crumb [aria-current]{color:var(--fg-1)}
.iv-header{position:relative;display:flex;align-items:center;gap:40px;height:72px;padding:0 var(--gutter);background:rgba(8,10,15,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-1);font-family:var(--font-body);z-index:10}
.iv-header nav{display:flex;gap:4px;flex:1}
.iv-nav-item{background:none;border:0;color:var(--fg-2);font:400 15px var(--font-body);height:72px;padding:0 16px;cursor:pointer;position:relative;transition:color var(--dur-1)}
.iv-nav-item:hover,.iv-nav-item[aria-expanded=true]{color:var(--fg-1)}.iv-nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}
.iv-nav-item[aria-expanded=true]::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--accent)}
.iv-mega{position:absolute;top:72px;left:0;right:0;background:var(--bg-1);border-bottom:1px solid var(--line-2);padding:40px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:40px;box-shadow:0 40px 64px -24px rgba(0,0,0,.8);animation:iv-fade var(--dur-2) var(--ease)}
@keyframes iv-fade{from{opacity:0;transform:translateY(-6px)}}
.iv-mega h4{margin:0 0 16px;font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}
.iv-mega a{display:flex;flex-direction:column;gap:2px;padding:10px 0;color:var(--fg-1);font-size:15px}.iv-mega a small{color:var(--fg-3);font-size:13px}.iv-mega a:hover{color:var(--accent);text-decoration:none}
.iv-footer{background:var(--bg-0);border-top:1px solid var(--line-1);padding:80px var(--gutter) 32px;font-family:var(--font-body);color:var(--fg-2)}
.iv-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;max-width:var(--container);margin:0 auto}
.iv-footer h4{margin:0 0 16px;font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-1)}
.iv-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.iv-footer a{color:var(--fg-2)}.iv-footer a:hover{color:var(--fg-1);text-decoration:none}
.iv-footer__legal{max-width:var(--container);margin:64px auto 0;padding-top:24px;border-top:1px solid var(--line-1);display:flex;justify-content:space-between;font-size:13px;color:var(--fg-3);gap:16px;flex-wrap:wrap}
.iv-hero{position:relative;min-height:640px;display:grid;align-items:end;overflow:hidden;background:var(--bg-0);font-family:var(--font-body)}
.iv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.9}
.iv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-0) 0%,rgba(8,10,15,.75) 40%,rgba(8,10,15,0) 75%),linear-gradient(0deg,var(--bg-0),rgba(8,10,15,0) 35%);z-index:1}
.iv-hero__content{position:relative;z-index:2;padding:96px var(--gutter);max-width:720px;display:flex;flex-direction:column;gap:24px}
.iv-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.iv-overlay{position:fixed;inset:0;background:rgba(4,5,8,.72);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:50;animation:iv-fadein var(--dur-2)}
@keyframes iv-fadein{from{opacity:0}}
.iv-dialog{width:min(520px,100%);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:32px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-body);color:var(--fg-1)}
.iv-dialog h2{margin:0;font:500 24px var(--font-display)}.iv-dialog p{margin:0;color:var(--fg-2)}.iv-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}
.iv-menu{min-width:220px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;font-family:var(--font-body)}
.iv-menu button{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:none;border:0;color:var(--fg-1);font:400 14px var(--font-body);border-radius:var(--r-2);cursor:pointer;text-align:left}
.iv-menu button:hover,.iv-menu button:focus-visible{background:var(--accent-soft);outline:none}.iv-menu button[disabled]{opacity:.38;pointer-events:none}.iv-menu hr{border:0;border-top:1px solid var(--line-1);margin:6px 0;width:100%}
.iv-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px;border:1px dashed var(--line-2);border-radius:var(--r-3);font-family:var(--font-body);color:var(--fg-2)}
.iv-state h3{margin:0;font:500 18px var(--font-display);color:var(--fg-1)}.iv-state p{margin:0;font-size:14px;max-width:340px}
.iv-state--error{border-color:rgba(240,93,99,.5)}
.iv-skel{background:linear-gradient(90deg,var(--bg-2),var(--bg-3),var(--bg-2));background-size:200% 100%;animation:iv-sh 1.4s linear infinite;border-radius:var(--r-2)}
@keyframes iv-sh{to{background-position:-200% 0}}
.iv-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-2);background:rgba(21,27,38,.8);backdrop-filter:blur(8px);font:400 12px/1.5 var(--font-body);color:var(--fg-2)}
.iv-panel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);display:flex;flex-direction:column;font-family:var(--font-body);color:var(--fg-1);min-width:0}
.iv-panel__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line-1);font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2)}
.iv-panel__body{padding:24px;display:flex;flex-direction:column;gap:16px}
.iv-cfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:24px}
.iv-preview{position:relative;min-height:480px;background:radial-gradient(100% 70% at 50% 100%,var(--accent-deep),var(--bg-1) 70%);display:grid;place-items:center;overflow:hidden;border-radius:var(--r-3);border:1px solid var(--line-1)}
.iv-preview img{height:88%;object-fit:contain}
.iv-preview::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-1) 1px,transparent 1px),linear-gradient(90deg,var(--line-1) 1px,transparent 1px);background-size:48px 48px;mask:radial-gradient(circle at 50% 60%,#000,transparent 70%);-webkit-mask:radial-gradient(circle at 50% 60%,#000,transparent 70%)}
.iv-preview img,.iv-preview__tag{position:relative}
.iv-preview__tag{position:absolute;bottom:16px;left:16px;right:16px}
.iv-steps{display:none;gap:8px;font:500 12px var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase}
.iv-step{flex:1;padding-top:10px;border-top:2px solid var(--line-2);color:var(--fg-3)}.iv-step[data-state=active]{border-color:var(--accent);color:var(--fg-1)}.iv-step[data-state=done]{border-color:var(--accent);color:var(--fg-2)}
@media(max-width:1024px){.iv-mega{grid-template-columns:1fr 1fr}.iv-footer__grid{grid-template-columns:1fr 1fr}.iv-cfg{grid-template-columns:1fr 1.2fr}}
@media(max-width:720px){.iv-cfg{grid-template-columns:1fr}.iv-cfg>[data-step]{display:none}.iv-cfg>[data-step][data-active]{display:flex}.iv-steps{display:flex}.iv-footer__grid{grid-template-columns:1fr}.iv-hero{min-height:560px}.iv-header nav{display:none}}
