/* Professional NERD portal visual upgrade */
.nerd-pro-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 15%, rgba(247,198,0,.22), transparent 26%),
        linear-gradient(120deg,#022814 0%,#006b3a 45%,#061b3a 100%);
    color:#fff;
    padding:34px 20px 0;
}
.nerd-pro-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 8% 30%, rgba(255,255,255,.08), transparent 20%),
        linear-gradient(90deg, rgba(0,0,0,.18), transparent 55%);
    pointer-events:none;
}
.nerd-pro-wrap{max-width:1180px;margin:0 auto;position:relative;z-index:2;}
.nerd-pro-brandbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:22px;
}
.nerd-pro-logo{display:flex;align-items:center;gap:12px;}
.nerd-pro-logo img{width:250px;max-width:60vw;height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35));}
.nerd-pro-contact{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    padding:10px 16px;
    font-weight:900;
    color:#fff;
}
.nerd-pro-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:center;
}
.nerd-pro-copy{padding:25px 0 42px;}
.nerd-pro-badge{
    display:inline-flex;
    background:rgba(247,198,0,.18);
    border:1px solid rgba(247,198,0,.38);
    color:#f7c600;
    padding:8px 12px;
    border-radius:999px;
    font-weight:1000;
    margin-bottom:14px;
}
.nerd-pro-copy h1{
    font-size:50px;
    line-height:1.05;
    margin:0 0 16px;
    color:#fff;
    letter-spacing:-1px;
}
.nerd-pro-copy h1 span{color:#f7c600;}
.nerd-pro-copy p{
    color:#e8fff2;
    font-size:17px;
    line-height:1.75;
    max-width:640px;
}
.nerd-pro-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:22px 0 26px;
}
.nerd-pro-feature{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    border-radius:16px;
    padding:14px;
    text-align:center;
    font-weight:900;
    color:#fff;
    min-height:82px;
}
.nerd-pro-feature strong{display:block;font-size:24px;color:#f7c600;margin-bottom:4px;}
.nerd-pro-actions{display:flex;gap:12px;flex-wrap:wrap;}
.nerd-pro-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    text-decoration:none;
    padding:14px 18px;
    border-radius:13px;
    font-weight:1000;
}
.nerd-pro-btn.gold{background:#f7c600;color:#061b3a;box-shadow:0 14px 28px rgba(247,198,0,.25);}
.nerd-pro-btn.light{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.28);}
.nerd-pro-media{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding-bottom:34px;
}
.nerd-poster-card{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    border-radius:24px;
    padding:10px;
    box-shadow:0 22px 55px rgba(0,0,0,.30);
}
.nerd-poster-card img{display:block;width:100%;border-radius:18px;}
.nerd-pro-strip{
    background:#fff;
    box-shadow:0 10px 35px rgba(2,6,23,.10);
    border-bottom:1px solid #e5edf6;
    padding:0 20px;
}
.nerd-strip-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border:1px solid #e5edf6;
    border-top:0;
    border-radius:0 0 18px 18px;
    overflow:hidden;
}
.nerd-strip-item{
    padding:22px;
    display:flex;
    gap:13px;
    align-items:flex-start;
    border-right:1px solid #e5edf6;
}
.nerd-strip-item:last-child{border-right:0;}
.nerd-strip-icon{
    width:48px;height:48px;
    border-radius:16px;
    background:#006b3a;
    color:#f7c600;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}
.nerd-strip-item h3{margin:0 0 5px;color:#061b3a;font-size:17px;}
.nerd-strip-item p{margin:0;color:#64748b;line-height:1.55;font-size:14px;}
.nerd-showcase{
    padding:55px 20px;
    background:#f4f6f9;
}
.nerd-showcase-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:stretch;
}
.nerd-showcase-image{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(2,6,23,.14);
    min-height:360px;
    background:#061b3a;
}
.nerd-showcase-image img{width:100%;height:100%;object-fit:cover;display:block;}
.nerd-showcase-card{
    background:#061b3a;
    color:#fff;
    border-radius:22px;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-shadow:0 18px 45px rgba(2,6,23,.14);
}
.nerd-showcase-card .tag{color:#f7c600;font-weight:1000;margin-bottom:8px;}
.nerd-showcase-card h2{font-size:32px;line-height:1.2;margin:0 0 12px;color:#fff;}
.nerd-showcase-card p{line-height:1.75;color:#dbeafe;}
.nerd-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;}
.nerd-check-list span{background:rgba(255,255,255,.09);border-radius:12px;padding:10px;font-weight:800;}
.nerd-check-list span::before{content:"✓";color:#f7c600;margin-right:8px;font-weight:1000;}
.nerd-official-goals{
    padding:45px 20px 10px;
    background:#fff;
}
.nerd-official-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:26px;
    align-items:center;
}
.nerd-official-text h2{color:#061b3a;font-size:32px;margin:0 0 10px;}
.nerd-official-text p{color:#64748b;line-height:1.8;}
.nerd-official-text ul{margin:16px 0 0;padding-left:20px;color:#334155;line-height:1.9;}
.nerd-official-card{background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:10px;box-shadow:0 15px 40px rgba(2,6,23,.10);}
.nerd-official-card img{width:100%;border-radius:16px;display:block;}
.nerd-form-shell{margin-top:20px;}
@media(max-width:980px){
    .nerd-pro-grid,.nerd-showcase-grid,.nerd-official-grid{grid-template-columns:1fr;}
    .nerd-pro-copy h1{font-size:38px;}
    .nerd-pro-features,.nerd-strip-grid{grid-template-columns:repeat(2,1fr);}
    .nerd-strip-item:nth-child(2){border-right:0;}
    .nerd-pro-brandbar{align-items:flex-start;flex-direction:column;}
}
@media(max-width:620px){
    .nerd-pro-features,.nerd-strip-grid,.nerd-check-list{grid-template-columns:1fr;}
    .nerd-strip-item{border-right:0;border-bottom:1px solid #e5edf6;}
    .nerd-strip-item:last-child{border-bottom:0;}
    .nerd-pro-copy h1{font-size:32px;}
    .nerd-pro-contact{border-radius:14px;}
}
