
:root{
    --itu-red:#E30613;
    --itu-red-bright:#ff2735;
    --itu-red-deep:#a9000b;
    --itu-bg:#070707;
    --itu-bg-2:#0d0d0f;
    --itu-card:#111114;
    --itu-line:rgba(255,255,255,.09);
    --itu-text:#fff;
    --itu-muted:#a6a6ad;
    --itu-soft:#6f6f78;
}

*{box-sizing:border-box}

html,body{margin:0;min-height:100%}

body.itu-coming-soon{
    min-height:100vh;
    overflow-x:hidden;
    background:var(--itu-bg);
    color:var(--itu-text);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}

.itu-bg{
    position:fixed;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
    background:
        radial-gradient(circle at 75% 45%,rgba(227,6,19,.11),transparent 27%),
        radial-gradient(circle at 12% 16%,rgba(255,255,255,.035),transparent 25%),
        linear-gradient(145deg,#060606,#0a0a0b 48%,#060606);
}

.itu-grid{
    position:absolute;
    inset:-20%;
    opacity:.20;
    transform:perspective(900px) rotateX(64deg) translateY(28%);
    transform-origin:center bottom;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:58px 58px;
    mask-image:linear-gradient(to bottom,transparent 3%,#000 35%,transparent 82%);
}

.itu-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.34;
    animation:ituGlow 8s ease-in-out infinite alternate;
}
.itu-glow-a{width:430px;height:430px;right:8%;top:18%;background:rgba(227,6,19,.30)}
.itu-glow-b{width:260px;height:260px;left:12%;bottom:6%;background:rgba(255,255,255,.05);animation-delay:-3s}

.itu-scanline{
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,transparent 0%,rgba(227,6,19,.035) 49.5%,rgba(227,6,19,.11) 50%,transparent 50.5%);
    background-size:100% 190px;
    animation:ituPageScan 8s linear infinite;
    opacity:.4;
}

.itu-particle{
    position:absolute;
    width:2px;
    height:2px;
    border-radius:50%;
    background:rgba(255,255,255,.55);
    box-shadow:0 0 8px rgba(227,6,19,.45);
    animation:ituParticle var(--dur) linear infinite;
    animation-delay:var(--delay);
    opacity:var(--alpha);
}

.itu-shell{
    position:relative;
    z-index:1;
    width:min(1440px,100%);
    min-height:100vh;
    margin:0 auto;
    padding:32px clamp(22px,4vw,64px) 22px;
    display:flex;
    flex-direction:column;
}

.itu-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    gap:20px;
}

.itu-brand .custom-logo-link{
    display:inline-flex;
    align-items:center;
}
.itu-brand .custom-logo{
    max-height:54px;
    width:auto;
}
.itu-wordmark{
    font-size:20px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.itu-wordmark span{color:var(--itu-red)}

.itu-live-pill{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 13px;
    border:1px solid var(--itu-line);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    color:#c7c7ce;
    font-size:11px;
    letter-spacing:.10em;
    text-transform:uppercase;
    backdrop-filter:blur(12px);
}
.itu-live-pill span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--itu-red-bright);
    box-shadow:0 0 14px var(--itu-red);
    animation:ituPulse 1.7s ease-in-out infinite;
}

.itu-hero{
    flex:1;
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(400px,.86fr);
    align-items:center;
    gap:clamp(34px,6vw,92px);
    padding:42px 0 30px;
}

.itu-copy{
    max-width:720px;
    padding-left:clamp(0px,2vw,18px);
}

.itu-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#ff5964;
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:22px;
}
.itu-eyebrow:before{
    content:"";
    width:34px;
    height:2px;
    background:linear-gradient(90deg,var(--itu-red),transparent);
}

.itu-copy h1{
    margin:0;
    max-width:770px;
    font-size:clamp(48px,6.2vw,94px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:850;
    text-wrap:balance;
}
.itu-copy h1::selection,.itu-message::selection{background:var(--itu-red);color:#fff}

.itu-message{
    max-width:650px;
    margin:28px 0 0;
    color:var(--itu-muted);
    font-size:clamp(16px,1.45vw,20px);
    line-height:1.75;
}

.itu-progress-wrap{
    max-width:610px;
    margin-top:36px;
}
.itu-progress-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:11px;
    color:#d7d7dc;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.itu-progress-dot{color:#ff6770}
.itu-progress-track{
    position:relative;
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:#1a1a1f;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.itu-progress-beam{
    position:absolute;
    top:0;
    bottom:0;
    width:36%;
    left:-38%;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,var(--itu-red),#ff6670,var(--itu-red),transparent);
    filter:drop-shadow(0 0 7px rgba(227,6,19,.9));
    animation:ituProgress 2.5s cubic-bezier(.55,.01,.45,.99) infinite;
}

.itu-contact{
    margin-top:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:50px;
    padding:0 21px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,var(--itu-red-bright),var(--itu-red-deep));
    text-decoration:none;
    font-size:14px;
    font-weight:750;
    box-shadow:0 12px 32px rgba(227,6,19,.20);
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.itu-contact:hover{
    transform:translateY(-2px);
    box-shadow:0 17px 38px rgba(227,6,19,.31);
    filter:brightness(1.07);
}
.itu-contact span{font-size:20px;line-height:1}

.itu-status-row{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin-top:34px;
    color:#777780;
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.itu-status-row div{display:flex;align-items:center;gap:8px}
.itu-status-row i{
    display:inline-block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--itu-red);
    box-shadow:0 0 8px rgba(227,6,19,.7);
}

.itu-visual{
    width:100%;
    max-width:620px;
    justify-self:end;
}

.itu-terminal-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
        rgba(11,11,13,.78);
    box-shadow:
        0 44px 110px rgba(0,0,0,.54),
        0 0 0 1px rgba(227,6,19,.035) inset;
    backdrop-filter:blur(16px);
}

.itu-terminal-top{
    min-height:50px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:7px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.itu-terminal-top span{
    width:7px;height:7px;border-radius:50%;background:#33333a;
}
.itu-terminal-top span:first-child{background:var(--itu-red)}
.itu-terminal-top b{
    margin-left:auto;
    color:#73737c;
    font-size:9px;
    letter-spacing:.15em;
}

.itu-robot-stage{
    position:relative;
    min-height:clamp(510px,56vw,690px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    overflow:hidden;
    isolation:isolate;
}

.itu-robot-stage:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        radial-gradient(circle at 50% 56%,rgba(227,6,19,.16),transparent 42%),
        linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%,rgba(0,0,0,.22));
}

.itu-robot-stage:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%,transparent 73%,rgba(227,6,19,.035));
}

.itu-robot-halo{
    position:absolute;
    width:76%;
    aspect-ratio:1;
    border-radius:50%;
    border:1px solid rgba(227,6,19,.13);
    box-shadow:
        0 0 80px rgba(227,6,19,.11),
        0 0 0 46px rgba(227,6,19,.018),
        0 0 0 90px rgba(227,6,19,.01);
    animation:ituHalo 5s ease-in-out infinite alternate;
}

.itu-robot{
    position:relative;
    z-index:2;
    display:block;
    width:min(88%,500px);
    max-height:650px;
    object-fit:contain;
    border-radius:28px;
    box-shadow:0 30px 70px rgba(0,0,0,.34);
    animation:ituRobotFloat 5.6s ease-in-out infinite;
}

.itu-robot-scan{
    position:absolute;
    z-index:4;
    left:11%;
    right:11%;
    height:2px;
    top:13%;
    background:linear-gradient(90deg,transparent,rgba(255,60,72,.9),transparent);
    box-shadow:0 0 14px rgba(227,6,19,.8);
    opacity:.5;
    animation:ituRobotScan 4.5s ease-in-out infinite;
    pointer-events:none;
}

.itu-hud{
    position:absolute;
    z-index:6;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:11px 13px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:11px;
    background:rgba(8,8,10,.78);
    box-shadow:0 12px 40px rgba(0,0,0,.28);
    backdrop-filter:blur(10px);
}
.itu-hud small{
    color:#686871;
    font-size:8px;
    font-weight:800;
    letter-spacing:.17em;
}
.itu-hud strong{
    color:#e9e9ed;
    font-size:10px;
    letter-spacing:.08em;
}
.itu-hud-left{left:16px;top:24%}
.itu-hud-right{right:16px;bottom:26%}
.itu-hud-right strong{color:#ff4c58}

.itu-terminal-bottom{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 18px;
    border-top:1px solid rgba(255,255,255,.07);
    color:#686871;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}
.itu-bars{display:flex;gap:4px;align-items:end;height:14px}
.itu-bars i{display:block;width:3px;border-radius:3px;background:var(--itu-red);animation:ituBars 1.2s ease-in-out infinite}
.itu-bars i:nth-child(1){height:5px}
.itu-bars i:nth-child(2){height:9px;animation-delay:.12s}
.itu-bars i:nth-child(3){height:13px;animation-delay:.24s}
.itu-bars i:nth-child(4){height:8px;animation-delay:.36s}
.itu-bars i:nth-child(5){height:11px;animation-delay:.48s}

.itu-footer{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#56565e;
    font-size:11px;
    letter-spacing:.04em;
    text-align:center;
}

@keyframes ituGlow{
    from{transform:scale(.92) translate3d(0,0,0);opacity:.26}
    to{transform:scale(1.12) translate3d(-16px,12px,0);opacity:.42}
}
@keyframes ituPageScan{
    from{transform:translateY(-190px)}
    to{transform:translateY(190px)}
}
@keyframes ituPulse{
    0%,100%{opacity:.55;transform:scale(.85)}
    50%{opacity:1;transform:scale(1.18)}
}
@keyframes ituProgress{
    0%{left:-38%}
    100%{left:105%}
}
@keyframes ituRobotFloat{
    0%,100%{transform:translateY(0) rotate(.15deg)}
    50%{transform:translateY(-10px) rotate(-.15deg)}
}
@keyframes ituHalo{
    from{transform:scale(.96);opacity:.62}
    to{transform:scale(1.04);opacity:1}
}
@keyframes ituRobotScan{
    0%,100%{top:13%;opacity:0}
    12%{opacity:.55}
    55%{opacity:.45}
    80%{top:83%;opacity:.2}
}
@keyframes ituBars{
    0%,100%{opacity:.35;transform:scaleY(.65)}
    50%{opacity:1;transform:scaleY(1)}
}
@keyframes ituParticle{
    0%{transform:translate3d(0,20px,0);opacity:0}
    10%{opacity:var(--alpha)}
    90%{opacity:var(--alpha)}
    100%{transform:translate3d(var(--drift),-105vh,0);opacity:0}
}

@media (max-width:980px){
    .itu-shell{padding-top:22px}
    .itu-hero{
        grid-template-columns:1fr;
        gap:44px;
        padding-top:44px;
    }
    .itu-copy{
        max-width:760px;
        margin:0 auto;
        text-align:center;
        padding:0;
    }
    .itu-eyebrow{justify-content:center}
    .itu-copy h1{margin-inline:auto}
    .itu-message{margin-left:auto;margin-right:auto}
    .itu-progress-wrap{margin-left:auto;margin-right:auto;text-align:left}
    .itu-status-row{justify-content:center}
    .itu-visual{
        max-width:620px;
        margin:0 auto;
        justify-self:center;
    }
    .itu-contact{margin-left:auto;margin-right:auto}
    .itu-robot-stage{min-height:620px}
}

@media (max-width:620px){
    .itu-shell{padding:17px 16px 16px}
    .itu-header{min-height:44px}
    .itu-live-pill{font-size:8px;padding:8px 10px}
    .itu-wordmark{font-size:17px}
    .itu-brand .custom-logo{max-height:42px}
    .itu-hero{padding:35px 0 22px;gap:34px}
    .itu-copy h1{
        font-size:clamp(42px,13vw,62px);
        letter-spacing:-.05em;
    }
    .itu-message{font-size:16px;line-height:1.65}
    .itu-progress-wrap{margin-top:27px}
    .itu-status-row{gap:13px 16px;font-size:9px}
    .itu-terminal-card{border-radius:20px}
    .itu-robot-stage{
        min-height:480px;
        padding:16px;
    }
    .itu-robot{
        width:94%;
        border-radius:21px;
    }
    .itu-hud{padding:8px 9px}
    .itu-hud-left{left:8px;top:19%}
    .itu-hud-right{right:8px;bottom:20%}
    .itu-terminal-top,.itu-terminal-bottom{padding-left:12px;padding-right:12px}
    .itu-footer{padding-top:12px}
}

@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
    }
}
