:root {
  --bg: #050505;
  --surface: #0b0b0b;
  --surface-2: #11110f;
  --ink: #f3f0e8;
  --muted: #9c9a93;
  --line: rgba(243, 240, 232, 0.14);
  --accent: #edff65;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--accent); color: #090909; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; padding: .7rem 1rem; background: var(--accent); color: #000; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--pad);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, height .3s ease;
}
.site-header.scrolled { height: 66px; background: rgba(5, 5, 5, .84); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: .96rem; font-weight: 650; letter-spacing: -.03em; }
.brand b { color: var(--accent); font-weight: inherit; }
.brand-mark { position: relative; display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.brand-mark span { position: absolute; width: 5px; height: 17px; border-radius: 4px; background: var(--accent); }
.brand-mark span:nth-child(1) { transform: translateX(-7px) rotate(28deg); }
.brand-mark span:nth-child(2) { height: 21px; }
.brand-mark span:nth-child(3) { transform: translateX(7px) rotate(-28deg); }
.site-nav { display: flex; align-items: center; gap: clamp(1.4rem, 3vw, 2.8rem); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.site-nav > a:not(.nav-cta) { color: #bbb9b2; transition: color .2s; }
.site-nav > a:hover { color: var(--ink); }
.nav-cta { padding: .76rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.04); transition: background .25s, color .25s, border-color .25s; }
.nav-cta span { color: var(--accent); margin-left: .45rem; }
.nav-cta:hover { background: var(--accent); color: #080808 !important; border-color: var(--accent); }
.nav-cta:hover span { color: #080808; }
.menu-toggle { display: none; border: 0; background: none; padding: .5rem; }

.hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(8rem, 14vh, 10.5rem) var(--pad) 4.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, black, transparent 72%);
  pointer-events: none;
}
.hero-glow { position: absolute; width: 640px; height: 640px; left: -260px; top: 16%; background: radial-gradient(circle, rgba(237,255,101,.10), transparent 65%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow { margin: 0 0 1.8rem; display: flex; align-items: center; gap: .7rem; color: #aaa89f; font-size: .69rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: var(--accent); }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; }
h1 { font-size: clamp(4.25rem, 8.4vw, 9rem); line-height: .83; letter-spacing: -.075em; }
h1 em, h2 em { color: var(--accent); font-weight: inherit; }
.hero-intro { max-width: 580px; margin: clamp(2rem, 4vw, 3.2rem) 0 0; color: #aaa8a1; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: 202px; padding: 1rem 1.15rem; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--accent); color: #080808; box-shadow: 0 0 0 rgba(237,255,101,0); }
.button-primary:hover { box-shadow: 0 12px 38px rgba(237,255,101,.16); }
.text-link { display: inline-flex; gap: .45rem; color: #c8c6be; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid #555; padding-bottom: .3rem; transition: border-color .2s, color .2s; }
.text-link:hover { color: var(--ink); border-color: var(--accent); }

.review-window { position: relative; z-index: 2; width: min(100%, 620px); justify-self: end; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: rgba(9,9,9,.82); box-shadow: 0 30px 100px rgba(0,0,0,.55); backdrop-filter: blur(10px); font-size: .72rem; }
.review-window::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 1px rgba(255,255,255,.06); }
.window-bar { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 1rem; border-bottom: 1px solid var(--line); color: #77766f; font-size: .66rem; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border: 1px solid #484742; border-radius: 50%; }
.status-pill { justify-self: end; display: flex; align-items: center; gap: 6px; color: #b9b8b1; }
.status-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: pulse 1.8s infinite; }
.review-body { min-height: 380px; display: grid; grid-template-columns: 128px 1fr; }
.file-tree { padding: 1.1rem .7rem; border-right: 1px solid var(--line); color: #66655f; line-height: 2.1; }
.file-tree p { margin: 0 0 .5rem; padding: 0 .3rem; color: #929089; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.file-tree p span { float: right; }
.file-tree div { padding: 0 .3rem; white-space: nowrap; }
.file-tree .active { background: #171713; color: var(--ink); }
.code-panel { min-width: 0; }
.code-file { display: flex; justify-content: space-between; padding: .85rem 1rem; border-bottom: 1px solid var(--line); color: #7e7c75; font-size: .65rem; }
.code-file span:last-child { color: #8da34d; }
pre { margin: 0; padding: 1.3rem 0; overflow: hidden; color: #d1cec5; font: .68rem/2.05 "SFMono-Regular", Consolas, monospace; }
pre .ln { display: inline-block; width: 32px; margin-right: .8rem; color: #4f4e49; text-align: right; user-select: none; }
pre .muted { color: #807d77; }
pre .keyword { color: var(--accent); }
pre .warning-line { background: rgba(237,255,101,.06); }
pre mark { color: #ece9df; background: rgba(237,255,101,.08); }
.ai-note { margin: .2rem 1rem 1rem 2.65rem; padding: .9rem; border: 1px solid rgba(237,255,101,.2); border-left: 2px solid var(--accent); background: #10100d; }
.ai-note-head { display: flex; align-items: center; gap: .45rem; }
.mini-mark { width: 12px; height: 12px; background: var(--accent); clip-path: polygon(50% 0, 65% 32%, 100% 50%, 65% 68%, 50% 100%, 35% 68%, 0 50%, 35% 32%); }
.ai-note-head strong { color: #ece9df; font-size: .66rem; }
.ai-note-head > span:nth-of-type(2) { color: #55544f; }
.ai-note-head b { margin-left: auto; padding: .2rem .4rem; color: #d6e55f; border: 1px solid rgba(237,255,101,.18); font-size: .52rem; font-weight: 600; text-transform: uppercase; }
.ai-note p { margin: .7rem 0; color: #96948c; line-height: 1.6; }
.ai-note code { color: #d8d6cf; font: .62rem Consolas, monospace; }
.suggestion { padding: .6rem; display: flex; flex-direction: column; gap: .35rem; background: #080806; }
.suggestion span { color: #696861; font-size: .55rem; text-transform: uppercase; letter-spacing: .08em; }
.suggestion code { color: #a7b94e; }
.scan-complete { padding: .8rem 1rem; border-top: 1px solid var(--line); color: #76746d; text-align: right; font-size: .62rem; }
.scan-complete span { color: var(--accent); }
.scan-complete b { color: #aaa89f; font-weight: 500; }
.scroll-cue { position: absolute; z-index: 2; left: var(--pad); bottom: 1.5rem; display: flex; align-items: center; gap: .7rem; color: #65645f; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue span { width: 32px; height: 1px; background: #55544f; overflow: hidden; }
.scroll-cue span::after { content: ""; display: block; width: 50%; height: 100%; background: var(--accent); animation: scrollLine 2s ease-in-out infinite; }

.signal-strip { height: 76px; display: grid; grid-template-columns: auto 1fr; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.signal-strip > p { position: relative; z-index: 2; height: 100%; margin: 0; padding: 0 var(--pad); display: flex; align-items: center; background: var(--accent); color: #090909; font: italic 1.05rem var(--serif); white-space: nowrap; }
.ticker { overflow: hidden; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 2.5rem; animation: ticker 24s linear infinite; }
.ticker-track span { color: #aaa89f; font-size: .67rem; letter-spacing: .16em; text-transform: uppercase; }
.ticker-track i { width: 4px; height: 4px; background: var(--accent); transform: rotate(45deg); }

.section { padding: clamp(6rem, 11vw, 10rem) var(--pad); }
.platform { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 4rem; }
.section-heading h2, .method h2, .founders h2, .cta-section h2 { font-size: clamp(3.3rem, 6.5vw, 7rem); line-height: .93; letter-spacing: -.055em; }
.section-lede { max-width: 520px; align-self: end; justify-self: end; margin: 0 0 .6rem; color: #94928b; font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.8; }
.feature-grid { grid-column: 1 / -1; margin-top: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { position: relative; min-height: 470px; padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.feature-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(237,255,101,.08), transparent 35%); transition: opacity .3s; }
.feature-card:hover::after { opacity: 1; }
.feature-large { grid-row: span 2; min-height: 940px; }
.feature-number { color: #5c5b56; font: italic .85rem var(--serif); }
.feature-content { position: relative; z-index: 2; max-width: 470px; }
.feature-content h3 { margin-bottom: 1rem; font-size: clamp(1.9rem, 3vw, 3rem); letter-spacing: -.04em; }
.feature-content p { max-width: 400px; margin: 0; color: #86847e; line-height: 1.7; }
.scan-visual { position: relative; margin: auto 0; padding: clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; gap: 1.35rem; font: .65rem monospace; color: #484741; }
.scan-visual > div { position: relative; display: flex; align-items: center; gap: 1.2rem; }
.scan-visual b { width: 30%; height: 5px; background: #2b2b28; border-radius: 4px; }
.scan-visual b.short { width: 18%; }
.scan-visual .flagged { padding: .8rem 0; color: #a4af57; }
.scan-visual .flagged::before { content: ""; position: absolute; inset: 0 -1.3rem; background: rgba(237,255,101,.04); border-left: 1px solid var(--accent); }
.scan-visual .flagged b { background: #5e642f; }
.scan-visual .flagged i { margin-left: auto; padding: .2rem .4rem; color: var(--accent); border: 1px solid #505429; font-style: normal; font-size: .5rem; text-transform: uppercase; }
.scan-line { position: absolute !important; z-index: 3; left: 3rem; right: 3rem; top: 15%; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 0 18px rgba(237,255,101,.6); animation: scan 5s ease-in-out infinite; }
.shield-visual { position: relative; width: 210px; height: 210px; margin: auto; display: grid; place-items: center; }
.ring { position: absolute; border: 1px solid #292925; border-radius: 50%; }
.ring-one { inset: 0; animation: rotate 14s linear infinite; border-top-color: var(--accent); }
.ring-two { inset: 28px; animation: rotate 9s linear infinite reverse; border-right-color: #60652f; }
.shield { position: relative; z-index: 2; width: 74px; height: 86px; display: grid; place-items: center; background: var(--accent); color: #070707; font: 1.8rem var(--serif); clip-path: polygon(50% 0, 94% 18%, 89% 70%, 50% 100%, 11% 70%, 6% 18%); }
.flow-visual { margin: auto 0; display: flex; justify-content: center; align-items: center; }
.flow-visual span { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid #363632; border-radius: 50%; color: #9a9891; font: italic 1rem var(--serif); }
.flow-visual .ant-node { background: var(--accent); color: #050505; border-color: var(--accent); }
.flow-visual i { width: 50px; height: 1px; background: linear-gradient(90deg, #363632, var(--accent)); }

.method { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(4rem, 9vw, 9rem); background: #080808; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.method-copy { position: sticky; top: 120px; align-self: start; }
.method-copy > p:last-child { max-width: 450px; margin: 2rem 0 0; color: #8b8982; line-height: 1.75; }
.method-list { border-top: 1px solid var(--line); }
.method-row { padding: 2.2rem .2rem; display: grid; grid-template-columns: 45px 1fr 40px; gap: 1.4rem; border-bottom: 1px solid var(--line); }
.method-row > span { padding-top: .25rem; color: #65635d; font: italic .8rem var(--serif); }
.method-row h3 { margin-bottom: .55rem; font-size: clamp(1.5rem, 2.2vw, 2.2rem); letter-spacing: -.03em; }
.method-row p { max-width: 480px; margin: 0; color: #797770; font-size: .91rem; line-height: 1.7; }
.method-row > b { color: #55534d; font-size: 1.25rem; font-weight: 400; transition: color .25s, transform .25s; }
.method-row:hover > b { color: var(--accent); transform: translate(4px, 4px); }

.testimonials { overflow: hidden; }
.quote-grid { margin-top: clamp(4rem, 7vw, 6rem); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.quote-card { min-height: 440px; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s; }
.quote-card:hover { background: var(--surface); }
.quote-mark { height: 60px; color: var(--accent); font: italic 5rem/.8 var(--serif); }
blockquote { margin: auto 0; color: #d8d5cc; font: 1.42rem/1.5 var(--serif); letter-spacing: -.02em; }
figcaption { display: flex; align-items: center; gap: .8rem; }
.avatar { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #393833; border-radius: 50%; color: #99978f; font-size: .6rem; letter-spacing: .05em; }
figcaption > span:last-child { display: flex; flex-direction: column; }
figcaption strong { font-size: .74rem; }
figcaption small { margin-top: .15rem; color: #6e6c66; font-size: .62rem; }
.testimonial-note { margin: 1rem 0 0; color: #595853; font-size: .61rem; letter-spacing: .05em; }

.founders { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(4rem, 9vw, 9rem); background: var(--surface-2); }
.founder-links { align-self: end; border-top: 1px solid var(--line); }
.founder-card { padding: 1.5rem .5rem; display: grid; grid-template-columns: 45px 1fr auto 28px; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); transition: background .25s, padding .25s; }
.founder-card:hover { padding-left: 1rem; padding-right: 1rem; background: rgba(255,255,255,.025); }
.founder-index { color: #5f5d56; font: italic .72rem var(--serif); }
.founder-name { display: flex; flex-direction: column; }
.founder-name strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.founder-name small { margin-top: .2rem; color: #74726b; font-size: .66rem; }
.linkedin-icon { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #4b4943; border-radius: 2px; color: #aaa89f; font-family: Arial, sans-serif; font-size: .68rem; font-weight: 700; }
.founder-arrow { color: var(--accent); transition: transform .25s; }
.founder-card:hover .founder-arrow { transform: translate(3px, -3px); }

.cta-section { position: relative; min-height: 700px; padding: 8rem var(--pad); display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
.cta-section .eyebrow { position: relative; z-index: 2; }
.cta-section h2 { position: relative; z-index: 2; }
.cta-section .button { position: relative; z-index: 2; margin-top: 3rem; }
.button-light { background: var(--ink); color: #080808; }
.button-light:hover { background: var(--accent); }
.cta-orb { position: absolute; width: min(66vw, 850px); aspect-ratio: 1; border: 1px solid rgba(237,255,101,.08); border-radius: 50%; background: radial-gradient(circle, rgba(237,255,101,.10) 0%, rgba(237,255,101,.025) 35%, transparent 68%); }
.cta-orb::before, .cta-orb::after { content: ""; position: absolute; border: 1px solid rgba(237,255,101,.06); border-radius: 50%; }
.cta-orb::before { inset: 12%; }
.cta-orb::after { inset: 25%; }

.site-footer { padding: 2.2rem var(--pad); display: grid; grid-template-columns: 1fr 1.5fr 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--line); }
.site-footer p { margin: 0; color: #67665f; font-size: .68rem; }
.footer-links { display: flex; gap: 1.5rem; justify-self: center; color: #85837c; font-size: .67rem; }
.footer-links a:hover { color: var(--accent); }
.site-footer small { color: #5b5954; font-size: .62rem; }

.js .reveal { opacity: 0; transform: translateY(32px); transition: opacity .8s cubic-bezier(.2,.7,.2,1) var(--delay, 0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--delay, 0ms); }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes pulse { 50% { opacity: .4; box-shadow: 0 0 2px var(--accent); } }
@keyframes scrollLine { 0% { transform: translateX(-110%); } 50%, 100% { transform: translateX(220%); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes scan { 0%, 100% { transform: translateY(0); opacity: .2; } 50% { transform: translateY(215px); opacity: 1; } }
@keyframes rotate { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 9rem; }
  .hero-copy { max-width: 850px; }
  .review-window { width: min(100%, 760px); justify-self: start; }
  .scroll-cue { display: none; }
  .platform { grid-template-columns: 1fr; }
  .section-lede { margin-top: 2rem; justify-self: start; }
  .method, .founders { grid-template-columns: 1fr; }
  .method-copy { position: static; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-links { justify-self: end; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; }
  .menu-toggle { z-index: 2; display: flex; width: 38px; height: 38px; flex-direction: column; justify-content: center; gap: 7px; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 100%; height: 1px; background: var(--ink); transition: transform .3s, opacity .3s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; padding: 8rem var(--pad) 2rem; display: flex; flex-direction: column; align-items: flex-start; background: #070707; transform: translateX(100%); transition: transform .4s cubic-bezier(.2,.7,.2,1); font: 2.7rem/1 var(--serif); text-transform: none; }
  .site-nav.open { transform: translateX(0); }
  .site-nav > a:not(.nav-cta) { color: var(--ink); }
  .nav-cta { margin-top: auto; font: .7rem var(--sans); text-transform: uppercase; }
  .hero { padding-top: 8.5rem; gap: 3rem; }
  h1 { font-size: clamp(4rem, 19vw, 6.2rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .review-body { grid-template-columns: 1fr; }
  .file-tree { display: none; }
  .review-window { font-size: .65rem; }
  .window-bar { grid-template-columns: 1fr auto; }
  .window-dots { display: none; }
  .ai-note { margin-left: 1rem; }
  .signal-strip { grid-template-columns: 1fr; height: auto; }
  .signal-strip > p { height: 52px; justify-content: center; }
  .ticker { height: 58px; display: flex; align-items: center; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-large { grid-row: auto; min-height: 500px; }
  .feature-large { min-height: 680px; }
  .quote-grid { grid-template-columns: 1fr; }
  .quote-card { min-height: 380px; }
  .founder-card { grid-template-columns: 34px 1fr auto 20px; }
  .cta-section { min-height: 580px; }
  .cta-orb { width: 130vw; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { justify-self: start; }
}

@media (max-width: 430px) {
  .window-bar { padding: 0 .7rem; }
  .status-pill { display: none; }
  pre { font-size: .56rem; }
  .ai-note p { font-size: .64rem; }
  .scan-visual { padding: 2rem .5rem; }
  .flow-visual i { width: 28px; }
  .flow-visual span { width: 52px; height: 52px; }
}

@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; }
}
