/* ============================================================
   আমাদের ট্যুর — Free Fire Tournament · Combat HUD design system
   ============================================================ */

:root {
    /* Battlefield palette */
    --obsidian:   #0A0E14;   /* base night */
    --gunmetal:   #10151E;   /* deep panel */
    --panel:      #161D2A;   /* raised panel */
    --panel-line: #243043;   /* hairline / borders */
    --ember:      #FF5722;   /* primary flame */
    --ember-hot:  #FF7A1A;   /* highlight flame */
    --amber:      #FFB300;   /* muzzle flash gold */
    --toxic:      #C8FF00;   /* airdrop lime — live status only */
    --bone:       #E9ECF2;   /* primary text */
    --ash:        #8A93A3;   /* muted text */
    --ash-dim:    #5A6373;   /* faint labels */

    --flame: linear-gradient(115deg, var(--amber) 0%, var(--ember-hot) 45%, var(--ember) 100%);
    --glow-ember: 0 0 0 1px rgba(255,87,34,.35), 0 14px 40px -12px rgba(255,87,34,.55);

    /* angular HUD clip — top-right + bottom-left cut corners */
    --clip-panel: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    --clip-btn:   polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);

    --shell: 1200px;
    --ease: cubic-bezier(.22, 1, .36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Hind Siliguri', sans-serif;
    line-height: 1.6;
    color: var(--bone);
    background: var(--obsidian);
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

/* battlefield ambience: vignette + diagonal scout grid */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(120% 80% at 80% -10%, rgba(255,87,34,.16) 0%, transparent 55%),
        radial-gradient(100% 70% at 0% 110%, rgba(255,179,0,.08) 0%, transparent 50%),
        var(--obsidian);
}
body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(36,48,67,.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36,48,67,.35) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%);
            mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%);
    opacity: .5;
}

.embers {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.container { max-width: var(--shell); margin: 0 auto; padding: 0 24px; }

::selection { background: var(--ember); color: #fff; }

/* ---------- Combat-visor corner brackets ---------- */
.visor { position: fixed; inset: 0; z-index: 900; pointer-events: none; }
.visor-corner {
    position: absolute;
    width: 46px; height: 46px;
    border: 2px solid rgba(255,87,34,.55);
    opacity: 0;
    animation: visorIn .7s var(--ease) .15s forwards;
}
.visor-corner.tl { top: 16px; left: 16px;  border-right: 0; border-bottom: 0; }
.visor-corner.tr { top: 16px; right: 16px; border-left: 0;  border-bottom: 0; }
.visor-corner.bl { bottom: 16px; left: 16px;  border-right: 0; border-top: 0; }
.visor-corner.br { bottom: 16px; right: 16px; border-left: 0;  border-top: 0; }
@keyframes visorIn { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: scale(1); } }

/* ---------- Command bar ---------- */
.cmdbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 800;
    transition: transform .4s var(--ease), background .3s, border-color .3s;
    border-bottom: 1px solid transparent;
}
.cmdbar.solid {
    background: rgba(10,14,20,.82);
    backdrop-filter: blur(14px);
    border-bottom-color: var(--panel-line);
}
.cmdbar.hidden { transform: translateY(-104%); }
.cmdbar-inner {
    max-width: var(--shell); margin: 0 auto;
    padding: 0 24px; height: 68px;
    display: flex; align-items: center; gap: 24px;
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--bone); }
.brand-mark { color: var(--ember); flex: none; filter: drop-shadow(0 0 8px rgba(255,87,34,.5)); }
.brand-text { font-family: 'Anek Bangla', sans-serif; font-weight: 800; font-size: 1.2rem; letter-spacing: .3px; }

.nav-menu { display: flex; gap: 30px; margin-left: auto; }
.nav-link {
    text-decoration: none; color: var(--ash); font-weight: 600; font-size: .98rem;
    position: relative; padding: 4px 0; transition: color .25s;
}
.nav-link::after {
    content: ''; position: absolute; left: 0; bottom: -2px;
    width: 0; height: 2px; background: var(--flame); transition: width .3s var(--ease);
}
.nav-link:hover, .nav-link:focus-visible { color: var(--bone); }
.nav-link:hover::after, .nav-link:focus-visible::after { width: 100%; }

.live-tag {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: .72rem;
    letter-spacing: 2px; color: var(--toxic);
    padding: 6px 12px; border: 1px solid rgba(200,255,0,.3);
    clip-path: var(--clip-btn); background: rgba(200,255,0,.06);
}
.live-dot {
    width: 7px; height: 7px; border-radius: 50%; background: var(--toxic);
    box-shadow: 0 0 0 0 rgba(200,255,0,.6); animation: ping 1.6s ease-out infinite;
}
@keyframes ping {
    0% { box-shadow: 0 0 0 0 rgba(200,255,0,.55); }
    70%, 100% { box-shadow: 0 0 0 8px rgba(200,255,0,0); }
}

.menu-btn { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.menu-btn span { width: 24px; height: 2px; background: var(--bone); transition: transform .3s var(--ease), opacity .2s; }
.menu-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn.open span:nth-child(2) { opacity: 0; }
.menu-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: 'Hind Siliguri', sans-serif; font-weight: 600; font-size: 1.02rem;
    padding: 15px 30px; cursor: pointer; border: 0; text-decoration: none;
    clip-path: var(--clip-btn); transition: transform .25s var(--ease), box-shadow .25s, filter .25s;
}
.btn-deploy {
    color: #1a0d00; background: var(--flame); position: relative; overflow: hidden;
    box-shadow: var(--glow-ember);
}
.btn-deploy::before { /* muzzle-flash sweep */
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
    transform: translateX(-120%); transition: transform .55s var(--ease);
}
.btn-deploy:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn-deploy:hover::before { transform: translateX(120%); }
.btn-deploy:active { transform: translateY(0); }
.btn-lg { padding: 18px 38px; font-size: 1.1rem; }

.btn-ghost {
    color: var(--bone); background: rgba(255,255,255,.03);
    border: 1px solid var(--panel-line); font-weight: 600;
}
.btn-ghost:hover { border-color: var(--ember); color: var(--ember-hot); transform: translateY(-2px); }

.btn:focus-visible { outline: 2px solid var(--toxic); outline-offset: 3px; }

/* ---------- Hero ---------- */
.hero {
    min-height: 100vh; display: flex; align-items: center;
    padding: 120px 24px 70px; position: relative;
}
.hero-grid {
    max-width: var(--shell); margin: 0 auto; width: 100%;
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
}

.eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: 'Chakra Petch', sans-serif; font-weight: 600; font-size: .82rem;
    letter-spacing: 1px; color: var(--amber); text-transform: uppercase;
    padding: 7px 14px; border: 1px solid rgba(255,179,0,.28);
    background: rgba(255,179,0,.05); clip-path: var(--clip-btn); margin-bottom: 26px;
}
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px var(--amber); }

.hero-title {
    font-family: 'Anek Bangla', sans-serif; font-weight: 800;
    font-size: clamp(2.7rem, 6.2vw, 4.7rem); line-height: 1.02;
    letter-spacing: -.5px; margin-bottom: 24px; text-transform: none;
}
.hero-title .line { display: block; }
.flame {
    background: var(--flame); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 24px rgba(255,87,34,.4));
}

.hero-sub { font-size: 1.18rem; color: var(--ash); max-width: 30em; margin-bottom: 34px; }

.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 44px; }

.hero-stats { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.stat-num {
    font-family: 'Chakra Petch', sans-serif; font-weight: 700;
    font-size: 2rem; line-height: 1; color: var(--bone);
}
.stat-label { font-size: .82rem; color: var(--ash-dim); letter-spacing: .5px; margin-top: 4px; }
.stat-sep { width: 1px; height: 38px; background: var(--panel-line); }

/* ---------- HUD device ---------- */
.hero-device { position: relative; justify-self: center; transform-style: preserve-3d; }
.device-frame {
    width: min(360px, 82vw); padding: 24px; position: relative; overflow: hidden;
    background: linear-gradient(160deg, var(--panel), var(--gunmetal));
    border: 1px solid var(--panel-line); clip-path: var(--clip-panel);
    box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.04);
    animation: floaty 6s ease-in-out infinite;
}
.device-frame::before { /* ember edge glow on the cut corner */
    content: ''; position: absolute; top: 0; right: 0; width: 60px; height: 60px;
    background: radial-gradient(circle at top right, rgba(255,87,34,.4), transparent 70%);
}
.device-scan {
    position: absolute; left: 0; right: 0; top: 0; height: 40%;
    background: linear-gradient(180deg, rgba(255,87,34,.12), transparent);
    animation: scan 3.5s linear infinite;
}
@keyframes scan { 0% { transform: translateY(-100%); } 100% { transform: translateY(320%); } }

.device-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; position: relative; }
.match-tag {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: 'Chakra Petch', sans-serif; font-size: .74rem; font-weight: 600;
    letter-spacing: 1px; color: var(--toxic);
}
.match-id { font-family: 'Chakra Petch', sans-serif; font-size: .8rem; color: var(--ash); letter-spacing: 1px; }

.prize-block {
    background: rgba(255,87,34,.07); border: 1px solid rgba(255,87,34,.22);
    padding: 16px 18px; margin-bottom: 16px; clip-path: var(--clip-btn);
}
.prize-label { display: block; font-size: .78rem; color: var(--ash); letter-spacing: .5px; }
.prize-val {
    font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 2.3rem;
    line-height: 1.1; color: var(--ember-hot); text-shadow: 0 0 22px rgba(255,87,34,.5);
}

.slots { margin-bottom: 16px; }
.slots-head { display: flex; justify-content: space-between; font-size: .82rem; color: var(--ash); margin-bottom: 8px; }
.slots-count { font-family: 'Chakra Petch', sans-serif; color: var(--bone); }
.slots-bar { height: 7px; background: rgba(255,255,255,.06); overflow: hidden; clip-path: var(--clip-btn); }
.slots-fill { display: block; height: 100%; width: 0; background: var(--flame); box-shadow: 0 0 12px rgba(255,87,34,.6); transition: width 1.4s var(--ease); }

.killfeed { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.killfeed li {
    display: flex; justify-content: space-between; align-items: center;
    font-size: .82rem; color: var(--ash); padding: 6px 10px;
    background: rgba(255,255,255,.025); border-left: 2px solid var(--ember);
}
.killfeed b { font-family: 'Chakra Petch', sans-serif; color: var(--bone); font-weight: 600; letter-spacing: .5px; }

.device-join {
    width: 100%; padding: 12px; border: 0; cursor: pointer;
    font-family: 'Hind Siliguri', sans-serif; font-weight: 600; font-size: .98rem;
    color: #1a0d00; background: var(--flame); clip-path: var(--clip-btn);
}

.hud-chip {
    position: absolute; font-family: 'Chakra Petch', sans-serif; font-size: .7rem;
    font-weight: 600; letter-spacing: 1px; color: var(--bone);
    padding: 7px 12px; background: rgba(16,21,30,.9); border: 1px solid var(--panel-line);
    clip-path: var(--clip-btn); box-shadow: 0 10px 30px -10px rgba(0,0,0,.7);
}
.chip-1 { top: 12%; left: -34px; color: var(--toxic); animation: floaty 5s ease-in-out infinite; }
.chip-2 { bottom: 16%; right: -30px; color: var(--amber); animation: floaty 5.5s ease-in-out .6s infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* ---------- Section heads ---------- */
.sec-head { text-align: center; max-width: 620px; margin: 0 auto 60px; }
.sec-eyebrow {
    display: inline-block; font-family: 'Chakra Petch', sans-serif; font-weight: 600;
    font-size: .82rem; letter-spacing: 2px; color: var(--ember); margin-bottom: 14px;
}
.sec-title {
    font-family: 'Anek Bangla', sans-serif; font-weight: 800;
    font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.1; margin-bottom: 14px;
}
.sec-sub { color: var(--ash); font-size: 1.1rem; }

/* ---------- Features ---------- */
.features { padding: 110px 0; }
.panels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.panel {
    position: relative; padding: 32px 26px 30px; overflow: hidden;
    background: linear-gradient(160deg, var(--panel), var(--gunmetal));
    border: 1px solid var(--panel-line); clip-path: var(--clip-panel);
    transition: transform .35s var(--ease), border-color .35s;
}
.panel::after { /* scanline sweep on hover */
    content: ''; position: absolute; inset: 0; transform: translateY(-101%);
    background: linear-gradient(180deg, rgba(255,87,34,.16), transparent 55%);
    transition: transform .5s var(--ease); pointer-events: none;
}
.panel:hover { transform: translateY(-8px); border-color: rgba(255,87,34,.5); }
.panel:hover::after { transform: translateY(0); }
.panel-no {
    position: absolute; top: 18px; right: 20px;
    font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 1.1rem;
    color: var(--ash-dim); letter-spacing: 1px;
}
.panel-icon {
    display: inline-flex; width: 64px; height: 64px; margin-bottom: 22px;
    align-items: center; justify-content: center; color: var(--ember-hot);
    background: rgba(255,87,34,.08); border: 1px solid rgba(255,87,34,.2); clip-path: var(--clip-btn);
}
.panel-title { font-family: 'Anek Bangla', sans-serif; font-weight: 700; font-size: 1.3rem; margin-bottom: 10px; }
.panel-text { color: var(--ash); font-size: .98rem; }

/* ---------- Deploy / Download ---------- */
.deploy { padding: 110px 0; }
.deploy-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.deploy-copy .sec-eyebrow { color: var(--amber); }
.deploy-copy .sec-title, .deploy-copy .sec-sub { text-align: left; }
.deploy-copy .sec-title { margin-top: 6px; }
.deploy-copy .sec-sub { margin-bottom: 30px; }

.loadout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 32px; max-width: 460px; }
.readout {
    display: flex; justify-content: space-between; align-items: center;
    padding: 13px 16px; background: rgba(255,255,255,.025);
    border: 1px solid var(--panel-line); clip-path: var(--clip-btn);
}
.readout-key { font-family: 'Chakra Petch', sans-serif; font-size: .74rem; letter-spacing: 1.5px; color: var(--ash-dim); }
.readout-val { font-weight: 600; color: var(--bone); }

.deploy-note { margin-top: 16px; font-size: .86rem; color: var(--ash-dim); }

/* radar visual */
.deploy-visual { display: flex; justify-content: center; }
.radar { position: relative; width: 280px; height: 280px; display: grid; place-items: center; }
.radar-ring { position: absolute; border: 1px solid rgba(255,87,34,.25); border-radius: 50%; }
.radar-ring.r1 { width: 100%; height: 100%; }
.radar-ring.r2 { width: 66%; height: 66%; }
.radar-ring.r3 { width: 33%; height: 33%; }
.radar-sweep {
    position: absolute; width: 50%; height: 50%; top: 0; left: 50%; transform-origin: bottom left;
    background: conic-gradient(from 0deg, rgba(255,87,34,.35), transparent 60deg);
    border-radius: 100% 0 0 0; animation: sweep 4s linear infinite;
}
@keyframes sweep { to { transform: rotate(360deg); } }
.radar-core {
    width: 84px; height: 84px; display: grid; place-items: center; color: var(--ember-hot);
    background: rgba(255,87,34,.1); border: 1px solid rgba(255,87,34,.4); border-radius: 50%;
    box-shadow: 0 0 30px rgba(255,87,34,.4); animation: corePulse 2.4s ease-in-out infinite;
}
@keyframes corePulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.radar-blip { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--toxic); box-shadow: 0 0 10px var(--toxic); }
.radar-blip.b1 { top: 22%; left: 30%; animation: blip 2.2s ease-in-out infinite; }
.radar-blip.b2 { top: 62%; left: 68%; animation: blip 2.2s ease-in-out .7s infinite; }
.radar-blip.b3 { top: 70%; left: 28%; animation: blip 2.2s ease-in-out 1.3s infinite; }
@keyframes blip { 0%,100% { opacity: .2; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }

/* ---------- Console footer ---------- */
.console { padding: 70px 0 26px; border-top: 1px solid var(--panel-line); background: linear-gradient(180deg, transparent, rgba(16,21,30,.6)); }
.console-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.console-about { color: var(--ash); margin-top: 16px; max-width: 34em; }
.console-head { font-family: 'Chakra Petch', sans-serif; font-size: .82rem; letter-spacing: 2px; color: var(--ember); margin-bottom: 16px; text-transform: uppercase; }
.console-line { color: var(--ash); margin-bottom: 8px; }
.social { display: flex; flex-direction: column; gap: 8px; }
.social-link { color: var(--ash); text-decoration: none; transition: color .25s; width: fit-content; }
.social-link:hover { color: var(--ember-hot); }
.console-bottom {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
    padding-top: 22px; border-top: 1px solid var(--panel-line); color: var(--ash-dim); font-size: .88rem;
}
.sys-ok { display: inline-flex; align-items: center; gap: 8px; color: var(--toxic); font-family: 'Chakra Petch', sans-serif; font-size: .78rem; letter-spacing: 1px; }

/* ---------- Modal ---------- */
.modal { display: none; position: fixed; inset: 0; z-index: 2000; background: rgba(5,8,12,.72); backdrop-filter: blur(6px); }
.modal.show { display: grid; place-items: center; animation: fade .25s ease; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.modal-card {
    position: relative; width: 90%; max-width: 440px; padding: 36px 34px;
    background: linear-gradient(160deg, var(--panel), var(--gunmetal));
    border: 1px solid var(--panel-line); clip-path: var(--clip-panel);
    box-shadow: var(--glow-ember); animation: cardIn .35s var(--ease);
}
@keyframes cardIn { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
.modal-close { position: absolute; top: 14px; right: 18px; background: none; border: 0; color: var(--ash); font-size: 26px; cursor: pointer; line-height: 1; transition: color .2s; }
.modal-close:hover { color: var(--ember-hot); }
.modal-eyebrow { font-family: 'Chakra Petch', sans-serif; font-size: .76rem; letter-spacing: 2px; color: var(--amber); }
.modal-title { font-family: 'Anek Bangla', sans-serif; font-weight: 700; font-size: 1.5rem; margin: 8px 0 22px; }
.modal-bar { height: 8px; background: rgba(255,255,255,.06); overflow: hidden; clip-path: var(--clip-btn); margin-bottom: 14px; }
.modal-fill { display: block; height: 100%; width: 0; background: var(--flame); box-shadow: 0 0 12px rgba(255,87,34,.6); }
.modal-status { color: var(--ash); font-size: .94rem; }

/* ---------- Scroll reveal ---------- */
.reveal, .panel, .deploy-visual, .deploy-copy, .sec-head {
    opacity: 0; transform: translateY(28px);
    transition: opacity .7s var(--ease), transform .7s var(--ease);
    transition-delay: var(--d, 0s);
}
.in-view { opacity: 1 !important; transform: none !important; }
.panel.in-view { transition-delay: calc(var(--i, 0) * .09s); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr; gap: 48px; text-align: center; }
    .hero-copy { display: flex; flex-direction: column; align-items: center; }
    .hero-sub { margin-left: auto; margin-right: auto; }
    .hero-cta, .hero-stats { justify-content: center; }
    .hero-device { order: -1; }
    .panels { grid-template-columns: repeat(2, 1fr); }
    .deploy-grid { grid-template-columns: 1fr; gap: 48px; }
    .deploy-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
    .deploy-copy .sec-title, .deploy-copy .sec-sub { text-align: center; }
    .deploy-visual { order: -1; }
}

@media (max-width: 720px) {
    .nav-menu {
        position: fixed; top: 68px; right: 0; left: 0;
        flex-direction: column; gap: 0; padding: 8px 24px 20px;
        background: rgba(10,14,20,.96); backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--panel-line);
        transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .3s var(--ease);
    }
    .nav-menu.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .nav-link { padding: 14px 0; border-bottom: 1px solid var(--panel-line); width: 100%; }
    .menu-btn { display: flex; margin-left: auto; }
    .live-tag { display: none; }
    .cmdbar-inner { gap: 12px; }
}

@media (max-width: 560px) {
    .panels { grid-template-columns: 1fr; }
    .loadout { grid-template-columns: 1fr; }
    .hero-stats { gap: 16px; }
    .stat-sep { display: none; }
    .hud-chip { display: none; }
    .console-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .reveal, .panel, .deploy-visual, .deploy-copy, .sec-head { opacity: 1; transform: none; }
    .embers { display: none; }
}
