/* Investor login. Every rule scoped to .il-page so the homepage is untouched. */
.il-page{--il-ink:#f4f7fb;--il-soft:#c6d7e4;--il-faint:#aac4d7;--il-line:#426e8c;--il-red:#cf3143;--il-redhi:#eb4d5b;--il-blue:#0876bd;--il-input:#05263fcc;--il-input-line:#4b7896;min-height:100dvh;overflow-x:hidden;position:relative}
html[data-theme="light"] .il-page{--il-ink:#0c2a44;--il-soft:#2f4a60;--il-faint:#4a6479;--il-line:#cfd8df;--il-redhi:#cf3143;--il-input:#f6f8fa;--il-input-line:#b7c5d0;background:#ffffff}
.il-page .il-shell{position:relative;z-index:1;width:min(1216px,calc(100% - 100px));min-height:100dvh;margin:auto;display:flex;flex-direction:column}

/* Floating game blocks */
.il-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.il-b{position:absolute;left:var(--x);top:var(--y);border-radius:3px;transform:rotate(var(--r));animation:il-drift 14s ease-in-out var(--d) infinite alternate;opacity:.9}
.il-b:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}
.il-sq{width:44px;height:44px}.il-tall{width:44px;height:96px}.il-wide{width:96px;height:44px}.il-big{width:96px;height:96px}
.il-blue{background:linear-gradient(130deg,#0876bd,#0064a4);box-shadow:inset 1px 1px 1px #fff2,3px 4px 0 #001c30}
.il-red{background:linear-gradient(130deg,#d43a4c,#b62437);box-shadow:inset 1px 1px 1px #fff3,3px 4px 0 #751b29}
.il-white{background:linear-gradient(130deg,#fff,#dce7ee);box-shadow:inset 1px 1px 1px #fff8,3px 4px 0 #7897ac}
html[data-theme="light"] .il-blue{box-shadow:inset 1px 1px 1px #fff3,3px 4px 0 #0a3a5e}
html[data-theme="light"] .il-red{box-shadow:inset 1px 1px 1px #fff3,3px 4px 0 #8a1f2e}
html[data-theme="light"] .il-white{background:linear-gradient(130deg,#fff,#f1f4f6);box-shadow:inset 0 0 0 1px #0c2a4433,3px 4px 0 #9fb3c3}
@keyframes il-drift{to{transform:translate(0,-18px) rotate(calc(var(--r) * -1))}}
@media(max-width:800px){.il-b{opacity:.45;scale:.7}}

/* Header */
.il-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.il-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;color:var(--il-ink);border-bottom:1px solid transparent;transition:border-color .2s}
.il-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.il-back:hover svg{transform:translateX(-3px)}.il-back:hover span{color:var(--il-redhi)}
.il-theme{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--il-line);background:transparent;color:var(--il-ink);font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer}
.il-theme:hover{border-color:var(--il-ink)}
.il-theme-dot{width:10px;height:10px;background:var(--il-ink);border-radius:1px}
.il-page a:focus-visible,.il-page button:focus-visible,.il-page input:focus-visible{outline:2px solid var(--il-redhi);outline-offset:3px}

/* Main layout */
.il-main{flex:1;display:grid;grid-template-columns:1.1fr minmax(0,440px);gap:80px;align-items:center;padding:24px 0 48px}
.il-story{min-width:0;animation:il-rise .7s cubic-bezier(.2,.7,.2,1) both}
/* Keep decorative blocks out of the transparent logo, without changing its layout. */
.il-logo{display:inline-block;max-width:100%;margin-bottom:36px;background:#073b60;box-shadow:0 0 24px 18px #073b60}.il-logo img{display:block;width:250px;max-width:100%;height:auto}
html[data-theme="light"] .il-logo{background:#fff;box-shadow:0 0 24px 18px #fff}
.il-logo-light{display:none!important}
html[data-theme="light"] .il-logo-light{display:block!important}html[data-theme="light"] .il-logo-dark{display:none!important}
.il-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--il-faint)}
.il-eyebrow span{width:6px;height:6px;background:var(--il-red)}
.il-story h1{margin:0 0 24px;font-size:clamp(56px,6.6vw,96px);font-weight:450;line-height:1.02;letter-spacing:-.045em;color:var(--il-ink)}
.il-story h1 em{font-style:normal;color:inherit}
.il-period{display:inline-block;width:.11em;height:.11em;margin-left:.04em;background:var(--il-redhi)}
.il-lede{max-width:420px;font-size:16px;line-height:1.75;color:var(--il-soft);margin:0}
@keyframes il-rise{from{opacity:0;transform:translateY(14px)}}

/* Card */
.il-card{position:relative;padding:36px 34px 30px;border-radius:var(--glass-radius,16px);background:var(--glass-background);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:il-rise .7s .15s cubic-bezier(.2,.7,.2,1) both}
.il-card-motif{position:absolute;top:-14px;right:28px;display:flex;align-items:flex-end;gap:4px}
.il-card-motif i{display:block;border-radius:2px}
.il-card-motif .il-white{width:14px;height:14px}.il-card-motif .il-blue{width:14px;height:28px}.il-card-motif .il-red{width:28px;height:28px}
.il-card h2{margin:0 0 16px;font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--il-ink)}
.il-form-intro{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--il-soft)}
.il-form{display:grid;gap:18px}
.il-field-row{display:grid;gap:7px}
.il-field-row label{font-size:14px;font-weight:500;color:var(--il-ink)}
.il-page .il-form input{width:100%;min-height:48px;padding:0 14px;font-size:16px;color:var(--il-ink);background:var(--il-input);border:1px solid var(--il-input-line);border-radius:6px;transition:border-color .2s}
.il-page .il-form input::placeholder{color:var(--il-faint);opacity:.7}
.il-page .il-form input:hover{border-color:var(--il-ink)}
.il-pass{position:relative}.il-pass input{padding-right:76px!important}
.il-reveal{position:absolute;right:4px;top:4px;bottom:4px;min-width:64px;border:0;border-radius:4px;background:transparent;color:var(--il-ink);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer}
.il-reveal:hover{background:color-mix(in srgb,var(--il-ink) 10%,transparent)}
.il-submit{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;min-height:50px;border:0;border-radius:6px;background:var(--il-red);color:#fff;font-size:15px;font-weight:500;cursor:inherit;transition:background .2s}
.il-submit:hover{background:var(--il-redhi)}
.il-submit:focus-visible{outline:2px solid var(--il-red);outline-offset:4px}
.il-status{margin:0;min-height:0;font-size:14px;color:var(--il-soft)}.il-status:empty{display:none}
.il-aside{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--il-line);font-size:14px;line-height:1.6;color:var(--il-faint)}
.il-aside a{color:var(--il-ink);border-bottom:1px solid var(--il-redhi)}

/* Footer */
.il-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 0 20px;border-top:1px solid var(--il-line);font-size:12px;color:var(--il-faint)}
.il-back-sm{font-size:12px}

@media(max-width:900px){.il-main{grid-template-columns:1fr;gap:44px}.il-card{max-width:480px;width:100%}}
@media(max-width:600px){.il-page .il-shell{width:calc(100% - 36px)}.il-header{height:80px}.il-theme{padding:0 12px}.il-logo{margin-bottom:24px}.il-logo img{width:200px}.il-card{padding:30px 20px 24px}.il-footer{grid-template-columns:1fr auto;gap:4px 16px}.il-footer>span{grid-column:1}.il-back-sm{grid-column:2;grid-row:1/span 2}}
@media(prefers-reduced-motion:reduce){.il-page *,.il-page *:before{animation:none!important;transition:none!important}}
