:root {
    --glass-ink: #11110f;
    --glass-charcoal: #1d1d1a;
    --glass-surface: #282824;
    --glass-muted: #b8b8ae;
    --glass-line: rgba(255, 255, 255, 0.16);
    --glass-yellow: #e4ce17;
}

.glass-page {
    background: #f3f2ed;
    color: var(--glass-ink);
    padding-bottom: 0;
}

.glass-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 20%, rgba(228, 206, 23, 0.22), transparent 22rem),
        linear-gradient(122deg, #10110f 0%, #20211d 54%, #161714 100%);
}

.glass-hero::before,
.glass-hero::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.09);
    transform: rotate(-31deg);
}

.glass-hero::before { width: 48vw; height: 48vw; right: -23vw; top: -28vw; }
.glass-hero::after { width: 32vw; height: 32vw; right: 13vw; bottom: -27vw; }

.glass-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(290px, .68fr);
    gap: clamp(38px, 8vw, 120px);
    align-items: center;
    min-height: 610px;
    padding: clamp(82px, 10vw, 140px) 0 clamp(60px, 8vw, 110px);
}

.glass-kicker, .glass-section-number {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-size: .74rem;
    letter-spacing: .14em;
    font-weight: 750;
    text-transform: uppercase;
}

.glass-kicker { color: var(--glass-yellow); }
.glass-kicker span { width: 26px; height: 2px; background: currentColor; }
.glass-hero h1 { max-width: 840px; margin: 0; color: #fff; font-size: clamp(2.45rem, 5.2vw, 5.3rem); letter-spacing: -.06em; line-height: .97; }
.glass-hero-lead { max-width: 680px; margin: 28px 0 0; color: #f3f3ed; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; }
.glass-hero-byline { margin: 17px 0 0; color: #bfbfb8; font-size: .94rem; }

.glass-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.glass-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 49px; padding: 13px 20px; border: 1px solid transparent; font-size: .83rem; line-height: 1.2; text-decoration: none; font-weight: 800; letter-spacing: .02em; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.glass-button:hover { transform: translateY(-2px); }
.glass-button-primary { background: var(--glass-yellow); color: #171711; }
.glass-button-primary:hover { background: #f6df25; color: #171711; }
.glass-button-secondary { border-color: rgba(255,255,255,.48); color: #fff; }
.glass-button-secondary:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.07); }

.glass-hero-panel { position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(255,255,255,.21); background: rgba(24,25,22,.65); box-shadow: 18px 22px 50px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.glass-hero-panel::after { content: ''; position: absolute; right: -45px; top: -55px; width: 170px; height: 170px; border: 1px solid rgba(228,206,23,.32); border-radius: 50%; }
.glass-panel-topline { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-bottom: 18px; color: var(--glass-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; border-bottom: 1px solid var(--glass-line); }
.glass-panel-topline b { color: var(--glass-yellow); font-size: 1rem; }
.glass-hero-panel ol { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; }
.glass-hero-panel li { display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--glass-line); }
.glass-hero-panel li span { color: var(--glass-yellow); font-size: .76rem; font-weight: 800; }
.glass-hero-panel li strong { color: #fff; font-size: 1.05rem; }
.glass-hero-panel li i { color: #b7b7af; font-style: normal; }
.glass-hero-panel > p { position: relative; z-index: 1; margin: 19px 0 0; color: #c9c9c2; font-size: .88rem; }

.glass-intro { padding: clamp(65px, 9vw, 124px) 0; }
.glass-section-number { color: #707068; }
.glass-intro-grid, .glass-video-heading, .glass-decision-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(35px, 9vw, 140px); }
.glass-page .glass-intro h2, .glass-page .glass-video-heading h2, .glass-page .glass-decision h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.01; letter-spacing: -.055em; }
.glass-page .glass-intro h2, .glass-page .glass-video-heading h2 { color: #171713 !important; }
.glass-page .glass-intro-grid p { max-width: 590px; margin: 0 0 18px; color: #34342f !important; font-size: 1.05rem; line-height: 1.65; }

.glass-credits { color: #fff; background: #20211d; border-top: 4px solid var(--glass-yellow); }
.glass-credits-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(36px, 9vw, 140px); padding: clamp(55px, 7vw, 96px) 0; }
.glass-credits .glass-section-number { color: var(--glass-yellow); }
.glass-page .glass-credits h2 { max-width: 520px; margin: 0; color: #fff !important; font-size: clamp(1.8rem, 3.4vw, 3.25rem); line-height: 1.03; letter-spacing: -.05em; }
.glass-credit-list { border-top: 1px solid rgba(255,255,255,.2); }
.glass-credit-list p { display: grid; grid-template-columns: minmax(155px, .75fr) minmax(0, 1.25fr); gap: 18px; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.glass-credit-list strong { color: #fff; font-size: .95rem; }
.glass-credit-list span { color: #d0d0c8; font-size: .92rem; line-height: 1.45; }

.glass-facts { background: #dfded5; border-top: 1px solid #cfcec3; border-bottom: 1px solid #cfcec3; }
.glass-facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.glass-facts article { min-height: 195px; padding: 32px clamp(22px, 3vw, 48px); border-right: 1px solid #c8c7bd; }
.glass-facts article:last-child { border-right: 0; }
.glass-fact-icon { display: block; margin-bottom: 17px; color: #81791d; font-size: 1.45rem; line-height: 1; }
.glass-facts h3 { margin: 0 0 8px; font-size: 1.05rem; }
.glass-facts p { margin: 0; color: #575751; font-size: .9rem; line-height: 1.52; }

.glass-video-section { padding: clamp(70px, 10vw, 135px) 0; }
.glass-video-heading { align-items: end; margin-bottom: 42px; }
.glass-page .glass-video-heading p { max-width: 470px; margin: 0 0 3px; color: #3f3f3a !important; line-height: 1.58; }
.glass-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.glass-video-card { overflow: hidden; border: 1px solid #d2d1c8; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.glass-video-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(18,18,14,.11); }
.glass-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #20211e; }
.glass-video-frame::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.glass-video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; background: #181916; }
.glass-video-number { position: absolute; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; width: 39px; height: 39px; color: #1b1b16; background: var(--glass-yellow); font-size: .76rem; font-weight: 850; }
.glass-video-copy { padding: 23px 24px 26px; }
.glass-page .glass-video-copy > p:first-child { margin: 0; color: #62625c !important; font-size: .69rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.glass-page .glass-video-copy h3 { margin: 7px 0 0; color: #171713 !important; font-size: 1.7rem; letter-spacing: -.045em; }
.glass-card-rule { width: 38px; height: 2px; margin: 18px 0 16px; background: var(--glass-yellow); }
.glass-page .glass-video-description { min-height: 3em; margin: 0; color: #3f3f3a !important; font-size: .94rem; line-height: 1.55; }
.glass-video-open { display: inline-flex; gap: 8px; margin-top: 19px; color: #1c1c18; font-size: .8rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--glass-yellow); }
.glass-video-open:hover { color: #000; border-bottom-color: #000; }

.glass-decision { color: #fff; background: var(--glass-charcoal); }
.glass-decision-grid { padding: clamp(68px, 10vw, 136px) 0; }
.glass-decision .glass-section-number { color: var(--glass-yellow); }
.glass-decision h2 { max-width: 590px; color: #fff; }
.glass-decision p { margin: 0 0 16px; color: #c7c7bf; line-height: 1.65; }
.glass-decision .glass-decision-lead { color: #fff; font-size: 1.3rem; font-weight: 650; line-height: 1.45; }
.glass-reference { margin-top: 23px !important; font-size: .87rem; }
.glass-reference a { display: inline-flex; gap: 8px; color: #c7c7bf; text-decoration: none; border-bottom: 1px solid rgba(199,199,191,.5); }
.glass-reference a:hover { color: #fff; border-bottom-color: #fff; }
.glass-text-link { display: inline-flex; gap: 15px; margin-top: 14px; padding-bottom: 5px; color: var(--glass-yellow); border-bottom: 1px solid currentColor; text-decoration: none; font-weight: 800; }
.glass-text-link:hover { color: #f7e036; }

@media (max-width: 850px) {
    .glass-hero-grid, .glass-intro-grid, .glass-credits-grid, .glass-video-heading, .glass-decision-grid { grid-template-columns: 1fr; }
    .glass-hero-grid { min-height: 0; }
    .glass-hero-panel { max-width: 520px; }
    .glass-video-heading { gap: 16px; }
    .glass-video-heading p { max-width: 600px; }
    .glass-intro-grid { gap: 24px; }
}

@media (max-width: 640px) {
    .glass-hero-grid { padding-top: 75px; padding-bottom: 70px; }
    .glass-hero h1 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
    .glass-actions { display: grid; }
    .glass-button { width: 100%; }
    .glass-facts-grid, .glass-video-grid { grid-template-columns: 1fr; }
    .glass-facts article { min-height: 0; border-right: 0; border-bottom: 1px solid #c8c7bd; }
    .glass-facts article:last-child { border-bottom: 0; }
    .glass-video-description { min-height: 0; }
    .glass-credit-list p { grid-template-columns: 1fr; gap: 5px; }
}
