:root {
  --ink: #f7f4ef;
  --muted: #9ca1b7;
  --night: #10152c;
  --night-2: #171d3d;
  --cyan: #7df6e3;
  --orange: #ff8f5b;
  --pink: #ff7eae;
  --yellow: #ffd76a;
  --line: rgba(255, 255, 255, .14);
  --display: "Space Grotesk", system-ui, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--night);
  font-family: var(--display);
  overflow-x: hidden;
}
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1120px, calc(100% - 64px)); margin: 0 auto; }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.glow { position: fixed; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .2; pointer-events: none; }
.glow-one { width: 360px; height: 360px; top: 6%; left: -140px; background: var(--cyan); }
.glow-two { width: 440px; height: 440px; top: 42%; right: -230px; background: var(--pink); }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 28px 0; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--mono); font-size: 10px; line-height: 1.08; letter-spacing: .12em; color: var(--muted); }
.brand em { color: var(--cyan); font-style: normal; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font-size: 17px; box-shadow: 0 0 22px rgba(125,246,227,.2); }
.topbar-note, .eyebrow, .section-kicker, .card-index, .card-tag, .oscar-number, .footer, .signature, .mini-stat-row span, .case-result { font-family: var(--mono); }
.topbar-note { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: pulse 1.8s infinite; }
.hero { min-height: 620px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 30px; padding: 42px 0 92px; }
.eyebrow { margin: 0 0 22px; color: var(--cyan); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
.eyebrow span { margin-right: 12px; color: var(--muted); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(58px, 8vw, 106px); line-height: .9; letter-spacing: -.075em; font-weight: 700; }
.gradient-text { background: linear-gradient(100deg, var(--cyan), #c2ffe8 43%, var(--yellow)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 510px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.primary-button, .ghost-button { border: 0; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.primary-button { display: inline-flex; align-items: center; gap: 11px; padding: 15px 20px; border-radius: 4px; background: var(--cyan); color: var(--night); font-weight: 700; box-shadow: 0 8px 30px rgba(125,246,227,.15); }
.primary-button:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(125,246,227,.3); }
.primary-button span { font-size: 20px; }
.text-link { color: var(--ink); font-family: var(--mono); font-size: 11px; border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.text-link span { color: var(--cyan); margin-left: 6px; }
.hero-orbit { position: relative; width: min(100%, 510px); aspect-ratio: 1; justify-self: end; }
.orbit { position: absolute; inset: 10%; border: 1px solid rgba(125,246,227,.24); border-radius: 50%; transform: rotate(-20deg); }
.orbit::before, .orbit::after { content: ""; position: absolute; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.orbit::before { width: 8px; height: 8px; top: 11%; left: 13%; }
.orbit::after { width: 5px; height: 5px; right: 4%; bottom: 31%; background: var(--pink); box-shadow: 0 0 16px var(--pink); }
.orbit-outer { inset: 3%; border-color: rgba(255, 215, 106, .2); transform: rotate(30deg); }
.orbit-inner { inset: 25%; border-style: dashed; border-color: rgba(255,126,174,.32); transform: rotate(70deg); }
.orbit-label { position: absolute; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .18em; }
.orbit-sasuke { top: 10%; right: 14%; color: var(--pink); }
.orbit-quad { left: 3%; top: 46%; color: var(--orange); transform: rotate(-90deg); }
.orbit-suyou { right: 10%; bottom: 19%; color: var(--cyan); }
.hero-badge { position: absolute; inset: 29%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: radial-gradient(circle at 36% 28%, #303a72, #1c2450 55%, #141a38); box-shadow: inset 0 0 30px rgba(125,246,227,.1), 0 0 60px rgba(125,246,227,.09); text-align: center; transform: rotate(8deg); }
.badge-star { color: var(--yellow); font-size: 25px; line-height: 1; margin-bottom: 8px; }
.hero-badge strong { font-size: 24px; line-height: .88; letter-spacing: -.08em; }
.hero-badge small { margin-top: 10px; color: var(--cyan); font-family: var(--mono); font-size: 10px; }
.spark { position: absolute; color: var(--yellow); animation: float 3s ease-in-out infinite; }
.spark-a { top: 24%; left: 25%; font-size: 20px; }.spark-b { bottom: 20%; left: 18%; color: var(--pink); animation-delay: -1s; }.spark-c { top: 25%; right: 27%; color: var(--cyan); font-size: 14px; animation-delay: -2s; }
.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--yellow); font-family: var(--mono); font-size: 11px; letter-spacing: .13em; white-space: nowrap; }
.ticker-track { display: flex; align-items: center; gap: 45px; width: max-content; padding: 16px 0; animation: marquee 24s linear infinite; }
.ticker b { color: var(--pink); font-size: 17px; }
.section { padding: 116px 0; }
.section-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 34px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.kicker-number { color: var(--cyan); }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 46px; }
h2 { font-size: clamp(39px, 6vw, 70px); line-height: .96; letter-spacing: -.075em; }
h2 i { color: var(--cyan); font-style: normal; }
.section-aside { width: min(320px, 100%); color: var(--muted); font-size: 14px; line-height: 1.6; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.evidence-card { min-height: 310px; padding: 24px; border: 1px solid var(--line); position: relative; overflow: hidden; background: rgba(255,255,255,.035); }
.evidence-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; bottom: -80px; border: 1px solid currentColor; border-radius: 50%; opacity: .25; }
.evidence-card-cyan { color: var(--cyan); }.evidence-card-orange { color: var(--orange); }.evidence-card-pink { color: var(--pink); }
.card-top { display: flex; justify-content: space-between; align-items: center; color: currentColor; }
.card-index { font-size: 10px; letter-spacing: .12em; }.card-icon { font-size: 23px; }
.evidence-card h3 { margin: 62px 0 13px; color: var(--ink); font-size: 25px; letter-spacing: -.05em; }.evidence-card p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.card-tag { position: absolute; bottom: 24px; color: currentColor; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.joke-section { padding-top: 26px; }
.joke-panel { position: relative; overflow: hidden; padding: 42px 48px 48px; background: #252c5d; border: 1px solid rgba(255,255,255,.15); }
.joke-panel::before { content: ""; position: absolute; width: 520px; height: 520px; right: -100px; top: -290px; border-radius: 50%; background: rgba(255,126,174,.18); }
.light { color: #d9dcf4; }.light .kicker-number { color: var(--yellow); }
.joke-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; position: relative; z-index: 1; }
.quote-mark { margin: 0; color: var(--yellow); font-family: Georgia, serif; font-size: 86px; line-height: .5; }
.joke-panel h2 { margin: 16px 0 0; font-size: clamp(40px, 5vw, 65px); }.joke-panel h2 span { color: var(--pink); }
.joke-copy { color: #c7c9dd; font-size: 15px; line-height: 1.65; }.joke-copy p { max-width: 440px; }
.ghost-button { padding: 0 0 7px; border-bottom: 1px solid var(--yellow); background: transparent; color: var(--yellow); font-family: var(--mono); font-size: 11px; }.ghost-button span { margin-left: 8px; font-size: 15px; }.ghost-button:hover { color: var(--ink); border-color: var(--ink); }
.reveal-box { margin-top: 18px; padding: 13px 15px; border-left: 2px solid var(--cyan); color: var(--cyan); font-size: 12px; line-height: 1.5; background: rgba(0,0,0,.13); }
.stamp { position: absolute; right: 26px; bottom: 26px; width: 89px; height: 89px; display: grid; place-content: center; border: 1px solid var(--pink); border-radius: 50%; color: var(--pink); font-family: var(--mono); font-size: 9px; line-height: 1.1; text-align: center; transform: rotate(13deg); opacity: .72; }
.turtle-section { padding-bottom: 66px; }
.turtle-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; }
.turtle-copy h2 { margin-bottom: 23px; }.turtle-copy h2 span { color: var(--orange); }.turtle-copy > p { max-width: 530px; color: var(--muted); font-size: 16px; line-height: 1.7; }.turtle-copy strong { color: var(--ink); font-weight: 500; }
.mini-stat-row { display: flex; gap: 38px; margin-top: 40px; }.mini-stat-row div { display: flex; flex-direction: column; gap: 8px; }.mini-stat-row strong { color: var(--yellow); font-size: 28px; }.mini-stat-row span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.turtle-visual { position: relative; aspect-ratio: 1; border: 1px solid rgba(255,215,106,.2); border-radius: 50%; background: radial-gradient(circle at 50% 48%, rgba(125,246,227,.12), transparent 54%); }
.water-ring { position: absolute; border: 1px solid rgba(125,246,227,.27); border-radius: 50%; }.ring-one { inset: 17%; }.ring-two { inset: 4%; border-style: dashed; transform: rotate(25deg); }.turtle-emoji { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(80px, 12vw, 140px); filter: drop-shadow(0 15px 16px rgba(0,0,0,.35)); transform: rotate(-15deg); }
.diff-chip { position: absolute; top: 15%; right: 7%; padding: 13px 15px; border: 1px solid var(--pink); background: var(--night-2); color: var(--pink); font-family: var(--mono); font-size: 14px; line-height: .9; transform: rotate(9deg); }.diff-chip small { color: var(--ink); font-size: 8px; }.loot-star { position: absolute; bottom: 14%; left: 10%; color: var(--yellow); font-size: 28px; }
.oscar-section { padding-top: 38px; }
.oscar-card { padding: 40px 46px 25px; border: 1px solid rgba(255,143,91,.5); background: linear-gradient(130deg, rgba(255,143,91,.12), rgba(255,126,174,.07)); }
.oscar-number { color: var(--orange); font-size: 10px; letter-spacing: .15em; }
.oscar-main { display: grid; grid-template-columns: 190px 1fr; gap: 48px; align-items: center; padding: 40px 0 50px; }.oscar-portrait { position: relative; width: 172px; height: 172px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fbc47d, #af5546); box-shadow: 0 0 55px rgba(255,143,91,.13); }.oscar-portrait span { font-size: 86px; filter: saturate(.85); }.oscar-portrait i { position: absolute; right: -12px; bottom: 12px; padding: 7px 8px; border: 1px solid var(--yellow); background: var(--night); color: var(--yellow); font-family: var(--mono); font-size: 9px; font-style: normal; transform: rotate(-8deg); }
.warm { color: var(--orange); margin-bottom: 16px; }.oscar-story h2 { margin-bottom: 19px; }.oscar-story h2 span { color: var(--orange); }.oscar-story > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 15px; line-height: 1.65; }.case-result { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--yellow); font-size: 11px; }.case-result strong { color: var(--ink); font-weight: 500; }.result-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 13px var(--orange); }.oscar-footnote { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); color: #9295ab; font-family: var(--mono); font-size: 9px; line-height: 1.6; }
.finale { position: relative; padding: 115px 0 125px; text-align: center; }.finale .eyebrow { color: var(--pink); }.finale h2 { margin: 0 auto 25px; font-size: clamp(55px, 9vw, 105px); }.finale h2 span { color: var(--yellow); }.finale-copy { width: min(450px, 100%); margin: 0 auto 32px; color: var(--muted); font-size: 15px; line-height: 1.65; }.final-button { margin: auto; }.signature { margin-top: 33px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }.signature span { color: var(--pink); margin-left: 8px; }.confetti-word { position: absolute; top: 64px; left: 50%; z-index: -1; color: rgba(255,255,255,.025); font-size: clamp(120px, 22vw, 290px); font-weight: 700; letter-spacing: -.13em; transform: translateX(-50%) rotate(-8deg); }
.footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 27px; border-top: 1px solid var(--line); color: #6f748c; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 28px; padding: 13px 17px; border: 1px solid var(--cyan); background: #1b2447; color: var(--cyan); font-family: var(--mono); font-size: 11px; box-shadow: 0 14px 35px rgba(0,0,0,.25); transform: translate(-50%, 130px); transition: transform .35s ease; }.toast.show { transform: translate(-50%, 0); }
.confetti-layer { position: fixed; inset: 0; z-index: 25; pointer-events: none; overflow: hidden; }.confetti { position: absolute; top: -20px; width: 8px; height: 14px; opacity: .95; animation: fall linear forwards; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes float { 50% { transform: translateY(-8px) rotate(8deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes fall { to { transform: translate3d(var(--drift), 110vh, 0) rotate(720deg); } }
@media (max-width: 800px) {
  .shell { width: min(100% - 38px, 610px); }
  .topbar { padding-top: 21px; }.topbar-note { font-size: 8px; }.hero { display: block; min-height: auto; padding: 72px 0 80px; }.hero-lede { font-size: 15px; }.hero-orbit { width: min(100%, 470px); margin: 72px auto 0; }.section { padding: 82px 0; }.section-heading-row, .joke-content, .turtle-layout, .oscar-main { grid-template-columns: 1fr; display: grid; gap: 26px; }.section-heading-row { margin-bottom: 32px; }.section-aside { width: auto; }.evidence-grid { grid-template-columns: 1fr; }.evidence-card { min-height: 250px; }.evidence-card h3 { margin-top: 42px; }.joke-panel { padding: 31px 25px 38px; }.joke-content { gap: 18px; }.stamp { right: 16px; bottom: 18px; transform: rotate(13deg) scale(.8); }.turtle-layout { gap: 44px; }.turtle-visual { width: min(100%, 360px); margin: 0 auto; }.mini-stat-row { gap: 22px; justify-content: space-between; }.oscar-card { padding: 29px 24px 22px; }.oscar-main { padding: 30px 0 38px; }.oscar-portrait { margin: auto; }.oscar-story h2 { font-size: 58px; }.footer { flex-direction: column; align-items: center; text-align: center; }.confetti-word { top: 120px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
