:root {
  --ink: #050709;
  --ink-2: #0a0f13;
  --paper: #f4f8f8;
  --muted: #9ca9ad;
  --line: rgba(217, 242, 244, 0.18);
  --cyan: #9cf3f0;
  --cyan-strong: #47dbdf;
  --acid: #d4ff58;
  --violet: #a786ff;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .8rem 1rem; background: var(--cyan); color: var(--ink); font: 700 .75rem/1 var(--mono); transition: top .2s; }
.skip-link:focus { top: 1rem; }
.page-grid { position: fixed; inset: 0; z-index: 2; opacity: .42; pointer-events: none; background-image: linear-gradient(90deg, transparent calc(25% - .5px), rgba(200,250,250,.09) 25%, transparent calc(25% + .5px)), linear-gradient(90deg, transparent calc(50% - .5px), rgba(200,250,250,.07) 50%, transparent calc(50% + .5px)), linear-gradient(90deg, transparent calc(75% - .5px), rgba(200,250,250,.09) 75%, transparent calc(75% + .5px)); }
.reading-progress { position: fixed; z-index: 50; left: 0; top: 0; width: 100%; height: 2px; background: rgba(255,255,255,.07); }
.reading-progress span { display:block; height: 100%; width:100%; background: var(--acid); box-shadow: 0 0 12px var(--acid); transform:scaleX(0); transform-origin:left center; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 30; display: flex; align-items: center; gap: 2.25rem; padding: 1.45rem clamp(1.25rem, 3.3vw, 3.4rem); transition: background .35s, border-color .35s, padding .35s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: rgba(5,7,9,.94); border-color: rgba(219,250,250,.1); padding-top: 1rem; padding-bottom: 1rem; }
.wordmark { flex: 0 0 auto; font: 500 clamp(.8rem,1.2vw,1rem)/1 var(--mono); letter-spacing: .08em; white-space: nowrap; }
.wordmark span { margin: 0 .36em; color: var(--cyan); }
.desktop-nav { display: flex; gap: clamp(1rem, 2.2vw, 2.7rem); font: 500 .68rem/1 var(--mono); letter-spacing: .08em; }
.desktop-nav a { opacity: .72; transition: opacity .2s, color .2s; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { opacity: 1; color: var(--cyan); }
.desktop-nav small { color: var(--cyan); font-size: inherit; }
.header-cta { margin-left: auto; padding: .78rem 1rem; border: 1px solid rgba(234,255,255,.36); font: 500 .65rem/1 var(--mono); letter-spacing: .06em; transition: background .2s, color .2s, border-color .2s; }
.header-cta:hover, .header-cta:focus-visible { background: var(--cyan); border-color: var(--cyan); color: var(--ink); }
.scene { --media-y:0px; position: relative; min-height: 100svh; overflow: clip; isolation: isolate; }
.scene::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 25% 100%; opacity: .5; }
.scene-media { position:absolute; inset:-5%; z-index:-5; background-position: center; background-size:cover; transform:translate3d(0,var(--media-y),0) scale(1.035); transition:opacity .45s ease; }
.scene.is-cinematic-active .scene-media { will-change:transform; }
.hero { display: flex; align-items: center; min-height: max(100svh, 710px); }
.hero-media { background-color: #081114; background-image: url("assets/hero-security.png"); background-position: 58% center; }
.code-rain { position:absolute; inset:0; z-index:-3; width:100%; height:100%; pointer-events:none; opacity:.42; }
.hero-shade { position:absolute; inset:0; z-index:-2; background: linear-gradient(90deg, rgba(2,5,7,.94) 0%, rgba(2,5,7,.62) 42%, rgba(2,5,7,.12) 76%), linear-gradient(0deg, rgba(2,5,7,.76), transparent 48%); }
.hero-orbit { position:absolute; width:min(66vw, 1040px); aspect-ratio:1; right:-17vw; top:8%; z-index:-1; border: 1px solid rgba(175,255,251,.16); border-radius:50%; box-shadow: 0 0 0 8vw rgba(126,255,249,.025), 0 0 0 16vw rgba(126,255,249,.018); }
.hero.is-cinematic-active .hero-orbit { animation:orbit-breathe 11s ease-in-out infinite; }
.hero-content { position:relative; z-index:3; width:min(760px, 90vw); margin: 6rem 0 6rem clamp(1.25rem, 3.3vw, 3.4rem); }
.eyebrow { display:flex; align-items:center; gap:.65rem; margin:0 0 1.45rem; color:var(--cyan); font: 500 .67rem/1.4 var(--mono); letter-spacing:.12em; }
.eyebrow span { width: 20px; height:1px; background: currentColor; }
h1,h2,h3,p { margin:0; }
h1, h2 { font-weight: 500; letter-spacing: -.06em; }
h1 { max-width: 800px; font-size: clamp(3.6rem, 8.1vw, 8.6rem); line-height: .89; }
h1 em, h2 em { color: var(--cyan); font-style:normal; }
.hero-copy { max-width: 430px; margin-top: 2rem; color: #d5e0e1; font-size: clamp(1rem,1.35vw,1.2rem); line-height:1.65; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.55rem; margin-top: 2.25rem; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.8rem; padding: 1rem 1.2rem; border:0; cursor:pointer; font: 500 .67rem/1 var(--mono); letter-spacing:.07em; text-align:center; transition: transform .2s, background .2s, color .2s; }
.button-primary { background:var(--acid); color:var(--ink); }
.button-primary:hover, .button-primary:focus-visible { background:var(--cyan); transform:translateY(-3px); }
.text-link { display:inline-flex; align-items:center; gap:.5rem; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:.42rem; font:500 .67rem/1 var(--mono); letter-spacing:.08em; transition:color .2s,border-color .2s; }
.text-link:hover,.text-link:focus-visible { border-color:var(--cyan); color:var(--cyan); }
.hero-nodes { position:absolute; z-index:2; inset:0; pointer-events:none; }
.hero-nodes svg { position:absolute; inset:0; width:100%; height:100%; }
.hero-nodes path { fill:none; stroke:rgba(192,255,251,.35); stroke-width:1; vector-effect:non-scaling-stroke; }
.node { position:absolute; display:grid; grid-template-columns:auto 1fr; column-gap:.55rem; width:180px; font-family:var(--mono); }
.node i { grid-row:span 2; width: 22px; aspect-ratio:1; border:1px solid rgba(209,255,253,.72); box-shadow:inset 0 0 0 5px rgba(71,219,223,.08), 0 0 16px rgba(71,219,223,.26); }
.hero.is-cinematic-active .node i { animation:node-pulse 3.6s ease-in-out infinite; }
.node b { color:white; font-size:.61rem; font-weight:500; letter-spacing:.06em; }
.node span { color:rgba(230,255,255,.6); font-size:.56rem; line-height:1.45; }
.node-one { top:19%; left:58%; }
.node-two { top:75%; left:46%; }
.node-three { top:49%; right:6%; }
.node-two i { animation-delay:.65s; }
.node-three i { animation-delay:1.15s; }
.hero-telemetry { position:absolute; z-index:3; top:calc(50% + 9.75rem); left:clamp(1.25rem,3.3vw,3.4rem); display:flex; align-items:center; gap:.68rem; color:rgba(205,255,251,.67); font:500 .57rem/1 var(--mono); letter-spacing:.12em; }
.hero-telemetry i { display:block; width:1.65rem; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }
.hero-bottom { position:absolute; z-index:3; right:clamp(1.25rem,3.3vw,3.4rem); bottom:1.65rem; left:clamp(1.25rem,3.3vw,3.4rem); display:flex; align-items:center; gap:1rem; color:rgba(230,250,250,.62); font:400 .57rem/1 var(--mono); letter-spacing:.07em; }
.scroll-rule { flex:1; height:1px; background:rgba(222,255,255,.25); overflow:hidden; }
.scroll-rule i { display:block; width:34%; height:100%; background:var(--acid); }
.hero.is-cinematic-active .scroll-rule i { animation:scan 3.8s ease-in-out infinite; }
@keyframes scan { 0%, 100% { transform:translateX(-100%); } 50% { transform:translateX(290%); } }
@keyframes orbit-breathe { 0%,100% { transform:scale(.98); opacity:.65; } 50% { transform:scale(1.03); opacity:1; } }
@keyframes node-pulse { 0%,100% { box-shadow:inset 0 0 0 5px rgba(71,219,223,.08), 0 0 12px rgba(71,219,223,.2); } 50% { box-shadow:inset 0 0 0 2px rgba(71,219,223,.4), 0 0 24px rgba(156,243,240,.75); } }
.scene-index { position:absolute; z-index:4; top:8rem; left:clamp(1.25rem,3.3vw,3.4rem); display:flex; align-items:center; gap:.65rem; color:#4d666b; font:500 .63rem/1 var(--mono); letter-spacing:.1em; }
.scene-index i { width:42px; height:1px; background:currentColor; }
.scene-index-light { color:rgba(225,255,255,.62); }
.scene-scan { position:absolute; inset:-16%; z-index:1; pointer-events:none; opacity:var(--stream-opacity,.16); transform:translate3d(0,var(--scan-y,0px),0) rotate(-8deg); background-image:linear-gradient(90deg, transparent 0 24%, rgba(71,219,223,.22) 24.1% 24.3%, transparent 24.4% 55%, rgba(167,134,255,.2) 55.1% 55.25%, transparent 55.35% 100%), repeating-linear-gradient(0deg, transparent 0 22px, rgba(126,255,249,.09) 23px 24px, transparent 25px 46px), radial-gradient(circle at 62% 45%, rgba(94,228,230,.3), transparent 0 20%); background-size:100% 100%,100% 100%,100% 100%; }
.hero-scan { z-index:-1; opacity:.4; background-image:repeating-linear-gradient(90deg, transparent 0 70px, rgba(156,243,240,.09) 71px 72px, transparent 73px 144px), linear-gradient(120deg, transparent 30%, rgba(71,219,223,.18) 49%, transparent 52%); }
.exposure-layout, .data-rail, .cover-copy, .cover-stack, .response-layout, .contact-layout, footer { position:relative; z-index:2; }
.cipher-belt { position:absolute; z-index:1; top:50%; left:-8%; width:116%; overflow:hidden; color:rgba(156,243,240,.32); font:500 clamp(.55rem,.7vw,.7rem)/1 var(--mono); letter-spacing:.22em; white-space:nowrap; transform:rotate(-6deg); }
.exposure.is-cinematic-active .cipher-belt { animation:cipher-drift 28s linear infinite; }
@keyframes cipher-drift { from { text-indent:-4%; } to { text-indent:-38%; } }
.scene-dark { background:var(--ink); }
.exposure { display:grid; align-items:center; padding: 8.5rem clamp(1.25rem, 3.3vw, 3.4rem) 5rem; }
.exposure::before { content:""; position:absolute; inset:12% 8%; z-index:0; pointer-events:none; border:1px solid rgba(71,219,223,.08); clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%); }
.exposure-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:end; gap: 5vw; max-width:1440px; margin:0 auto; }
h2 { max-width:740px; font-size:clamp(2.65rem,5.2vw,5.9rem); line-height:.96; }
.risk-matrix { display:grid; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.risk-matrix article { display:grid; grid-template-columns:120px 1fr; column-gap:1.25rem; padding:1.25rem 0; border-bottom:1px solid var(--line); transition:transform .55s cubic-bezier(.16,1,.3,1), background .45s ease, border-color .45s ease; }
.risk-matrix article:hover { transform:translateX(.6rem); background:linear-gradient(90deg,rgba(71,219,223,.1),transparent 68%); border-color:rgba(156,243,240,.52); }
.risk-matrix article:last-child { border:0; }
.risk-matrix span,.cover-stack span,.card-kicker { color:var(--cyan); font:500 .62rem/1.5 var(--mono); letter-spacing:.08em; }
.risk-matrix h3 { grid-column:2; font-size:1.2rem; font-weight:600; letter-spacing:-.03em; }
.risk-matrix p { grid-column:2; margin-top:.42rem; color:var(--muted); font-size:.88rem; line-height:1.55; }
.data-rail { position:absolute; z-index:2; bottom:2rem; left:clamp(1.25rem,3.3vw,3.4rem); right:clamp(1.25rem,3.3vw,3.4rem); display:flex; align-items:center; gap:.8rem; color:#58777a; font:400 .57rem/1 var(--mono); letter-spacing:.08em; white-space:nowrap; overflow:hidden; }
.data-rail i { display:block; width:25vw; min-width:100px; height:1px; background:#284247; }
.cover { display:grid; align-content:center; padding: 7rem clamp(1.25rem, 3.3vw, 3.4rem) 4rem; min-height:max(100svh, 750px); }
.cover-media { background-color:#0b1e22; background-image:var(--scene-image, none); background-position:center; opacity:0; }
.cover-media.is-loaded { opacity:1; }
.cover-overlay { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(1,7,9,.91) 0%,rgba(1,7,9,.62) 45%,rgba(1,7,9,.28) 100%),linear-gradient(0deg,rgba(1,7,9,.72),transparent 55%); }
.cover-scan { background-image:linear-gradient(90deg,transparent 0 38%,rgba(167,134,255,.22) 38.2% 38.4%,transparent 38.6% 100%),repeating-linear-gradient(0deg,transparent 0 32px,rgba(167,134,255,.12) 33px 34px,transparent 35px 64px),radial-gradient(circle at 70% 44%,rgba(167,134,255,.26),transparent 0 23%); }
.cover-copy { position:relative; z-index:2; max-width:620px; }
.eyebrow-light { color:var(--acid); }
.cover-copy h2 { color:white; }
.cover-copy h2 em { color:var(--acid); }
.cover-copy > p:last-child { max-width:485px; margin-top:1.55rem; color:#d1e3e5; font-size:1rem; line-height:1.65; }
.cover-stack { position:absolute; z-index:2; right:clamp(1.25rem,7vw,8rem); bottom:clamp(2rem,8vh,6rem); width:min(420px, 76vw); border-top:1px solid rgba(213,255,255,.48); }
.cover-stack article { display:grid; grid-template-columns: 50px 1fr; gap:.6rem; padding:1.1rem 0; border-bottom:1px solid rgba(213,255,255,.25); background:linear-gradient(90deg,rgba(4,15,17,.64),transparent); transition:transform .55s cubic-bezier(.16,1,.3,1), background .45s ease; }
.cover-stack article:hover { transform:translateX(-.55rem); background:linear-gradient(90deg,rgba(71,219,223,.18),rgba(4,15,17,.64) 70%); }
.cover-stack h3 { font-size:1.05rem; font-weight:600; letter-spacing:-.025em; }
.cover-stack p { grid-column:2; color:#bed1d3; font-size:.82rem; line-height:1.5; }
.scene-ink { min-height:max(100svh, 750px); background:#071014; }
.response-media { background-color:#091619; background-image:var(--scene-image, none); background-position:52% center; opacity:0; }
.response-media.is-loaded { opacity:.82; }
.response-scan { background-image:linear-gradient(90deg,transparent 0 58%,rgba(212,255,88,.2) 58.1% 58.3%,transparent 58.4% 100%),repeating-linear-gradient(0deg,transparent 0 26px,rgba(71,219,223,.1) 27px 28px,transparent 29px 52px),radial-gradient(circle at 80% 34%,rgba(212,255,88,.16),transparent 0 17%); }
.response-layout { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr); min-height:max(100svh, 750px); align-items:center; gap:7vw; padding:8.75rem clamp(1.25rem,3.3vw,3.4rem) 5rem; background:linear-gradient(90deg,rgba(4,13,16,.94),rgba(4,13,16,.68) 48%,rgba(4,13,16,.2)); }
.response-copy h2 { color:white; }
.response-copy h2 em { color:var(--cyan); }
.response-copy > p:last-child { max-width:485px; margin-top:1.5rem; color:#c8d9db; font-size:1rem; line-height:1.65; }
.response-list { display:grid; gap:1.4rem; margin:0; padding:0; list-style:none; }
.response-list li { display:grid; grid-template-columns:42px 1fr; gap:.9rem; padding-bottom:1.35rem; border-bottom:1px solid rgba(215,255,255,.22); transition:transform .45s cubic-bezier(.16,1,.3,1), border-color .45s ease; }
.response-list li:hover { transform:translateX(.55rem); border-color:rgba(212,255,88,.65); }
.response-list span { color:var(--acid); font:500 .63rem/1.4 var(--mono); }
.response-list h3 { color:white; font-size:1.3rem; font-weight:600; letter-spacing:-.035em; }
.response-list p { margin-top:.38rem; color:#b0c8ca; font-size:.86rem; line-height:1.55; }
.contact { display:grid; align-content:space-between; padding: 8.5rem clamp(1.25rem,3.3vw,3.4rem) 2rem; background:#040708; min-height:max(100svh, 680px); }
.contact-grid { position:absolute; inset:0; z-index:-1; background-image: radial-gradient(circle at 72% 44%, rgba(71,219,223,.18), transparent 0 22%), linear-gradient(90deg, transparent calc(50% - .5px), rgba(210,255,255,.12) 50%, transparent calc(50% + .5px)), linear-gradient(rgba(210,255,255,.08) 1px,transparent 1px); background-size:auto,auto,100% 25%; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.74fr); align-items:center; gap:7vw; max-width:1400px; margin:auto; }
.contact h2 { color:white; }
.contact-card { padding:2rem; border:1px solid rgba(201,255,255,.42); background:rgba(7,17,20,.92); clip-path:polygon(0 0,100% 0,100% 100%,2rem 100%,0 calc(100% - 2rem)); }
.contact-card > p:not(.card-kicker) { margin:1.3rem 0 1.6rem; color:#c6d4d5; font-size:.98rem; line-height:1.6; }
.contact-card .button { width:100%; }
.contact-card small { display:block; margin-top:1.2rem; color:#778e91; font:400 .61rem/1.55 var(--mono); }
footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:3rem; padding-top:1.25rem; border-top:1px solid rgba(214,255,255,.16); color:#738b8e; font:400 .57rem/1.5 var(--mono); letter-spacing:.06em; }
footer .wordmark { color:white; }
.reveal { transition:opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }
html.has-observer .reveal { opacity:0; transform:translateY(26px); }
html.has-observer .in-view .reveal { opacity:1; transform:translateY(0); }
.in-view .cover-stack, .in-view .response-list { transition-delay:.14s; }
.review-dialog { width:min(570px, calc(100vw - 2rem)); max-height:calc(100svh - 2rem); overflow:auto; padding:clamp(1.5rem,4vw,2.75rem); border:1px solid rgba(172,255,251,.6); color:var(--paper); background:#071014; box-shadow:0 1.5rem 6rem rgba(0,0,0,.65); }
.review-dialog::backdrop { background:rgba(1,4,6,.82); backdrop-filter:blur(7px); }
.review-dialog h2 { max-width:500px; font-size:clamp(2.15rem,5vw,3.25rem); }
.dialog-intro { max-width:440px; margin-top:1rem; color:#c1d3d4; font-size:.95rem; line-height:1.65; }
.dialog-close { position:absolute; top:1rem; right:1rem; display:grid; width:2rem; aspect-ratio:1; place-items:center; border:1px solid rgba(222,255,255,.34); background:transparent; color:var(--paper); cursor:pointer; font-size:1.5rem; line-height:1; transition:background .2s,color .2s; }
.dialog-close:hover,.dialog-close:focus-visible { background:var(--cyan); color:var(--ink); }
.review-form { display:grid; gap:1rem; margin-top:1.7rem; }
.review-form label { display:grid; gap:.5rem; color:var(--cyan); font:500 .61rem/1.3 var(--mono); letter-spacing:.09em; }
.review-form input,.review-form textarea { width:100%; resize:vertical; padding:.78rem .8rem; border:1px solid rgba(212,255,255,.3); border-radius:0; outline:none; color:var(--paper); background:rgba(255,255,255,.035); font:400 .95rem/1.45 var(--sans); }
.review-form input:focus,.review-form textarea:focus { border-color:var(--acid); box-shadow:0 0 0 2px rgba(212,255,88,.12); }
.review-form .button { margin-top:.3rem; width:100%; }
.review-dialog > small { display:block; margin-top:1rem; color:#789093; font:400 .61rem/1.5 var(--mono); }

@media (max-width: 1024px) {
  .code-rain { display:none; }
  .hero-orbit { animation:none !important; }
}
@media (max-width: 820px) {
  .site-header { gap:1rem; padding:1.15rem 1.2rem; }
  .desktop-nav { display:none; }
  .header-cta { padding:.7rem .75rem; font-size:.58rem; }
  .hero-content { margin-left:1.25rem; }
  .hero-nodes { display:none; }
  .hero-telemetry { top:calc(50% + 10rem); font-size:.52rem; }
  .cipher-belt { opacity:.52; }
  .hero-bottom p:last-child { display:none; }
  .exposure { padding-left:1.25rem; padding-right:1.25rem; }
  .exposure-layout, .contact-layout { grid-template-columns:1fr; align-items:start; gap:3rem; }
  .risk-matrix article { grid-template-columns:100px 1fr; }
  .cover { padding-left:1.25rem; padding-right:1.25rem; align-content:start; padding-top:9rem; }
  .cover-stack { position:relative; right:auto; bottom:auto; width:100%; margin-top:3rem; }
  .response-layout { grid-template-columns:1fr; padding:8.8rem 1.25rem 4rem; }
  .contact { padding-left:1.25rem; padding-right:1.25rem; }
  footer { flex-wrap:wrap; }
}
@media (max-width: 520px) {
  h1 { font-size:clamp(3.1rem,16vw,4.25rem); }
  h2 { font-size:clamp(2.4rem,12.5vw,3.45rem); }
  .header-cta { font-size:0; width:35px; height:35px; padding:0; display:grid; place-items:center; }
  .header-cta span { font-size:1rem; }
  .hero { min-height:740px; align-items:start; }
  .hero-content { margin-top: 31vh; }
  .hero-telemetry { top:auto; bottom:5rem; left:1.25rem; }
  .hero-telemetry span:last-child, .hero-telemetry i:last-of-type { display:none; }
  .cipher-belt { display:none; }
  .hero-copy { max-width:330px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:1.3rem; }
  .hero-bottom { bottom:1.25rem; }
  .scene-index { top:6.7rem; left:1.25rem; }
  .exposure { min-height:760px; padding-top:8.5rem; }
  .risk-matrix article { grid-template-columns:1fr; gap:.4rem; }
  .risk-matrix h3, .risk-matrix p { grid-column:1; }
  .cover { min-height:830px; }
  .cover-copy > p:last-child { font-size:.94rem; }
  .response-layout { min-height:830px; }
  .contact { min-height:780px; }
  footer { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
  .code-rain, .scene-scan, .cipher-belt { display:none; }
}
