:root {
  --bg: #031216;
  --bg-soft: #071d22;
  --panel: #0b262c;
  --panel-2: #0e3037;
  --ink: #f2fbfa;
  --muted: #9db6b8;
  --teal: #09d4c5;
  --teal-bright: #18ead8;
  --blue: #179cb3;
  --coral: #ff6874;
  --yellow: #f4c94e;
  --light: #f5faf8;
  --light-ink: #0a2428;
  --line: rgba(125, 218, 211, 0.17);
  --header-height: 78px;
  --radius: 28px;
  --shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 12px 16px; color: #001415; background: var(--teal-bright); border-radius: 12px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  padding: 0 clamp(20px, 5vw, 78px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}
.site-header.scrolled { background: rgba(3, 18, 22, 0.84); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 1.28rem; font-weight: 820; letter-spacing: -0.04em; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand > span > span { color: var(--teal); }
.main-nav { display: flex; align-items: center; gap: clamp(17px, 2.4vw, 34px); }
.main-nav a { color: #c5d8d9; text-decoration: none; font-size: 0.86rem; font-weight: 680; transition: color 160ms ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; }
.main-nav .nav-cta { min-height: 42px; padding: 0 18px; border: 1px solid rgba(24, 234, 216, 0.46); border-radius: 999px; color: var(--teal-bright); display: inline-flex; align-items: center; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(9, 212, 197, 0.05); }
.menu-button i { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--ink); border-radius: 9px; transition: transform 180ms ease, opacity 180ms ease; }

.section-dots { position: fixed; z-index: 80; right: 22px; top: 50%; display: grid; gap: 12px; transform: translateY(-50%); }
.section-dots a { width: 9px; height: 9px; border: 1px solid rgba(177, 228, 224, 0.55); border-radius: 50%; transition: transform 180ms ease, background 180ms ease; }
.section-dots a.active { background: var(--teal); border-color: var(--teal); transform: scale(1.55); }

.section { position: relative; min-height: 100svh; padding: clamp(96px, 8vw, 124px) clamp(24px, 6vw, 96px); display: flex; align-items: center; overflow: hidden; }
.section-inner { width: min(1180px, 100%); margin: 0 auto; }
.hero { padding-top: calc(var(--header-height) + 54px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, 0.95fr); gap: clamp(40px, 7vw, 110px); isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: linear-gradient(122deg, #031216 18%, #062328 58%, #031216); }
.hero::after { content: ""; position: absolute; z-index: -2; inset: 0; opacity: 0.16; background-image: linear-gradient(rgba(92, 214, 207, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(92, 214, 207, 0.1) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, #000, transparent 82%); }
.hero-glow { position: absolute; z-index: -2; width: 600px; height: 600px; top: 12%; right: 1%; background: radial-gradient(circle, rgba(9, 212, 197, 0.23), transparent 65%); filter: blur(20px); }
.hero-copy { width: min(760px, 100%); margin-left: max(0px, calc((100vw - 1320px) / 2)); }
.eyebrow { margin: 0 0 20px; color: var(--teal-bright); font-size: 0.75rem; font-weight: 820; letter-spacing: 0.13em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 27px; height: 1px; margin-right: 9px; vertical-align: 0.25em; background: currentColor; }
.eyebrow.dark { color: #087e7a; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; max-width: 800px; font-size: clamp(3.1rem, 4.7vw, 5.4rem); line-height: 0.94; letter-spacing: -0.062em; }
h1 em { color: var(--teal-bright); font-style: normal; }
.lead { max-width: 620px; margin: 27px 0 0; color: #bad0d1; font-size: clamp(1rem, 1.15vw, 1.14rem); line-height: 1.65; }
.lead strong { color: #fff; }
.hero-actions, .test-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }
.button { min-height: 54px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; font-size: 0.92rem; font-weight: 780; transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: #001715; background: linear-gradient(135deg, var(--teal-bright), #13b9c4); box-shadow: 0 16px 35px rgba(9, 212, 197, 0.2); }
.button-ghost { color: #d9ebeb; border-color: rgba(188, 224, 221, 0.24); background: rgba(255, 255, 255, 0.035); }
.trust-list { margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 22px; color: #8facaf; list-style: none; font-size: 0.8rem; }
.trust-list span { margin-right: 5px; color: var(--teal); }

.hero-visual { position: relative; min-height: 570px; align-self: center; display: grid; place-items: center; }
.phone { position: relative; overflow: hidden; padding: 7px; border: 1px solid rgba(84, 226, 216, 0.34); border-radius: 42px; background: #051318; box-shadow: var(--shadow); }
.phone::after { content: ""; position: absolute; inset: 7px; border-radius: 34px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05); pointer-events: none; }
.phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 34px; }
.phone-speaker { position: absolute; z-index: 3; top: 15px; left: 50%; width: 54px; height: 5px; border-radius: 99px; background: #0a1a1d; transform: translateX(-50%); }
.phone-hero { z-index: 3; width: min(286px, 72vw); aspect-ratio: 448 / 998; transform: rotate(2deg); }
.orbit { position: absolute; border: 1px solid rgba(32, 229, 214, 0.15); border-radius: 50%; }
.orbit-one { width: 490px; height: 490px; }
.orbit-two { width: 380px; height: 380px; border-style: dashed; animation: spin 35s linear infinite; }
.floating-chip { position: absolute; z-index: 5; min-width: 180px; padding: 14px 16px; border: 1px solid rgba(79, 224, 215, 0.22); border-radius: 17px; background: rgba(7, 31, 36, 0.9); box-shadow: 0 16px 40px rgba(0,0,0,.32); backdrop-filter: blur(16px); display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; }
.floating-chip strong { font-size: 0.77rem; }
.floating-chip small { grid-column: 2; color: var(--muted); font-size: 0.66rem; }
.chip-motion { left: -3%; top: 24%; }
.chip-private { right: -2%; bottom: 22%; min-width: 146px; }
.chip-private > span { color: var(--teal); }
.pulse { grid-row: 1 / 3; align-self: center; width: 11px; height: 11px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 6px rgba(255, 104, 116, 0.12); animation: pulse 1.7s ease-in-out infinite; }
.scroll-cue { position: absolute; bottom: 24px; left: 50%; display: grid; justify-items: center; gap: 8px; color: #7c9a9d; text-decoration: none; font-size: 0.68rem; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue i { width: 1px; height: 29px; background: linear-gradient(var(--teal), transparent); }

.section-light { color: var(--light-ink); background: var(--light); }
.section-title { max-width: 750px; }
.section-title.centered { margin: 0 auto 70px; text-align: center; }
.section-title h2, .privacy-copy h2, .journal-copy h2, .test-content h2 { margin: 0; font-size: clamp(2.35rem, 4vw, 4.35rem); line-height: 1; letter-spacing: -0.055em; }
.section-title > p:last-child { max-width: 670px; margin: 25px 0 0; color: #4e6769; font-size: 1.04rem; line-height: 1.7; }
.steps { margin-top: 66px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-card { position: relative; min-height: 310px; padding: 32px; border: 1px solid #d9e5e2; border-radius: var(--radius); background: #fff; box-shadow: 0 18px 45px rgba(5, 36, 40, 0.065); }
.step-number { position: absolute; top: 23px; right: 25px; color: #c7d7d5; font-weight: 800; }
.step-icon { width: 58px; height: 58px; margin-bottom: 48px; border-radius: 18px; color: #006e6a; background: #dff8f4; display: grid; place-items: center; font-size: 1.7rem; }
.step-card h3 { margin: 0 0 14px; font-size: 1.2rem; letter-spacing: -0.025em; }
.step-card p { margin: 0; color: #5b7072; font-size: .92rem; line-height: 1.65; }
.reuse-banner { margin-top: 22px; padding: 26px 32px; border-radius: var(--radius); color: #dff6f3; background: #0b292e; display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: 24px; }
.reuse-mark { width: 60px; height: 60px; border: 1px solid rgba(46,225,211,.25); border-radius: 20px; display: grid; place-items: center; color: var(--teal-bright); font-size: 2rem; }
.reuse-banner h3 { margin: 0; font-size: 1.3rem; }
.reuse-banner p:last-child { margin: 0; color: #9dbabc; line-height: 1.6; font-size: .9rem; }
.reuse-banner .eyebrow { margin-bottom: 7px; color: var(--teal); }

.features-section { background: radial-gradient(circle at 20% 45%, rgba(9,212,197,.11), transparent 30%), #031216; }
.feature-showcase { display: grid; grid-template-columns: minmax(280px, 440px) 1fr; align-items: center; gap: clamp(48px, 8vw, 120px); }
.phone-direct { width: min(390px, 80vw); aspect-ratio: 448 / 998; justify-self: center; transform: rotate(-2deg); }
.feature-list { display: grid; gap: 10px; }
.feature-item { padding: 21px; border: 1px solid transparent; border-radius: 22px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; transition: background 180ms ease, border-color 180ms ease; }
.feature-item:hover { border-color: var(--line); background: rgba(255,255,255,.025); }
.feature-glyph { width: 54px; height: 54px; border-radius: 17px; color: var(--teal-bright); background: rgba(9,212,197,.1); display: grid; place-items: center; font-size: 1.5rem; }
.feature-item h3, .capability h3 { margin: 2px 0 8px; font-size: 1.12rem; }
.feature-item p, .capability p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.6; }
.capability-grid { margin-top: 85px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.capability { min-height: 205px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.capability:nth-child(3n) { border-right: 0; }
.capability:nth-child(n+4) { border-bottom: 0; }
.capability > span { color: var(--teal); font-size: 1.7rem; }
.capability h3 { margin-top: 30px; }

.privacy-section { background: #062329; }
.privacy-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr); gap: clamp(55px, 8vw, 130px); align-items: center; }
.privacy-copy h2 { max-width: 720px; }
.privacy-lead { max-width: 680px; margin: 27px 0 38px; color: #aec6c7; font-size: 1.04rem; line-height: 1.7; }
.privacy-lead strong { color: #fff; }
.privacy-points { display: grid; gap: 22px; }
.privacy-points article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; }
.privacy-points article > span { width: 38px; height: 38px; border: 1px solid rgba(33,223,209,.27); border-radius: 12px; color: var(--teal); display: grid; place-items: center; font-size: .7rem; font-weight: 800; }
.privacy-points h3 { margin: 0 0 7px; font-size: 1rem; }
.privacy-points p { margin: 0; color: #91adaf; font-size: .88rem; line-height: 1.55; }
.privacy-diagram { position: relative; min-height: 610px; border: 1px solid rgba(35,228,213,.16); border-radius: 50px; background: radial-gradient(circle at 50% 45%, rgba(9,212,197,.12), transparent 45%), rgba(0,0,0,.1); }
.privacy-diagram::before { content: ""; position: absolute; inset: 28px; border: 1px dashed rgba(112,213,207,.15); border-radius: 38px; }
.device-node, .control-node { position: absolute; z-index: 2; padding: 16px; border: 1px solid rgba(54,218,206,.24); border-radius: 19px; background: #09272d; box-shadow: 0 16px 35px rgba(0,0,0,.22); display: grid; }
.device-node strong { font-size: .85rem; }
.device-node small, .control-node small { color: #82a4a6; font-size: .7rem; }
.node-icon { grid-row: 1 / 3; align-self: center; margin-right: 12px; color: var(--teal); font-size: 1.5rem; }
.device-node { grid-template-columns: auto 1fr; }
.sentinel-node { top: 11%; left: 50%; transform: translateX(-50%); }
.viewer-one { bottom: 13%; left: 8%; }
.viewer-two { bottom: 13%; right: 8%; }
.control-node { top: 43%; left: 50%; min-width: 210px; text-align: center; transform: translate(-50%, -50%); }
.control-node span { font-weight: 800; }
.control-node b { margin-top: 9px; color: var(--teal-bright); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.replication-line { position: absolute; z-index: 1; top: 30%; width: 32%; height: 44%; border-bottom: 1px solid rgba(47,226,213,.52); }
.replication-line::after { content: ""; position: absolute; bottom: -4px; width: 7px; height: 7px; border-top: 1px solid var(--teal); border-right: 1px solid var(--teal); transform: rotate(45deg); }
.replication-line span { position: absolute; bottom: 10px; color: #638a8d; font-size: .62rem; }
.line-one { left: 20%; border-left: 1px solid rgba(47,226,213,.42); border-radius: 0 0 0 60px; }
.line-one::after { left: -4px; transform: rotate(135deg); }
.line-one span { left: 15%; }
.line-two { right: 20%; border-right: 1px solid rgba(47,226,213,.42); border-radius: 0 0 60px 0; }
.line-two::after { right: -4px; transform: rotate(45deg); }
.line-two span { right: 15%; }

.journal-section { background: linear-gradient(150deg, #06191e, #031216); }
.journal-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 140px); align-items: center; }
.journal-visual { min-height: 640px; display: grid; place-items: center; }
.journal-visual::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: rgba(9,212,197,.1); filter: blur(40px); }
.phone-journal { width: min(355px, 80vw); aspect-ratio: 448 / 998; transform: rotate(3deg); }
.journal-copy > p:not(.eyebrow) { max-width: 650px; margin: 27px 0; color: var(--muted); font-size: 1.02rem; line-height: 1.7; }
.check-list { margin: 35px 0 0; padding: 0; list-style: none; display: grid; gap: 15px; }
.check-list li { color: #c3d7d8; }
.check-list span { display: inline-grid; width: 26px; height: 26px; margin-right: 10px; place-items: center; color: #00201d; background: var(--teal); border-radius: 8px; font-size: .72rem; font-weight: 900; }

.faq-section { color: var(--light-ink); background: #f0f7f5; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid #d4e2df; border-radius: 19px; background: #fff; overflow: hidden; }
.faq-list summary { min-height: 76px; padding: 0 23px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-weight: 760; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #008a83; font-size: 1.4rem; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 23px 24px; color: #526b6d; line-height: 1.65; font-size: .92rem; }

.test-section { min-height: 85svh; text-align: center; justify-content: center; isolation: isolate; }
.test-section::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(135deg, #031216, #073139); }
.test-orb { position: absolute; z-index: -1; width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(9,212,197,.19), transparent 64%); }
.test-content { width: min(790px, 100%); display: grid; justify-items: center; }
.test-content > img { width: 110px; height: 110px; object-fit: contain; margin-bottom: 14px; filter: drop-shadow(0 20px 32px rgba(0,0,0,.32)); }
.test-content > p:not(.eyebrow) { max-width: 630px; margin: 27px 0 0; color: #aac2c4; font-size: 1.05rem; line-height: 1.7; }
.test-actions { justify-content: center; }
.test-content > small { margin-top: 18px; color: #7b999b; }

.site-footer { min-height: 260px; padding: 60px clamp(24px, 6vw, 96px) 35px; border-top: 1px solid var(--line); background: #020e11; display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: start; }
.site-footer > div > p { margin: 15px 0 0; color: #749194; font-size: .86rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px 28px; }
.site-footer nav a { color: #a3bdbe; text-decoration: none; font-size: .84rem; }
.copyright { grid-column: 1 / -1; margin: 0; padding-top: 26px; border-top: 1px solid rgba(125,218,211,.1); color: #5d7779; font-size: .76rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 650ms ease, transform 650ms ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 11px rgba(255,104,116,0); } }

@media (max-width: 1040px) {
  .main-nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr .82fr; gap: 25px; }
  .chip-motion { left: -10%; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-diagram { width: min(650px, 100%); margin: 0 auto; }
}

@media (max-width: 800px) {
  :root { --header-height: 68px; }
  .site-header { padding-inline: 18px; }
  .menu-button { display: block; }
  .main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; padding: 16px 20px 24px; border-bottom: 1px solid var(--line); background: rgba(3,18,22,.98); display: none; align-items: stretch; flex-direction: column; }
  .main-nav.open { display: flex; }
  .main-nav a:not(.nav-cta) { display: block; padding: 11px 4px; }
  .main-nav .nav-cta { justify-content: center; }
  .menu-button[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
  .menu-button[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }
  .section-dots { display: none; }
  .section { min-height: auto; padding: 100px 22px; }
  .hero { min-height: 100svh; padding-top: 120px; grid-template-columns: 1fr; text-align: center; }
  .hero-copy { margin: 0 auto; }
  .hero-actions, .trust-list { justify-content: center; }
  .hero-visual { min-height: 600px; }
  .chip-motion { left: 1%; }
  .chip-private { right: 1%; }
  .steps { grid-template-columns: 1fr; }
  .step-card { min-height: 250px; }
  .step-icon { margin-bottom: 30px; }
  .reuse-banner { grid-template-columns: auto 1fr; }
  .reuse-banner > p:last-child { grid-column: 1 / -1; }
  .feature-showcase, .journal-grid, .faq-grid { grid-template-columns: 1fr; }
  .feature-list { order: -1; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .capability:nth-child(n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .capability:nth-child(2n) { border-right: 0; }
  .capability:nth-child(n+5) { border-bottom: 0; }
  .privacy-grid { gap: 70px; }
  .journal-copy { order: -1; }
  .journal-visual { min-height: 600px; }
  .site-footer { grid-template-columns: 1fr; }
  .copyright { grid-column: auto; }
}

@media (max-width: 520px) {
  h1 { font-size: clamp(2.85rem, 14vw, 4.4rem); }
  .section-title h2, .privacy-copy h2, .journal-copy h2, .test-content h2 { font-size: clamp(2.2rem, 10vw, 3.5rem); }
  .lead { font-size: 1rem; }
  .hero-actions, .test-actions { display: grid; }
  .hero-actions .button, .test-actions .button { width: 100%; }
  .trust-list { display: grid; justify-content: start; text-align: left; }
  .hero-visual { min-height: 540px; }
  .phone-hero { width: 260px; }
  .orbit-one { width: 430px; height: 430px; }
  .orbit-two { width: 340px; height: 340px; }
  .floating-chip { min-width: 160px; padding: 11px 12px; }
  .chip-motion { left: -7%; top: 22%; }
  .chip-private { right: -7%; bottom: 18%; min-width: 130px; }
  .steps { margin-top: 45px; }
  .step-card { padding: 25px; }
  .reuse-banner { padding: 25px; grid-template-columns: 1fr; }
  .reuse-banner > p:last-child { grid-column: auto; }
  .feature-item { padding-inline: 5px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .capability:last-child { border-bottom: 0; }
  .privacy-diagram { min-height: 620px; border-radius: 30px; }
  .viewer-one { left: 3%; }
  .viewer-two { right: 3%; }
  .device-node { padding: 12px; }
  .node-icon { margin-right: 8px; }
  .control-node { min-width: 180px; }
  .line-one { left: 14%; }
  .line-two { right: 14%; }
  .site-footer nav { display: grid; }
}

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