@charset "UTF-8";

:root {
  --ayi-ink: #0A121E;
  --ayi-black: #05070A;
  --ayi-cyan: #2FE0C9;
  --ayi-teal: #3D8C87;
  --ayi-gold: #D6A94A;
  --ayi-cream: #EDE8DE;
  --ayi-white: #fbf9f2;
  --ayi-line: rgba(237, 232, 222, .15);
  --ayi-line-strong: rgba(47, 224, 201, .42);
  --ayi-muted: rgba(237, 232, 222, .62);
  --ayi-faint: rgba(237, 232, 222, .38);
  --ayi-display: "Space Grotesk", "DM Sans", "Noto Sans SC", sans-serif;
  --ayi-serif: "Noto Serif SC", "Songti SC", serif;
  --ayi-body: "Inter", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --ayi-mono: "Space Mono", "Cascadia Mono", monospace;
  --ayi-max: 1240px;
  --ayi-radius: 24px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; background: var(--ayi-black); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--ayi-black);
  color: var(--ayi-cream);
  font-family: var(--ayi-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: .08;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}
a { color: inherit; text-decoration: none; }
button, textarea { font: inherit; }
button { border: 0; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.ayi-page { position: relative; isolation: isolate; }
.ayi-page::after {
  position: absolute;
  z-index: -1;
  top: 720px;
  left: 50%;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(47, 224, 201, .08);
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
  box-shadow: 0 0 0 100px rgba(47, 224, 201, .014), 0 0 0 210px rgba(214, 169, 74, .012);
  pointer-events: none;
}
.ayi-container { width: min(var(--ayi-max), calc(100% - 56px)); margin: 0 auto; }

.ayi-nav {
  position: fixed;
  z-index: 15;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 max(28px, calc((100vw - var(--ayi-max)) / 2));
  border-bottom: 1px solid rgba(237, 232, 222, .1);
  background: rgba(5, 7, 10, .72);
  backdrop-filter: blur(18px) saturate(115%);
}
.ayi-brand { display: inline-flex; align-items: center; gap: 12px; }
.ayi-brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(214, 169, 74, .6);
  border-radius: 10px;
  background: var(--ayi-ink);
  color: var(--ayi-gold);
  font-family: var(--ayi-serif);
  font-size: 20px;
  box-shadow: 0 0 22px rgba(214, 169, 74, .18), inset 0 0 14px rgba(47, 224, 201, .08);
}
.ayi-brand-copy { display: grid; gap: 2px; }
.ayi-brand-copy strong { font-family: var(--ayi-serif); font-size: 18px; letter-spacing: .08em; }
.ayi-brand-copy small { color: var(--ayi-faint); font: 9px var(--ayi-mono); letter-spacing: .16em; }
.ayi-nav-links { display: flex; gap: 4px; margin-left: auto; margin-right: 28px; }
.ayi-nav-links a { padding: 10px 13px; color: var(--ayi-muted); font-size: 11px; transition: color .2s ease, background .2s ease; }
.ayi-nav-links a:hover { border-radius: 999px; background: rgba(47, 224, 201, .08); color: var(--ayi-cyan); }
.ayi-nav-actions { display: flex; align-items: center; gap: 14px; color: var(--ayi-muted); font-size: 11px; }
.ayi-nav-actions .ayi-button { padding: 9px 14px; }
.ayi-language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  border: 1px solid rgba(237, 232, 222, .18);
  border-radius: 999px;
  background: transparent;
  color: var(--ayi-muted);
  font: 9px var(--ayi-mono);
  letter-spacing: .08em;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.ayi-language-toggle:hover { border-color: var(--ayi-cyan); background: rgba(47, 224, 201, .08); color: var(--ayi-cyan); }

.ayi-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--ayi-gold);
  border-radius: 999px;
  background: var(--ayi-gold);
  color: var(--ayi-black);
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ayi-button:hover { background: #e5bb61; box-shadow: 0 0 28px rgba(214, 169, 74, .26); transform: translateY(-2px); }
.ayi-button--ghost { border-color: rgba(237, 232, 222, .24); background: transparent; color: var(--ayi-cream); }
.ayi-button--ghost:hover { border-color: var(--ayi-cyan); background: rgba(47, 224, 201, .08); color: var(--ayi-cyan); }
.ayi-button svg { width: 15px; height: 15px; }

.ayi-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(430px, .88fr);
  gap: clamp(28px, 7vw, 96px);
  align-items: center;
  min-height: 850px;
  padding-top: 115px;
  padding-bottom: 74px;
}
.ayi-hero::before {
  position: absolute;
  z-index: -1;
  top: 130px;
  left: -250px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(47, 224, 201, .11), transparent 67%);
  filter: blur(10px);
}
.ayi-hero-copy { max-width: 660px; }
.ayi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  color: var(--ayi-cyan);
  font: 10px var(--ayi-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ayi-eyebrow::before { width: 24px; height: 1px; background: var(--ayi-cyan); content: ""; box-shadow: 0 0 12px var(--ayi-cyan); }
.ayi-hero h1 {
  max-width: 670px;
  margin: 0;
  color: var(--ayi-cream);
  font-family: var(--ayi-serif);
  font-size: clamp(42px, 5.8vw, 78px);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: 1.1;
}
.ayi-hero h1 em { color: var(--ayi-gold); font-style: normal; text-shadow: 0 0 28px rgba(214, 169, 74, .16); }
.ayi-hero-lede { max-width: 520px; margin: 25px 0 0; color: var(--ayi-muted); font-size: 15px; line-height: 1.9; }
.ayi-hero-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; color: var(--ayi-faint); font: 9px var(--ayi-mono); letter-spacing: .05em; }
.ayi-chip { padding: 7px 9px; border: 1px solid var(--ayi-line); border-radius: 999px; background: rgba(237, 232, 222, .035); }
.ayi-chip strong { color: var(--ayi-gold); font-weight: 400; }
.ayi-hero-form { max-width: 610px; margin-top: 34px; overflow: hidden; border: 1px solid var(--ayi-line-strong); border-radius: 17px; background: rgba(237, 232, 222, .07); box-shadow: 0 20px 70px rgba(0, 0, 0, .2); }
.ayi-hero-form textarea { display: block; width: 100%; min-height: 88px; padding: 17px 18px 10px; border: 0; outline: 0; resize: vertical; background: transparent; color: var(--ayi-cream); font-size: 14px; line-height: 1.65; }
.ayi-hero-form textarea::placeholder { color: rgba(237, 232, 222, .38); }
.ayi-hero-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 10px 10px 18px; border-top: 1px solid var(--ayi-line); color: var(--ayi-faint); font: 9px var(--ayi-mono); }
.ayi-hero-form-footer button { padding: 9px 13px; }
.ayi-hero-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ayi-hero-quick button { padding: 5px 8px; border: 1px solid var(--ayi-line); border-radius: 999px; background: transparent; color: var(--ayi-faint); font: 9px var(--ayi-mono); }
.ayi-hero-quick button:hover { border-color: var(--ayi-cyan); color: var(--ayi-cyan); }

.ayi-portrait-wrap { position: relative; max-width: 570px; justify-self: end; width: 100%; }
.ayi-portrait-wrap::before { position: absolute; z-index: -1; top: 8%; right: -10%; width: 85%; aspect-ratio: 1; border: 1px solid rgba(47, 224, 201, .25); border-radius: 50%; content: ""; box-shadow: 0 0 80px rgba(47, 224, 201, .11); }
.ayi-portrait-card { position: relative; overflow: hidden; aspect-ratio: 1 / 1.08; border: 1px solid rgba(47, 224, 201, .42); border-radius: 26px; background: var(--ayi-ink); box-shadow: 0 35px 90px rgba(0, 0, 0, .46), 0 0 50px rgba(47, 224, 201, .08); }
.ayi-portrait-card::before { position: absolute; z-index: 1; inset: 13px; border: 1px solid rgba(237, 232, 222, .18); border-radius: 17px; content: ""; pointer-events: none; }
.ayi-portrait-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(.92) contrast(1.03); }
.ayi-portrait-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(5, 7, 10, .03), transparent 45%, rgba(5, 7, 10, .35)); pointer-events: none; }
.ayi-art-label { position: absolute; z-index: 2; padding: 7px 9px; border: 1px solid rgba(47, 224, 201, .35); border-radius: 999px; background: rgba(5, 7, 10, .7); color: var(--ayi-cyan); font: 9px var(--ayi-mono); letter-spacing: .08em; backdrop-filter: blur(10px); }
.ayi-art-label--top { top: 28px; right: 28px; }
.ayi-art-label--bottom { bottom: 28px; left: 28px; color: var(--ayi-gold); border-color: rgba(214, 169, 74, .45); }
.ayi-pendant {
  position: absolute;
  z-index: 3;
  top: 54%;
  left: 19%;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 2px solid var(--ayi-gold);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f3ce79 0 10%, var(--ayi-gold) 40%, #9c7228 100%);
  color: var(--ayi-black);
  font-family: var(--ayi-serif);
  font-size: 25px;
  box-shadow: 0 0 0 5px rgba(214, 169, 74, .16), 0 0 26px 8px rgba(214, 169, 74, .44), inset 0 2px 2px rgba(255,255,255,.55);
  animation: ayi-pendant-glow 3.4s ease-in-out infinite;
}
.ayi-pendant::before { position: absolute; top: -17px; left: 50%; width: 12px; height: 17px; border: 2px solid var(--ayi-gold); border-bottom: 0; border-radius: 9px 9px 0 0; content: ""; transform: translateX(-50%); }
@keyframes ayi-pendant-glow { 50% { box-shadow: 0 0 0 7px rgba(214, 169, 74, .11), 0 0 40px 13px rgba(214, 169, 74, .6), inset 0 2px 2px rgba(255,255,255,.55); } }
.ayi-orbit-tag { position: absolute; z-index: 4; right: -18px; bottom: 13%; display: grid; width: 98px; height: 98px; place-items: center; border: 1px dashed rgba(214, 169, 74, .58); border-radius: 50%; color: var(--ayi-gold); font: 9px var(--ayi-mono); text-align: center; transform: rotate(12deg); }
.ayi-orbit-tag::after { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--ayi-cyan); content: ""; box-shadow: 0 0 12px var(--ayi-cyan); }

.ayi-section { padding: 120px 0 0; }
.ayi-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 29px; }
.ayi-section-kicker { margin: 0 0 11px; color: var(--ayi-gold); font: 10px var(--ayi-mono); letter-spacing: .16em; text-transform: uppercase; }
.ayi-section h2 { max-width: 690px; margin: 0; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: clamp(30px, 4vw, 51px); font-weight: 500; letter-spacing: -.055em; line-height: 1.18; }
.ayi-section-desc { max-width: 350px; margin: 0; color: var(--ayi-muted); font-size: 12px; line-height: 1.8; }

.ayi-signal-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ayi-line); border-bottom: 1px solid var(--ayi-line); }
.ayi-signal { min-height: 126px; padding: 24px 20px 20px 0; border-right: 1px solid var(--ayi-line); }
.ayi-signal:last-child { border-right: 0; padding-left: 20px; }
.ayi-signal + .ayi-signal { padding-left: 20px; }
.ayi-signal small { color: var(--ayi-faint); font: 9px var(--ayi-mono); letter-spacing: .1em; }
.ayi-signal strong { display: block; margin-top: 15px; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: 18px; font-weight: 500; }
.ayi-signal span { display: block; margin-top: 4px; color: var(--ayi-muted); font-size: 10px; }

.ayi-sheet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.ayi-sheet-card { position: relative; min-height: 246px; padding: 22px; overflow: hidden; border: 1px solid var(--ayi-line); border-radius: var(--ayi-radius); background: rgba(10, 18, 30, .82); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.ayi-sheet-card::before, .ayi-sheet-card::after { position: absolute; width: 18px; height: 18px; border-color: rgba(47, 224, 201, .62); content: ""; pointer-events: none; }
.ayi-sheet-card::before { top: 10px; left: 10px; border-top: 1px solid; border-left: 1px solid; }
.ayi-sheet-card::after { right: 10px; bottom: 10px; border-right: 1px solid; border-bottom: 1px solid; }
.ayi-sheet-card:hover { border-color: var(--ayi-cyan); background: rgba(16, 35, 48, .92); transform: translateY(-5px); }
.ayi-sheet-card--featured { min-height: 278px; background: linear-gradient(145deg, rgba(61, 140, 135, .34), rgba(10, 18, 30, .96)); }
.ayi-diamond-label { display: inline-flex; align-items: center; gap: 8px; color: var(--ayi-cyan); font: 9px var(--ayi-mono); letter-spacing: .08em; }
.ayi-diamond-label::before { color: var(--ayi-gold); content: "◆"; font-size: 8px; }
.ayi-sheet-card h3 { margin: 54px 0 9px; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: 24px; font-weight: 500; }
.ayi-sheet-card p { max-width: 300px; margin: 0; color: var(--ayi-muted); font-size: 11px; line-height: 1.75; }
.ayi-sheet-card .ayi-card-index { position: absolute; right: 21px; bottom: 20px; color: var(--ayi-gold); font: 10px var(--ayi-mono); }
.ayi-card-avatar { position: absolute; top: 21px; right: 20px; display: grid; width: 40px; height: 40px; place-items: center; overflow: hidden; border: 1px solid rgba(47, 224, 201, .35); border-radius: 50%; background: var(--ayi-ink) var(--ayi-portrait-image) 47% 42% / 240% auto no-repeat; color: var(--ayi-gold); font: 12px var(--ayi-mono); box-shadow: 0 0 20px rgba(47, 224, 201, .15); }
.ayi-card-avatar span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(5, 7, 10, .8); }

.ayi-character-section { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr); gap: 44px; align-items: center; }
.ayi-board-frame { position: relative; overflow: hidden; min-height: 540px; padding: 17px; border: 1px solid rgba(47, 224, 201, .38); border-radius: 26px; background: var(--ayi-black); box-shadow: 0 26px 80px rgba(0,0,0,.35); }
.ayi-board-frame::before, .ayi-board-frame::after { position: absolute; z-index: 2; width: 27px; height: 27px; border-color: var(--ayi-gold); content: ""; }
.ayi-board-frame::before { top: 10px; left: 10px; border-top: 1px solid; border-left: 1px solid; }
.ayi-board-frame::after { right: 10px; bottom: 10px; border-right: 1px solid; border-bottom: 1px solid; }
.ayi-board-frame img { display: block; width: 100%; height: 505px; object-fit: cover; object-position: center; border-radius: 15px; opacity: .93; }
.ayi-board-note { position: absolute; z-index: 3; right: 32px; bottom: 29px; padding: 8px 10px; border: 1px solid rgba(214, 169, 74, .45); border-radius: 999px; background: rgba(5, 7, 10, .8); color: var(--ayi-gold); font: 9px var(--ayi-mono); }
.ayi-character-copy .ayi-section-kicker { margin-top: 0; }
.ayi-character-copy h2 { margin-bottom: 19px; }
.ayi-character-copy > p { color: var(--ayi-muted); font-size: 13px; line-height: 1.9; }
.ayi-spec-list { display: grid; gap: 0; margin: 28px 0 0; border-top: 1px solid var(--ayi-line); }
.ayi-spec { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--ayi-line); }
.ayi-spec dt { color: var(--ayi-faint); font: 9px var(--ayi-mono); }
.ayi-spec dd { margin: 0; color: var(--ayi-cream); font-size: 11px; line-height: 1.6; }
.ayi-spec dd b { color: var(--ayi-gold); font-weight: 500; }

.ayi-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--ayi-line); border-radius: var(--ayi-radius); background: var(--ayi-line); }
.ayi-process-step { position: relative; min-height: 260px; padding: 24px; background: rgba(10, 18, 30, .88); }
.ayi-process-step::after { position: absolute; right: 24px; bottom: 22px; color: var(--ayi-gold); content: "↗"; font: 18px var(--ayi-mono); }
.ayi-process-step strong { color: var(--ayi-gold); font: 13px var(--ayi-mono); }
.ayi-process-step h3 { margin: 72px 0 9px; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: 22px; font-weight: 500; }
.ayi-process-step p { max-width: 250px; margin: 0; color: var(--ayi-muted); font-size: 11px; line-height: 1.75; }

.ayi-trust { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: start; }
.ayi-trust-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--ayi-line); border-radius: var(--ayi-radius); background: var(--ayi-line); }
.ayi-trust-item { min-height: 150px; padding: 21px; background: rgba(10, 18, 30, .87); }
.ayi-trust-item span { color: var(--ayi-cyan); font: 12px var(--ayi-mono); }
.ayi-trust-item h3 { margin: 21px 0 7px; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: 16px; font-weight: 500; }
.ayi-trust-item p { margin: 0; color: var(--ayi-muted); font-size: 10.5px; line-height: 1.65; }

.ayi-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: start; }
.ayi-faq-list { border-top: 1px solid var(--ayi-line); }
.ayi-faq-list details { border-bottom: 1px solid var(--ayi-line); }
.ayi-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: 15px; cursor: pointer; list-style: none; }
.ayi-faq-list summary::-webkit-details-marker { display: none; }
.ayi-faq-list summary::after { color: var(--ayi-gold); content: "+"; font: 16px var(--ayi-mono); transition: transform .2s ease; }
.ayi-faq-list details[open] summary::after { transform: rotate(45deg); }
.ayi-faq-list details p { max-width: 640px; margin: -4px 0 20px; color: var(--ayi-muted); font-size: 11px; line-height: 1.8; }

.ayi-cta { position: relative; overflow: hidden; margin-top: 130px; padding: 64px clamp(24px, 7vw, 90px); border: 1px solid rgba(214, 169, 74, .36); border-radius: 28px; background: radial-gradient(circle at 83% 30%, rgba(47, 224, 201, .17), transparent 31%), linear-gradient(135deg, rgba(61, 140, 135, .32), rgba(10, 18, 30, .9)); }
.ayi-cta::before { position: absolute; right: 8%; bottom: -110px; width: 340px; height: 340px; border: 1px solid rgba(214, 169, 74, .24); border-radius: 50%; content: ""; box-shadow: 0 0 0 55px rgba(214, 169, 74, .035), 0 0 0 110px rgba(214, 169, 74, .02); }
.ayi-cta h2 { max-width: 720px; margin: 0; color: var(--ayi-cream); font-family: var(--ayi-serif); font-size: clamp(30px, 4.5vw, 53px); font-weight: 500; letter-spacing: -.055em; line-height: 1.2; }
.ayi-cta p { max-width: 460px; margin: 17px 0 25px; color: var(--ayi-muted); font-size: 12px; line-height: 1.8; }
.ayi-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 34px 0 42px; color: var(--ayi-faint); font: 9px var(--ayi-mono); }
.ayi-footer-nav { display: flex; gap: 18px; }
.ayi-footer a:hover { color: var(--ayi-cyan); }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .ayi-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 150px; }
  .ayi-portrait-wrap { max-width: 650px; justify-self: start; }
  .ayi-sheet-grid { grid-template-columns: repeat(2, 1fr); }
  .ayi-character-section, .ayi-trust, .ayi-faq { grid-template-columns: 1fr; }
  .ayi-trust-list { margin-top: 10px; }
}
@media (max-width: 680px) {
  .ayi-container { width: min(100% - 32px, var(--ayi-max)); }
  .ayi-nav { min-height: 64px; padding: 0 16px; }
  .ayi-nav-links, .ayi-nav-actions > a:first-child { display: none; }
  .ayi-nav-actions { gap: 8px; }
  .ayi-language-toggle { padding: 7px 8px; }
  .ayi-brand-copy small { font-size: 8px; }
  .ayi-hero { gap: 44px; padding-top: 122px; padding-bottom: 44px; }
  .ayi-hero h1 { font-size: clamp(40px, 13vw, 62px); }
  .ayi-hero-lede { font-size: 13px; }
  .ayi-hero-form-footer { align-items: stretch; flex-direction: column; }
  .ayi-hero-form-footer button { width: 100%; }
  .ayi-portrait-wrap { width: calc(100% - 14px); }
  .ayi-orbit-tag { right: -18px; transform: scale(.82) rotate(12deg); }
  .ayi-signal-row { grid-template-columns: repeat(2, 1fr); }
  .ayi-signal:nth-child(2) { border-right: 0; }
  .ayi-signal:nth-child(n+3) { border-top: 1px solid var(--ayi-line); }
  .ayi-section { padding-top: 80px; }
  .ayi-section-head { display: block; }
  .ayi-section-desc { margin-top: 16px; }
  .ayi-sheet-grid, .ayi-process, .ayi-trust-list { grid-template-columns: 1fr; }
  .ayi-sheet-card, .ayi-sheet-card--featured { min-height: 220px; }
  .ayi-board-frame { min-height: 0; padding: 10px; }
  .ayi-board-frame img { height: auto; aspect-ratio: 1; }
  .ayi-spec { grid-template-columns: 78px 1fr; gap: 10px; }
  .ayi-cta { margin-top: 85px; padding: 45px 22px; }
  .ayi-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
