*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%}body{overflow:hidden;background:#030b17;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}.launch-shell{width:100vw;height:100dvh;display:grid;grid-template-columns:minmax(0,61.5%) minmax(430px,38.5%);overflow:hidden}.brand-panel{position:relative;min-width:0;padding:22px 34px 22px 46px;display:grid;grid-template-rows:82px minmax(0,1fr) 122px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(16,103,255,.17),transparent 35%),linear-gradient(135deg,#020915 0%,#05152a 58%,#020a16 100%)}.brand-panel:before{content:"";position:absolute;inset:0;background:url("../images/brand-wave.svg") center/cover no-repeat;opacity:.95;pointer-events:none}.brand-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,16,.35),transparent 48%,rgba(2,10,22,.08));pointer-events:none}.brand-header,.brand-content,.feature-strip{position:relative;z-index:1}.brand-header{display:flex;align-items:flex-start}.analytics-header{display:block;width:405px;max-width:45vw;height:auto;margin:0;padding:0}.brand-content{display:grid;grid-template-columns:minmax(400px,48%) minmax(420px,52%);align-items:center;gap:8px;min-height:0}.hero-copy{align-self:center;max-width:610px}.product-name{margin:0 0 24px;font-size:clamp(34px,3vw,52px);line-height:1.03;font-weight:800;letter-spacing:-.045em}.hero-copy h1{margin:0;font-size:clamp(30px,2.55vw,45px);line-height:1.08;font-weight:800;letter-spacing:-.04em}.hero-copy h1 span{color:#1478ff;white-space:nowrap}.hero-rule{width:86px;height:4px;margin:27px 0 25px;border-radius:10px;background:linear-gradient(90deg,#1598ff,#1267ff);box-shadow:0 0 18px rgba(18,112,255,.5)}.hero-description{margin:0;max-width:590px;color:rgba(255,255,255,.92);font-size:clamp(15px,1.08vw,18px);line-height:1.72}.coming-soon{margin-top:38px;color:rgba(255,255,255,.9);font-size:clamp(13px,.96vw,16px);line-height:1.62}.coming-soon p{margin:0}.coming-soon-label{margin-bottom:9px!important;color:#1681ff;font-size:clamp(14px,1vw,17px);font-weight:700;letter-spacing:.34em}.hero-visual{min-width:0;display:flex;align-items:center;justify-content:flex-end;transform:translate(1.5%,1%);position:relative;isolation:isolate}.hero-visual img{display:block;width:min(92%,660px);max-height:53vh;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 30px rgba(0,0,0,.34))}.hero-visual:before{content:"";position:absolute;inset:10% 4% 12% 8%;background:radial-gradient(circle at 45% 52%, rgba(28,116,255,.18), transparent 58%);filter:blur(18px);z-index:-1;pointer-events:none}.feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;border:1px solid rgba(107,157,216,.15);border-radius:20px;background:linear-gradient(180deg,rgba(6,19,38,.83),rgba(3,12,26,.9));box-shadow:0 14px 34px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}.feature{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:22px 17px}.feature+.feature{border-left:1px solid rgba(107,157,216,.14)}.feature img{width:40px;height:40px;flex:0 0 40px}.feature h2{margin:0 0 7px;font-size:clamp(13px,.92vw,16px);line-height:1.2;white-space:nowrap}.feature p{margin:0;color:rgba(255,255,255,.77);font-size:clamp(11px,.76vw,13.5px);line-height:1.52}.contact-panel{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:28px 40px;color:#071229;overflow:hidden;background:linear-gradient(135deg,transparent 0 14%,rgba(173,197,231,.22) 14.1% 14.34%,transparent 14.45%),linear-gradient(315deg,transparent 0 17%,rgba(173,197,231,.19) 17.1% 17.34%,transparent 17.45%),linear-gradient(180deg,#f8faff 0%,#eef4fb 100%)}.contact-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 8%,rgba(29,113,255,.09),transparent 34%)}.contact-card{position:relative;z-index:1;width:min(100%,470px);padding:28px 34px 24px;text-align:center;border:1px solid rgba(81,110,153,.12);border-radius:30px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 34px 68px rgba(25,48,80,.16),0 10px 22px rgba(25,48,80,.08),inset 0 1px 0 #fff}.bidengine-mark{width:60px;height:60px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0;border-radius:14px;color:#fff;font-size:37px;font-weight:800;background:linear-gradient(145deg,#2399ff,#0866ed 62%,#0848bd);box-shadow:0 14px 25px rgba(0,95,225,.25),inset 0 1px 2px rgba(255,255,255,.6)}.contact-card>h2{margin:0 0 34px;font-size:28px;letter-spacing:-.035em}.contact-card>h3{margin:0 0 12px;font-size:21px;line-height:1.25;letter-spacing:-.02em}.contact-intro{margin:0 auto 24px;color:#3c4b62;font-size:14px;line-height:1.55}.access-form{display:grid;gap:11px}.access-form input:not(.honeypot),.access-form select,.access-form textarea{display:block;width:100%;border:1px solid #cfdaea;border-radius:12px;background:#fff;color:#172238;outline:none;box-shadow:inset 0 1px 2px rgba(22,45,78,.025)}.access-form input,.access-form select{height:52px;padding:0 16px}.access-form textarea{height:92px;padding:15px 16px;resize:none}.access-form input:focus,.access-form select:focus,.access-form textarea:focus{border-color:#438cf8;box-shadow:0 0 0 4px rgba(19,119,255,.1)}.primary-button,.secondary-button{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer}.primary-button{border:0;color:#fff;background:linear-gradient(180deg,#177aff,#075ee7);box-shadow:0 10px 18px rgba(0,95,230,.2),inset 0 1px 0 rgba(255,255,255,.25)}.secondary-button{border:1.5px solid #1673f7;color:#0663dc;background:#fff}.privacy-note{margin:17px 0 0;color:#65748b;font-size:12px}.honeypot{position:absolute!important;left:-9999px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:790px) and (min-width:1101px){.brand-panel{padding-top:15px;padding-bottom:15px;grid-template-rows:64px minmax(0,1fr) 105px}.analytics-header{width:340px}.product-name{font-size:37px;margin-bottom:15px}.hero-copy h1{font-size:33px}.hero-rule{margin:18px 0}.hero-description{font-size:14px;line-height:1.55}.coming-soon{margin-top:23px;font-size:12.5px}.hero-visual img{max-height:45vh}.feature{padding:14px}.feature img{width:33px;height:33px;flex-basis:33px}.contact-card{padding:20px 30px 18px}.bidengine-mark{width:50px;height:50px;font-size:30px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0}.contact-card>h2{font-size:24px;margin-bottom:20px}.contact-card>h3{font-size:18px}.contact-intro{font-size:12.5px;margin-bottom:14px}.access-form{gap:8px}.access-form input,.access-form select{height:44px}.access-form textarea{height:72px}.primary-button,.secondary-button{min-height:42px}.privacy-note{margin-top:11px;font-size:10.5px}}@media(max-width:1100px){body{overflow:auto}.launch-shell{display:block;width:100%;height:auto;min-height:100vh;overflow:visible}.brand-panel{min-height:790px;padding:25px 28px 28px;grid-template-rows:auto auto auto}.analytics-header{width:min(405px,80vw);max-width:100%}.brand-content{grid-template-columns:1fr;padding-top:28px}.hero-visual{justify-content:center;transform:none}.hero-visual img{max-height:none;width:min(760px,100%)}.feature-strip{grid-template-columns:repeat(2,1fr);margin-top:10px}.feature:nth-child(3){border-left:0;border-top:1px solid rgba(107,157,216,.14)}.feature:nth-child(4){border-top:1px solid rgba(107,157,216,.14)}.contact-panel{min-height:760px}.contact-card{width:min(470px,100%)}}@media(max-width:620px){.brand-panel{padding:22px 19px;min-height:auto}.brand-content{display:block}.hero-copy{padding-top:30px}.product-name{font-size:35px}.hero-copy h1{font-size:31px}.hero-copy h1 span{white-space:normal}.hero-visual{margin:16px -8px 0}.feature-strip{grid-template-columns:1fr}.feature+.feature{border-left:0;border-top:1px solid rgba(107,157,216,.14)}.contact-panel{padding:28px 17px;min-height:auto}.contact-card{padding:27px 20px 22px;border-radius:24px}}
.cookie-notice {
    position: fixed;
    left: 50%;
    bottom: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 18px;
    width: min(calc(100% - 32px), 560px);
    padding: 13px 14px 13px 18px;
    color: #dce8f8;
    font-size: 13px;
    line-height: 1.45;
    background: rgba(5, 18, 37, 0.96);
    border: 1px solid rgba(65, 139, 255, 0.32);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 140%);
    transition: transform 1.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s ease, visibility 0s linear 1.25s;
}

    .cookie-notice.cookie-notice-visible {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
        transition: transform 1.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s ease, visibility 0s;
    }

    .cookie-notice button {
        flex: 0 0 auto;
        min-width: 58px;
        padding: 9px 16px;
        border: 0;
        border-radius: 9px;
        color: #ffffff;
        font-weight: 700;
        cursor: pointer;
        background: linear-gradient(180deg, #2586ff, #0863e8);
        box-shadow: 0 8px 18px rgba(0, 95, 230, 0.24);
    }

        .cookie-notice button:hover {
            filter: brightness(1.08);
        }

        .cookie-notice button:focus-visible {
            outline: 3px solid rgba(71, 145, 255, 0.35);
            outline-offset: 3px;
        }

@media (max-width: 620px) {
    .cookie-notice {
        bottom: 12px;
        align-items: flex-start;
        gap: 12px;
        font-size: 12px;
    }
}

/* Contact form AJAX status. Empty status takes no space, preserving the approved layout. */
.contact-form-status:empty {
    display: none;
}

.contact-form-status {
    margin: 1px 4px 0;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.contact-form-status--success {
    color: #087a42;
}

.contact-form-status--error {
    color: #b42318;
}

.primary-button:disabled {
    cursor: wait;
    opacity: 0.72;
}

