.ae-ui {
  --ae-black: #0b0b0d;
  --ae-paper: #eee9dc;
  --ae-orange: #ff5a1f;
  --ae-blue: #6bbdff;
  --ae-mono: "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
  --ae-sans: "Avenir Next", "Helvetica Neue", sans-serif;
  --ae-serif: "Iowan Old Style", "Palatino Linotype", Palatino, serif;
}

body.ae-open { overflow: hidden !important; }
.ae-world[hidden] { display: none; }

.alter-switch {
  position: fixed; z-index: 190; right: clamp(18px, 3vw, 46px); bottom: 26px;
  width: 94px; height: 94px; padding: 0; border: 0; border-radius: 50%;
  color: var(--ae-paper); background: transparent; cursor: pointer;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.4));
}
.alter-switch__orbit {
  position: absolute; inset: 0; overflow: visible;
  border: 1px solid rgba(238,233,220,.25); border-radius: 50%;
  animation: ae-alter-orbit 14s linear infinite;
}
.alter-switch__orbit text { fill: var(--ae-paper); font: 7px var(--ae-mono); letter-spacing: .17em; }
.alter-switch__core {
  position: absolute; inset: 25px; display: grid; place-items: center;
  border-radius: 50%; color: var(--ae-orange); background: #101012;
  font: 900 16px var(--ae-sans); letter-spacing: -.03em;
  box-shadow: 0 0 0 1px rgba(255,90,31,.4), 0 0 26px rgba(255,90,31,.24);
  transition: transform .45s cubic-bezier(.2,.85,.2,1), background .25s, color .25s;
}
.alter-switch:hover .alter-switch__core,
.alter-switch:focus-visible .alter-switch__core { transform: scale(1.14); }
.alter-switch:focus-visible { outline: 2px solid var(--ae-orange); outline-offset: 5px; }
.alter-switch[aria-pressed="true"] .alter-switch__core { color: #101012; background: var(--ae-orange); }
@keyframes ae-alter-orbit { to { transform: rotate(360deg); } }

.signal-shock, .signal-noise {
  position: fixed; inset: 0; z-index: 185; opacity: 0; visibility: hidden;
  pointer-events: none; mix-blend-mode: screen;
}
.signal-shock i {
  position: absolute; left: -8vw; width: 116vw; height: 1px; background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 30px rgba(107,189,255,.9); transform: rotate(-2deg);
}
.signal-shock i:nth-child(1) { top: 32%; }
.signal-shock i:nth-child(2) { top: 54%; transform: rotate(1.2deg); }
.signal-shock i:nth-child(3) { top: 71%; transform: rotate(-.7deg); }
.signal-noise {
  background: repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,255,255,.075) 2px 3px),
              radial-gradient(circle, transparent 28%, rgba(255,255,255,.16));
}
body.ae-switching .signal-shock { visibility: visible; animation: ae-shock-field .76s steps(2,end) both; }
body.ae-switching .signal-noise { visibility: visible; animation: ae-shock-noise .76s steps(4,end) both; }
body.ae-switching > .bar,
body.ae-switching > .hero,
body.ae-switching > section,
body.ae-switching > footer,
body.ae-switching .ae-world { animation: ae-shock-frame .76s steps(2,end) both; }
@keyframes ae-shock-field { 0% { opacity: 0; } 13%,31%,57% { opacity: .92; } 20%,43%,70%,100% { opacity: 0; } }
@keyframes ae-shock-frame { 13% { transform: translateX(-3px); filter: invert(.92) contrast(1.35); } 31% { transform: translateX(4px); filter: saturate(0) contrast(2); } 57% { transform: translateX(-1px); filter: invert(.12) brightness(1.7); } 100% { transform: none; filter: none; } }
@keyframes ae-shock-noise { 0% { opacity: 0; } 18%,54% { opacity: .72; } 28%,72%,100% { opacity: 0; } }

.ae-world {
  position: fixed; inset: 0; z-index: 160; overflow-x: hidden; overflow-y: auto;
  margin: 0; background: var(--ae-black); color: var(--ae-paper);
  font-family: var(--ae-sans); -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth; overscroll-behavior: contain;
}
.ae-world *, .ae-world *::before, .ae-world *::after { box-sizing: border-box; }
.ae-world button, .ae-world a { font: inherit; }
.ae-world a { color: inherit; }
.ae-world img { display: block; max-width: 100%; }
.ae-world button { color: inherit; }
.ae-skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; padding: 12px 16px; background: #fff; color: #000 !important; }
.ae-skip-link:focus { top: 12px; }

.ae-world .lab-head {
  position: sticky; inset: 0 0 auto; z-index: 100;
  min-height: 68px; padding: 12px clamp(18px, 3vw, 46px);
  display: flex; align-items: center; gap: 28px;
  color: var(--ae-paper); background: rgba(11,11,13,.86);
  border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px);
}
.ae-world .lab-mark { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.ae-world .lab-mark__nnd { padding: 6px 8px 5px; color: #101012; background: var(--ae-orange); font-weight: 900; letter-spacing: -.04em; }
.ae-world .lab-mark__label { font-family: var(--ae-mono); font-size: 9px; line-height: 1.05; letter-spacing: .12em; text-transform: uppercase; }
.ae-world .lab-state { margin: 0; font: 10px var(--ae-mono); color: #96969c; letter-spacing: .08em; text-transform: uppercase; }
.ae-world .lab-state span { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #7ad799; box-shadow: 0 0 12px #7ad799; }
.ae-world .concept-nav { min-width: max-content; margin-left: auto; display: flex; gap: 6px; }
.ae-world .concept-nav a { padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; text-decoration: none; font: 10px var(--ae-mono); letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.ae-world .concept-nav a span { color: var(--ae-orange); }
.ae-world .concept-nav a:hover, .ae-world .concept-nav a:focus-visible { border-color: var(--ae-orange); outline: none; transform: translateY(-2px); }
.ae-world .lab-menu { display: none; margin-left: auto; border: 0; background: transparent; font: 10px var(--ae-mono); text-transform: uppercase; letter-spacing: .08em; }
.ae-world .lab-menu b { margin-left: 8px; color: var(--ae-orange); font-size: 18px; }

.ae-world .lab-intro {
  min-height: calc(100svh - 68px); padding: 80px clamp(22px, 7vw, 110px) 70px;
  display: grid; grid-template-columns: 1.45fr .55fr; align-content: center; gap: 30px 7vw;
  background: linear-gradient(90deg, transparent 0 74.9%, rgba(255,255,255,.05) 75% 75.1%, transparent 75.2%),
              radial-gradient(circle at 83% 34%, rgba(255,90,31,.16), transparent 29%), #0d0d10;
  position: relative;
}
.ae-world .lab-intro::before { content: "DIRECTION BEFORE DECORATION"; position: absolute; right: 30px; top: 50%; font: 9px var(--ae-mono); letter-spacing: .27em; color: #606067; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.ae-world .lab-intro__kicker { grid-column: 1 / -1; margin: 0; color: var(--ae-orange); font: 11px var(--ae-mono); letter-spacing: .17em; text-transform: uppercase; }
.ae-world .lab-intro h1 { margin: 0; max-width: 920px; font-family: var(--ae-sans); font-weight: 700; font-size: clamp(54px, 9.5vw, 142px); line-height: .82; letter-spacing: -.065em; text-transform: uppercase; }
.ae-world .lab-intro h1 em { display: inline-block; color: transparent; -webkit-text-stroke: 1px rgba(238,233,220,.5); font-style: normal; }
.ae-world .signal-stop {
  position: relative;
  display: inline-block;
  width: .34em;
  height: .34em;
  margin-inline-start: .035em;
  border: 1px solid rgba(238,233,220,.5);
  border-radius: 50%;
  aspect-ratio: 1;
  flex: 0 0 auto;
  color: transparent;
  -webkit-text-stroke: 0;
  vertical-align: baseline;
}
.ae-world .signal-stop::before { content: ""; position: absolute; left: 50%; top: 50%; width: .055em; height: .055em; border-radius: 50%; background: var(--ae-orange); transform: translate(-50%,-50%); opacity: 0; box-shadow: 0 0 10px rgba(255,90,31,.85); animation: ae-signal-stop-node 5.4s ease-out infinite; }
.ae-world .signal-stop::after { content: ""; position: absolute; left: 50%; top: 50%; width: .13em; height: .13em; border: 1px solid rgba(255,90,31,.68); border-radius: 50%; transform: translate(-50%,-50%) scale(.1); opacity: 0; animation: ae-signal-stop-echo 5.4s ease-out infinite; }
.ae-world .lab-intro__copy { align-self: end; max-width: 390px; color: #aaa9ad; font-family: var(--ae-serif); font-size: clamp(16px, 1.45vw, 21px); line-height: 1.45; }
.ae-world .lab-intro__copy p:last-child { color: var(--ae-paper); }
.ae-world .signal-wave { grid-column: 1 / -1; position: relative; height: 42px; margin: 10px 0 2px; overflow: hidden; }
.ae-world .signal-wave svg { width: 100%; height: 100%; overflow: visible; }
.ae-world .signal-wave path { fill: none; vector-effect: non-scaling-stroke; }
.ae-world .signal-wave__base { stroke: rgba(139,144,151,.16); stroke-width: 1; }
.ae-world .signal-wave__pulse { stroke: var(--ae-orange); stroke-width: 1.35; stroke-linecap: round; stroke-dasharray: 155 1045; stroke-dashoffset: 155; opacity: 0; filter: drop-shadow(0 0 4px rgba(255,90,31,.65)); animation: ae-signal-travel 5.4s cubic-bezier(.24,.72,.34,1) infinite; }
@keyframes ae-signal-travel { 0%,12% { stroke-dashoffset: 155; opacity: 0; } 20% { opacity: .28; } 48% { opacity: .92; } 79% { opacity: .2; } 88%,100% { stroke-dashoffset: -1200; opacity: 0; } }
@keyframes ae-signal-stop-echo { 0%,30% { opacity: 0; transform: translate(-50%,-50%) scale(.1); } 35% { opacity: .78; } 55% { opacity: 0; transform: translate(-50%,-50%) scale(3.4); } 100% { opacity: 0; } }
@keyframes ae-signal-stop-node { 0%,29% { opacity: 0; transform: translate(-50%,-50%) scale(.35); } 34% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 43% { opacity: .35; transform: translate(-50%,-50%) scale(.76); } 50% { opacity: .92; transform: translate(-50%,-50%) scale(1.12); } 62%,100% { opacity: 0; transform: translate(-50%,-50%) scale(.4); } }
.ae-world .down-cue { grid-column: 1 / -1; justify-self: start; display: flex; gap: 18px; align-items: center; color: #a3a2a5; text-decoration: none; font: 10px var(--ae-mono); letter-spacing: .13em; text-transform: uppercase; }
.ae-world .down-cue i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #47474d; border-radius: 50%; color: var(--ae-orange); font-style: normal; animation: ae-cue 1.7s ease-in-out infinite; }
@keyframes ae-cue { 50% { transform: translateY(5px); } }

.ae-world .concept { position: relative; min-height: 100svh; overflow: hidden; }
.ae-world .concept-number { position: absolute; right: 2vw; top: 68px; z-index: 0; pointer-events: none; font-weight: 900; font-size: min(34vw, 520px); line-height: 1; letter-spacing: -.1em; opacity: .035; }
.ae-world .concept-kicker { margin: 0 0 28px; font: 10px var(--ae-mono); letter-spacing: .18em; text-transform: uppercase; }
.ae-world .brief-trigger { position: absolute; z-index: 12; right: clamp(18px, 3vw, 46px); bottom: 26px; padding: 11px 14px; display: flex; gap: 22px; border: 1px solid currentColor; background: transparent; cursor: pointer; font: 9px var(--ae-mono); letter-spacing: .12em; text-transform: uppercase; }
.ae-world .brief-trigger b { font-size: 15px; line-height: .7; }
.ae-world .brief-trigger:hover, .ae-world .brief-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ae-world .brief { position: fixed; z-index: 300; right: 0; top: 0; width: min(520px, 100%); height: 100svh; padding: 76px clamp(26px, 5vw, 64px) 40px; overflow-y: auto; color: #1c1b19; background: #f1ecdf; border-left: 1px solid rgba(29,27,25,.22); box-shadow: -24px 0 80px rgba(0,0,0,.45); animation: ae-brief-in .36s cubic-bezier(.2,.85,.2,1); transform: translateZ(0); }
.ae-world .brief[hidden] { display: none; }
@keyframes ae-brief-in { from { transform: translateX(100%); } }
.ae-world .brief-close { position: absolute; top: 18px; right: 20px; width: 42px; height: 42px; border: 1px solid #aaa397; border-radius: 50%; background: transparent; color: #1c1b19; cursor: pointer; font-size: 25px; }
.ae-world .brief__no { color: #716a60; font: 10px var(--ae-mono); letter-spacing: .15em; text-transform: uppercase; }
.ae-world .brief h3 { margin: 45px 0 48px; max-width: 9ch; font: 48px/.95 var(--ae-serif); letter-spacing: -.04em; }
.ae-world .brief dl { margin: 0; }
.ae-world .brief dl div { display: grid; grid-template-columns: 104px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid #cec7bb; }
.ae-world .brief dt { font: 9px var(--ae-mono); letter-spacing: .12em; text-transform: uppercase; }
.ae-world .brief dd { margin: 0; font: 16px/1.4 var(--ae-serif); }

.ae-world .concept--proof { padding: 120px clamp(22px, 5vw, 80px) 88px; background: #101216; color: #f0eee7; }
.ae-world .proof-grid { position: relative; z-index: 1; max-width: 1500px; min-height: calc(100svh - 270px); margin: 0 auto; display: grid; grid-template-columns: minmax(330px, .8fr) minmax(480px, 1.2fr); align-items: center; gap: 5vw; }
.ae-world .proof-copy h2 { margin: 0; font-family: var(--ae-sans); font-size: clamp(62px, 9.2vw, 148px); line-height: .76; letter-spacing: -.075em; text-transform: uppercase; }
.ae-world .proof-copy h2 em { color: var(--ae-orange); font-style: normal; }
.ae-world .proof-lede { max-width: 36ch; margin: 42px 0 34px; color: #aeb4bd; font: clamp(16px,1.45vw,20px)/1.5 var(--ae-serif); }
.ae-world .concept-cta { width: min(100%, 360px); padding: 17px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--ae-orange); color: var(--ae-orange); text-decoration: none; font: 10px var(--ae-mono); letter-spacing: .14em; text-transform: uppercase; }
.ae-world .concept-cta b { transition: transform .2s; }
.ae-world .concept-cta:hover b { transform: translate(6px,6px); }
.ae-world .proof-machine { position: relative; min-height: 570px; }
.ae-world .proof-machine::before { content: ""; position: absolute; inset: 3% 0 8% 8%; border: 1px solid #30353e; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 38px 38px; }
.ae-world .proof-shot { position: absolute; margin: 0; overflow: hidden; background: #191c22; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.ae-world .proof-shot::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); pointer-events: none; }
.ae-world .proof-shot img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .7s cubic-bezier(.18,.8,.2,1), filter .4s; }
.ae-world .proof-shot:hover img { transform: scale(1.035); filter: saturate(1); }
.ae-world .proof-shot--a { width: 86%; aspect-ratio: 1.48; right: -2%; top: 1%; transform: rotate(1.2deg); }
.ae-world .proof-shot--b { width: 61%; aspect-ratio: 1.52; left: 10%; bottom: 0; transform: rotate(-2deg); }
.ae-world .proof-shot--b img { object-position: 55% 47%; }
.ae-world .proof-shot figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 13px 15px; display: flex; justify-content: space-between; background: rgba(10,11,14,.86); backdrop-filter: blur(8px); font: 9px var(--ae-mono); letter-spacing: .1em; text-transform: uppercase; }
.ae-world .proof-shot figcaption span { color: #89909b; }
.ae-world .proof-dial { position: absolute; right: 4%; bottom: 0; width: 160px; height: 160px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: #111319; color: var(--ae-orange); }
.ae-world .proof-dial__ring { position: absolute; inset: 6px; border: 1px solid #6a3322; border-radius: 50%; border-top-color: var(--ae-orange); animation: ae-ring 9s linear infinite; }
@keyframes ae-ring { to { transform: rotate(360deg); } }
.ae-world .proof-dial b { font-size: 56px; line-height: .9; }
.ae-world .proof-dial small { font: 8px var(--ae-mono); letter-spacing: .12em; text-transform: uppercase; }
.ae-world .proof-ledger { position: relative; z-index: 1; max-width: 1500px; margin: 35px auto 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #343943; border-bottom: 1px solid #343943; }
.ae-world .proof-ledger div { padding: 18px 22px; display: grid; grid-template-columns: auto 1fr; gap: 5px 16px; }
.ae-world .proof-ledger div + div { border-left: 1px solid #343943; }
.ae-world .proof-ledger small { grid-row: 1 / 3; color: var(--ae-orange); font: 9px var(--ae-mono); }
.ae-world .proof-ledger b { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.ae-world .proof-ledger span { color: #7e858f; font: 11px var(--ae-mono); }

.ae-world .concept--workshop { padding: 0 0 100px; color: #1d2825; background: #d7d0bd; }
.ae-world .workshop-ribbon { margin-top: 68px; height: 42px; display: flex; width: max-content; align-items: center; overflow: hidden; background: #ef4d28; color: #fff8e8; font: 10px var(--ae-mono); letter-spacing: .19em; white-space: nowrap; animation: ae-ribbon 28s linear infinite; }
.ae-world .workshop-ribbon span { padding-right: 40px; }
@keyframes ae-ribbon { to { transform: translateX(-50%); } }
.ae-world .workshop-wrap { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: clamp(52px,7vw,100px) clamp(22px,6vw,92px) 0; }
.ae-world .workshop-titleblock { display: grid; grid-template-columns: 1.35fr .65fr; gap: 5vw; align-items: end; }
.ae-world .workshop-titleblock .concept-kicker { grid-column: 1 / -1; color: #c64025; }
.ae-world .workshop-titleblock h2 { margin: 0; max-width: 11ch; font: clamp(58px,8.2vw,124px)/.82 var(--ae-serif); letter-spacing: -.055em; }
.ae-world .workshop-titleblock h2 em { color: #ef4d28; font-style: italic; }
.ae-world .workshop-titleblock > p:last-child { max-width: 34ch; margin: 0; padding-bottom: 8px; font: 18px/1.5 var(--ae-serif); }
.ae-world .workbench { position: relative; min-height: 680px; margin: 70px 0 30px; border-top: 1px solid rgba(29,40,37,.35); border-bottom: 1px solid rgba(29,40,37,.35); background-image: radial-gradient(rgba(29,40,37,.25) .8px, transparent .8px); background-size: 18px 18px; }
.ae-world .paper { position: absolute; margin: 0; padding: 13px 13px 24px; background: #f2eddf; box-shadow: 8px 15px 34px rgba(43,35,25,.22); }
.ae-world .paper img { width: 100%; aspect-ratio: 1.52; object-fit: cover; filter: saturate(.88); }
.ae-world .paper figcaption { padding: 17px 4px 0; display: flex; justify-content: space-between; gap: 20px; align-items: baseline; font-family: var(--ae-serif); }
.ae-world .paper figcaption b { font-size: 20px; }
.ae-world .paper figcaption span { color: #796e5e; font: 9px var(--ae-mono); text-transform: uppercase; letter-spacing: .1em; }
.ae-world .paper--one { z-index: 2; width: min(50%, 650px); left: 2%; top: 11%; transform: rotate(-3.4deg); }
.ae-world .paper--two { z-index: 1; width: min(45%, 590px); right: 2%; bottom: 8%; transform: rotate(2.2deg); }
.ae-world .tape { position: absolute; z-index: 2; top: -15px; left: 40%; width: 125px; height: 34px; background: rgba(230,207,133,.66); transform: rotate(2deg); }
.ae-world .clip { position: absolute; z-index: 2; top: -17px; right: 16%; width: 22px; height: 54px; border: 3px solid #37695d; border-radius: 9px; transform: rotate(8deg); }
.ae-world .workshop-note { position: absolute; z-index: 3; right: 4%; top: 5%; width: min(37%, 430px); margin: 0; padding: 30px 34px; color: #f7efdc; background: #1e5b50; box-shadow: 12px 18px 0 #f0b93f; font: clamp(20px,2vw,30px)/1.15 var(--ae-serif); transform: rotate(-1.5deg); }
.ae-world .workshop-note span { display: block; color: #f0b93f; font-size: 58px; line-height: .45; }
.ae-world .workshop-stamp { position: absolute; z-index: 4; left: 48%; bottom: 4%; width: 135px; height: 135px; display: grid; place-content: center; text-align: center; border: 2px solid #c64025; border-radius: 50%; color: #c64025; font: 10px/1.5 var(--ae-mono); letter-spacing: .14em; transform: rotate(11deg); }
.ae-world .workshop-stamp::after { content: ""; position: absolute; inset: 6px; border: 1px dashed #c64025; border-radius: 50%; }
.ae-world footer.workshop-foot { padding: 24px 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; border: 0; background: transparent; color: inherit; }
.ae-world .workshop-foot p { margin: 0; color: #5b5a50; font: 15px/1.5 var(--ae-serif); }
.ae-world .workshop-foot p b { color: #1d2825; }
.ae-world .workshop-cta { min-width: min(100%, 390px); padding: 17px 20px; display: flex; justify-content: space-between; border: 0; color: #f7efdc; background: #1d2825; cursor: pointer; text-decoration: none; font: 10px var(--ae-mono); letter-spacing: .1em; text-transform: uppercase; transition: .2s; }
.ae-world .workshop-cta:hover { background: #ef4d28; transform: rotate(-1deg); }

.ae-world .concept--unusual { min-height: 115svh; padding: 145px clamp(22px,6vw,96px) 100px; color: #d9f7ff; background: #031116; }
.ae-world .concept--unusual::before { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 67% 45%, rgba(0,183,255,.17), transparent 28%), radial-gradient(circle at 18% 75%, rgba(255,83,36,.12), transparent 30%); }
.ae-world .terrain-canvas { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; opacity: .62; }
.ae-world .unusual-orbit { position: absolute; z-index: 1; border: 1px solid rgba(99,218,255,.17); border-radius: 50%; pointer-events: none; }
.ae-world .unusual-orbit--one { width: 58vw; height: 58vw; right: -13vw; top: 5%; }
.ae-world .unusual-orbit--two { width: 34vw; height: 34vw; right: 2vw; top: 17%; border-style: dashed; }
.ae-world .unusual-copy { position: relative; z-index: 3; max-width: 820px; }
.ae-world .unusual-copy .concept-kicker { color: #69d8ff; }
.ae-world .unusual-copy h2 { margin: 0; max-width: 9.5ch; font-family: var(--ae-sans); font-size: clamp(66px,10.25vw,164px); line-height: .77; letter-spacing: -.075em; text-transform: uppercase; }
.ae-world .unusual-copy h2 em { color: transparent; -webkit-text-stroke: 1px #ff6e3c; font-style: normal; }
.ae-world .unusual-copy > p:not(.concept-kicker) { max-width: 46ch; margin: 38px 0; color: #88a7af; font: 17px/1.55 var(--ae-serif); }
.ae-world .unusual-cta { padding: 15px 0; min-width: min(100%, 380px); display: flex; justify-content: space-between; border: 0; border-bottom: 1px solid #69d8ff; background: transparent; color: #69d8ff; cursor: pointer; font: 10px var(--ae-mono); letter-spacing: .13em; text-transform: uppercase; }
.ae-world .unusual-cta b { font-size: 19px; transition: transform .4s; }
.ae-world .unusual-cta:hover b { transform: rotate(180deg); }
.ae-world .unusual-work { position: absolute; right: 2.5vw; top: 23%; width: min(45vw, 700px); height: 64%; z-index: 2; perspective: 900px; }
.ae-world .unusual-work figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(105,216,255,.25); background: #061b22; box-shadow: 0 25px 70px rgba(0,0,0,.45); transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .4s, opacity .4s; }
.ae-world .unusual-work figure:nth-child(1) { width: 80%; right: 0; top: 0; transform: rotate(2deg); }
.ae-world .unusual-work figure:nth-child(2) { width: 64%; left: 0; top: 39%; transform: rotate(-4deg); }
.ae-world .unusual-work figure:nth-child(3) { width: 58%; right: 3%; bottom: 0; transform: rotate(3deg); }
.ae-world .unusual-work figure img { width: 100%; aspect-ratio: 1.55; object-fit: cover; filter: saturate(.46) hue-rotate(145deg) contrast(1.1); }
.ae-world .unusual-work figcaption { padding: 10px 12px; display: flex; justify-content: space-between; color: #69d8ff; font: 8px var(--ae-mono); letter-spacing: .13em; }
.ae-world .unusual-work figcaption span { color: #718d94; }
.ae-world .unusual-work.is-switching-set figure { animation: ae-unusual-tune-out .42s cubic-bezier(.55,.04,.88,.42) both; }
.ae-world .unusual-work.is-switching-set figure:nth-child(2) { animation-delay: .045s; }
.ae-world .unusual-work.is-switching-set figure:nth-child(3) { animation-delay: .09s; }
.ae-world .unusual-work.is-revealing-set figure { animation: ae-unusual-tune-in .72s cubic-bezier(.18,.82,.2,1) both; }
.ae-world .unusual-work.is-revealing-set figure:nth-child(2) { animation-delay: .08s; }
.ae-world .unusual-work.is-revealing-set figure:nth-child(3) { animation-delay: .16s; }
@keyframes ae-unusual-tune-out { to { opacity: 0; filter: blur(9px) brightness(1.55); clip-path: inset(48% 0 48% 0); } }
@keyframes ae-unusual-tune-in { from { opacity: 0; filter: blur(9px) brightness(1.55); clip-path: inset(48% 0 48% 0); } to { opacity: 1; filter: none; clip-path: inset(0); } }
.ae-world .unusual-index { position: absolute; bottom: 29px; left: clamp(22px,6vw,96px); margin: 0; color: #415a61; font: 8px var(--ae-mono); letter-spacing: .16em; }
.ae-world .concept--unusual .brief-trigger { color: #69d8ff; }

.ae-world .decision { min-height: 90svh; padding: 120px clamp(22px,7vw,110px); display: grid; align-content: center; color: #171718; background: #eee9dc; }
.ae-world .decision > p:first-child { margin: 0; color: #d04927; font: 10px var(--ae-mono); letter-spacing: .17em; text-transform: uppercase; }
.ae-world .decision h2 { margin: 22px 0 28px; font: clamp(58px,9vw,138px)/.82 var(--ae-serif); letter-spacing: -.055em; }
.ae-world .decision h2 em { color: #d04927; }
.ae-world .decision-answer { width: max-content; max-width: 100%; margin: 0 0 72px; padding: 0; border: 0; border-bottom: 1px solid transparent; color: #777066; background: transparent; cursor: pointer; text-align: left; font: italic clamp(18px,2vw,28px)/1.3 var(--ae-serif); transition: color .2s, border-color .2s; }
.ae-world .decision-answer:hover, .ae-world .decision-answer:focus-visible { color: #d04927; border-color: #d04927; outline: 0; }
.ae-world .decision-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #aaa399; border-bottom: 1px solid #aaa399; }
.ae-world .decision-grid a { padding: 26px 22px; display: grid; gap: 8px; text-decoration: none; transition: .2s; }
.ae-world .decision-grid a + a { border-left: 1px solid #aaa399; }
.ae-world .decision-grid a:hover { color: #fff; background: #171718; }
.ae-world .decision-grid b { font: 11px var(--ae-mono); letter-spacing: .12em; }
.ae-world .decision-grid span { color: #777066; font-family: var(--ae-serif); }
.ae-world .decision-note { margin: 30px 0 0; color: #777066; font: 9px var(--ae-mono); letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 950px) {
  .ae-world .lab-intro { grid-template-columns: 1fr; }
  .ae-world .lab-intro__copy { align-self: auto; }
  .ae-world .proof-grid { grid-template-columns: 1fr; }
  .ae-world .proof-machine { min-height: 540px; }
  .ae-world .workshop-titleblock { grid-template-columns: 1fr; }
  .ae-world .workshop-titleblock > p:last-child { max-width: 44ch; }
  .ae-world .unusual-copy { max-width: 630px; }
  .ae-world .unusual-work { position: relative; inset: auto; width: 100%; max-width: 760px; height: 570px; margin: 70px auto 40px; }
  .ae-world .concept--unusual { min-height: auto; }
}

@media (max-width: 700px) {
  .ae-world .lab-head { min-height: 62px; padding: 10px 16px; }
  .ae-world .lab-state { display: none; }
  .ae-world .lab-menu { display: block; }
  .ae-world .concept-nav { position: absolute; left: 12px; right: 12px; top: 67px; display: grid; padding: 10px; background: #17171a; border: 1px solid #3a3a40; transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .2s; }
  .ae-world .concept-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .ae-world .concept-nav a { border-radius: 0; border-width: 0 0 1px; padding: 13px 10px; }
  .ae-world .lab-intro { min-height: calc(100svh - 62px); padding: 64px 22px 55px; }
  .ae-world .lab-intro::before { display: none; }
  .ae-world .lab-intro h1 { font-size: clamp(48px,17vw,78px); }
  .ae-world .lab-intro__copy { font-size: 16px; }
  .ae-world .signal-wave { height: 34px; margin-top: 0; }
  .alter-switch { width: 78px; height: 78px; right: 15px; bottom: 16px; }
  .alter-switch__core { inset: 21px; font-size: 9px; }
  .alter-switch__orbit text { font-size: 6px; }
  .ae-world .concept { min-height: auto; }
  .ae-world .concept--proof { padding: 105px 20px 110px; }
  .ae-world .proof-copy h2 { font-size: clamp(58px,19vw,92px); }
  .ae-world .proof-machine { min-height: 410px; margin-top: 28px; }
  .ae-world .proof-shot--a { width: 96%; right: -10%; }
  .ae-world .proof-shot--b { width: 72%; left: 7%; }
  .ae-world .proof-dial { width: 112px; height: 112px; }
  .ae-world .proof-dial b { font-size: 38px; }
  .ae-world .proof-ledger { grid-template-columns: 1fr; }
  .ae-world .proof-ledger div + div { border-left: 0; border-top: 1px solid #343943; }
  .ae-world .brief-trigger { position: relative; right: auto; bottom: auto; margin: 34px 0 -76px auto; width: max-content; }
  .ae-world .brief-trigger span { max-width: 150px; text-align: left; }
  .ae-world .brief { left: 0; right: auto; width: 100vw; padding-top: 72px; }
  .ae-world .brief h3 { font-size: 40px; }
  .ae-world .brief dl div { grid-template-columns: 82px 1fr; }
  .ae-world .workshop-ribbon { margin-top: 62px; }
  .ae-world .workshop-wrap { padding: 48px 20px 0; }
  .ae-world .workshop-titleblock h2 { font-size: clamp(53px,16vw,80px); }
  .ae-world .workbench { min-height: 720px; margin-top: 45px; }
  .ae-world .paper--one { width: 88%; left: 1%; top: 18%; }
  .ae-world .paper--two { width: 82%; right: 0; bottom: 9%; }
  .ae-world .workshop-note { width: 78%; top: 2%; right: 2%; padding: 22px; font-size: 19px; }
  .ae-world .workshop-stamp { left: 1%; bottom: 1%; width: 105px; height: 105px; }
  .ae-world footer.workshop-foot { display: grid; }
  .ae-world .workshop-cta { min-width: 0; }
  .ae-world .concept--workshop .brief-trigger { bottom: auto; color: #1d2825; }
  .ae-world .concept--workshop { padding-bottom: 120px; }
  .ae-world .concept--unusual { padding: 115px 20px 120px; }
  .ae-world .concept--unusual .brief-trigger { margin-bottom: -82px; }
  .ae-world .unusual-copy h2 { font-size: clamp(60px,18vw,92px); }
  .ae-world .unusual-work { height: 440px; margin-top: 48px; }
  .ae-world .unusual-work figure:nth-child(1) { width: 96%; right: -8%; }
  .ae-world .unusual-work figure:nth-child(2) { width: 80%; left: -3%; top: 42%; }
  .ae-world .unusual-work figure:nth-child(3) { width: 74%; right: -2%; }
  .ae-world .decision { min-height: auto; padding: 100px 20px; }
  .ae-world .decision h2 { margin-bottom: 24px; font-size: clamp(52px,16vw,80px); }
  .ae-world .decision-answer { margin-bottom: 50px; font-size: 18px; }
  .ae-world .decision-grid { grid-template-columns: 1fr; }
  .ae-world .decision-grid a + a { border-left: 0; border-top: 1px solid #aaa399; }
}

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