:root {
    --navy: #0B1633;
    --cola: #0A0A0A;
    --red: #E31B2D;
    --blue: #1D4ED8;
    --fizz: #EAF2FF;
    --card: #0f214a;
    --card2: #0c1b3d;
    --muted: rgba(255,255,255,.72);
    --muted2: rgba(255,255,255,.58);
    --border: rgba(255,255,255,.12);
    --shadow: 0 18px 60px rgba(0,0,0,.35);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(1200px 600px at 20% 10%, rgba(29,78,216,.20), transparent 60%), radial-gradient(800px 500px at 85% 20%, rgba(227,27,45,.18), transparent 55%), linear-gradient(180deg, var(--navy), #08122a 40%, #070f24 100%);
    color: #fff;
}

.brand-title {
    font-family: Poppins, Inter, system-ui, sans-serif;
    letter-spacing: .2px;
}

.glass {
    background: rgba(255,255,255,.06);
    border: 1px solid var(--border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--shadow);
}

.navbar {
    background: rgba(11,22,51,.72);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nav-link {
    color: rgba(255,255,255,.78) !important;
}

    .nav-link:hover {
        color: #fff !important;
    }

.btn-primary {
    background: linear-gradient(135deg, var(--red), #ff3d52);
    border: none;
    box-shadow: 0 12px 30px rgba(227,27,45,.22);
}

    .btn-primary:hover {
        filter: brightness(1.03);
    }

.btn-outline-light {
    border-color: rgba(255,255,255,.32);
    color: #fff;
}

    .btn-outline-light:hover {
        background: rgba(255,255,255,.10);
        border-color: rgba(255,255,255,.45);
        color: #fff;
    }

.section {
    padding: 35px 0;
}

.hero {
    padding-top: 96px;
    padding-bottom: 72px;
    position: relative;
    overflow: hidden;
}

    .hero h1 {
        font-family: Poppins, Inter, system-ui, sans-serif;
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -0.8px;
    }

.hero-lead {
    color: var(--muted);
    font-size: 1.08rem;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .38rem .7rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.86);
    font-size: .9rem;
    white-space: nowrap;
}

.pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--fizz);
    box-shadow: 0 0 0 4px rgba(234,242,255,.12);
}

.hero-art {
    border-radius: 24px;
    padding: 22px;
    position: relative;
    overflow: hidden;
}

    .hero-art::before {
        content: "";
        position: absolute;
        inset: -60px -80px auto -80px;
        height: 260px;
        background: radial-gradient(closest-side, rgba(234,242,255,.25), transparent 70%);
        transform: rotate(-8deg);
        pointer-events: none;
    }

    .hero-art::after {
        content: "";
        position: absolute;
        inset: auto -120px -120px -120px;
        height: 340px;
        background: radial-gradient(closest-side, rgba(227,27,45,.18), transparent 70%);
        transform: rotate(10deg);
        pointer-events: none;
    }

.fake-can {
    width: 100%;
    height: 280px;
    border-radius: 18px;
    background: radial-gradient(220px 120px at 40% 25%, rgba(234,242,255,.18), transparent 60%), radial-gradient(240px 140px at 70% 70%, rgba(29,78,216,.22), transparent 60%), radial-gradient(220px 140px at 25% 75%, rgba(227,27,45,.18), transparent 58%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .fake-can .ring {
        width: 156px;
        height: 156px;
        border-radius: 999px;
        border: 12px solid rgba(255,255,255,.12);
        position: absolute;
        transform: rotate(10deg);
    }

    .fake-can .wave {
        position: absolute;
        width: 140%;
        height: 56%;
        left: -20%;
        top: 48%;
        background: linear-gradient(90deg, rgba(29,78,216,.55), rgba(29,78,216,.15));
        border-top-left-radius: 999px;
        border-top-right-radius: 999px;
        transform: rotate(-6deg);
        filter: blur(.0px);
    }

    .fake-can .wave2 {
        position: absolute;
        width: 140%;
        height: 48%;
        left: -22%;
        top: 58%;
        background: linear-gradient(90deg, rgba(227,27,45,.65), rgba(227,27,45,.18));
        border-top-left-radius: 999px;
        border-top-right-radius: 999px;
        transform: rotate(8deg);
    }

    .fake-can .label {
        position: relative;
        z-index: 2;
        text-align: center;
        padding: 10px 12px;
    }

        .fake-can .label .big {
            font-family: Poppins, Inter, system-ui, sans-serif;
            font-weight: 800;
            letter-spacing: .5px;
            font-size: 1.35rem;
        }

        .fake-can .label .small {
            color: var(--muted);
            font-size: .95rem;
        }

.muted {
    color: var(--muted);
}

.muted2 {
    color: var(--muted2);
}

.section-title {
    font-family: Poppins, Inter, system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -0.4px;
}

.card-spot {
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
    height: 100%;
}

.badge-soft {
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.88);
    padding: .35rem .55rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: .78rem;
}

.badge-red {
    border-color: rgba(227,27,45,.35);
    background: rgba(227,27,45,.14);
}

.badge-blue {
    border-color: rgba(29,78,216,.35);
    background: rgba(29,78,216,.14);
}

.callout {
    border-radius: 18px;
    border: 1px solid var(--border);
    background: radial-gradient(600px 220px at 15% 30%, rgba(227,27,45,.18), transparent 60%), radial-gradient(520px 220px at 85% 30%, rgba(29,78,216,.18), transparent 60%), rgba(255,255,255,.05);
    box-shadow: var(--shadow);
    padding: 18px 18px;
}

/* "Tak" banner (mere Pepsi-agtig og tydelig) */
.pepsi-success {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.18);
    background:
        radial-gradient(700px 260px at 12% 20%, rgba(227,27,45,.30), transparent 60%),
        radial-gradient(700px 260px at 88% 20%, rgba(29,78,216,.30), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 18px 60px rgba(0,0,0,.38);
}

.pepsi-success__icon {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background:
        radial-gradient(18px 18px at 30% 25%, rgba(255,255,255,.25), transparent 60%),
        linear-gradient(135deg, rgba(29,78,216,.85), rgba(29,78,216,.25)),
        linear-gradient(315deg, rgba(227,27,45,.85), rgba(227,27,45,.20));
    box-shadow: 0 12px 36px rgba(0,0,0,.35);
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
}

.pepsi-success__icon::before,
.pepsi-success__icon::after {
    content: "";
    position: absolute;
    left: -18%;
    width: 140%;
    height: 55%;
    border-radius: 999px;
    transform: rotate(-10deg);
}

.pepsi-success__icon::before {
    top: 46%;
    background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.10));
    opacity: .55;
}

.pepsi-success__icon::after {
    top: 58%;
    background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.10));
    opacity: .22;
}

.pepsi-success__icon-ring {
    position: absolute;
    inset: 9px;
    border-radius: 999px;
    border: 6px solid rgba(255,255,255,.16);
    transform: rotate(10deg);
}

.pepsi-success__title {
    font-family: Poppins, Inter, system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -0.2px;
    font-size: 1.05rem;
}

.pepsi-success__text {
    color: rgba(255,255,255,.76);
    margin-top: 2px;
}

.pepsi-success__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.form-control, .form-select {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    border-radius: 14px;
}

    .form-control::placeholder {
        color: rgba(255,255,255,.45);
    }

    .form-control:focus, .form-select:focus {
        background: rgba(255,255,255,.08);
        color: #fff;
        border-color: rgba(234,242,255,.35);
        box-shadow: 0 0 0 .25rem rgba(29,78,216,.15);
    }

select option,
select optgroup {
    color: #fff !important;
    background: #0B1633 !important;
}

.accordion-item {
    background: rgba(255,255,255,.05);
    border: 1px solid var(--border);
    border-radius: 16px !important;
    overflow: hidden;
}

.accordion-button {
    background: rgba(255,255,255,.03);
    color: #fff;
    font-weight: 700;
}

    .accordion-button:not(.collapsed) {
        background: rgba(255,255,255,.06);
        color: #fff;
        box-shadow: none;
    }

    .accordion-button:focus {
        box-shadow: none;
        border-color: rgba(255,255,255,.0);
    }

.accordion-body {
    color: var(--muted);
}

footer {
    border-top: 1px solid var(--border);
    background: rgba(0,0,0,.12);
}

/* small helper to offset anchor jump under sticky nav */
.anchor-offset {
    scroll-margin-top: 90px;
}

/* Brand / logo */
.brand {
    display: flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
}

.brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: radial-gradient(18px 18px at 30% 25%, rgba(255,255,255,.22), transparent 60%), linear-gradient(135deg, rgba(29,78,216,.85), rgba(29,78,216,.30)), linear-gradient(315deg, rgba(227,27,45,.80), rgba(227,27,45,.25));
    position: relative;
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
    overflow: hidden;
}

    /* two “wave” bands – original shape, Pepsi-ish vibe */
    .brand-mark::before,
    .brand-mark::after {
        content: "";
        position: absolute;
        left: -18%;
        width: 140%;
        height: 55%;
        border-radius: 999px;
        transform: rotate(-10deg);
    }

    .brand-mark::before {
        top: 44%;
        background: linear-gradient(90deg, rgba(255,255,255,.85), rgba(255,255,255,.15));
        opacity: .55;
    }

    .brand-mark::after {
        top: 56%;
        background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.10));
        opacity: .25;
    }

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.0;
}

    .brand-text .title {
        font-family: Poppins, Inter, system-ui, sans-serif;
        font-weight: 800;
        letter-spacing: .5px;
        font-size: 1.1rem;
    }

    .brand-text .tagline {
        font-size: .78rem;
        color: rgba(255,255,255,.68);
        margin-top: .2rem;
    }

/* Make navbar brand bigger on desktop */
@media (min-width: 992px) {
    .brand-mark {
        width: 52px;
        height: 52px;
    }

    .brand-text .title {
        font-size: 1.25rem;
    }
}

/* --- Brand logo (SVG wordmark) --- */
.brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    padding: 6px 0;
}

.brand-svg {
    height: 56px;
    width: auto;
    overflow: visible;
}


.brand-text {
    font-family: Poppins, Inter, system-ui, sans-serif;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: lowercase;
    /* ✅ this is the important part */
    font-size: 64px;
}

    .brand-text.outline {
        fill: none;
        stroke: rgba(11,22,51,.95); /* mørk navy outline */
        stroke-width: 8px;
        paint-order: stroke fill;
    }

    .brand-text.fill {
        fill: url(#colaGrad);
   
    }


/* Larger on desktop */
@media (min-width: 992px) {
    .brand-svg {
        height: 64px;
    }
}


.navbar .container {
    padding-top: 6px;
    padding-bottom: 6px;
}

.hp-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.hero-pack {
    max-width: 75%;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.35));
}
