:root {
  color-scheme: light;
  --paper: #f4efe3;
  --paper-2: #ece3d1;
  --paper-light: #fffaf0;
  --ink: #34324d;
  --ink-deep: #25233b;
  --pencil: #686579;
  --faint: rgba(52, 50, 77, .16);
  --blue: #237ce8;
  --blue-dark: #1359ad;
  --cyan: #29b9cf;
  --coral: #ef775f;
  --coral-dark: #a33d32;
  --white: #fff;
  --sans: "Avenir Next", Avenir, Inter, "Segoe UI", system-ui, sans-serif;
  --hand: "Chalkboard SE", "Marker Felt", "Bradley Hand", "Segoe Print", cursive;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --wrap: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 18% 8%, rgba(255,255,255,.7), transparent 28%), var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
button { font: inherit; }
.skip-link { position: fixed; z-index: 100; left: 18px; top: -90px; padding: 10px 14px; border: 3px solid var(--ink); background: var(--paper-light); color: var(--ink); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 4px solid var(--cyan); outline-offset: 4px; }

/* The page is the sketchbook: navigation is drawn as a row of tabs. */
.site-header { position: relative; z-index: 20; padding: 18px clamp(12px, 2vw, 28px) 0; background: var(--paper); }
.header-inner {
  position: relative;
  width: min(var(--wrap), 100%);
  min-height: 74px;
  margin: 0 auto;
  padding: 9px 12px;
  display: grid;
  grid-template-columns: minmax(210px, 260px) 1fr auto;
  align-items: center;
  gap: 18px;
  border: 4px solid var(--ink);
  border-radius: 24px 17px 27px 15px / 17px 25px 16px 23px;
  background: rgba(255,250,240,.82);
  box-shadow: 4px 6px 0 rgba(52,50,77,.16);
}
.header-inner::after { content: ""; position: absolute; pointer-events: none; inset: 3px -5px -5px 5px; z-index: -1; border: 2px solid rgba(52,50,77,.32); border-radius: 21px 20px 24px 18px / 20px 23px 18px 24px; transform: rotate(.12deg); }
.brand { min-height: 50px; padding: 8px 15px; display: flex; align-items: center; border: 3px solid var(--ink-deep); border-radius: 13px 9px 14px 8px; background: var(--ink-deep); transform: rotate(-.25deg); }
.brand img { display: block; width: 220px; height: auto; }
.desktop-nav { display: flex; align-items: stretch; justify-content: center; gap: 7px; }
.desktop-nav a {
  position: relative;
  min-width: 104px;
  padding: 11px 13px 9px;
  border: 3px solid var(--ink);
  border-radius: 13px 15px 6px 7px / 12px 10px 7px 8px;
  background: var(--paper-light);
  color: var(--ink);
  font-family: var(--hand);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.desktop-nav a:nth-child(1) { background: var(--coral); color: var(--white); transform: rotate(-.7deg); }
.desktop-nav a:nth-child(2) { transform: rotate(.45deg); }
.desktop-nav a:nth-child(3) { transform: rotate(-.25deg); }
.desktop-nav a:nth-child(4) { transform: rotate(.55deg); }
.desktop-nav a:hover { transform: translateY(-3px) rotate(0deg); background: #dbeafa; }
.header-status { position: relative; padding: 10px 13px 9px; display: inline-flex; align-items: center; gap: 9px; border: 3px solid var(--coral-dark); border-radius: 7px 11px 8px 12px; color: var(--coral-dark); font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transform: rotate(.7deg); white-space: nowrap; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 3px rgba(239,119,95,.16); }

.hero {
  position: relative;
  isolation: isolate;
  width: min(var(--wrap), calc(100% - 24px));
  min-height: calc(100svh - 110px);
  margin: 0 auto 30px;
  padding: clamp(48px, 6.8vh, 78px) clamp(26px, 5.3vw, 76px) 124px;
  display: grid;
  grid-template-columns: minmax(380px, .9fr) minmax(510px, 1.1fr);
  align-items: center;
  gap: clamp(22px, 4vw, 64px);
  overflow: hidden;
  border: 4px solid var(--ink);
  border-top: 0;
  border-radius: 0 0 23px 17px / 0 0 15px 25px;
  background: var(--paper-light);
  box-shadow: 7px 10px 0 rgba(52,50,77,.13);
}
.hero::before { content: ""; position: absolute; inset: 8px 5px 6px 9px; z-index: -1; border: 2px solid rgba(52,50,77,.22); border-top: 0; border-radius: 0 0 19px 21px / 0 0 21px 16px; pointer-events: none; }
.paper-grid { position: absolute; inset: 0; z-index: -2; opacity: .35; background-image: repeating-linear-gradient(0deg, transparent 0 38px, rgba(66,104,154,.09) 39px 40px), radial-gradient(circle at 1px 1px, rgba(52,50,77,.1) 1px, transparent 1.4px); background-size: auto, 22px 22px; mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.6) 68%, transparent 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.eyebrow { margin-bottom: 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.eyebrow span { color: var(--blue-dark); font-family: var(--hand); font-size: 1.08rem; font-weight: 800; transform: rotate(-1deg); }
.eyebrow b { padding: 7px 11px 6px; border: 3px solid var(--coral-dark); border-radius: 7px 11px 6px 9px; color: var(--coral-dark); font-family: var(--mono); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; transform: rotate(1.2deg); }
.hero h1 { margin: 0; color: var(--ink-deep); font-family: var(--hand); font-size: clamp(4.3rem, 7.2vw, 7.5rem); font-weight: 700; letter-spacing: -.055em; line-height: .82; text-wrap: balance; transform: rotate(-.3deg); }
.hero h1 span { position: relative; display: inline-block; color: var(--blue-dark); }
.hero-lead { max-width: 560px; margin: 32px 0 0; color: #4e4c61; font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.58; }
.hero-actions { margin-top: 28px; display: flex; align-items: center; gap: 18px 22px; flex-wrap: wrap; }
.button { position: relative; min-height: 58px; padding: 14px 22px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 4px solid var(--ink); border-radius: 13px 8px 14px 9px / 8px 14px 9px 13px; font-family: var(--hand); font-size: 1.08rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.button::after { content: ""; position: absolute; inset: 3px -7px -7px 4px; z-index: -1; border: 2px solid rgba(52,50,77,.45); border-radius: 10px 12px 9px 14px; }
.button-primary { background: var(--coral); color: var(--white); box-shadow: 5px 6px 0 var(--ink); }
.button:hover { transform: translate(-1px,-3px) rotate(-.5deg); box-shadow: 7px 9px 0 var(--ink); }
.release-state { max-width: 225px; display: grid; gap: 2px; color: var(--pencil); font-size: .78rem; line-height: 1.35; }
.release-state b { width: fit-content; padding: 2px 6px; background: linear-gradient(transparent 22%, rgba(239,119,95,.26) 22% 88%, transparent 88%); color: var(--coral-dark); font-family: var(--mono); font-size: .72rem; text-transform: uppercase; }
.pencil-note { width: fit-content; margin: 26px 0 0 12px; color: var(--pencil); font-family: var(--hand); font-size: 1.05rem; transform: rotate(-1.4deg); }
.pencil-note::before { content: "↳ "; color: var(--blue); font-weight: 900; }

.hero-art { position: relative; width: 100%; max-width: 690px; aspect-ratio: 3 / 2; margin: 0 auto; transform: rotate(.4deg); }
.hero-art::before, .hero-art::after { content: ""; position: absolute; pointer-events: none; border: 3px solid rgba(52,50,77,.7); border-radius: 18px 12px 21px 10px / 13px 20px 12px 18px; }
.hero-art::before { inset: 0; transform: rotate(-.55deg); }
.hero-art::after { inset: 7px -4px -5px 6px; opacity: .35; transform: rotate(.35deg); }
.hero-art img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 13px; mix-blend-mode: multiply; }
.hero-art figcaption { position: absolute; z-index: 5; right: 4%; bottom: -22px; padding: 9px 13px 8px; display: inline-flex; align-items: center; gap: 9px; border: 3px solid var(--ink); border-radius: 7px 11px 6px 9px; background: var(--paper-light); color: var(--ink); font-family: var(--hand); font-size: .88rem; transform: rotate(-1.1deg); }
.activity-dot, .live-led { display: block; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(35,124,232,.14); animation: led-blink 1.55s steps(2, end) infinite; }
.activity-dot { width: 8px; height: 8px; flex: none; }
.live-led { position: absolute; z-index: 4; left: 91.2%; top: 27.2%; width: 8px; height: 8px; }
.fan-ring { position: absolute; z-index: 4; top: 54.8%; width: 13.2%; aspect-ratio: 1; border: 3px dashed rgba(35,124,232,.62); border-right-color: transparent; border-radius: 50%; animation: fan-turn 3.1s linear infinite; pointer-events: none; }
.fan-ring-one { left: 52.1%; }
.fan-ring-two { left: 62%; animation-direction: reverse; animation-duration: 3.6s; }
@keyframes fan-turn { to { transform: rotate(360deg); } }
@keyframes led-blink { 0%, 42% { opacity: .28; } 43%, 100% { opacity: 1; } }

.hero-route { position: absolute; left: clamp(26px, 5.3vw, 76px); right: clamp(26px, 5.3vw, 76px); bottom: 25px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 12px; color: var(--ink); font-family: var(--hand); font-size: clamp(.9rem, 1.35vw, 1.12rem); font-weight: 700; }
.hero-route span { padding: 5px 9px 4px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper-light); }
.hero-route span:nth-of-type(2) { transform: rotate(.8deg); }
.hero-route span:nth-of-type(3) { border-color: var(--blue); color: var(--blue-dark); transform: rotate(-.8deg); }
.hero-route span:nth-of-type(4) { border-color: var(--cyan); transform: rotate(.5deg); }
.hero-route i { position: relative; display: block; height: 12px; border-top: 3px solid var(--ink); border-radius: 50%; transform: rotate(-.7deg); }
.hero-route i::after { content: "›"; position: absolute; right: -2px; top: -16px; font-family: var(--hand); font-size: 1.35rem; font-style: normal; }

.section { position: relative; padding: clamp(88px, 10vw, 142px) 24px; color: var(--ink); background: var(--paper); }
.section::before { content: ""; position: absolute; top: 0; left: 4%; right: 4%; height: 5px; border-top: 3px solid var(--ink); border-radius: 50%; opacity: .85; transform: rotate(-.12deg); }
.section-inner { width: min(var(--wrap), 100%); margin: 0 auto; }
.section-dark { background: radial-gradient(circle at 80% 20%, rgba(35,124,232,.08), transparent 28%), var(--paper-2); }
.section-paper { background: repeating-linear-gradient(0deg, transparent 0 39px, rgba(66,104,154,.075) 40px 41px), var(--paper-light); }
.section-heading { max-width: 800px; }
.section-number { width: fit-content; margin: 0 0 17px; padding: 5px 9px 4px; border: 2px solid var(--blue); border-radius: 5px 9px 5px 8px; color: var(--blue-dark); font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .08em; transform: rotate(-.8deg); }
.section-heading h2 { margin: 0; color: var(--ink-deep); font-family: var(--hand); font-size: clamp(3rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.045em; line-height: .92; text-wrap: balance; }
.section-heading > p:last-child { max-width: 650px; margin: 24px 0 0; color: #555268; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.6; }

.mining-path { position: relative; margin: clamp(56px, 7vw, 88px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; }
.mining-path::before { content: ""; position: absolute; top: 50px; left: 6%; right: 6%; border-top: 4px dashed rgba(35,124,232,.55); border-radius: 50%; transform: rotate(-.35deg); }
.path-step { position: relative; min-height: 272px; padding: 21px 21px 25px; border: 4px solid var(--ink); border-radius: 17px 11px 20px 12px / 12px 18px 11px 20px; background: var(--paper-light); box-shadow: 5px 7px 0 rgba(52,50,77,.18); }
.path-step::after { content: ""; position: absolute; inset: 4px -6px -6px 5px; z-index: -1; border: 2px solid rgba(52,50,77,.33); border-radius: 12px 18px 10px 16px; }
.path-step:nth-child(2) { transform: translateY(10px) rotate(.45deg); }
.path-step:nth-child(3) { transform: translateY(-7px) rotate(-.4deg); }
.path-step-final { border-color: var(--blue); background: #e8f3ff; transform: translateY(5px) rotate(.35deg); }
.step-number { position: absolute; right: 15px; top: 12px; color: var(--coral-dark); font-family: var(--hand); font-size: 1.35rem; font-weight: 800; }
.step-icon { position: relative; z-index: 2; width: 60px; height: 60px; display: grid; place-items: center; border: 4px solid var(--ink); border-radius: 46% 54% 49% 51%; background: var(--paper-light); box-shadow: 0 0 0 7px var(--paper-2); }
.step-icon img { width: 27px; height: 27px; filter: brightness(0) saturate(100%) invert(41%) sepia(99%) saturate(1600%) hue-rotate(190deg) brightness(94%); }
.path-step h3 { margin: 55px 0 0; font-family: var(--hand); font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.05; }
.path-step p { margin: 13px 0 0; color: #5d596c; line-height: 1.48; }

.release-download { margin-top: clamp(52px, 7vw, 84px); padding: clamp(25px, 4vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 28px; border: 4px solid var(--ink); border-radius: 14px 22px 13px 19px / 20px 12px 23px 14px; background: var(--paper-light); box-shadow: 7px 9px 0 var(--ink); }
.release-download > div { display: grid; gap: 4px; }
.release-label { width: fit-content; color: var(--blue-dark); font-family: var(--hand); font-size: 1.04rem; transform: rotate(-1deg); }
.release-download strong { color: var(--ink-deep); font-family: var(--hand); font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.release-download small { color: var(--pencil); }
.release-download button { min-width: 210px; min-height: 56px; padding: 12px 20px; border: 4px solid var(--ink); border-radius: 11px 7px 12px 8px; background: #ddd5c8; color: #746f7d; font-family: var(--hand); font-size: 1rem; font-weight: 800; cursor: not-allowed; transform: rotate(.5deg); }
.release-download > p { margin: 0; color: var(--coral-dark); font-family: var(--mono); font-size: .72rem; font-weight: 700; }
.release-download > a { justify-self: end; color: var(--blue-dark); font-family: var(--hand); font-weight: 800; text-decoration-thickness: 2px; }

.questions-layout { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(440px, 1fr); gap: clamp(56px, 9vw, 130px); align-items: start; }
.questions-intro { position: sticky; top: 40px; }
.questions-intro h2 { font-size: clamp(3.1rem, 5.5vw, 5.4rem); }
.questions-intro .margin-note { width: fit-content; margin-top: 48px !important; padding: 10px 13px 8px; border: 3px solid var(--coral-dark); border-radius: 8px 13px 7px 11px; color: var(--coral-dark) !important; font-family: var(--hand); font-size: 1rem !important; transform: rotate(-1.2deg); }
.question-list { border-top: 4px solid var(--ink); }
.question-list details { border-bottom: 3px solid var(--ink); }
.question-list summary { min-height: 90px; padding: 22px 5px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; color: var(--ink-deep); font-family: var(--hand); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 800; cursor: pointer; list-style: none; }
.question-list summary::-webkit-details-marker { display: none; }
.question-list summary b { width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 47% 53% 48% 52%; background: var(--paper-light); color: var(--blue-dark); font-family: var(--hand); font-size: 1.45rem; transition: transform .2s ease; }
.question-list details[open] summary b { transform: rotate(45deg); background: #e4f1ff; }
.question-list details > p { max-width: 690px; margin: -8px 58px 28px 0; color: #5b5869; font-size: 1.03rem; line-height: 1.7; }

.details-heading { max-width: 1000px; }
.detail-grid { margin-top: clamp(54px, 7vw, 88px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.detail-grid a { position: relative; min-height: 248px; padding: 25px 27px; display: flex; flex-direction: column; border: 4px solid var(--ink); border-radius: 6px 14px 8px 12px; background: var(--paper-light); color: var(--ink-deep); text-decoration: none; box-shadow: 5px 7px 0 rgba(52,50,77,.19); transition: transform .18s ease, background .18s ease; }
.detail-grid a:nth-child(2n) { transform: rotate(.35deg); }
.detail-grid a:hover { transform: translateY(-5px) rotate(-.4deg); background: #e8f3ff; }
.detail-grid a > span { color: var(--coral-dark); font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-grid h3 { margin: 32px 0 0; font-family: var(--hand); font-size: clamp(1.55rem, 2.2vw, 2rem); }
.detail-grid p { margin: 13px 0 0; color: #605d6e; line-height: 1.5; }
.detail-grid b { margin-top: auto; align-self: flex-end; color: var(--blue-dark); font-family: var(--hand); font-size: 1.55rem; }

.contacts-layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(440px, 1fr); gap: clamp(54px, 9vw, 130px); align-items: start; }
.social-links { border-top: 4px solid var(--ink); }
.social-links a { min-height: 74px; padding: 15px 5px; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 18px; border-bottom: 3px solid var(--ink); text-decoration: none; }
.social-links a:hover { background: linear-gradient(transparent 15%, rgba(35,124,232,.11) 15% 86%, transparent 86%); }
.social-links span { color: var(--pencil); font-family: var(--mono); font-size: .72rem; }
.social-links b { font-family: var(--hand); font-size: clamp(1.2rem, 1.7vw, 1.48rem); }
.social-links i { color: var(--blue-dark); font-family: var(--hand); font-style: normal; font-size: 1.5rem; }

.site-footer { padding: 34px 24px; background: var(--ink-deep); color: #c6c1cf; border-top: 5px solid var(--coral); }
.footer-inner { width: min(var(--wrap), 100%); margin: 0 auto; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 30px; }
.footer-inner img { width: 210px; }
.footer-inner p { margin: 0; text-align: center; font-size: .86rem; }
.footer-inner p b { color: var(--white); }
.footer-inner div { display: flex; gap: 18px; }
.footer-inner a { color: #d7d1df; font-size: .85rem; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: minmax(190px, 230px) 1fr auto; gap: 10px; }
  .desktop-nav a { min-width: 86px; padding-inline: 9px; font-size: .86rem; }
  .hero { grid-template-columns: minmax(340px, .86fr) minmax(430px, 1.14fr); }
  .hero h1 { font-size: clamp(4rem, 7.8vw, 6.5rem); }
  .mining-path { grid-template-columns: repeat(2, 1fr); }
  .mining-path::before { display: none; }
  .path-step:nth-child(2), .path-step:nth-child(3) { transform: none; }
  .detail-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .site-header { padding: 10px 8px 0; }
  .header-inner { grid-template-columns: minmax(174px, 205px) auto; padding: 8px; border-width: 3px; }
  .desktop-nav { display: none; }
  .header-status { justify-self: end; max-width: 122px; font-size: .56rem; white-space: normal; text-align: center; }
  .hero { width: calc(100% - 16px); min-height: auto; padding: 46px 22px 122px; grid-template-columns: 1fr; gap: 48px; border-width: 3px; }
  .hero-copy { margin: 0 auto; text-align: center; }
  .eyebrow, .hero-actions { justify-content: center; }
  .hero h1 { font-size: clamp(4rem, 14vw, 6rem); }
  .hero-lead { margin-inline: auto; }
  .pencil-note { margin-inline: auto; }
  .release-state { text-align: left; }
  .hero-art { width: min(100%, 680px); }
  .hero-route { grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 7px; font-size: .78rem; }
  .hero-route span { padding-inline: 6px; }
  .questions-layout, .contacts-layout { grid-template-columns: 1fr; }
  .questions-intro { position: static; }
  .release-download { grid-template-columns: 1fr; }
  .release-download > a { justify-self: start; }
  .detail-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; justify-items: start; }
  .footer-inner p { text-align: left; }
}

@media (max-width: 520px) {
  .brand { min-height: 44px; padding: 7px 10px; }
  .brand img { width: 175px; }
  .header-status { max-width: 96px; padding: 8px 7px; font-size: .5rem; }
  .hero { padding-inline: 16px; }
  .hero h1 { font-size: clamp(3.4rem, 16.2vw, 4.7rem); }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .release-state { max-width: none; text-align: center; }
  .hero-art figcaption { right: 2%; max-width: 90%; font-size: .7rem; }
  .fan-ring { border-width: 2px; }
  .live-led { width: 6px; height: 6px; }
  .hero-route { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-route i { display: none; }
  .hero-route span { text-align: center; border-radius: 8px 12px 7px 10px; }
  .section { padding: 78px 16px; }
  .section-heading h2 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .mining-path { grid-template-columns: 1fr; }
  .path-step { min-height: 245px; transform: none !important; }
  .release-download button { width: 100%; min-width: 0; }
  .question-list summary { min-height: 80px; font-size: 1.2rem; }
  .question-list details > p { margin-right: 0; }
  .social-links a { grid-template-columns: 85px 1fr auto; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* V4 future-first sequence: one calm pencil-to-modern transformation per page view. */
.hero-art > .art-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: 13px;
}
.hero-art > .art-layer > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
}
.sketch-layer > img { mix-blend-mode: multiply; }
.modern-layer {
  z-index: 2 !important;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  will-change: clip-path, opacity;
}
.modern-layer > img {
  mix-blend-mode: normal;
  /* Register the generated future frame to the pencil chassis: same case,
     62px source offset and a 2% vertical geometry difference. */
  transform: translateX(4.04%) scaleY(1.02);
  transform-origin: 50% 100%;
}
.hero-art.is-transforming .modern-layer {
  animation: modern-reveal 1.72s .46s cubic-bezier(.22,.76,.18,1) forwards;
}
.hero-art.is-modern .modern-layer {
  opacity: 1;
  clip-path: inset(0);
}
@keyframes modern-reveal {
  0% { opacity: 0; clip-path: inset(0 100% 0 0); }
  7% { opacity: 1; clip-path: inset(0 97% 0 0); }
  100% { opacity: 1; clip-path: inset(0); }
}

.monitor-wake {
  position: absolute;
  z-index: 5;
  left: 8.8%;
  top: 27.4%;
  width: 29.2%;
  height: 37.8%;
  border-radius: 3px;
  opacity: 0;
  background: radial-gradient(circle at 50% 52%, rgba(35,124,232,.34), rgba(18,55,100,.08) 58%, transparent 76%);
  box-shadow: inset 0 0 24px rgba(41,185,207,.18), 0 0 16px rgba(35,124,232,.12);
  pointer-events: none;
}
.hero-art.is-transforming .monitor-wake { animation: monitor-power-on .72s .08s ease-in-out both; }
@keyframes monitor-power-on {
  0% { opacity: 0; }
  24% { opacity: .18; }
  36% { opacity: .03; }
  62% { opacity: .44; }
  100% { opacity: 0; }
}

.power-trace {
  position: absolute;
  z-index: 5;
  left: 37.4%;
  top: 49.2%;
  width: 8.8%;
  height: 6px;
  border-top: 3px dotted var(--blue);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}
.hero-art.is-transforming .power-trace { animation: trace-power .5s ease-out forwards; }
@keyframes trace-power {
  0% { opacity: 0; transform: scaleX(0); }
  18% { opacity: 1; }
  100% { opacity: 1; transform: scaleX(1); }
}

.reveal-beam {
  position: absolute;
  z-index: 4;
  left: 4%;
  top: 7%;
  width: 14%;
  height: 86%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(35,124,232,.08), rgba(41,185,207,.22), transparent);
  filter: blur(5px);
  pointer-events: none;
}
.hero-art.is-transforming .reveal-beam { animation: beam-pass 1.72s .46s cubic-bezier(.22,.76,.18,1) forwards; }
@keyframes beam-pass {
  0% { left: 1%; opacity: 0; }
  12% { opacity: .65; }
  78% { opacity: .4; }
  100% { left: 86%; opacity: 0; }
}

.fan-ring,
.case-fan,
.side-fan {
  z-index: 6;
  opacity: 0;
  animation: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero-art.is-transforming .fan-ring,
.hero-art.is-transforming .case-fan,
.hero-art.is-transforming .side-fan {
  animation: fan-turn 1.45s linear infinite, fan-wake 2.25s ease forwards;
}
.hero-art.is-modern .fan-ring,
.hero-art.is-modern .case-fan,
.hero-art.is-modern .side-fan {
  opacity: .22;
  animation: fan-turn 5.8s linear infinite;
}
.fan-ring {
  top: 57.1%;
  width: 11.3%;
  border: 2px solid rgba(41,185,207,.24);
  border-top-color: rgba(41,185,207,.82);
  border-right-color: rgba(35,124,232,.5);
}
.fan-ring-one { left: 55.1%; }
.fan-ring-two { left: 65.2%; top: 56.9%; animation-direction: reverse !important; }
.case-fan {
  position: absolute;
  top: 27%;
  width: 9.1%;
  height: 5.7%;
  border: 2px solid rgba(41,185,207,.22);
  border-top-color: rgba(41,185,207,.8);
  border-radius: 50%;
}
.case-fan-one { left: 55.2%; }
.case-fan-two { left: 63.8%; animation-direction: reverse !important; }
.case-fan-three { left: 72.5%; }
.side-fan {
  position: absolute;
  left: 79.2%;
  width: 8.7%;
  aspect-ratio: 1;
  border: 2px solid rgba(41,185,207,.22);
  border-top-color: rgba(41,185,207,.78);
  border-right-color: rgba(35,124,232,.5);
  border-radius: 50%;
}
.side-fan-one { top: 44.1%; animation-direction: reverse !important; }
.side-fan-two { top: 57.4%; }
@keyframes fan-turn { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes fan-wake {
  0% { opacity: .08; }
  30% { opacity: .74; }
  78% { opacity: .58; }
  100% { opacity: 0; }
}

.cpu-glow {
  position: absolute;
  z-index: 7;
  left: 58%;
  top: 37.1%;
  width: 5.8%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 2px solid rgba(41,185,207,.62);
  border-radius: 18%;
  opacity: 0;
  box-shadow: 0 0 0 3px rgba(35,124,232,.08), 0 0 18px rgba(41,185,207,.28);
  pointer-events: none;
}
.cpu-glow img {
  width: 38%;
  height: 38%;
  object-fit: contain;
  opacity: .2;
  filter: saturate(.7);
}
.hero-art.is-transforming .cpu-glow { animation: cpu-wake 1.2s 1.05s ease-out forwards; }
.hero-art.is-modern .cpu-glow { animation: cpu-idle 4.8s ease-in-out infinite; }
@keyframes cpu-wake {
  0% { opacity: 0; transform: scale(.82); box-shadow: 0 0 0 rgba(41,185,207,0); }
  55% { opacity: .72; transform: scale(1.04); box-shadow: 0 0 26px rgba(41,185,207,.42); }
  100% { opacity: .32; transform: scale(1); box-shadow: 0 0 14px rgba(41,185,207,.22); }
}
@keyframes cpu-idle {
  0%, 100% { opacity: .24; box-shadow: 0 0 11px rgba(41,185,207,.18); }
  50% { opacity: .38; box-shadow: 0 0 21px rgba(41,185,207,.3); }
}

.live-led { z-index: 7; opacity: .25; animation: none; }
.activity-dot { animation: none; opacity: .55; }
.hero-art.is-transforming .live-led,
.hero-art.is-transforming .activity-dot { animation: single-led-pulse .9s .1s ease-in-out both; }
.hero-art.is-modern .live-led,
.hero-art.is-modern .activity-dot { opacity: .82; }
@keyframes single-led-pulse {
  0% { opacity: .25; transform: scale(.82); }
  55% { opacity: 1; transform: scale(1.25); }
  100% { opacity: .82; transform: scale(1); }
}

@media (max-width: 640px) {
  .hero-art.is-transforming .modern-layer { animation-duration: 1.35s; }
  .hero-art.is-transforming .reveal-beam { animation-duration: 1.35s; }
  .case-fan, .side-fan { border-width: 1px; }
  .power-trace { border-top-width: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .modern-layer { display: none !important; }
  .monitor-wake, .power-trace, .reveal-beam, .fan-ring, .case-fan, .side-fan, .cpu-glow { display: none !important; }
  .live-led { opacity: .35; }
}

/* V6 keeps V4's page grammar and changes only the content inside the drawing frame. */
.pc-fan,
.pc-cpu-glow,
.pc-memory-glow,
.pc-compute-glow,
.pc-brand-mark {
  position: absolute;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
}

.pc-fan {
  aspect-ratio: 1;
  border: 2px solid rgba(41,185,207,.2);
  border-top-color: rgba(41,185,207,.8);
  border-right-color: rgba(35,124,232,.52);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.pc-top-fan-one { left: 35.5%; top: 24%; width: 8.6%; }
.pc-top-fan-two { left: 45.2%; top: 22.4%; width: 8.8%; }
.pc-top-fan-three { left: 53.8%; top: 21.5%; width: 8.3%; }
.pc-rear-fan { left: 31.7%; top: 36%; width: 10.7%; }
.pc-gpu-fan-one { left: 35%; top: 57.7%; width: 11.8%; }
.pc-gpu-fan-two { left: 46.1%; top: 57.4%; width: 11.6%; }

.hero-art.is-transforming .pc-fan {
  animation: pc-fan-turn 1.45s linear infinite, pc-fan-wake 2.25s ease forwards;
}
.hero-art.is-modern .pc-fan {
  opacity: .2;
  animation: pc-fan-turn 5.8s linear infinite;
}
.hero-art.is-modern .pc-top-fan-two,
.hero-art.is-modern .pc-gpu-fan-two { animation-direction: reverse; }
@keyframes pc-fan-turn { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes pc-fan-wake {
  0% { opacity: .04; }
  34% { opacity: .65; }
  78% { opacity: .44; }
  100% { opacity: 0; }
}

.pc-cpu-glow {
  left: 42.9%;
  top: 38.1%;
  width: 7.2%;
  aspect-ratio: 1;
  border: 2px solid rgba(41,185,207,.54);
  border-radius: 18%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 18px rgba(41,185,207,.22);
}
.pc-memory-glow {
  left: 51.2%;
  top: 36.5%;
  width: 5.2%;
  height: 16.5%;
  border-radius: 8px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, transparent, rgba(41,185,207,.14), transparent);
  box-shadow: 0 0 16px rgba(35,124,232,.17);
}
.pc-compute-glow {
  left: 48.4%;
  top: 76.8%;
  width: 11.6%;
  height: 9.5%;
  border: 2px solid rgba(41,185,207,.36);
  border-radius: 9px;
  transform: translate(-50%, -50%);
  box-shadow: inset 0 0 12px rgba(35,124,232,.15), 0 0 16px rgba(41,185,207,.16);
}
.hero-art.is-transforming .pc-cpu-glow,
.hero-art.is-transforming .pc-memory-glow,
.hero-art.is-transforming .pc-compute-glow { animation: pc-node-wake 1.2s 1.05s ease-out forwards; }
.hero-art.is-modern .pc-cpu-glow { animation: pc-node-idle 4.8s ease-in-out infinite; }
.hero-art.is-modern .pc-memory-glow { animation: pc-node-idle 5.4s .7s ease-in-out infinite; }
.hero-art.is-modern .pc-compute-glow { animation: pc-node-idle 6.2s 1.2s ease-in-out infinite; }
@keyframes pc-node-wake {
  0% { opacity: 0; filter: brightness(.8); }
  58% { opacity: .55; filter: brightness(1.18); }
  100% { opacity: .24; filter: brightness(1); }
}
@keyframes pc-node-idle {
  0%, 100% { opacity: .16; filter: brightness(.92); }
  50% { opacity: .34; filter: brightness(1.12); }
}

.pc-brand-mark {
  left: 71.35%;
  top: 18.65%;
  width: 2.2%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  filter: saturate(.72);
}
.pc-brand-mark img { width: 100%; height: 100%; display: block; }
.hero-art.is-transforming .pc-brand-mark { animation: pc-mark-in .75s 1.42s ease-out forwards; }
.hero-art.is-modern .pc-brand-mark { opacity: .72; }
@keyframes pc-mark-in { from { opacity: 0; transform: translate(-50%, -50%) scale(.65); } to { opacity: .72; transform: translate(-50%, -50%) scale(1); } }

.hero-art .live-led {
  left: 28.7%;
  top: 65.5%;
  width: 6px;
  height: 6px;
}

/* Verify block: recognizable services, still drawn with the same V4 hand. */
.verify-layout {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(520px, 1.22fr);
  gap: clamp(54px, 8vw, 118px);
  align-items: start;
}
.verify-heading { position: sticky; top: 38px; }
.verify-heading h2 { font-size: clamp(3.2rem, 5.5vw, 5.55rem); }
.ai-actions { margin-top: 34px; display: flex; flex-wrap: nowrap; gap: 10px; }
.ai-button {
  position: relative;
  min-height: 50px;
  padding: 11px 13px 9px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 3px solid var(--ink);
  border-radius: 14px 9px 13px 8px / 9px 14px 8px 12px;
  color: #fff;
  font-family: var(--hand);
  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 4px 5px 0 var(--ink);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ai-button:nth-child(2) { transform: rotate(.45deg); }
.ai-button:nth-child(3) { transform: rotate(-.35deg); }
.ai-button:hover { transform: translateY(-3px) rotate(0); box-shadow: 6px 8px 0 var(--ink); }
.ai-chatgpt { background: #171717; }
.ai-claude { background: #d86f4c; }
.ai-perplexity { background: #147f88; }
.copy-note {
  margin-top: 22px !important;
  color: var(--pencil) !important;
  font-family: var(--hand);
  font-size: .92rem !important;
  line-height: 1.35 !important;
  transform: rotate(-.7deg);
}
.copy-note::before { content: "↳ "; color: var(--blue); font-weight: 900; }

.truth-board { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px; }
.truth-board article {
  position: relative;
  min-height: 236px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  border: 4px solid var(--ink);
  border-radius: 16px 10px 19px 11px / 10px 17px 11px 18px;
  background: rgba(255,250,240,.92);
  box-shadow: 5px 7px 0 rgba(52,50,77,.18);
}
.truth-board article:nth-child(2),
.truth-board article:nth-child(3) { transform: rotate(.35deg); }
.truth-board article::after {
  content: "";
  position: absolute;
  inset: 4px -6px -6px 5px;
  z-index: -1;
  border: 2px solid rgba(52,50,77,.28);
  border-radius: 12px 17px 10px 16px;
}
.truth-board article > span { color: var(--coral-dark); font-family: var(--hand); font-size: 1.08rem; font-weight: 800; }
.truth-board h3 { margin: 24px 0 0; color: var(--ink-deep); font-family: var(--hand); font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.05; }
.truth-board p { margin: 12px 0 0; color: #5d596c; line-height: 1.48; }
.truth-board a { margin-top: 10px; color: var(--blue-dark); font-family: var(--hand); font-weight: 800; }
.truth-board b { width: fit-content; margin-top: auto; padding: 4px 7px 3px; background: linear-gradient(transparent 18%, rgba(239,119,95,.2) 18% 88%, transparent 88%); color: var(--coral-dark); font-family: var(--mono); font-size: .62rem; letter-spacing: .05em; }

.gateway-grid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1120px) {
  .verify-layout { grid-template-columns: 1fr; }
  .verify-heading { position: static; }
  .ai-actions { flex-wrap: wrap; }
}

@media (max-width: 960px) {
  .truth-board { grid-template-columns: repeat(2, 1fr); }
  .gateway-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .pc-fan { border-width: 1px; }
  .pc-brand-mark { width: 2.8%; }
  .ai-actions { display: grid; }
  .ai-button { width: 100%; justify-content: space-between; }
  .truth-board { grid-template-columns: 1fr; }
  .truth-board article { min-height: 218px; transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-fan, .pc-cpu-glow, .pc-memory-glow, .pc-compute-glow, .pc-brand-mark { display: none !important; }
}

/* V7 additions: same hand-drawn design, multilingual controls and a split-second electrical flash. */
.header-controls {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.locale-selector {
  position: relative;
  z-index: 40;
  width: 82px;
  flex: 0 0 82px;
}

.locale-selector > summary {
  width: 82px;
  min-height: 46px;
  padding-inline: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  list-style: none;
  cursor: pointer;
  border: 3px solid var(--ink);
  border-radius: 14px 9px 13px 8px / 9px 14px 8px 12px;
  background: var(--paper-light);
  box-shadow: 3px 4px 0 rgba(52,50,77,.18);
  color: var(--ink-deep);
  font: 800 .7rem/1 var(--mono);
  transform: rotate(-.35deg);
  user-select: none;
}

.locale-selector > summary::-webkit-details-marker { display: none; }
.locale-selector > summary::marker { content: ""; }
.locale-selector > summary i { font-style: normal; transition: transform .18s ease; }
.locale-selector[open] > summary i { transform: rotate(180deg); }

.locale-panel {
  position: absolute;
  z-index: 60;
  inset-block-start: calc(100% + 10px);
  inset-inline-end: 0;
  width: min(380px, calc(100vw - 32px));
  max-height: min(520px, 65vh);
  max-height: min(520px, 65dvh);
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 3px solid var(--ink);
  border-radius: 17px 11px 20px 12px / 12px 18px 11px 20px;
  background: var(--paper-light);
  box-shadow: 5px 7px 0 rgba(52,50,77,.2);
}

.locale-panel a {
  min-width: 0;
  min-height: 44px;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 2px solid transparent;
  border-radius: 10px 7px 11px 8px;
  color: var(--ink-deep);
  text-decoration: none;
}
.locale-panel a:hover { background: #edf5fd; }
.locale-panel a[aria-current="page"] { border-color: var(--blue); border-style: dashed; background: #e8f3ff; }
.locale-panel a:focus-visible { outline-offset: -2px; }
.locale-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--sans); font-weight: 650; }
.locale-option-code { flex: none; color: var(--blue-dark); font: 800 .66rem/1 var(--mono); unicode-bidi: isolate; }

.truth-links {
  grid-column: 1 / -1;
  margin-top: 5px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.truth-links a {
  min-width: 0;
  min-height: 54px;
  margin: 0;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 3px solid var(--ink);
  border-radius: 10px 7px 12px 8px / 8px 12px 7px 11px;
  background: var(--paper-light);
  box-shadow: 3px 4px 0 rgba(52,50,77,.14);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.truth-links a:nth-child(2) { transform: rotate(.25deg); }
.truth-links a:hover { transform: translateY(-2px) rotate(0); background: #e8f3ff; }
.truth-links span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--hand); font-weight: 900; }
.truth-links b { min-width: 0; margin: 0; padding: 0; overflow-wrap: anywhere; background: none; color: var(--ink-deep); font-family: var(--hand); font-size: .86rem; letter-spacing: 0; }
.truth-links i { color: var(--blue-dark); font-family: var(--hand); font-style: normal; }

/* The sketch is always the resting state. The modern aquarium case is only an electrical flicker. */
.hero-art.is-flashing .modern-layer {
  clip-path: inset(0);
  animation: v7-short-circuit .39s linear both;
}
.hero-art.is-flashing .sketch-layer { animation: v7-sketch-dip .39s linear both; }
.hero-art.is-flashing .reveal-beam { animation: v7-electric-beam .39s linear both; }
.hero-art.is-flashing .pc-fan { animation: v7-flash-spin .39s linear both; }
.hero-art.is-flashing .pc-cpu-glow,
.hero-art.is-flashing .pc-memory-glow,
.hero-art.is-flashing .pc-compute-glow,
.hero-art.is-flashing .pc-brand-mark { animation: v7-node-flash .39s linear both; }
.hero-art.is-flashing .live-led,
.hero-art.is-flashing .activity-dot { animation: v7-led-short .39s linear both; }

@keyframes v7-short-circuit {
  0%, 12% { opacity: 0; filter: brightness(.65) saturate(.7); }
  13%, 38% { opacity: .98; filter: brightness(1.3) saturate(1.08); }
  39%, 52% { opacity: .08; filter: brightness(.62); }
  53%, 80% { opacity: .92; filter: brightness(1.18) saturate(1.04); }
  100% { opacity: 0; filter: brightness(.72); }
}
@keyframes v7-sketch-dip {
  0%, 12%, 39%, 52%, 100% { opacity: 1; }
  13%, 38%, 53%, 80% { opacity: .08; }
}
@keyframes v7-electric-beam {
  0%, 100% { left: 6%; opacity: 0; }
  12% { left: 14%; opacity: .9; }
  42% { left: 63%; opacity: .35; }
  68% { left: 78%; opacity: .76; }
  85% { left: 88%; opacity: 0; }
}
@keyframes v7-flash-spin {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(0); }
  18% { opacity: .48; }
  82% { opacity: .34; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(1080deg); }
}
@keyframes v7-node-flash {
  0%, 100% { opacity: 0; filter: brightness(.7); }
  18%, 68% { opacity: .72; filter: brightness(1.5); }
  43%, 84% { opacity: .08; filter: brightness(.75); }
}
@keyframes v7-led-short {
  0%, 100% { opacity: .25; transform: scale(.8); }
  18%, 67% { opacity: 1; transform: scale(1.4); }
  43%, 84% { opacity: .08; transform: scale(.72); }
}

html[dir="rtl"] .step-number { right: auto; left: 15px; }
html[dir="rtl"] .hero-art figcaption { right: auto; left: 4%; }
html[dir="rtl"] .pencil-note::before { content: "↲ "; }
html[dir="rtl"] .truth-links a,
html[dir="rtl"] .detail-grid a > span { unicode-bidi: isolate; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: minmax(190px, 230px) auto; }
  .desktop-nav { display: none; }
}

@media (max-width: 640px) {
  .site-header { padding: 8px 8px 0; }
  .header-inner { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px; }
  .brand { min-width: 0; min-height: 46px; padding: 7px 10px; }
  .brand img { width: min(175px, 100%); }
  .header-controls { gap: 6px; }
  .header-status { max-width: 116px; min-height: 46px; padding: 7px; justify-content: center; font-size: .49rem; line-height: 1.2; white-space: normal; text-align: center; }
  .locale-selector, .locale-selector > summary { width: 76px; }
  .locale-selector { flex-basis: 76px; }
  .locale-panel { width: min(380px, calc(100vw - 24px)); }

  .hero { min-height: auto; padding: 36px 13px 102px; gap: 34px; }
  .hero h1 { font-size: clamp(3rem, 15.2vw, 4.25rem); }
  .hero-lead { font-size: .98rem; line-height: 1.55; }
  .pencil-note { margin-top: 20px; font-size: .92rem; }
  .hero-art { width: min(100%, 540px); }
  .hero-art figcaption { bottom: -17px; max-width: 92%; padding: 7px 9px 6px; font-size: .62rem; line-height: 1.15; }
  .hero-route { left: 13px; right: 13px; bottom: 18px; }

  .section { padding: 62px 12px; }
  .section::before { left: 3%; right: 3%; }
  .section-heading h2 { font-size: clamp(2.55rem, 12.5vw, 3.75rem); }
  .section-heading > p:last-child { margin-top: 18px; font-size: .94rem; line-height: 1.55; }
  .mining-path { margin-top: 40px; gap: 14px; }
  .path-step { min-height: 206px; padding: 16px 16px 19px; border-width: 3px; box-shadow: 4px 5px 0 rgba(52,50,77,.16); }
  .step-icon { width: 48px; height: 48px; border-width: 3px; box-shadow: 0 0 0 5px var(--paper-2); }
  .step-icon img { width: 22px; height: 22px; }
  .path-step h3 { margin-top: 40px; font-size: 1.4rem; }
  .path-step p { margin-top: 9px; font-size: .91rem; }
  .release-download { margin-top: 42px; padding: 18px; border-width: 3px; box-shadow: 5px 6px 0 var(--ink); }
  .release-download strong { font-size: 1.55rem; }
  .release-download button { min-height: 50px; border-width: 3px; }

  .verify-layout { gap: 38px; }
  .verify-heading h2 { font-size: clamp(2.6rem, 12.5vw, 3.85rem); }
  .ai-actions { margin-top: 25px; gap: 8px; }
  .ai-button { min-height: 48px; border-width: 3px; font-size: .87rem; box-shadow: 3px 4px 0 var(--ink); }
  .truth-board { gap: 13px; }
  .truth-board article { min-height: 184px; padding: 16px; border-width: 3px; box-shadow: 4px 5px 0 rgba(52,50,77,.16); }
  .truth-board h3 { margin-top: 15px; font-size: 1.35rem; }
  .truth-board p { margin-top: 9px; font-size: .9rem; line-height: 1.45; }
  .truth-links { grid-template-columns: 1fr; gap: 8px; }
  .truth-links a { min-height: 48px; border-width: 3px; }

  .detail-grid { margin-top: 40px; gap: 14px; }
  .detail-grid a { min-height: 190px; padding: 18px; border-width: 3px; box-shadow: 4px 5px 0 rgba(52,50,77,.17); }
  .detail-grid h3 { margin-top: 22px; font-size: 1.55rem; }
  .detail-grid p { font-size: .91rem; }
  .contacts-layout { gap: 38px; }
  .social-links a { min-height: 62px; padding: 11px 3px; grid-template-columns: 78px minmax(0, 1fr) auto; gap: 8px; }
  .social-links b { min-width: 0; overflow-wrap: anywhere; font-size: 1.08rem; }
  .site-footer { padding: 27px 16px; }
  .footer-inner { gap: 20px; }
  .footer-inner img { width: 180px; }
}

@media (max-width: 520px) {
  .header-inner { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .brand { width: fit-content; max-width: 100%; }
  .header-controls { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 8px; }
  .header-status { max-width: none; min-width: 0; min-height: 46px; white-space: normal; }
  .locale-selector, .locale-selector > summary { width: 82px; }
  .locale-panel { position: fixed; inset-block-start: 136px; inset-inline: 12px; width: auto; max-height: calc(100dvh - 152px); grid-template-columns: minmax(0, 1fr); padding: 8px; gap: 6px; }
  .hero-actions { width: 100%; }
  .button { min-height: 52px; padding: 12px 16px 10px; font-size: 1rem; }
  .hero-route { font-size: .7rem; }
  .hero-route span { padding: 5px 4px; }
  .truth-board { grid-template-columns: 1fr; }
  .truth-board article { min-height: 178px; }
}

@media (max-width: 360px) {
  .brand img { width: 150px; }
  .hero h1 { font-size: 2.8rem; }
  .eyebrow { gap: 7px; }
  .eyebrow span { font-size: .94rem; }
  .eyebrow b { font-size: .58rem; }
  .social-links a { grid-template-columns: 66px minmax(0, 1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art .modern-layer { display: none !important; }
  .hero-art .sketch-layer { opacity: 1 !important; }
}

/* V11: privacy-first measurement controls and a bot trap that never enters layout. */
.notify-honeypot {
  position: fixed !important;
  inset: auto auto 100vh 100vw !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  .questions-layout { gap: 36px; }
  .questions-intro .margin-note { margin-top: 24px !important; }
  .question-list summary { min-height: 72px; padding-block: 16px; gap: 12px; }
  .question-list summary b { width: 36px; height: 36px; font-size: 1.2rem; }
  .question-list details > p { margin: -2px 0 22px; font-size: .92rem; line-height: 1.58; }
}

/* V8: the same hand-drawn page, tightened vertically, with one honest release-intent path. */
.hero {
  min-height: 0;
  margin-bottom: 18px;
  padding-top: clamp(38px, 4.8vw, 62px);
  padding-bottom: 92px;
  gap: clamp(20px, 3.2vw, 48px);
}
.hero h1 { font-size: clamp(4rem, 6.4vw, 6.65rem); }
.hero-lead { margin-top: 22px; }
.hero-actions { margin-top: 20px; }
.pencil-note { margin-top: 18px; }

button.miner-cta {
  appearance: none;
  cursor: pointer;
  background: linear-gradient(135deg, #ff8b70 0%, var(--coral) 62%, #e55e49 100%);
  color: #fff;
  border-color: var(--ink);
  box-shadow: 6px 7px 0 var(--ink), 0 0 0 6px rgba(35,124,232,.12);
  text-shadow: 0 1px 0 rgba(52,50,77,.24);
}
button.miner-cta:hover {
  transform: translate(-1px,-3px) rotate(-.5deg);
  box-shadow: 8px 10px 0 var(--ink), 0 0 0 7px rgba(35,124,232,.15);
}
button.miner-cta:active { transform: translate(2px,2px); box-shadow: 3px 4px 0 var(--ink); }

.notify-card {
  position: relative;
  margin-top: 22px;
  padding: 13px 14px 12px;
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(260px, 1.28fr);
  align-items: center;
  gap: 12px 16px;
  border: 3px solid var(--ink);
  border-radius: 13px 8px 15px 9px / 9px 15px 8px 13px;
  background: rgba(232,243,255,.74);
  box-shadow: 4px 5px 0 rgba(52,50,77,.16);
  text-align: start;
  transform: rotate(.15deg);
}
.notify-card::after {
  content: "";
  position: absolute;
  inset: 3px -5px -5px 4px;
  z-index: -1;
  border: 2px dashed rgba(35,124,232,.38);
  border-radius: inherit;
}
.notify-copy > span,
.notify-dialog-kicker {
  color: var(--coral-dark);
  font: 800 .62rem/1.1 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.notify-copy h2 { margin: 5px 0 0; color: var(--ink-deep); font: 800 1.17rem/1.03 var(--hand); }
.notify-copy p { margin: 5px 0 0; color: #5b586a; font-size: .72rem; line-height: 1.35; }
.notify-form { min-width: 0; }
.notify-form > label { display: block; margin-bottom: 5px; color: var(--ink-deep); font: 800 .72rem/1.1 var(--hand); }
.notify-entry { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.notify-entry input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 3px solid var(--ink);
  border-radius: 9px 6px 10px 7px;
  background: var(--paper-light);
  color: var(--ink-deep);
  font: 650 .78rem/1.2 var(--sans);
}
.notify-entry input[aria-invalid="true"] { border-color: var(--coral-dark); background: #fff1eb; }
.notify-entry button {
  min-height: 42px;
  padding: 7px 11px;
  border: 3px solid var(--ink);
  border-radius: 8px 11px 7px 10px;
  background: var(--blue);
  color: #fff;
  font: 800 .75rem/1 var(--hand);
  cursor: pointer;
}
.notify-privacy,
.notify-feedback { margin: 5px 0 0; font-size: .62rem; line-height: 1.3; }
.notify-privacy { color: var(--pencil); }
.notify-feedback { min-height: .82em; color: var(--blue-dark); font-weight: 700; }
.notify-feedback[data-state="error"] { color: var(--coral-dark); }
.notify-feedback[data-state="success"] { color: #187456; }

.notify-dialog {
  width: min(560px, calc(100% - 24px));
  max-width: 560px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  overflow: visible;
}
.notify-dialog::backdrop { background: rgba(37,35,59,.62); backdrop-filter: blur(3px); }
.notify-dialog-card {
  position: relative;
  padding: 30px;
  border: 4px solid var(--ink);
  border-radius: 17px 11px 20px 12px / 12px 18px 11px 20px;
  background: var(--paper-light);
  box-shadow: 8px 10px 0 rgba(20,18,37,.42);
}
.notify-dialog-close {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  width: 38px;
  height: 38px;
  border: 3px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink);
  font: 800 1.25rem/1 var(--hand);
  cursor: pointer;
}
.notify-dialog h2 { margin: 8px 45px 0 0; color: var(--ink-deep); font: 800 clamp(2rem, 6vw, 3rem)/.95 var(--hand); }
html[dir="rtl"] .notify-dialog h2 { margin-right: 0; margin-left: 45px; }
.notify-dialog-card > p { margin: 16px 0 0; color: #5b586a; line-height: 1.5; }
.notify-dialog dl { margin: 20px 0 0; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(120px,.65fr); gap: 10px; }
.notify-dialog dl > div { min-width: 0; padding: 12px; border: 3px solid var(--ink); border-radius: 9px 13px 8px 11px; background: #e8f3ff; }
.notify-dialog dt { color: var(--pencil); font: 800 .62rem/1 var(--mono); text-transform: uppercase; }
.notify-dialog dd { margin: 7px 0 0; overflow-wrap: anywhere; color: var(--ink-deep); font-weight: 750; }
.notify-dialog [data-notify-value] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  font-family: var(--sans);
  font-size: clamp(.72rem, 2.3vw, .92rem);
  letter-spacing: -.018em;
}
.notify-dialog .notify-dialog-safety { padding: 9px 11px; border-left: 4px solid var(--coral); background: rgba(239,119,95,.11); color: var(--coral-dark); font-size: .78rem; }
.notify-dialog .notify-dialog-safety[data-state="success"] { border-color: #238566; background: rgba(35,133,102,.1); color: #17684f; }
.notify-dialog .notify-dialog-safety[data-state="error"] { border-color: var(--coral-dark); background: #fff0e9; color: var(--coral-dark); }
.notify-dialog-actions button:disabled { cursor: wait; opacity: .68; box-shadow: none; transform: translate(2px, 2px); }
html[dir="rtl"] .notify-dialog .notify-dialog-safety { border-left: 0; border-right: 4px solid var(--coral); }
.notify-dialog-actions { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.notify-dialog-actions button { min-height: 48px; padding: 10px 16px; border: 3px solid var(--ink); border-radius: 10px 7px 11px 8px; font: 800 .9rem/1 var(--hand); cursor: pointer; }
.notify-confirm { background: var(--coral); color: #fff; box-shadow: 4px 5px 0 var(--ink); }
.notify-edit { background: var(--paper); color: var(--ink); }

/* A little more future frame, but still only two electrical transitions. */
.hero-art.is-flashing .modern-layer { animation: v8-short-circuit .82s linear both; }
.hero-art.is-flashing .sketch-layer { animation: v8-sketch-dip .82s linear both; }
.hero-art.is-flashing .reveal-beam { animation: v8-electric-beam .82s linear both; }
.hero-art.is-flashing .pc-fan { animation: v8-flash-spin .82s linear both; }
.hero-art.is-flashing .pc-cpu-glow,
.hero-art.is-flashing .pc-memory-glow,
.hero-art.is-flashing .pc-compute-glow,
.hero-art.is-flashing .pc-brand-mark { animation: v8-node-show .82s linear both; }
.hero-art.is-flashing .live-led,
.hero-art.is-flashing .activity-dot { animation: v8-led-show .82s linear both; }
@keyframes v8-short-circuit {
  0%, 6% { opacity: 0; filter: brightness(.7) saturate(.72); }
  7%, 15% { opacity: .96; filter: brightness(1.28) saturate(1.08); }
  16%, 23% { opacity: .08; filter: brightness(.64); }
  24%, 72% { opacity: 1; filter: brightness(1.1) saturate(1.03); }
  100% { opacity: 0; filter: brightness(.74); }
}
@keyframes v8-sketch-dip {
  0%, 6%, 16%, 23%, 100% { opacity: 1; }
  7%, 15%, 24%, 72% { opacity: .04; }
}
@keyframes v8-electric-beam {
  0%, 100% { left: 6%; opacity: 0; }
  10% { left: 18%; opacity: .88; }
  35% { left: 63%; opacity: .28; }
  64% { left: 84%; opacity: .52; }
  82% { left: 90%; opacity: 0; }
}
@keyframes v8-flash-spin {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(0); }
  24%, 74% { opacity: .38; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(900deg); }
}
@keyframes v8-node-show { 0%, 100% { opacity: 0; } 24%, 74% { opacity: .64; } }
@keyframes v8-led-show { 0%, 100% { opacity: .25; transform: scale(.8); } 24%, 74% { opacity: 1; transform: scale(1.25); } }

/* Reduce dead vertical space without changing the section order or visual system. */
.section { padding-block: clamp(56px, 6.2vw, 86px); }
.section-heading h2 { font-size: clamp(2.8rem, 5vw, 4.85rem); }
.section-heading > p:last-child { margin-top: 17px; }
.mining-path { margin-top: clamp(34px, 4vw, 48px); gap: 16px; }
.path-step { min-height: 210px; padding: 18px 18px 20px; }
.path-step h3 { margin-top: 36px; }
.release-download { margin-top: clamp(30px, 4vw, 46px); padding: clamp(20px, 2.8vw, 30px); }
.release-download button.miner-cta { min-width: 210px; min-height: 56px; }
.verify-layout { gap: clamp(38px, 5vw, 72px); }
.verify-heading h2 { font-size: clamp(2.9rem, 4.8vw, 4.65rem); }
.truth-board { gap: 14px; }
.truth-board article { min-height: 200px; padding: 18px; }
.truth-board h3 { margin-top: 16px; }
.detail-grid { margin-top: clamp(32px, 4vw, 48px); gap: 16px; }
.detail-grid a { min-height: 182px; padding: 20px 22px; }
.detail-grid h3 { margin-top: 21px; }
.contacts-layout { gap: clamp(38px, 5vw, 72px); }
.social-links a { min-height: 58px; padding-block: 10px; }
.site-footer { padding-block: 24px; }

@media (max-width: 960px) {
  .hero { padding-top: 36px; padding-bottom: 94px; gap: 30px; }
  .hero-copy { width: min(100%, 680px); }
  .notify-card { grid-template-columns: minmax(160px, .7fr) minmax(280px, 1.3fr); }
  .path-step { min-height: 184px; }
}

@media (max-width: 640px) {
  .hero { padding-top: 28px; padding-bottom: 90px; gap: 25px; }
  .hero h1 { font-size: clamp(2.85rem, 14vw, 4rem); }
  .hero-lead { margin-top: 17px; }
  .hero-actions { margin-top: 16px; }
  .pencil-note { margin-top: 14px; }
  .notify-card { margin-top: 18px; padding: 12px; grid-template-columns: 1fr; gap: 10px; }
  .notify-copy h2 { font-size: 1.2rem; }
  .notify-copy p { font-size: .74rem; }
  .section { padding-block: 48px; }
  .mining-path { margin-top: 30px; }
  .path-step { min-height: 174px; }
  .release-download { margin-top: 28px; }
  .truth-board article { min-height: 166px; }
  .detail-grid { margin-top: 28px; }
  .detail-grid a { min-height: 165px; }
}

@media (max-width: 420px) {
  .notify-entry { grid-template-columns: 1fr; }
  .notify-entry button { width: 100%; }
  .notify-dialog-card { padding: 24px 18px 20px; }
  .notify-dialog h2 { font-size: 2rem; }
  .notify-dialog dl { grid-template-columns: 1fr; }
  .notify-dialog-actions { display: grid; }
  .notify-dialog-actions button { width: 100%; }
}

/* V10: the pencil drawing stays visible. The future image can flash only
   inside the silhouette of the computer case, never across the paper. */
.hero-art .modern-layer,
.hero-art.is-flashing .modern-layer {
  -webkit-clip-path: polygon(
    26.1% 18.5%, 65.1% 5.4%, 81.5% 15.3%, 81.5% 84.3%,
    77.4% 87.8%, 76.5% 91.6%, 70.4% 94.2%, 61% 94.2%,
    58.6% 91.2%, 28.6% 88.7%, 26.1% 84%
  ) !important;
  clip-path: polygon(
    26.1% 18.5%, 65.1% 5.4%, 81.5% 15.3%, 81.5% 84.3%,
    77.4% 87.8%, 76.5% 91.6%, 70.4% 94.2%, 61% 94.2%,
    58.6% 91.2%, 28.6% 88.7%, 26.1% 84%
  ) !important;
}
.hero-art.is-flashing .modern-layer { animation: v10-contour-flash .82s linear both; }
.hero-art.is-flashing .sketch-layer { animation: none !important; opacity: 1 !important; }
.hero-art .reveal-beam { display: none !important; }
@keyframes v10-contour-flash {
  0%, 6% { opacity: 0; filter: brightness(.76) saturate(.78); }
  7%, 15% { opacity: .78; filter: brightness(1.2) saturate(1.04); }
  16%, 23% { opacity: .06; filter: brightness(.7); }
  24%, 72% { opacity: .9; filter: brightness(1.08) saturate(1.02); }
  100% { opacity: 0; filter: brightness(.8); }
}

.verification-prompt {
  margin-top: 18px;
  padding: 13px 15px 14px;
  border: 3px solid var(--ink);
  border-radius: 9px 14px 8px 12px / 12px 8px 14px 9px;
  background: #e8f3ff;
  box-shadow: 4px 5px 0 rgba(52,50,77,.16);
  transform: rotate(-.25deg);
}
.verification-prompt > span {
  color: var(--coral-dark);
  font: 800 .64rem/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.verification-prompt blockquote {
  margin: 9px 0 0;
  color: var(--ink-deep);
  font-size: .88rem;
  line-height: 1.48;
}
html[dir="rtl"] .verification-prompt { transform: rotate(.25deg); }

@media (max-width: 640px) {
  .verification-prompt { padding: 12px 13px 13px; }
  .verification-prompt blockquote { font-size: .84rem; line-height: 1.52; }
}

/* V12: dark is the only initial theme. The page keeps its hand-drawn
   construction, but reads as chalk and pencil on a night workbench. */
:root {
  color-scheme: dark;
  --paper: #080b12;
  --paper-2: #0c111a;
  --paper-light: #111722;
  --ink: #c5ccdc;
  --ink-deep: #f2f5ff;
  --pencil: #9aa5ba;
  --faint: rgba(197, 204, 220, .16);
  --blue: #3294ff;
  --blue-dark: #72b9ff;
  --cyan: #44c9dc;
  --coral: #f17861;
  --coral-dark: #ff9a86;
}

html { background: #080b12; }
body {
  background:
    radial-gradient(circle at 14% 6%, rgba(50,148,255,.1), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(117,78,210,.08), transparent 28%),
    var(--paper);
}

.site-header { background: var(--paper); }
.header-inner { background: rgba(13,18,28,.94); box-shadow: 4px 6px 0 rgba(0,0,0,.42); }
.brand { background: #0b0f18; border-color: var(--ink); }
.header-inner::after,
.hero::before,
.path-step::after,
.truth-board article::after,
.notify-card::after { border-color: rgba(197,204,220,.26); }
.desktop-nav a,
.locale-selector > summary,
.locale-panel,
.hero-route span,
.path-step,
.release-download,
.question-list summary b,
.detail-grid a,
.truth-links a,
.skip-link,
.notify-entry input,
.notify-dialog-card { background: var(--paper-light); }
.desktop-nav a:hover,
.locale-panel a:hover,
.locale-panel a[aria-current="page"],
.detail-grid a:hover,
.truth-links a:hover,
.question-list details[open] summary b { background: #16263a; }

.hero {
  background: linear-gradient(145deg, rgba(18,24,36,.98), rgba(9,13,21,.98));
  box-shadow: 7px 10px 0 rgba(0,0,0,.48);
}
.paper-grid {
  opacity: .48;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(114,185,255,.08) 39px 40px),
    radial-gradient(circle at 1px 1px, rgba(197,204,220,.11) 1px, transparent 1.4px);
}
.hero-lead,
.section-heading > p:last-child,
.path-step p,
.question-list details > p,
.detail-grid p,
.truth-board p,
.notify-copy p,
.notify-dialog-card > p { color: #aab3c5; }

.hero-art::before,
.hero-art::after { border-color: rgba(197,204,220,.65); }
.hero-art .sketch-layer img {
  mix-blend-mode: normal;
  filter: invert(1) hue-rotate(180deg) brightness(.82) contrast(1.04);
  opacity: .94;
}
.hero-art .modern-layer img { mix-blend-mode: normal; filter: none; }

.section-paper {
  background:
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(114,185,255,.065) 40px 41px),
    var(--paper-light);
}
.section-dark {
  background:
    radial-gradient(circle at 80% 20%, rgba(50,148,255,.1), transparent 30%),
    var(--paper-2);
}
.path-step-final,
.verification-prompt,
.notify-dialog dl > div { background: #122238; }
.truth-board article { background: rgba(17,23,34,.96); }
.notify-card { background: rgba(18,34,56,.88); box-shadow: 4px 5px 0 rgba(0,0,0,.38); }
.notify-entry input[aria-invalid="true"] { background: #2b1719; }
.notify-feedback[data-state="success"] { color: #6bd9b3; }
.notify-dialog::backdrop { background: rgba(2,4,9,.82); }
.notify-dialog .notify-dialog-safety[data-state="success"] { color: #6bd9b3; }
.notify-dialog .notify-dialog-safety[data-state="error"] { background: #2b1719; }
.notify-edit { background: var(--paper-2); color: var(--ink-deep); }
.release-download button { background: #252a35; color: #929bae; }

.button-primary,
button.miner-cta,
.notify-confirm { box-shadow: 5px 6px 0 #02040a, 0 0 0 6px rgba(50,148,255,.12); }
.button:hover,
button.miner-cta:hover { box-shadow: 7px 9px 0 #02040a, 0 0 0 7px rgba(50,148,255,.16); }
.release-download { box-shadow: 7px 9px 0 #02040a; }
.ai-button { box-shadow: 5px 6px 0 #02040a; }
.ai-button:hover { box-shadow: 7px 9px 0 #02040a; }
.social-links a:hover { background: linear-gradient(transparent 15%, rgba(50,148,255,.14) 15% 86%, transparent 86%); }
.site-footer { background: #05070c; color: #aeb7c9; }

@media (max-width: 640px) {
  .path-step,
  .truth-board article,
  .detail-grid a { box-shadow: 4px 5px 0 rgba(0,0,0,.4); }
}
