This post was originally published on here
Spy movies already run on paranoia. Add science fiction and suddenly the person following you might be a machine, the building might fold in half, time itself might be sabotaging the mission, or the agency you trusted for years might have been compromised before you ever joined it. That combination is ridiculously fertile because espionage is really about information, and sci-fi lets information become a weapon with almost no ceiling.
The danger is ending up with gadgets instead of tension. The great ones avoid that. Their technology complicates the mission rather than replacing it. A jetpack is only useful if somebody is shooting at you. A dream machine is only interesting if the wrong memory can blow the operation. A time inversion device is still useless if you misunderstand what already happened. That is where these six become much more than spies with cooler toys.
6
‘Moonraker’ (1979)
James Bond (Roger Moore) is sent to investigate the disappearance of a Moonraker space shuttle that was being transported to Britain, and the trail leads him to industrialist Hugo Drax (Michael Lonsdale), whose aerospace empire is hiding a much larger plan. Moonraker starts as a familiar Bond investigation involving stolen technology, suspicious scientists, and corporate secrecy before steadily expanding into laboratories, secret launch facilities, orbital stations, and a scheme to wipe out humanity and repopulate Earth with a handpicked group.
The movie is completely aware that it has gone too far and keeps going anyway. Bond survives a free-fall fight without a parachute, gets chased through Venice in a gondola that turns into a hovercraft, and eventually ends up in a laser battle in space. Jaws (Richard Kiel) returns and somehow becomes both a physical threat and a romantic subplot. The sci-fi material is enormous, but the spy-movie skeleton is still there underneath it. Bond is following clues, infiltrating facilities, identifying Drax’s real objective, and trying to stop a plan nobody around him initially believes exists. It is excessive in exactly the way late-1970s Bond should be.
5
‘Spy Kids’ (2001)
Carmen (Alexa Vega) and Juni Cortez (Daryl Sabara) think their parents are painfully ordinary until Gregorio (Antonio Banderas) and Ingrid (Carla Gugino) disappear during a mission and the kids discover both parents used to be elite international spies. Spy Kids follows the siblings as they enter that hidden world, uncover a plot involving kidnapped agents and robotic duplicates, and try to rescue their parents despite having almost no field experience and a warehouse full of gadgets they barely understand.
The genius is how seriously the movie takes a child’s idea of espionage. The safe house is full of impossible technology. The Thumb-Thumbs are exactly what the name suggests, walking henchmen made almost entirely of thumbs. Floop (Alan Cumming)’s castle looks like a television set designed during a fever dream. Juni gets gadgets that are theoretically useful and immediately uses them badly. Carmen has to stop treating her brother like dead weight long enough for them to function as a team. Under all the cartoon machinery, the mission is simple and strangely sincere. Two kids find out their parents had an entire life before them and then have to become capable enough to save it.
4
‘Kingsman: The Secret Service’ (2014)
Eggsy (Taron Egerton) is a smart, angry young man from a rough London estate whose life changes when Harry Hart (Colin Firth) recruits him into Kingsman, an independent spy organization disguised behind a luxury tailor shop. Kingsman: The Secret Service follows Eggsy through brutal recruitment tests while Harry investigates billionaire Richmond Valentine (Samuel L. Jackson), whose plan to solve climate change involves distributing free technology that can trigger violent aggression in huge parts of the population.
That mix of old-school spy fantasy and modern sci-fi lunacy is why the movie moves so well. The tailored suits, hidden weapons, coded manners, and secret rooms make espionage feel glamorous again, then Valentine’s tech drags everything into something much nastier. The church sequence is the movie’s point of no return. A signal activates the violent impulse in everyone inside, Harry gets trapped in the middle of it, and what follows is several minutes of horrifyingly efficient close-quarters combat. Later, exploding security implants turn a mass execution into a fireworks display of human heads. The movie is elegant enough to wear cufflinks and juvenile enough to think that is hilarious.
@import url(‘https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;0,900;1,900&family=Inter:wght@300;400;500&display=swap’);
/* ── ROOT ── */
.cq-quiz {
font-family: ‘Inter’, system-ui, sans-serif;
max-width: 820px;
margin: 16px auto;
padding: 28px 28px 40px;
background: #0A0A0A;
border-radius: 4px;
color: #C8C8C8;
position: relative;
counter-reset: matrix madmax bladerunner dune starwars;
}
.cq-quiz * { box-sizing: border-box; }
/* ── ALL RADIOS HIDDEN ── */
.cq-quiz .cq-step,
.cq-quiz .cq-ans {
position: absolute;
opacity: 0;
pointer-events: none;
width: 0;
height: 0;
}
/* ── AMBIENT GLOW ── */
.cq-ambience {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
pointer-events: none; z-index: 0;
background:
radial-gradient(ellipse 55% 35% at 15% -5%, rgba(0,255,65,0.06) 0%, transparent 65%),
radial-gradient(ellipse 40% 30% at 85% 95%, rgba(255,140,0,0.06) 0%, transparent 65%);
}
/* ── HEADER ── */
.cq-header {
position: relative; z-index: 1;
display: flex; align-items: center; justify-content: space-between;
padding-bottom: 16px; margin-bottom: 28px;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.cq-logo {
font-family: ‘Montserrat’, sans-serif; font-size: 20px; font-weight: 900;
color: #FFF; letter-spacing: 2px; text-transform: uppercase;
}
.cq-logo span { color: #3BB143; }
.cq-tag {
font-family: ‘Montserrat’, sans-serif; font-size: 8px;
color: rgba(255,255,255,0.2); letter-spacing: 4px; text-transform: uppercase;
border: 1px solid rgba(255,255,255,0.08); padding: 5px 10px; border-radius: 2px;
}
/* ── SLIDES ── */
.cq-slides { position: relative; z-index: 1; }
.cq-slide { display: none; }
.cq-quiz #cq-s0:checked ~ .cq-slides .cq-sl0,
.cq-quiz #cq-s1:checked ~ .cq-slides .cq-sl1,
.cq-quiz #cq-s2:checked ~ .cq-slides .cq-sl2,
.cq-quiz #cq-s3:checked ~ .cq-slides .cq-sl3,
.cq-quiz #cq-s4:checked ~ .cq-slides .cq-sl4,
.cq-quiz #cq-s5:checked ~ .cq-slides .cq-sl5,
.cq-quiz #cq-s6:checked ~ .cq-slides .cq-sl6,
.cq-quiz #cq-s7:checked ~ .cq-slides .cq-sl7,
.cq-quiz #cq-s8:checked ~ .cq-slides .cq-sl8,
.cq-quiz #cq-sR:checked ~ .cq-slides .cq-slR { display: block; }
/* ── INTRO ── */
.cq-intro-hero {
position: relative; overflow: hidden;
background: linear-gradient(160deg, #111 0%, #0D0D0D 100%);
border: 1px solid rgba(255,255,255,0.06); border-radius: 6px;
padding: 44px 36px 36px; margin-bottom: 16px; text-align: center;
}
.cq-intro-hero::before {
content: ”; position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: #3BB143;
}
.cq-eyebrow {
font-family: ‘Montserrat’, sans-serif; font-size: 8px;
letter-spacing: 6px; color: #00BCBC; text-transform: uppercase;
display: block; margin-bottom: 18px;
}
.cq-main-title {
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(24px, 4.5vw, 46px); font-weight: 900;
color: #FFF; line-height: 1.15; display: block;
margin-bottom: 10px; letter-spacing: -0.5px;
}
.cq-main-title em { font-style: normal; color: #3BB143; }
.cq-subtitle {
font-family: ‘Montserrat’, sans-serif; font-size: 10px;
letter-spacing: 5px; color: rgba(255,255,255,0.25); text-transform: uppercase;
display: block; margin-bottom: 22px;
}
.cq-intro-body {
font-size: 14px; line-height: 2; color: rgba(255,255,255,0.45);
max-width: 520px; margin: 0 auto; display: block; font-weight: 300;
}
/* ── DIVIDER ── */
.cq-divider {
display: flex; align-items: center; justify-content: center;
gap: 12px; margin: 22px 0;
}
.cq-div-line { height: 1px; width: 70px; }
.cq-div-left { background: linear-gradient(90deg, transparent, rgba(0,188,188,0.6)); }
.cq-div-right { background: linear-gradient(90deg, rgba(59,177,67,0.6), transparent); }
.cq-div-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.4); }
/* ── TYPE PREVIEWS ── */
.cq-type-previews {
display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 20px 0;
}
.cq-type-thumb {
text-align: center; padding: 16px 6px;
border: 1px solid rgba(255,255,255,0.05); border-radius: 4px;
background: rgba(255,255,255,0.02);
}
.cq-type-icon { font-size: 20px; display: block; margin-bottom: 8px; }
.cq-type-name {
font-family: ‘Montserrat’, sans-serif; font-size: 7px;
letter-spacing: 1.5px; color: rgba(255,255,255,0.9);
text-transform: uppercase; display: block;
}
/* ── BUTTONS ── */
.cq-btn-primary {
display: inline-block; font-family: ‘Montserrat’, sans-serif;
font-size: 10px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase;
color: #fff; background: #00BCBC; padding: 16px 44px;
cursor: pointer; border: none; border-radius: 2px;
transition: background .2s, letter-spacing .2s;
}
.cq-btn-primary:hover { background: #009999; letter-spacing: 5px; }
.cq-btn-center { text-align: center; margin-top: 12px; }
.cq-btn-restart {
display: inline-block; font-family: ‘Montserrat’, sans-serif;
font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
color: rgba(255,255,255,0.4); background: transparent;
border: 1px solid rgba(255,255,255,0.1); border-radius: 2px;
padding: 13px 28px; cursor: pointer; transition: all .2s;
}
.cq-btn-restart:hover { border-color: rgba(0,188,188,0.5); color: #00BCBC; }
/* ── PROGRESS ── */
.cq-progress-wrap { margin-bottom: 20px; }
.cq-progress-header {
display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;
}
.cq-q-counter {
font-family: ‘Montserrat’, sans-serif; font-size: 9px;
font-weight: 700; letter-spacing: 3px; color: #3BB143;
}
.cq-q-category {
font-family: ‘Montserrat’, sans-serif; font-size: 8px;
color: rgba(255,255,255,0.25); letter-spacing: 4px; text-transform: uppercase;
border: 1px solid rgba(255,255,255,0.08); padding: 4px 9px; border-radius: 2px;
}
.cq-progress-track {
height: 2px; background: rgba(255,255,255,0.05); border-radius: 2px; overflow: hidden;
}
.cq-progress-fill { height: 100%; border-radius: 2px; background: #3BB143; }
/* ── QUESTION CARD ── */
.cq-question-card {
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-top: 2px solid rgba(0,188,188,0.5);
border-radius: 4px; padding: 28px 28px 24px;
margin-bottom: 12px; position: relative; overflow: hidden;
}
.cq-q-number-bg {
position: absolute; top: 6px; right: 18px;
font-family: ‘Montserrat’, sans-serif; font-size: 88px; font-weight: 900;
color: rgba(255,255,255,0.025); line-height: 1; pointer-events: none; letter-spacing: -4px;
}
.cq-question-text {
font-family: ‘Montserrat’, sans-serif; font-size: clamp(15px, 2.2vw, 19px);
font-weight: 700; color: #FFF; line-height: 1.45; margin: 0 0 8px;
display: block; letter-spacing: -0.2px;
}
.cq-question-sub {
font-size: 12px; color: rgba(255,255,255,0.3);
font-style: italic; display: block; font-weight: 300;
}
/* ── OPTIONS ── */
.cq-options-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 10px;
}
.cq-option-btn {
border: 1px solid rgba(255,255,255,0.07); border-radius: 4px;
background: rgba(255,255,255,0.02); padding: 14px 16px;
cursor: pointer; font-size: 13px; line-height: 1.55;
color: rgba(255,255,255,0.65); user-select: none;
transition: all .15s; display: block;
font-family: ‘Inter’, sans-serif; font-weight: 400;
}
.cq-option-btn:hover {
background: rgba(0,188,188,0.07);
border-color: rgba(0,188,188,0.35);
color: rgba(255,255,255,0.9);
}
.cq-option-letter {
font-family: ‘Montserrat’, sans-serif; font-size: 7px; font-weight: 700;
color: #3BB143; letter-spacing: 2px; display: block; margin-bottom: 5px;
text-transform: uppercase;
}
/* ── SELECTED OPTION HIGHLIGHT ── */
.cq-quiz #cq-q1a:checked ~ .cq-slides .cq-sl1 .cq-opt-1a,
.cq-quiz #cq-q1b:checked ~ .cq-slides .cq-sl1 .cq-opt-1b,
.cq-quiz #cq-q1c:checked ~ .cq-slides .cq-sl1 .cq-opt-1c,
.cq-quiz #cq-q1d:checked ~ .cq-slides .cq-sl1 .cq-opt-1d,
.cq-quiz #cq-q1e:checked ~ .cq-slides .cq-sl1 .cq-opt-1e,
.cq-quiz #cq-q2a:checked ~ .cq-slides .cq-sl2 .cq-opt-2a,
.cq-quiz #cq-q2b:checked ~ .cq-slides .cq-sl2 .cq-opt-2b,
.cq-quiz #cq-q2c:checked ~ .cq-slides .cq-sl2 .cq-opt-2c,
.cq-quiz #cq-q2d:checked ~ .cq-slides .cq-sl2 .cq-opt-2d,
.cq-quiz #cq-q2e:checked ~ .cq-slides .cq-sl2 .cq-opt-2e,
.cq-quiz #cq-q3a:checked ~ .cq-slides .cq-sl3 .cq-opt-3a,
.cq-quiz #cq-q3b:checked ~ .cq-slides .cq-sl3 .cq-opt-3b,
.cq-quiz #cq-q3c:checked ~ .cq-slides .cq-sl3 .cq-opt-3c,
.cq-quiz #cq-q3d:checked ~ .cq-slides .cq-sl3 .cq-opt-3d,
.cq-quiz #cq-q3e:checked ~ .cq-slides .cq-sl3 .cq-opt-3e,
.cq-quiz #cq-q4a:checked ~ .cq-slides .cq-sl4 .cq-opt-4a,
.cq-quiz #cq-q4b:checked ~ .cq-slides .cq-sl4 .cq-opt-4b,
.cq-quiz #cq-q4c:checked ~ .cq-slides .cq-sl4 .cq-opt-4c,
.cq-quiz #cq-q4d:checked ~ .cq-slides .cq-sl4 .cq-opt-4d,
.cq-quiz #cq-q4e:checked ~ .cq-slides .cq-sl4 .cq-opt-4e,
.cq-quiz #cq-q5a:checked ~ .cq-slides .cq-sl5 .cq-opt-5a,
.cq-quiz #cq-q5b:checked ~ .cq-slides .cq-sl5 .cq-opt-5b,
.cq-quiz #cq-q5c:checked ~ .cq-slides .cq-sl5 .cq-opt-5c,
.cq-quiz #cq-q5d:checked ~ .cq-slides .cq-sl5 .cq-opt-5d,
.cq-quiz #cq-q5e:checked ~ .cq-slides .cq-sl5 .cq-opt-5e,
.cq-quiz #cq-q6a:checked ~ .cq-slides .cq-sl6 .cq-opt-6a,
.cq-quiz #cq-q6b:checked ~ .cq-slides .cq-sl6 .cq-opt-6b,
.cq-quiz #cq-q6c:checked ~ .cq-slides .cq-sl6 .cq-opt-6c,
.cq-quiz #cq-q6d:checked ~ .cq-slides .cq-sl6 .cq-opt-6d,
.cq-quiz #cq-q6e:checked ~ .cq-slides .cq-sl6 .cq-opt-6e,
.cq-quiz #cq-q7a:checked ~ .cq-slides .cq-sl7 .cq-opt-7a,
.cq-quiz #cq-q7b:checked ~ .cq-slides .cq-sl7 .cq-opt-7b,
.cq-quiz #cq-q7c:checked ~ .cq-slides .cq-sl7 .cq-opt-7c,
.cq-quiz #cq-q7d:checked ~ .cq-slides .cq-sl7 .cq-opt-7d,
.cq-quiz #cq-q7e:checked ~ .cq-slides .cq-sl7 .cq-opt-7e,
.cq-quiz #cq-q8a:checked ~ .cq-slides .cq-sl8 .cq-opt-8a,
.cq-quiz #cq-q8b:checked ~ .cq-slides .cq-sl8 .cq-opt-8b,
.cq-quiz #cq-q8c:checked ~ .cq-slides .cq-sl8 .cq-opt-8c,
.cq-quiz #cq-q8d:checked ~ .cq-slides .cq-sl8 .cq-opt-8d,
.cq-quiz #cq-q8e:checked ~ .cq-slides .cq-sl8 .cq-opt-8e {
background: rgba(0,188,188,0.1);
border-color: rgba(0,188,188,0.5);
color: #fff;
}
/* ── NEXT BUTTON ── */
.cq-nav { margin-top: 6px; }
.cq-btn-next {
display: block; width: 100%;
font-family: ‘Montserrat’, sans-serif; font-size: 10px; font-weight: 700;
letter-spacing: 4px; text-transform: uppercase;
color: #fff; background: #00BCBC; padding: 16px; text-align: center;
cursor: pointer; opacity: 0; pointer-events: none; border-radius: 2px;
transition: opacity .2s ease .25s, background .2s;
border: none;
}
.cq-btn-next:hover { background: #009999; }
/* ── SHOW NEXT BUTTON ONCE ANSWER SELECTED ── */
.cq-quiz #cq-q1a:checked ~ .cq-slides .cq-sl1 .cq-nav1 .cq-btn-next,
.cq-quiz #cq-q1b:checked ~ .cq-slides .cq-sl1 .cq-nav1 .cq-btn-next,
.cq-quiz #cq-q1c:checked ~ .cq-slides .cq-sl1 .cq-nav1 .cq-btn-next,
.cq-quiz #cq-q1d:checked ~ .cq-slides .cq-sl1 .cq-nav1 .cq-btn-next,
.cq-quiz #cq-q1e:checked ~ .cq-slides .cq-sl1 .cq-nav1 .cq-btn-next,
.cq-quiz #cq-q2a:checked ~ .cq-slides .cq-sl2 .cq-nav2 .cq-btn-next,
.cq-quiz #cq-q2b:checked ~ .cq-slides .cq-sl2 .cq-nav2 .cq-btn-next,
.cq-quiz #cq-q2c:checked ~ .cq-slides .cq-sl2 .cq-nav2 .cq-btn-next,
.cq-quiz #cq-q2d:checked ~ .cq-slides .cq-sl2 .cq-nav2 .cq-btn-next,
.cq-quiz #cq-q2e:checked ~ .cq-slides .cq-sl2 .cq-nav2 .cq-btn-next,
.cq-quiz #cq-q3a:checked ~ .cq-slides .cq-sl3 .cq-nav3 .cq-btn-next,
.cq-quiz #cq-q3b:checked ~ .cq-slides .cq-sl3 .cq-nav3 .cq-btn-next,
.cq-quiz #cq-q3c:checked ~ .cq-slides .cq-sl3 .cq-nav3 .cq-btn-next,
.cq-quiz #cq-q3d:checked ~ .cq-slides .cq-sl3 .cq-nav3 .cq-btn-next,
.cq-quiz #cq-q3e:checked ~ .cq-slides .cq-sl3 .cq-nav3 .cq-btn-next,
.cq-quiz #cq-q4a:checked ~ .cq-slides .cq-sl4 .cq-nav4 .cq-btn-next,
.cq-quiz #cq-q4b:checked ~ .cq-slides .cq-sl4 .cq-nav4 .cq-btn-next,
.cq-quiz #cq-q4c:checked ~ .cq-slides .cq-sl4 .cq-nav4 .cq-btn-next,
.cq-quiz #cq-q4d:checked ~ .cq-slides .cq-sl4 .cq-nav4 .cq-btn-next,
.cq-quiz #cq-q4e:checked ~ .cq-slides .cq-sl4 .cq-nav4 .cq-btn-next,
.cq-quiz #cq-q5a:checked ~ .cq-slides .cq-sl5 .cq-nav5 .cq-btn-next,
.cq-quiz #cq-q5b:checked ~ .cq-slides .cq-sl5 .cq-nav5 .cq-btn-next,
.cq-quiz #cq-q5c:checked ~ .cq-slides .cq-sl5 .cq-nav5 .cq-btn-next,
.cq-quiz #cq-q5d:checked ~ .cq-slides .cq-sl5 .cq-nav5 .cq-btn-next,
.cq-quiz #cq-q5e:checked ~ .cq-slides .cq-sl5 .cq-nav5 .cq-btn-next,
.cq-quiz #cq-q6a:checked ~ .cq-slides .cq-sl6 .cq-nav6 .cq-btn-next,
.cq-quiz #cq-q6b:checked ~ .cq-slides .cq-sl6 .cq-nav6 .cq-btn-next,
.cq-quiz #cq-q6c:checked ~ .cq-slides .cq-sl6 .cq-nav6 .cq-btn-next,
.cq-quiz #cq-q6d:checked ~ .cq-slides .cq-sl6 .cq-nav6 .cq-btn-next,
.cq-quiz #cq-q6e:checked ~ .cq-slides .cq-sl6 .cq-nav6 .cq-btn-next,
.cq-quiz #cq-q7a:checked ~ .cq-slides .cq-sl7 .cq-nav7 .cq-btn-next,
.cq-quiz #cq-q7b:checked ~ .cq-slides .cq-sl7 .cq-nav7 .cq-btn-next,
.cq-quiz #cq-q7c:checked ~ .cq-slides .cq-sl7 .cq-nav7 .cq-btn-next,
.cq-quiz #cq-q7d:checked ~ .cq-slides .cq-sl7 .cq-nav7 .cq-btn-next,
.cq-quiz #cq-q7e:checked ~ .cq-slides .cq-sl7 .cq-nav7 .cq-btn-next,
.cq-quiz #cq-q8a:checked ~ .cq-slides .cq-sl8 .cq-nav8 .cq-btn-next,
.cq-quiz #cq-q8b:checked ~ .cq-slides .cq-sl8 .cq-nav8 .cq-btn-next,
.cq-quiz #cq-q8c:checked ~ .cq-slides .cq-sl8 .cq-nav8 .cq-btn-next,
.cq-quiz #cq-q8d:checked ~ .cq-slides .cq-sl8 .cq-nav8 .cq-btn-next,
.cq-quiz #cq-q8e:checked ~ .cq-slides .cq-sl8 .cq-nav8 .cq-btn-next {
opacity: 1;
pointer-events: auto;
}
/* ── CSS SCORE COUNTERS ──
A = The Matrix | B = Mad Max | C = Blade Runner | D = Dune | E = Star Wars */
#cq-q1a:checked { counter-increment: matrix 1; }
#cq-q1b:checked { counter-increment: madmax 1; }
#cq-q1c:checked { counter-increment: bladerunner 1; }
#cq-q1d:checked { counter-increment: dune 1; }
#cq-q1e:checked { counter-increment: starwars 1; }
#cq-q2a:checked { counter-increment: matrix 1; }
#cq-q2b:checked { counter-increment: madmax 1; }
#cq-q2c:checked { counter-increment: bladerunner 1; }
#cq-q2d:checked { counter-increment: dune 1; }
#cq-q2e:checked { counter-increment: starwars 1; }
#cq-q3a:checked { counter-increment: matrix 1; }
#cq-q3b:checked { counter-increment: madmax 1; }
#cq-q3c:checked { counter-increment: bladerunner 1; }
#cq-q3d:checked { counter-increment: dune 1; }
#cq-q3e:checked { counter-increment: starwars 1; }
#cq-q4a:checked { counter-increment: matrix 1; }
#cq-q4b:checked { counter-increment: madmax 1; }
#cq-q4c:checked { counter-increment: bladerunner 1; }
#cq-q4d:checked { counter-increment: dune 1; }
#cq-q4e:checked { counter-increment: starwars 1; }
#cq-q5a:checked { counter-increment: matrix 1; }
#cq-q5b:checked { counter-increment: madmax 1; }
#cq-q5c:checked { counter-increment: bladerunner 1; }
#cq-q5d:checked { counter-increment: dune 1; }
#cq-q5e:checked { counter-increment: starwars 1; }
#cq-q6a:checked { counter-increment: matrix 1; }
#cq-q6b:checked { counter-increment: madmax 1; }
#cq-q6c:checked { counter-increment: bladerunner 1; }
#cq-q6d:checked { counter-increment: dune 1; }
#cq-q6e:checked { counter-increment: starwars 1; }
#cq-q7a:checked { counter-increment: matrix 1; }
#cq-q7b:checked { counter-increment: madmax 1; }
#cq-q7c:checked { counter-increment: bladerunner 1; }
#cq-q7d:checked { counter-increment: dune 1; }
#cq-q7e:checked { counter-increment: starwars 1; }
#cq-q8a:checked { counter-increment: matrix 1; }
#cq-q8b:checked { counter-increment: madmax 1; }
#cq-q8c:checked { counter-increment: bladerunner 1; }
#cq-q8d:checked { counter-increment: dune 1; }
#cq-q8e:checked { counter-increment: starwars 1; }
/* ── RESULT PAGE ── */
.cq-result-reveal {
text-align: center; margin-bottom: 20px;
padding: 36px 28px 32px;
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06); border-radius: 6px;
position: relative; overflow: hidden;
}
.cq-result-reveal::before {
content: ”; position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: #3BB143;
}
.cq-result-label {
font-family: ‘Montserrat’, sans-serif; font-size: 8px; letter-spacing: 6px;
color: #00BCBC; text-transform: uppercase; display: block; margin-bottom: 10px;
}
.cq-result-title {
font-family: ‘Montserrat’, sans-serif; font-size: clamp(22px, 4.5vw, 40px);
font-weight: 900; color: #FFF; text-transform: uppercase;
display: block; margin-bottom: 14px; letter-spacing: -1px;
}
.cq-result-intro-text {
font-size: 13px; color: rgba(255,255,255,0.4); font-style: italic;
line-height: 1.9; max-width: 480px; margin: 0 auto; font-weight: 300;
}
/* ── RESULT CARDS — hidden by default ── */
.cq-result-cards { display: flex; flex-direction: column; gap: 10px; }
.cq-result-card {
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.08);
border-left: 3px solid; border-radius: 6px;
padding: 0; display: none; overflow: hidden;
}
.cq-result-card-inner { padding: 28px 28px 26px; }
.cq-result-card-banner {
padding: 10px 28px; display: flex; align-items: center; gap: 10px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.cq-result-card-banner-text {
font-family: ‘Montserrat’, sans-serif; font-size: 8px; font-weight: 700;
letter-spacing: 4px; text-transform: uppercase;
}
.cq-result-card-title {
font-family: ‘Montserrat’, sans-serif; font-size: clamp(28px, 5vw, 52px);
font-weight: 900; color: #fff; text-transform: uppercase;
display: block; margin-bottom: 16px; line-height: 0.95; letter-spacing: -2px;
}
.cq-result-card-text {
font-size: 13px; line-height: 1.95; color: rgba(255,255,255,0.85);
margin: 0 0 14px; font-weight: 300;
}
.cq-result-card-text:last-child { margin-bottom: 0; }
.cq-result-bullets {
list-style: none; padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 7px;
}
.cq-result-bullets li {
font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.85);
font-weight: 300; font-family: ‘Inter’, sans-serif;
padding-left: 18px; position: relative;
}
.cq-result-bullets li::before {
content: ”; position: absolute; left: 0; top: 9px;
width: 6px; height: 1px; background: #00BCBC;
}
.cq-badge {
width: 8px; height: 8px; border-radius: 50%;
display: inline-block; flex-shrink: 0;
}
/* ── SHOW WINNING RESULT — Q8 as tiebreaker ── */
.cq-quiz #cq-q8a:checked ~ .cq-slides .cq-slR .cq-res-matrix { display: block; }
.cq-quiz #cq-q8b:checked ~ .cq-slides .cq-slR .cq-res-madmax { display: block; }
.cq-quiz #cq-q8c:checked ~ .cq-slides .cq-slR .cq-res-bladerunner { display: block; }
.cq-quiz #cq-q8d:checked ~ .cq-slides .cq-slR .cq-res-dune { display: block; }
.cq-quiz #cq-q8e:checked ~ .cq-slides .cq-slR .cq-res-starwars { display: block; }
/* ── RESPONSIVE ── */
@media (max-width: 560px) {
.cq-options-grid { grid-template-columns: 1fr; }
.cq-type-previews { grid-template-columns: repeat(3, 1fr); }
.cq-quiz { padding: 18px 16px 32px; }
.cq-intro-hero { padding: 32px 20px 28px; }
}
3
‘Captain America: The Winter Soldier’ (2014)
Steve Rogers (Chris Evans) is working for S.H.I.E.L.D. after the events of New York when Nick Fury (Samuel L. Jackson) becomes suspicious of Project Insight, a new surveillance system built around heavily armed helicarriers and an algorithm designed to identify future threats. Captain America: The Winter Soldier follows Steve as Fury is attacked, S.H.I.E.L.D. turns against him, and he discovers that HYDRA has spent decades growing inside the organization while preparing to eliminate millions of people before they can ever become a problem.
The sci-fi idea is frightening because the machinery is only half of it. The real weapon is prediction. Arnim Zola (Toby Jones)’s algorithm uses personal data, history, behavior, and probability to decide who might someday resist HYDRA, then Project Insight is supposed to kill those people preemptively from the sky. Steve’s problem is therefore bigger than stopping three helicarriers. He has to accept that the institution he trusted is structurally rotten. The elevator fight captures the whole movie in miniature. Steve realizes everyone around him has turned hostile, politely asks whether anyone wants to get out, and then fights his way through the trap. That is spy paranoia translated perfectly into superhero language.
2
‘Tenet’ (2020)
A CIA operative known only as the Protagonist (John David Washington) is recruited into a secret organization after surviving an operation in Kyiv and learning that objects can move backward through time because their entropy has been inverted. Tenet follows him as he traces that technology through arms dealer Priya (Dimple Kapadia), Russian oligarch Andrei Sator (Kenneth Branagh), and a future conflict in which people decades from now are trying to manipulate the present by sending inverted weapons and information backward.
The movie becomes far easier to love once you stop trying to treat inversion like a puzzle that needs to be solved before you can enjoy it. The airport fight is the cleanest example. The Protagonist battles a masked opponent moving in the wrong temporal direction, then later experiences the same encounter from the other side and realizes exactly who he was fighting. The Tallinn highway chase pushes that even further, with cars moving through the same event in opposite directions and cause arriving after effect. Underneath all the temporal physics, though, the story is still espionage. Assets lie. Meetings are compartmentalized. Nobody gets complete information. Neil (Robert Pattinson) knows more than he can safely say. The strangest technology in the movie never changes the oldest spy rule: trust is always expensive.
1
‘Inception’ (2010)
Dom Cobb (Leonardo DiCaprio) is an extractor who enters shared dreams to steal information from people’s subconscious minds, but a wealthy businessman offers him something much harder in exchange for clearing the criminal charges keeping him away from his children. Inception follows Cobb and a handpicked team as they attempt inception, planting an idea inside heir Robert Fischer (Cillian Murphy) so deeply that he will believe the thought originated from himself. To do that, they build multiple dream levels, synchronize sedatives and “kicks,” and enter a mission where time stretches differently on every layer.
What makes the movie such a perfect spy film is how much of the operation is social engineering. Eames (Tom Hardy) impersonates people Fischer trusts. Ariadne (Elliot Page) designs spaces that feel believable enough to trap him. Arthur (Joseph Gordon-Levitt) manages logistics. Cobb studies Fischer’s relationship with his father and turns that emotional wound into the opening they need. The rotating hallway fight gets remembered because gravity disappears when the van in the level above rolls off the road, but the bigger thrill is watching every layer affect every other layer at once. One bad decision travels downward. One missed kick can strand everyone. And Cobb’s dead wife Mal (Marion Cotillard) keeps appearing inside missions because his own subconscious is effectively a hostile intelligence service. The technology is wild. The paranoia is pure spy cinema.













