.ibdes-home{--home-accent:#d0af80;background:var(--bg);color:var(--text);min-height:0!important;padding:0 0 32px!important}
:root[data-theme=light] .ibdes-home{--home-accent:#86591e}
.ibdes-home .shell-wide{max-width:1480px;width:100%;padding:0 clamp(12px,2.3vw,34px)}
.ibdes-home-frame{position:relative}
.ibdes-home .splash-chrome{background:var(--bg);color:var(--text);position:relative;padding:24px clamp(12px,2.7vw,40px);border-bottom:1px solid var(--line)}
.page-home .ibdes-home .splash-locales,.page-home .ibdes-home .splash-theme-toggle{background:var(--control-fill);border-color:var(--line-strong);color:var(--text);backdrop-filter:none}
.page-home .ibdes-home .splash-locales button{color:var(--muted);min-height:36px}
.page-home .ibdes-home .splash-locales button.is-current{color:#fff;background:var(--color-primary)}
.page-home .ibdes-home .splash-theme-toggle:hover{background:var(--control-fill-hover)}
.ibdes-intro{padding:42px clamp(12px,2.7vw,40px) 32px}
.ibdes-intro .overline{color:var(--home-accent);font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 18px}
.ibdes-intro h1{font-size:clamp(34px,4.35vw,65px);line-height:1.06;letter-spacing:-2px;font-weight:640;margin:0 0 16px;max-width:1000px}
.ibdes-intro h1 span{color:var(--muted)}
.ibdes-intro>p:last-child{max-width:675px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.ibdes-home .ibdes-split{--ease:cubic-bezier(.2,.72,.16,1);position:relative;display:flex;height:clamp(500px,43vw,635px);overflow:hidden;background:#13212b;isolation:isolate;border:1px solid #32434b}
.ibdes-home .ibdes-split .panel{color-scheme:dark;flex:1;min-width:0;position:relative;isolation:isolate;overflow:hidden;color:#fff;text-decoration:none;transition:flex .5s var(--ease);outline-offset:-5px}
.ibdes-home .ibdes-split[data-state=civil] .panel--civil,.ibdes-home .ibdes-split[data-state=defense] .panel--defense{flex:1.22}
.ibdes-home .ibdes-split[data-state=civil] .panel--defense,.ibdes-home .ibdes-split[data-state=defense] .panel--civil{flex:.78}
.ibdes-home .ibdes-split .panel:focus-visible{outline:3px solid white;z-index:5}
.ibdes-home .ibdes-split .visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.025);transition:transform .5s var(--ease);z-index:-3}
.ibdes-home .ibdes-split .panel--defense .visual{object-position:65% center}
.ibdes-home .ibdes-split .panel::before,.ibdes-home .ibdes-split .panel::after{content:"";position:absolute;inset:0;pointer-events:none}
.ibdes-home .ibdes-split .panel::before{z-index:-2;background:linear-gradient(90deg,#0c1a20b8,#101d3240 85%),linear-gradient(0deg,#070e11f5,transparent 95%)}
.ibdes-home .ibdes-split .panel--defense::before{background:linear-gradient(90deg,#07131db8,#09131940 85%),linear-gradient(0deg,#060e16f5,transparent 95%)}
.ibdes-home .ibdes-split .panel::after{z-index:-1;background:radial-gradient(430px circle at var(--sx,50%) var(--sy,50%),#e8d2a42e,transparent 68%);opacity:0;transition:opacity .35s}
.ibdes-home .ibdes-split .panel--defense::after{background:radial-gradient(430px circle at var(--sx,50%) var(--sy,50%),#b1dff22b,transparent 68%)}
.ibdes-home .ibdes-split .panel-top{display:flex;justify-content:space-between;gap:12px;position:absolute;top:30px;left:clamp(24px,3vw,48px);right:24px}
.ibdes-home .ibdes-split .serial{font-size:11px;letter-spacing:2px;font-weight:700;text-shadow:0 1px 8px #10191b}
.ibdes-home .ibdes-split .panel-numeral{font-size:39px;font-weight:300;line-height:1;color:#f8fbfbd1}
.ibdes-home .ibdes-split .panel-bottom{position:absolute;left:clamp(24px,3vw,48px);right:24px;bottom:clamp(32px,4vw,60px);transition:transform .5s var(--ease)}
.ibdes-home .ibdes-split .accent{width:35px;height:3px;background:#d0af80;margin-bottom:21px}
.ibdes-home .ibdes-split .panel--defense .accent{background:#9ac9df}
.ibdes-home .ibdes-split .kicker{color:#ebcfaa;font-size:10px;letter-spacing:2px;font-weight:750;text-transform:uppercase}
.ibdes-home .ibdes-split .panel--defense .kicker{color:#bedceb}
.ibdes-home .ibdes-split h2{margin:12px 0 15px;max-width:390px;font-weight:640;font-size:clamp(32px,3.5vw,53px);line-height:1.04;letter-spacing:-1.5px;text-wrap:balance;color:#fff}
.ibdes-home .ibdes-split .description{font-size:13px;line-height:1.65;max-width:350px;margin:0;color:#e2e8e9}
.ibdes-home .ibdes-split .button-look{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffffb3;background:#0e181e66;padding:14px 16px;margin-top:27px;font-size:12px;font-weight:650;transition:background .25s,color .25s}
.ibdes-home .ibdes-split .button-look svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.ibdes-home .ibdes-split .panel:focus-visible .button-look{background:#f2f5f4;color:#0a171d}
.ibdes-home .ibdes-split .centerline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#eef5f68c;z-index:4;pointer-events:none;transition:left .5s var(--ease)}
.ibdes-home .ibdes-split .centerline::after{content:"";width:11px;height:11px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #e5eeee;background:#162936;box-shadow:0 0 0 6px #172a3445}
.ibdes-home .ibdes-split[data-state=civil] .centerline{left:61%}
.ibdes-home .ibdes-split[data-state=defense] .centerline{left:39%}
@media(hover:hover) and (pointer:fine){
 .ibdes-home .ibdes-split .panel:hover .visual{transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.055)}
 .ibdes-home .ibdes-split .panel:hover::after{opacity:.75}
 .ibdes-home .ibdes-split .panel:hover .button-look{background:#f2f5f4;color:#0a171d}
 .ibdes-home .ibdes-split .panel:hover .button-look svg{transform:translate(3px,-3px)}
 .ibdes-home .ibdes-split[data-state=civil] .panel--civil .panel-bottom,.ibdes-home .ibdes-split[data-state=defense] .panel--defense .panel-bottom{transform:translateY(-8px)}
}
@media(max-width:900px){.ibdes-home .ibdes-split{height:540px}.ibdes-home .ibdes-split h2{font-size:35px}}
@media(max-width:670px){
 .ibdes-intro{padding:32px 12px 28px}.ibdes-intro h1{letter-spacing:-1.3px;font-size:clamp(32px,9vw,44px)}
 .ibdes-home .ibdes-split{height:auto;display:block}.ibdes-home .ibdes-split .panel{display:block;height:440px;width:100%}
 .ibdes-home .ibdes-split .panel+.panel{border-top:1px solid #ffffff60}
 .ibdes-home .ibdes-split .panel-top{top:24px}.ibdes-home .ibdes-split .panel-bottom{bottom:30px;transform:none!important}
 .ibdes-home .ibdes-split h2{font-size:39px}.ibdes-home .ibdes-split .description{max-width:280px}.ibdes-home .ibdes-split .button-look{margin-top:18px}
 .ibdes-home .ibdes-split .centerline{display:none}
}
@media(prefers-reduced-motion:reduce){
 .ibdes-home .ibdes-split *,.ibdes-home .ibdes-split *::after{transition:none!important}
 .ibdes-home .ibdes-split .visual,.ibdes-home .ibdes-split .panel:hover .visual,.ibdes-home .ibdes-split .panel-bottom,.ibdes-home .ibdes-split .button-look svg{transform:none!important}
 .ibdes-home .ibdes-split .panel::after{display:none}
}
