@charset "UTF-8";

:root {
  --bg: #07110f;
  --bg-soft: #0b1815;
  --panel: rgba(14, 31, 27, 0.72);
  --paper: #edf8f2;
  --muted: #9eb1aa;
  --line: rgba(213, 255, 235, 0.16);
  --accent: #72ffb5;
  --accent-2: #2ed5ff;
  --hot: #d5ff62;
  --max: 1440px;
  --pad: clamp(24px, 4.2vw, 72px);
  --header-h: 92px;
  --ease: cubic-bezier(.2, .75, .2, 1);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--paper);
  font-family: Inter, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: #06100d; background: var(--accent); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 11px 15px; border: 1px solid var(--accent); background: var(--bg); color: var(--paper); font-size: 12px; transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.neural-field {
  position: fixed;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  opacity: .62;
  pointer-events: none;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 90;
  opacity: .045;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  z-index: -1;
  width: 38vw;
  height: 38vw;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(92, 255, 177, .10), transparent 67%);
  filter: blur(10px);
  pointer-events: none;
  transition: opacity .3s;
}

.section-shell {
  width: min(var(--max), 100%);
  margin: 0 auto;
  padding-inline: var(--pad);
}

.preview-flag {
  position: fixed;
  right: 20px;
  bottom: 18px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: rgba(4, 12, 10, .72);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
  backdrop-filter: blur(14px);
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
}

.preview-flag span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
  animation: pulse 2s infinite;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-h);
  padding: 0 var(--pad);
  border-bottom: 1px solid transparent;
  transition: height .4s var(--ease), background .4s, border .4s;
}

.site-header.scrolled {
  height: 68px;
  border-color: var(--line);
  background: rgba(5, 14, 12, .78);
  backdrop-filter: blur(18px) saturate(1.4);
}

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { position: relative; display: inline-block; width: 31px; height: 31px; }
.brand-mark i { position: absolute; display: block; width: 19px; height: 19px; border: 1.5px solid var(--accent); transform: rotate(45deg); }
.brand-mark i:nth-child(1) { top: 1px; left: 1px; }
.brand-mark i:nth-child(2) { right: 1px; bottom: 1px; border-color: var(--accent-2); }
.brand-mark i:nth-child(3) { top: 6px; left: 6px; width: 18px; height: 18px; border-color: rgba(240, 255, 247, .42); }
.brand-word { display: flex; align-items: flex-start; gap: 4px; font-size: 18px; font-weight: 800; letter-spacing: .08em; }
.brand-word small { margin-top: 2px; color: var(--muted); font-size: 7px; letter-spacing: .12em; }

.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 48px); }
.desktop-nav a { position: relative; color: #b8c8c2; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; content: ""; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.menu-button { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.menu-button span { display: block; width: 23px; height: 1px; margin: 7px auto; background: currentColor; transition: transform .3s; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 36px);
  padding-bottom: 64px;
}

.hero::before {
  position: absolute;
  top: 12%;
  right: -18%;
  z-index: -2;
  width: 70vw;
  height: 70vw;
  max-width: 980px;
  max-height: 980px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(30, 164, 127, .18), rgba(5, 14, 12, 0) 68%);
}

.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 22px; margin: 0 0 34px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.eyebrow span { display: flex; align-items: center; gap: 12px; }
.eyebrow span::before { width: 28px; height: 1px; content: ""; background: var(--accent); }
.eyebrow b { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 50%; color: var(--paper); font-size: 8px; }
h1, h2, h3, p { text-wrap: pretty; }
.hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(45px, 5.6vw, 88px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.055em;
}

.hero h1 em, .section-heading h2 em, .manifesto-copy h2 em, .contact-copy h2 em, .origin-intro h2 em, .membership-copy h2 em, .wagyu-close h2 em {
  color: transparent;
  background: linear-gradient(100deg, var(--accent), var(--accent-2));
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.hero-lead { max-width: 650px; margin: 32px 0 0; color: #b5c7c0; font-size: clamp(14px, 1.2vw, 17px); line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 38px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; min-width: 230px; padding: 17px 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.button::before { position: absolute; inset: 0; content: ""; background: var(--paper); transform: translateX(-102%); transition: transform .5s var(--ease); }
.button span, .button b { position: relative; z-index: 1; }
.button:hover::before { transform: translateX(0); }
.button:hover { color: #07110f; }
.button-primary { border-color: var(--accent); background: var(--accent); color: #07110f; }
.button-primary::before { background: #d8ffeb; }
.text-link { display: inline-flex; gap: 17px; align-items: center; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.text-link span { color: var(--accent); transition: transform .3s; }
.text-link:hover span { transform: translateY(5px); }

.ai-core-wrap {
  position: relative;
  min-height: 650px;
  perspective: 1100px;
  transform-style: preserve-3d;
  transition: transform .2s ease-out;
}

.core-grid {
  position: absolute;
  inset: 7% -4% 2% 0;
  border-radius: 50%;
  opacity: .21;
  background-image: linear-gradient(rgba(116, 255, 185, .28) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 255, 185, .28) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle, #000 20%, transparent 69%);
  transform: rotateX(63deg) translateZ(-80px);
}

.ai-core { position: absolute; top: 50%; left: 50%; width: 410px; height: 410px; transform: translate(-50%, -50%); transform-style: preserve-3d; animation: float 8s ease-in-out infinite; }
.core-sphere { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 162px; height: 162px; border: 1px solid rgba(190, 255, 225, .38); border-radius: 50%; background: radial-gradient(circle at 34% 26%, rgba(255,255,255,.8), rgba(80,255,180,.27) 8%, rgba(4,34,26,.86) 50%, #06100e 72%); box-shadow: inset -20px -20px 55px #020806, inset 12px 12px 35px rgba(100,255,190,.15), 0 0 80px rgba(83,255,177,.25); transform: translate(-50%, -50%) translateZ(70px); }
.core-sphere::before { position: absolute; inset: 8px; border: 1px dashed rgba(137, 255, 203, .28); border-radius: 50%; content: ""; animation: spin 14s linear infinite; }
.core-sphere span { position: absolute; top: 48px; font-size: 35px; font-weight: 200; letter-spacing: .08em; }
.core-sphere small { position: absolute; bottom: 39px; color: var(--accent); font-size: 7px; line-height: 1.35; letter-spacing: .18em; text-align: center; }
.core-halo { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(132, 255, 199, .26); border-radius: 50%; transform-style: preserve-3d; }
.halo-one { width: 280px; height: 280px; transform: translate(-50%, -50%) rotateX(69deg) rotateZ(12deg); animation: orbitOne 11s linear infinite; }
.halo-two { width: 360px; height: 360px; border-color: rgba(52, 210, 255, .2); transform: translate(-50%, -50%) rotateY(68deg) rotateZ(-22deg); animation: orbitTwo 17s linear infinite reverse; }
.halo-three { width: 420px; height: 420px; border-style: dashed; transform: translate(-50%, -50%) rotateX(58deg) rotateY(35deg); animation: orbitThree 24s linear infinite; }
.orbit-node { position: absolute; width: 9px; height: 9px; border: 2px solid var(--paper); border-radius: 50%; background: var(--accent); box-shadow: 0 0 21px var(--accent); }
.node-one { top: 14%; left: 23%; animation: nodePulse 2.8s infinite; }
.node-two { right: 7%; bottom: 36%; animation: nodePulse 2.8s .7s infinite; }
.node-three { bottom: 7%; left: 34%; animation: nodePulse 2.8s 1.4s infinite; }
.node-four { top: 34%; right: 31%; width: 5px; height: 5px; animation: nodePulse 2.8s 2.1s infinite; }
.core-data { position: absolute; padding-left: 13px; border-left: 1px solid var(--accent); color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.core-data b { display: block; font-size: 18px; font-weight: 400; }
.core-data span { display: block; margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: .18em; }
.data-a { top: 16%; right: 0; }
.data-b { top: 61%; left: 0; }
.data-c { right: 4%; bottom: 13%; }
.core-caption { position: absolute; right: 6%; bottom: 2%; color: var(--muted); font-family: Georgia, serif; font-size: 12px; font-style: italic; line-height: 1.55; text-align: right; }
.scroll-cue { position: absolute; bottom: 26px; left: var(--pad); display: flex; align-items: center; gap: 12px; color: #60746d; font-size: 8px; font-weight: 700; letter-spacing: .18em; writing-mode: vertical-rl; }
.scroll-cue span { position: relative; width: 1px; height: 54px; overflow: hidden; background: var(--line); }
.scroll-cue span::after { position: absolute; top: -100%; left: 0; width: 100%; height: 100%; content: ""; background: var(--accent); animation: scrollLine 2.3s infinite; }

.signal-bar { overflow: hidden; border-block: 1px solid var(--line); background: rgba(3, 12, 9, .58); }
.signal-bar > div { display: flex; align-items: center; width: max-content; padding: 16px 0; animation: ticker 35s linear infinite; }
.signal-bar span { padding: 0 28px; color: #a9bdb5; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.signal-bar i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }

.section-index { display: flex; align-items: center; gap: 13px; color: var(--muted); }
.section-index span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); font-family: ui-monospace, monospace; font-size: 9px; }
.section-index p { font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.kicker { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .17em; }

.manifesto { display: grid; grid-template-columns: .42fr 1.2fr .72fr; gap: clamp(35px, 5vw, 90px); padding-top: 165px; padding-bottom: 185px; }
.manifesto-copy h2, .section-heading h2, .contact-copy h2, .origin-intro h2, .membership-copy h2, .wagyu-close h2 { margin: 23px 0 30px; font-size: clamp(32px, 4vw, 62px); font-weight: 500; line-height: 1.25; letter-spacing: -.045em; }
.manifesto-copy > p:last-child, .origin-intro > p:last-child, .membership-copy > p { max-width: 680px; color: #aebfb9; font-size: 15px; line-height: 2; }
.metric-stack { align-self: end; border-top: 1px solid var(--line); }
.metric-stack div { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.metric-stack b { font-family: ui-monospace, monospace; font-size: clamp(34px, 4vw, 58px); font-weight: 300; }
.metric-stack sup { margin-left: 4px; color: var(--accent); font-size: 9px; letter-spacing: .12em; }
.metric-stack span { grid-column: 1 / -1; margin-top: 7px; color: var(--muted); font-size: 11px; }

.system-section { padding-top: 75px; padding-bottom: 170px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 72px; }
.section-heading h2 { max-width: 820px; margin: 0; }
.engine-stage { display: grid; grid-template-columns: .72fr 1.1fr .9fr; min-height: 600px; border: 1px solid var(--line); background: rgba(5, 17, 13, .58); backdrop-filter: blur(16px); }
.engine-nav { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.engine-nav button { display: flex; align-items: center; gap: 18px; flex: 1; padding: 24px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #7d928a; text-align: left; cursor: pointer; transition: background .35s, color .35s; }
.engine-nav button:last-child { border-bottom: 0; }
.engine-nav button span { color: #536860; font-family: ui-monospace, monospace; font-size: 9px; }
.engine-nav button.active { background: linear-gradient(90deg, rgba(87, 255, 175, .13), transparent); color: var(--paper); }
.engine-nav button.active span { color: var(--accent); }
.engine-visual { display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--line); perspective: 800px; }
.engine-orbit { position: relative; width: min(32vw, 420px); aspect-ratio: 1; border: 1px solid rgba(114, 255, 181, .2); border-radius: 50%; box-shadow: 0 0 120px rgba(71, 255, 174, .07); animation: slowTilt 10s ease-in-out infinite; transform-style: preserve-3d; }
.engine-orbit::before, .engine-orbit::after { position: absolute; inset: 14%; border: 1px dashed rgba(112, 255, 184, .18); border-radius: 50%; content: ""; animation: spin 24s linear infinite; }
.engine-orbit::after { inset: 31%; border-style: solid; animation-direction: reverse; }
.engine-center { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid rgba(127, 255, 194, .35); border-radius: 50%; background: radial-gradient(circle, rgba(85, 255, 177, .19), rgba(4, 14, 11, .94) 68%); box-shadow: 0 0 55px rgba(72, 255, 173, .16); transform: translate(-50%, -50%); }
.engine-center span { font-family: ui-monospace, monospace; font-size: 28px; font-weight: 200; }
.engine-center i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); animation: pulse 1.8s infinite; }
.engine-chip { position: absolute; padding: 8px 10px; border: 1px solid var(--line); background: rgba(5, 17, 13, .88); color: var(--muted); font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .13em; }
.chip-a { top: 11%; left: 18%; }.chip-b { top: 28%; right: -2%; }.chip-c { right: 13%; bottom: 13%; }.chip-d { bottom: 22%; left: -2%; }
.engine-copy { align-self: center; padding: clamp(30px, 4vw, 58px); }
.engine-copy > p:first-child { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.engine-copy h3 { margin: 22px 0; font-size: clamp(25px, 2.5vw, 40px); font-weight: 500; letter-spacing: -.035em; }
.engine-copy > p { color: #a8bbb4; font-size: 13px; line-height: 1.9; }
.engine-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.engine-copy li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); color: #c0d0ca; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; }
.engine-copy li::before { width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--accent); }

.flow-section { padding: 130px 0; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(36, 91, 71, .08), rgba(3, 12, 9, .2)); }
.flow-track { display: flex; align-items: center; justify-content: space-between; margin-top: 74px; }
.flow-track article { text-align: center; }
.flow-track article span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 8px; }
.flow-track article b { display: block; margin: 13px 0 6px; font-size: clamp(13px, 1.25vw, 18px); letter-spacing: .07em; }
.flow-track article p { margin: 0; color: var(--muted); font-size: 11px; }
.flow-track > i { color: #41564e; font-style: normal; }

.projects-section { padding-top: 165px; padding-bottom: 185px; }
.project-card { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; overflow: hidden; border: 1px solid var(--line); background: #17100a; perspective: 1000px; transform-style: preserve-3d; transition: border .4s, transform .2s ease-out; }
.project-card:hover { border-color: rgba(255, 184, 91, .5); }
.project-art { position: relative; min-height: 610px; overflow: hidden; background: radial-gradient(circle at 50% 44%, rgba(230, 129, 49, .15), transparent 24%), linear-gradient(165deg, #2a170d 0%, #120d09 56%, #1c120b 100%); }
.project-art::before { position: absolute; inset: 0; content: ""; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(#000, transparent 80%); }
.terrain { position: absolute; right: -12%; bottom: -10%; left: -12%; height: 46%; border: 1px solid rgba(255, 178, 87, .35); border-radius: 50% 40% 0 0; transform-origin: bottom; }
.terrain-one { background: linear-gradient(rgba(80, 45, 24, .32), #100b08); clip-path: polygon(0 80%, 10% 62%, 25% 70%, 38% 29%, 52% 58%, 66% 13%, 81% 52%, 100% 27%, 100% 100%, 0 100%); animation: terrainMove 10s ease-in-out infinite; }
.terrain-two { bottom: 2%; opacity: .6; clip-path: polygon(0 68%, 16% 40%, 31% 63%, 48% 18%, 70% 55%, 85% 30%, 100% 60%, 100% 100%, 0 100%); transform: scale(1.1); }
.terrain-three { bottom: 17%; opacity: .22; clip-path: polygon(0 76%, 15% 45%, 33% 70%, 51% 35%, 70% 67%, 88% 37%, 100% 58%, 100% 100%, 0 100%); transform: scale(1.22); }
.project-sun { position: absolute; top: 23%; left: 51%; width: 130px; height: 130px; border-radius: 50%; background: radial-gradient(circle at 42% 38%, #fff6d5, #ffae4a 45%, #c84c1f 76%); box-shadow: 0 0 90px rgba(255, 126, 45, .5), 0 0 220px rgba(255, 92, 31, .18); animation: sunPulse 5s ease-in-out infinite; }
.project-coordinates { position: absolute; top: 28px; left: 30px; color: rgba(255, 223, 183, .55); font-family: ui-monospace, monospace; font-size: 8px; line-height: 1.5; letter-spacing: .15em; }
.project-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 72px); background: linear-gradient(120deg, rgba(20, 13, 8, .72), #130d09 40%); transform: translateZ(20px); }
.project-content > p:first-child { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 55px; font-size: 8px; letter-spacing: .15em; }
.project-content > p:first-child span { color: #f8af5d; }
.project-content > p:first-child b { color: #8f735a; font-weight: 600; }
.project-content h3 { margin: 0; color: #fff1dc; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 5vw, 74px); font-weight: 400; line-height: .9; letter-spacing: -.05em; }
.project-description { margin: 36px 0; color: #ad9480; font-size: 13px; line-height: 1.9; }
.project-enter { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 215, 172, .16); color: #e5c3a2; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.project-enter b { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255, 193, 124, .35); border-radius: 50%; transition: transform .35s, background .35s; }
.project-card:hover .project-enter b { background: #f4a653; color: #1a1009; transform: rotate(45deg); }

.contact-section { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; min-height: 800px; overflow: hidden; border-top: 1px solid var(--line); }
.contact-orb { position: relative; width: min(38vw, 500px); aspect-ratio: 1; border: 1px solid rgba(111, 255, 184, .18); border-radius: 50%; background: radial-gradient(circle, rgba(80, 255, 174, .13), transparent 62%); }
.contact-orb::before, .contact-orb::after { position: absolute; inset: 14%; border: 1px dashed rgba(109, 255, 184, .22); border-radius: 50%; content: ""; animation: spin 18s linear infinite; }
.contact-orb::after { inset: 30%; animation-direction: reverse; }
.contact-orb span { position: absolute; top: 50%; left: 50%; width: 17px; height: 17px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 45px var(--accent), 0 0 130px var(--accent); transform: translate(-50%, -50%); }
.contact-orb i { position: absolute; top: 18%; left: 21%; width: 9px; height: 9px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 25px var(--accent-2); animation: nodePulse 3s infinite; }
.contact-copy { position: relative; z-index: 2; }
.contact-copy > p:not(.kicker) { margin-bottom: 38px; color: var(--muted); line-height: 1.9; }

.site-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 45px; padding-top: 28px; padding-bottom: 35px; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer p { font-size: 8px; letter-spacing: .13em; }
.footer-brand { transform: scale(.83); transform-origin: left; }

/* WAGYU ORIGIN CLUB */
.wagyu-page {
  --bg: #140d08;
  --bg-soft: #20140c;
  --panel: rgba(38, 23, 13, .72);
  --paper: #fff2dd;
  --muted: #ad927b;
  --line: rgba(255, 221, 179, .17);
  --accent: #ffbd66;
  --accent-2: #ff633f;
  --hot: #f8dc83;
  background: var(--bg);
}
.wagyu-page .cursor-glow { background: radial-gradient(circle, rgba(255, 136, 58, .12), transparent 67%); }
.wagyu-page .site-header.scrolled { background: rgba(20, 13, 8, .83); }
.wagyu-page .brand-mark i:nth-child(2) { border-color: var(--accent-2); }
.wagyu-hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; min-height: 100svh; padding-top: calc(var(--header-h) + 40px); padding-bottom: 70px; }
.wagyu-hero::after { position: absolute; top: 13%; right: -20%; z-index: -2; width: 70vw; height: 70vw; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(255, 116, 45, .15), transparent 67%); }
.wagyu-hero-copy { position: relative; z-index: 3; grid-column: 1 / 2; }
.wagyu-hero-copy .eyebrow { margin-bottom: 30px; }
.wagyu-jp-title { margin: 0 0 15px; color: #e3ba8e; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 14px; letter-spacing: .16em; }
.wagyu-hero h1 { margin: 0; color: #fff2de; font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px, 8.5vw, 136px); font-weight: 400; line-height: .77; letter-spacing: -.075em; }
.wagyu-hero h1 em { color: transparent; background: linear-gradient(100deg, #ffd28a, #e6532f); background-clip: text; -webkit-background-clip: text; font-style: italic; }
.wagyu-hero .hero-lead { max-width: 700px; color: #c5a98f; }
.wagyu-button { border-color: #ffb45a; background: #f3a84d; color: #241208; }
.wagyu-button::before { background: #ffe0a9; }
.wagyu-map { position: absolute; top: 8%; right: -2%; z-index: 0; width: min(62vw, 850px); aspect-ratio: 1; opacity: .85; perspective: 1000px; transform: rotateX(55deg) rotateZ(-13deg); transform-style: preserve-3d; }
.wagyu-map::before { position: absolute; inset: 8%; border-radius: 50%; content: ""; opacity: .23; background-image: linear-gradient(rgba(255, 180, 90, .32) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 180, 90, .32) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle, #000, transparent 70%); }
.wagyu-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wagyu-map path { fill: none; stroke: rgba(255, 188, 105, .18); stroke-width: 1; }
.wagyu-map .glow-path { stroke: url(#lineGlow); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 12 24; filter: drop-shadow(0 0 9px #ff7a3e); animation: trace 9s linear infinite; }
.map-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255, 186, 101, .18); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-a { width: 37%; height: 37%; }.ring-b { width: 61%; height: 61%; border-style: dashed; animation: spin 22s linear infinite; }.ring-c { width: 88%; height: 88%; }
.origin-point { position: absolute; top: 47%; left: 45%; transform: translate(-50%, -50%) translateZ(30px); }
.origin-point span { display: block; width: 24px; height: 24px; border: 3px solid #fff0cb; border-radius: 50%; background: #ff7a3b; box-shadow: 0 0 30px #ff6a36, 0 0 90px rgba(255, 88, 34, .6); animation: pulse 2s infinite; }
.origin-point b { position: absolute; top: 32px; left: 14px; width: 100px; color: #ffe0b4; font-family: ui-monospace, monospace; font-size: 8px; line-height: 1.45; letter-spacing: .12em; transform: rotateZ(13deg) rotateX(-55deg); }
.map-label { position: absolute; padding: 7px 9px; border: 1px solid rgba(255, 191, 111, .22); color: #b99370; font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .12em; transform: rotateZ(13deg) rotateX(-55deg); }
.map-label::before { display: inline-block; width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; content: ""; background: var(--accent); }
.label-a { top: 70%; left: 14%; }.label-b { top: 46%; right: 15%; }.label-c { top: 15%; right: 2%; }
.wagyu-status { position: absolute; right: var(--pad); bottom: 66px; z-index: 3; width: 230px; padding: 15px 17px; border-left: 1px solid var(--accent); background: rgba(20, 13, 8, .5); backdrop-filter: blur(8px); }
.wagyu-status span, .wagyu-status b, .wagyu-status small { display: block; }
.wagyu-status span { color: #876e59; font-size: 7px; letter-spacing: .17em; }.wagyu-status b { margin: 5px 0 9px; color: var(--accent); font-size: 9px; letter-spacing: .1em; }.wagyu-status small { color: #856f5d; font-size: 8px; line-height: 1.5; }

.origin-section { display: grid; grid-template-columns: .35fr .95fr 1fr; gap: clamp(32px, 5vw, 85px); align-items: center; padding-top: 170px; padding-bottom: 180px; }
.origin-intro h2 em, .membership-copy h2 em, .wagyu-close h2 em, .wagyu-page .section-heading h2 em { background: linear-gradient(100deg, #ffd380, #f15c37); background-clip: text; -webkit-background-clip: text; }
.provenance-object { position: relative; min-height: 580px; perspective: 1000px; transform-style: preserve-3d; transition: transform .2s ease-out; }
.provenance-rings { position: absolute; top: 50%; left: 50%; width: 420px; height: 420px; transform: translate(-50%, -50%); transform-style: preserve-3d; }
.provenance-rings i { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255, 188, 105, .25); border-radius: 50%; transform: translate(-50%, -50%); }
.provenance-rings i:nth-child(1) { width: 100%; height: 100%; animation: spin 25s linear infinite; }
.provenance-rings i:nth-child(2) { width: 78%; height: 78%; border-style: dashed; animation: spin 18s linear infinite reverse; }
.provenance-rings i:nth-child(3) { width: 57%; height: 57%; box-shadow: 0 0 90px rgba(255, 126, 50, .1); }
.provenance-rings i:nth-child(4) { width: 118%; height: 38%; transform: translate(-50%, -50%) rotateX(68deg); }
.provenance-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(255, 212, 156, .4); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe7bd, #d96836 12%, #391b0c 55%, #120b07 75%); box-shadow: inset -20px -20px 50px #080402, 0 0 70px rgba(255, 102, 42, .27); transform: translate(-50%, -50%) translateZ(40px); }
.provenance-core span { position: absolute; top: 49px; font-family: Georgia, serif; font-size: 17px; line-height: .92; text-align: center; }
.provenance-core b { position: absolute; bottom: 34px; color: #ffd288; font-size: 7px; letter-spacing: .16em; }
.prov-label { position: absolute; margin: 0; color: #a9896d; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .11em; }
.prov-label span { margin-right: 7px; color: var(--accent); }
.label-1 { top: 12%; left: 15%; }.label-2 { top: 27%; right: 2%; }.label-3 { right: 10%; bottom: 21%; }.label-4 { bottom: 11%; left: 9%; }

.journey-section { padding: 160px 0; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(95, 46, 19, .13), rgba(18, 11, 7, .4)); }
.journey-cards { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); perspective: 1200px; }
.journey-cards article { position: relative; min-height: 430px; padding: 28px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(27, 16, 9, .6); transform-style: preserve-3d; transition: transform .2s ease-out, background .35s; }
.journey-cards article::after { position: absolute; right: -45px; bottom: -45px; width: 150px; height: 150px; border: 1px solid rgba(255, 190, 107, .15); border-radius: 50%; content: ""; transition: transform .5s; }
.journey-cards article:hover { background: rgba(89, 43, 18, .4); }
.journey-cards article:hover::after { transform: scale(1.5); }
.journey-cards article > span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .12em; }
.journey-cards article > b { display: block; margin-top: 100px; color: #8f735a; font-size: 8px; letter-spacing: .14em; }
.journey-cards h3 { margin: 10px 0 20px; font-family: "Yu Mincho", serif; font-size: 32px; font-weight: 500; }
.journey-cards p { color: #ae927a; font-size: 12px; line-height: 1.85; }
.journey-cards i { position: absolute; right: 25px; bottom: 22px; color: var(--accent); font-size: 20px; font-style: normal; }

.membership-section { padding-top: 175px; padding-bottom: 180px; }
.membership-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 7vw, 110px); align-items: center; padding: clamp(38px, 7vw, 100px); border: 1px solid var(--line); background: radial-gradient(circle at 20% 50%, rgba(194, 82, 27, .17), transparent 38%), rgba(28, 17, 10, .66); perspective: 1000px; transform-style: preserve-3d; transition: transform .2s ease-out; }
.member-card-visual { position: relative; width: min(100%, 440px); aspect-ratio: 1.58; padding: 32px; overflow: hidden; border: 1px solid rgba(255, 224, 181, .38); border-radius: 14px; background: linear-gradient(135deg, rgba(255, 206, 137, .19), rgba(74, 29, 10, .6)), #27140a; box-shadow: 0 35px 70px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.15); transform: rotateY(7deg) rotateX(4deg) translateZ(20px); }
.member-card-visual::before { position: absolute; inset: 0; content: ""; opacity: .6; background: repeating-linear-gradient(120deg, transparent 0 18px, rgba(255,255,255,.025) 19px 20px); }
.member-card-visual span { position: relative; display: block; color: #ffe5bc; font-family: Georgia, serif; font-size: 25px; line-height: .92; }
.member-card-visual b { position: absolute; right: 30px; bottom: 26px; color: #f6b55f; font-family: ui-monospace, monospace; font-size: 13px; letter-spacing: .12em; }
.member-card-visual small { position: absolute; bottom: 28px; left: 32px; color: #ad7d52; font-size: 7px; letter-spacing: .18em; }
.member-chip { position: absolute; top: 28px; right: 29px; width: 38px; height: 30px; border: 1px solid #c68f50; border-radius: 7px; background: linear-gradient(90deg, transparent 45%, rgba(255,215,143,.4) 47% 52%, transparent 54%); }
.membership-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.membership-copy li { padding: 10px 0 10px 21px; border-top: 1px solid var(--line); color: #c6a98f; font-size: 11px; }
.membership-copy li::before { float: left; width: 5px; height: 5px; margin: 5px 0 0 -20px; border-radius: 50%; content: ""; background: var(--accent); }

.roadmap-section { padding-top: 60px; padding-bottom: 185px; }
.pilot-formula { display: flex; align-items: stretch; justify-content: space-between; margin: 75px 0; border-block: 1px solid var(--line); }
.pilot-formula span { flex: 1; padding: 28px 10px; color: #d9b792; font-family: ui-monospace, monospace; font-size: clamp(11px, 1.15vw, 15px); line-height: 1.25; letter-spacing: .06em; text-align: center; }
.pilot-formula b { align-self: center; color: #6d5540; font-weight: 300; }
.pilot-formula .accent { color: #281307; background: var(--accent); font-weight: 800; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.roadmap-grid article { min-height: 290px; padding: clamp(28px, 4vw, 55px); border-block: 1px solid var(--line); border-right: 1px solid var(--line); }
.roadmap-grid span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .14em; }
.roadmap-grid h3 { margin: 65px 0 15px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.roadmap-grid p { color: #aa8d74; font-size: 12px; line-height: 1.85; }

.wagyu-close { position: relative; display: grid; place-items: center; min-height: 850px; overflow: hidden; border-top: 1px solid var(--line); text-align: center; }
.wagyu-close > div:last-child { position: relative; z-index: 2; }
.wagyu-close p { color: #b7987e; line-height: 1.9; }
.wagyu-close .button { margin-top: 26px; }
.close-sun { position: absolute; top: 53%; left: 50%; width: min(70vw, 780px); aspect-ratio: 1; border: 1px solid rgba(255, 191, 107, .15); border-radius: 50%; background: radial-gradient(circle, rgba(255, 127, 49, .19), rgba(44, 20, 8, .08) 38%, transparent 70%); transform: translate(-50%, -50%); }
.close-sun::before, .close-sun::after { position: absolute; inset: 16%; border: 1px dashed rgba(255, 191, 107, .19); border-radius: 50%; content: ""; animation: spin 27s linear infinite; }
.close-sun::after { inset: 34%; animation-direction: reverse; }

/* Corporate trust and disclosure */
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 0; padding-bottom: 0; border-inline: 1px solid var(--line); }
.trust-strip p { position: relative; min-height: 122px; margin: 0; padding: 24px 22px; border-right: 1px solid var(--line); background: rgba(7, 20, 16, .55); }
.trust-strip p:last-child { border-right: 0; }
.trust-strip span { display: block; margin-bottom: 21px; color: var(--accent); font-family: ui-monospace, monospace; font-size: 8px; }
.trust-strip b, .trust-strip small { display: block; }
.trust-strip b { font-size: 12px; font-weight: 600; line-height: 1.55; }
.trust-strip small { position: absolute; right: 20px; bottom: 16px; color: #52675f; font-size: 6px; letter-spacing: .14em; }

.trust-section { padding-top: 165px; padding-bottom: 170px; }
.trust-stage { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 720px; border: 1px solid var(--line); background: rgba(5, 17, 13, .58); }
.trust-visual { position: relative; min-height: 720px; overflow: hidden; border-right: 1px solid var(--line); perspective: 1000px; transform-style: preserve-3d; transition: transform .2s ease-out; }
.trust-visual::before { position: absolute; inset: 9%; border-radius: 50%; content: ""; opacity: .26; background-image: linear-gradient(rgba(109,255,183,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(109,255,183,.3) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000, transparent 70%); transform: rotateX(62deg); }
.trust-shell { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(113,255,186,.25); border-radius: 50%; transform-style: preserve-3d; }
.shell-one { width: 440px; height: 440px; transform: translate(-50%,-50%) rotateX(66deg) rotateZ(15deg); animation: orbitOne 18s linear infinite; }
.shell-two { width: 350px; height: 350px; border-style: dashed; transform: translate(-50%,-50%) rotateY(67deg) rotateZ(-9deg); animation: orbitTwo 21s linear infinite; }
.shell-three { width: 525px; height: 180px; transform: translate(-50%,-50%) rotateZ(-15deg); animation: orbitThree 28s linear infinite reverse; }
.trust-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 170px; height: 170px; border: 1px solid rgba(202,255,231,.46); border-radius: 50%; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.9), rgba(83,255,181,.3) 6%, rgba(6,47,34,.95) 38%, #03100c 72%); box-shadow: inset -18px -20px 50px #010604, 0 0 100px rgba(65,255,171,.25); transform: translate(-50%,-50%) translateZ(50px); }
.trust-core span { position: absolute; top: 53px; font-size: 18px; font-weight: 300; letter-spacing: .16em; }
.trust-core small { position: absolute; bottom: 37px; color: var(--accent); font-size: 7px; line-height: 1.4; letter-spacing: .17em; text-align: center; }
.trust-node { position: absolute; display: grid; place-items: center; width: 12px; height: 12px; border: 2px solid var(--paper); border-radius: 50%; background: var(--accent); box-shadow: 0 0 25px var(--accent); font-style: normal; animation: nodePulse 3s infinite; }
.trust-node b { position: absolute; left: 18px; padding: 5px 7px; border: 1px solid var(--line); background: rgba(4,15,11,.85); color: var(--muted); font-size: 6px; font-weight: 600; letter-spacing: .14em; }
.tn-one { top: 18%; left: 26%; }.tn-two { top: 31%; right: 13%; animation-delay: .7s; }.tn-three { right: 24%; bottom: 18%; animation-delay: 1.4s; }.tn-four { bottom: 25%; left: 14%; animation-delay: 2.1s; }
.trust-principles { display: grid; grid-template-columns: repeat(2, 1fr); }
.trust-principles article { min-height: 360px; padding: clamp(28px, 4vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-principles article:nth-child(even) { border-right: 0; }
.trust-principles article:nth-last-child(-n+2) { border-bottom: 0; }
.trust-principles span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .14em; }
.trust-principles h3 { margin: 48px 0 18px; font-size: 21px; font-weight: 500; line-height: 1.45; }
.trust-principles p { color: #98ada5; font-size: 12px; line-height: 1.9; }
.trust-disclosure { display: grid; grid-template-columns: 1fr 1fr .68fr; border: 1px solid var(--line); border-top: 0; }
.trust-disclosure > div, .trust-disclosure > a { min-height: 240px; padding: 33px; border-right: 1px solid var(--line); }
.trust-disclosure > a { display: flex; flex-direction: column; justify-content: space-between; border-right: 0; background: var(--accent); color: #06120e; transition: background .35s; }
.trust-disclosure > a:hover { background: #d0ffe6; }
.trust-disclosure span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .15em; }
.trust-disclosure > a span { color: #1e6a48; }
.trust-disclosure b { display: block; margin: 31px 0 14px; font-size: 15px; line-height: 1.5; }
.trust-disclosure p { color: var(--muted); font-size: 11px; line-height: 1.8; }
.trust-disclosure > a b { margin: 0; font-size: 13px; }

.service-project-card { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 610px; margin-bottom: 38px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 72% 48%, rgba(46,213,255,.13), transparent 28%), #071419; perspective: 1100px; transform-style: preserve-3d; transition: transform .2s ease-out, border-color .35s; }
.service-project-card:hover { border-color: rgba(91,230,255,.5); }
.service-project-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(35px, 5vw, 70px); border-right: 1px solid var(--line); background: rgba(5,17,20,.58); transform: translateZ(20px); }
.service-project-copy > p:first-child { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 50px; color: var(--accent-2); font-size: 8px; letter-spacing: .15em; }
.service-project-copy > p:first-child b { color: #637d82; }
.service-project-copy h3 { margin: 0; font-size: clamp(55px, 6vw, 92px); font-weight: 250; line-height: .85; letter-spacing: -.06em; }
.service-project-copy .project-enter { margin-top: auto; }
.service-project-visual { position: relative; min-height: 610px; overflow: hidden; transform-style: preserve-3d; }
.service-project-visual::before { position: absolute; inset: 3%; border-radius: 50%; content: ""; opacity: .24; background-image: linear-gradient(rgba(46,213,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(46,213,255,.25) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000, transparent 70%); transform: rotateX(62deg); }
.call-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(81,225,255,.28); border-radius: 50%; transform: translate(-50%,-50%); }
.co-one { width: 420px; height: 420px; transform: translate(-50%,-50%) rotateX(68deg); animation: orbitOne 14s linear infinite; }
.co-two { width: 520px; height: 190px; border-style: dashed; animation: spin 23s linear infinite; }
.call-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 170px; height: 170px; border: 1px solid rgba(200,250,255,.5); border-radius: 50%; background: radial-gradient(circle at 34% 28%, #ecfdff, #2bd7ff 7%, #064353 38%, #031115 72%); box-shadow: inset -18px -22px 50px #010708, 0 0 110px rgba(46,213,255,.35); transform: translate(-50%,-50%) translateZ(50px); }
.call-core span { position: absolute; top: 45px; font-size: 37px; font-weight: 200; }.call-core small { position: absolute; bottom: 43px; color: #7cecff; font-size: 7px; letter-spacing: .18em; }.call-core i { position: absolute; top: 25px; right: 30px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); animation: pulse 1.5s infinite; }
.call-wave { position: absolute; top: 51%; left: 50%; display: flex; align-items: center; gap: 6px; transform: translate(-50%,-50%) translateZ(65px); }
.call-wave i { display: block; width: 2px; height: 12px; background: #d6fbff; animation: voiceBar 1.15s ease-in-out infinite; }.call-wave i:nth-child(2),.call-wave i:nth-child(6){animation-delay:.14s}.call-wave i:nth-child(3),.call-wave i:nth-child(5){animation-delay:.28s}.call-wave i:nth-child(4){animation-delay:.42s}
.call-data { position: absolute; margin: 0; padding-left: 12px; border-left: 1px solid var(--accent-2); }.call-data span,.call-data b{display:block}.call-data span{color:#657f84;font-size:7px;letter-spacing:.15em}.call-data b{margin-top:6px;font-family:ui-monospace,monospace;font-size:10px;font-weight:500}.cd-one{top:18%;left:13%}.cd-two{top:25%;right:10%}.cd-three{right:15%;bottom:18%}

.company-section { padding-top: 30px; padding-bottom: 175px; }
.company-grid { display: grid; grid-template-columns: 1.25fr .75fr; border: 1px solid var(--line); }
.company-grid dl { margin: 0; }
.company-grid dl > div { display: grid; grid-template-columns: 180px 1fr; min-height: 94px; padding: 25px 30px; border-bottom: 1px solid var(--line); }
.company-grid dl > div:last-child { border-bottom: 0; }
.company-grid dt { color: var(--accent); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .15em; }
.company-grid dd { margin: 0; color: #c4d3ce; font-size: 13px; line-height: 1.65; }
.company-grid dd a { border-bottom: 1px solid var(--line); }
.company-note { padding: clamp(30px,5vw,60px); border-left: 1px solid var(--line); background: rgba(55,91,78,.09); }
.company-note span { color: #e8b35d; font-family: ui-monospace,monospace; font-size: 8px; letter-spacing: .15em; }
.company-note h3 { margin: 60px 0 20px; font-size: 23px; font-weight: 500; line-height: 1.5; }
.company-note p { color: var(--muted); font-size: 12px; line-height: 1.9; }

/* Trust center */
.trust-hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 100svh; padding-top: calc(var(--header-h) + 40px); padding-bottom: 75px; }
.trust-hero-copy { position: relative; z-index: 3; }
.trust-hero h1 { margin: 0; font-size: clamp(50px,6.4vw,98px); font-weight: 450; line-height: 1.08; letter-spacing: -.06em; }
.trust-hero h1 em, .principles-section h2 em, .lifecycle-section h2 em, .boundary-section h2 em { color: transparent; background: linear-gradient(100deg,var(--accent),var(--accent-2)); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.assurance-object { position: relative; min-height: 690px; perspective: 1200px; transform-style: preserve-3d; transition: transform .2s ease-out; }
.assurance-object::before { position:absolute;inset:4%;border-radius:50%;content:"";opacity:.25;background-image:linear-gradient(rgba(113,255,185,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(113,255,185,.26) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle,#000,transparent 70%);transform:rotateX(63deg); }
.assurance-plane { position:absolute;top:50%;left:50%;width:340px;height:340px;border:1px solid rgba(112,255,184,.22);transform-style:preserve-3d; }
.ap-one{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(0);animation:trustPlane1 16s linear infinite}.ap-two{transform:translate(-50%,-50%) rotateY(66deg) rotateZ(45deg);animation:trustPlane2 20s linear infinite reverse}.ap-three{width:430px;height:430px;border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);animation:spin 26s linear infinite}.ap-four{width:510px;height:185px;border-radius:50%;border-style:dashed;transform:translate(-50%,-50%) rotateZ(-18deg);animation:spin 30s linear infinite reverse}
.assurance-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:158px;height:158px;border:1px solid rgba(202,255,230,.5);background:linear-gradient(145deg,rgba(121,255,190,.28),rgba(2,16,11,.96) 60%);box-shadow:inset 0 0 45px rgba(94,255,181,.15),0 0 100px rgba(61,255,169,.18);transform:translate(-50%,-50%) rotateX(8deg) rotateY(-12deg) translateZ(60px)}
.assurance-core span{position:absolute;top:28px;color:var(--muted);font-size:7px;letter-spacing:.16em}.assurance-core b{font-size:22px;font-weight:300;letter-spacing:.12em}.assurance-core small{position:absolute;bottom:27px;color:var(--accent);font-size:6px;letter-spacing:.15em}
.assurance-label{position:absolute;margin:0;padding:8px 10px;border:1px solid var(--line);background:rgba(4,15,11,.78);color:#a8bbb4;font:7px ui-monospace,monospace;letter-spacing:.1em}.assurance-label span{margin-right:9px;color:var(--accent)}.al-one{top:16%;left:9%}.al-two{top:23%;right:2%}.al-three{right:8%;bottom:20%}.al-four{bottom:14%;left:6%}
.trust-version{position:absolute;right:var(--pad);bottom:55px;z-index:3;width:260px;padding:15px 18px;border-left:1px solid var(--accent);background:rgba(4,15,11,.56)}.trust-version span,.trust-version b,.trust-version small{display:block}.trust-version span{color:#5f746c;font-size:7px;letter-spacing:.15em}.trust-version b{margin:6px 0 10px;font:9px ui-monospace,monospace;color:var(--accent)}.trust-version small{color:#657a72;font-size:8px;line-height:1.6}
.principles-section{padding-top:165px;padding-bottom:170px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{position:relative;min-height:360px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,19,15,.55)}.principle-grid article>span{color:var(--accent);font:8px ui-monospace,monospace}.principle-grid article>b{position:absolute;top:32px;right:28px;color:#496058;font-size:7px;letter-spacing:.16em}.principle-grid h3{margin:95px 0 22px;font-size:20px;font-weight:500;line-height:1.5}.principle-grid p{color:var(--muted);font-size:12px;line-height:1.9}
.lifecycle-section{padding:155px 0;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(40,94,74,.08),rgba(3,12,9,.28))}.lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);margin:70px 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.lifecycle-track li{position:relative;min-height:315px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lifecycle-track li::after{position:absolute;top:33px;right:-5px;z-index:2;width:9px;height:9px;border:1px solid var(--paper);border-radius:50%;content:"";background:var(--accent);box-shadow:0 0 18px var(--accent)}.lifecycle-track li:last-child::after{display:none}.lifecycle-track span{color:var(--accent);font:8px ui-monospace,monospace}.lifecycle-track b{display:block;margin:65px 0 10px;color:#5e756c;font-size:7px;letter-spacing:.16em}.lifecycle-track h3{margin:0 0 18px;font-size:18px;font-weight:500}.lifecycle-track p{color:var(--muted);font-size:11px;line-height:1.8}
.boundary-section{padding-top:165px;padding-bottom:165px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;border:1px solid var(--line)}.boundary-grid article{min-height:430px;padding:clamp(30px,4vw,52px);border-right:1px solid var(--line);background:rgba(6,18,14,.55)}.boundary-grid article:last-child{border-right:0}.boundary-grid article.alert{background:rgba(211,146,47,.07)}.boundary-grid span{color:var(--accent);font:8px ui-monospace,monospace;letter-spacing:.16em}.boundary-grid .alert span{color:#e9b95e}.boundary-grid h3{margin:75px 0 24px;font-size:23px;font-weight:500}.boundary-grid ul{margin:0;padding:0;list-style:none}.boundary-grid li{padding:12px 0 12px 18px;border-top:1px solid var(--line);color:#a8bbb4;font-size:11px;line-height:1.6}.boundary-grid li::before{float:left;width:5px;height:5px;margin:6px 0 0 -18px;border-radius:50%;content:"";background:var(--accent)}.boundary-grid p{color:var(--muted);font-size:12px;line-height:1.95}.policy-note{margin:0;padding:28px;border:1px solid var(--line);border-top:0;color:#768b83;font-size:10px;line-height:1.9}

/* Conversion service LP */
.reception-page{--bg:#061319;--bg-soft:#0a1d24;--panel:rgba(8,32,39,.75);--paper:#edfbff;--muted:#91aeb7;--line:rgba(191,242,255,.16);--accent:#69ffc0;--accent-2:#3edcff;background:var(--bg)}
.reception-page .cursor-glow{background:radial-gradient(circle,rgba(48,219,255,.12),transparent 67%)}.reception-page .site-header.scrolled{background:rgba(5,18,23,.86)}.reception-page .button:hover{color:#061319}.reception-page .mobile-menu{background:rgba(5,18,23,.98)}
.header-cta{display:inline-flex;align-items:center;gap:20px;padding:12px 16px;border:1px solid var(--accent-2);color:#b9f5ff;font-size:9px;font-weight:700;letter-spacing:.09em}.header-cta span{color:var(--accent)}
.reception-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:100svh;padding-top:calc(var(--header-h) + 40px);padding-bottom:70px}.reception-copy{position:relative;z-index:3}.reception-hero h1{margin:0;font-size:clamp(45px,5.5vw,84px);font-weight:450;line-height:1.12;letter-spacing:-.055em}.reception-hero h1 em,.sticky-service-heading h2 em,.reception-trust h2 em,.reception-flow h2 em,.pilot-section h2 em,.reception-faq h2 em,.reception-contact h2 em,.reception-problem h2 em{color:transparent;background:linear-gradient(100deg,var(--accent),var(--accent-2));background-clip:text;-webkit-background-clip:text;font-style:normal}.reception-button{border-color:var(--accent-2);background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#061319}.reception-button::before{background:#d8faff}
.reception-facts{display:flex;gap:26px;margin:37px 0 0;padding:0;list-style:none}.reception-facts li{display:flex;align-items:center;gap:9px;color:#8ca9b1;font-size:9px}.reception-facts span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:7px ui-monospace,monospace}
.voice-stage{position:relative;min-height:690px;perspective:1100px;transform-style:preserve-3d;transition:transform .2s ease-out}.voice-stage::before{position:absolute;inset:5%;border-radius:50%;content:"";opacity:.24;background-image:linear-gradient(rgba(62,220,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(62,220,255,.25) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000,transparent 70%);transform:rotateX(62deg)}.voice-ring{position:absolute;top:46%;left:50%;border:1px solid rgba(62,220,255,.23);border-radius:50%;transform:translate(-50%,-50%)}.vr-one{width:360px;height:360px;transform:translate(-50%,-50%) rotateX(68deg);animation:orbitOne 14s linear infinite}.vr-two{width:440px;height:440px;border-style:dashed;transform:translate(-50%,-50%) rotateY(67deg);animation:orbitTwo 19s linear infinite reverse}.vr-three{width:520px;height:180px;animation:spin 25s linear infinite}.voice-core{position:absolute;top:46%;left:50%;display:grid;place-items:center;width:170px;height:170px;border:1px solid rgba(215,250,255,.5);border-radius:50%;background:radial-gradient(circle at 34% 28%,#f2fdff,#30d8ff 7%,#075167 40%,#020c10 73%);box-shadow:inset -20px -22px 55px #010609,0 0 110px rgba(46,215,255,.34);transform:translate(-50%,-50%) translateZ(60px)}.voice-core span{font-size:39px;font-weight:200}.voice-core b{position:absolute;bottom:40px;color:#72eaff;font-size:7px;letter-spacing:.18em}.voice-core small{position:absolute;top:31px;right:30px;color:#94acb2;font:7px ui-monospace,monospace}.voice-wave{position:absolute;top:46%;left:50%;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%) translateZ(75px)}.voice-wave i{display:block;width:2px;height:13px;background:#e4fbff;animation:voiceBar 1.1s ease-in-out infinite}.voice-wave i:nth-child(2n){animation-delay:.14s}.voice-wave i:nth-child(3n){animation-delay:.28s}
.voice-transcript,.handoff-preview{position:absolute;padding:13px 15px;border:1px solid var(--line);background:rgba(5,22,28,.75);backdrop-filter:blur(12px)}.voice-transcript span,.handoff-preview span{display:block;color:var(--accent-2);font-size:6px;letter-spacing:.15em}.voice-transcript p{margin:8px 0 0;color:#b5cad0;font:9px ui-monospace,monospace}.vt-one{top:16%;left:1%}.vt-two{top:24%;right:0}.handoff-preview{right:3%;bottom:12%;min-width:230px;border-left-color:var(--accent)}.handoff-preview b,.handoff-preview small{display:block}.handoff-preview b{margin:10px 0;color:#d6f5f7;font-size:10px}.handoff-preview small{color:#6c8990;font:7px ui-monospace,monospace}
.reception-proof-bar{border-block:1px solid var(--line);background:rgba(4,16,20,.66)}.reception-proof-bar>div{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:var(--pad)}.reception-proof-bar p{margin:0;padding:22px;border-right:1px solid var(--line)}.reception-proof-bar p:first-child{border-left:1px solid var(--line)}.reception-proof-bar b,.reception-proof-bar span{display:block}.reception-proof-bar b{color:var(--accent);font-size:8px;letter-spacing:.14em}.reception-proof-bar span{margin-top:7px;color:#8ca9b0;font-size:10px}
.reception-problem{padding-top:165px;padding-bottom:165px}.problem-panels{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.problem-panels article{min-height:320px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,24,29,.5)}.problem-panels span{color:var(--accent);font:8px ui-monospace,monospace}.problem-panels h3{margin:80px 0 18px;font-size:22px;font-weight:500}.problem-panels p{color:var(--muted);font-size:12px;line-height:1.9}
.reception-service{padding:160px 0;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(21,89,106,.11),rgba(3,14,18,.28))}.reception-service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px)}.sticky-service-heading{position:sticky;top:120px;align-self:start}.sticky-service-heading h2{margin:24px 0 28px;font-size:clamp(34px,4.3vw,65px);font-weight:500;line-height:1.25;letter-spacing:-.05em}.sticky-service-heading>p:last-child{color:var(--muted);font-size:13px;line-height:2}.capture-list{border-top:1px solid var(--line)}.capture-list article{display:grid;grid-template-columns:62px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid var(--line)}.capture-list article>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:10px ui-monospace,monospace}.capture-list h3{margin:0 0 10px;font-size:20px;font-weight:500}.capture-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.reception-trust{padding-top:165px;padding-bottom:165px}.reception-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;border:1px solid var(--line)}.safety-sphere{position:relative;min-height:650px;overflow:hidden;border-right:1px solid var(--line);perspective:1000px;transform-style:preserve-3d;transition:transform .2s ease-out}.safety-sphere::before{position:absolute;inset:8%;border-radius:50%;content:"";opacity:.22;background-image:linear-gradient(rgba(61,220,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,255,.26) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 70%);transform:rotateX(62deg)}.ss-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(67,222,255,.28);border-radius:50%}.ssr-one{width:400px;height:400px;transform:translate(-50%,-50%) rotateX(67deg);animation:orbitOne 16s linear infinite}.ssr-two{width:480px;height:180px;border-style:dashed;transform:translate(-50%,-50%);animation:spin 24s linear infinite}.ss-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:165px;height:165px;border:1px solid rgba(203,248,255,.45);border-radius:50%;background:radial-gradient(circle at 35% 28%,#edfeff,#3bdcff 7%,#085166 38%,#020d11 72%);box-shadow:inset -20px -20px 50px #010608,0 0 90px rgba(55,220,255,.3);transform:translate(-50%,-50%) translateZ(50px)}.ss-core span{font-size:17px;font-weight:300;line-height:.95;text-align:center}.ss-core b{position:absolute;bottom:35px;color:var(--accent);font-size:7px;letter-spacing:.16em}.ss-node{position:absolute;width:10px;height:10px;border:2px solid white;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent);animation:nodePulse 2.5s infinite}.ss-node.n1{top:23%;left:22%}.ss-node.n2{top:35%;right:15%;animation-delay:.8s}.ss-node.n3{right:25%;bottom:18%;animation-delay:1.6s}
.safety-rules-list{margin:0;padding:0;list-style:none}.safety-rules-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;min-height:162px;padding:30px;border-bottom:1px solid var(--line)}.safety-rules-list li:last-child{border-bottom:0}.safety-rules-list>li>span{color:var(--accent);font:8px ui-monospace,monospace}.safety-rules-list p{margin:0}.safety-rules-list b,.safety-rules-list small{display:block}.safety-rules-list b{font-size:14px;font-weight:500;line-height:1.6}.safety-rules-list small{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.6}.trust-link-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:27px 32px;border:1px solid var(--line);border-top:0;background:rgba(5,25,30,.65)}.trust-link-panel p{margin:0}.trust-link-panel p span,.trust-link-panel p b{display:block}.trust-link-panel p span{color:var(--accent-2);font-size:7px;letter-spacing:.15em}.trust-link-panel p b{margin-top:8px;font-size:11px;font-weight:500}.trust-link-panel a{display:flex;gap:30px;color:#b8f5ff;font-size:9px;letter-spacing:.13em;white-space:nowrap}.trust-link-panel a span{color:var(--accent)}
.reception-flow{padding:150px 0;border-block:1px solid var(--line);background:rgba(4,16,21,.58)}.call-flow-track{display:flex;align-items:center;justify-content:space-between;margin-top:70px}.call-flow-track article{text-align:center}.call-flow-track span{color:var(--accent);font:8px ui-monospace,monospace}.call-flow-track b{display:block;margin:14px 0 8px;font-size:13px;letter-spacing:.09em}.call-flow-track p{margin:0;color:var(--muted);font-size:9px}.call-flow-track>i{color:#3e5c64;font-style:normal}
.pilot-section{padding-top:165px;padding-bottom:165px}.pilot-card{display:grid;grid-template-columns:1fr .95fr .8fr;border:1px solid var(--line);background:radial-gradient(circle at 18% 50%,rgba(57,219,255,.12),transparent 36%),rgba(5,21,26,.72);perspective:1000px;transform-style:preserve-3d;transition:transform .2s ease-out}.pilot-price,.pilot-card dl,.pilot-action{padding:clamp(30px,4vw,55px)}.pilot-price,.pilot-card dl{border-right:1px solid var(--line)}.pilot-price>span{color:var(--accent-2);font:8px ui-monospace,monospace;letter-spacing:.15em}.pilot-price>p{color:var(--muted);font-size:11px}.pilot-price strong{display:block;margin:28px 0;font:300 clamp(50px,6vw,88px) ui-monospace,monospace;letter-spacing:-.08em}.pilot-price strong small{margin-left:10px;color:#8ea8ae;font:9px Inter,sans-serif;letter-spacing:0}.pilot-card dl{margin:0}.pilot-card dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.pilot-card dl>div:first-child{padding-top:0}.pilot-card dt{color:#66838a;font-size:7px;letter-spacing:.15em}.pilot-card dd{margin:8px 0 0;font-size:14px}.pilot-card dd small{display:block;margin-top:6px;color:#6f898f;font-size:8px}.pilot-action{display:flex;flex-direction:column;justify-content:space-between}.pilot-action p{color:var(--muted);font-size:10px;line-height:1.9}.pilot-action .button{min-width:0;width:100%}
.reception-faq{padding-top:40px;padding-bottom:165px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 4px;color:#c6dade;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:20px;font-weight:200;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:850px;margin:0;padding:0 4px 27px;color:var(--muted);font-size:12px;line-height:1.9}
.reception-contact{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:820px;overflow:hidden;border-top:1px solid var(--line)}.contact-signal{position:relative;width:min(38vw,500px);aspect-ratio:1}.signal-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(62,220,255,.23);border-radius:50%}.sr-one{width:100%;height:100%;transform:translate(-50%,-50%) rotateX(67deg);animation:orbitOne 19s linear infinite}.sr-two{width:75%;height:75%;border-style:dashed;transform:translate(-50%,-50%);animation:spin 23s linear infinite}.signal-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:130px;height:130px;border:1px solid rgba(205,248,255,.45);border-radius:50%;background:radial-gradient(circle,rgba(57,220,255,.24),rgba(3,16,21,.97) 67%);box-shadow:0 0 80px rgba(51,218,255,.2);transform:translate(-50%,-50%)}.signal-core span{font-size:13px;letter-spacing:.16em}.signal-core i{position:absolute;bottom:28px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);animation:pulse 1.6s infinite}.reception-contact-copy{position:relative;z-index:2}.reception-contact-copy h2{margin:22px 0 30px;font-size:clamp(35px,4.6vw,68px);font-weight:500;line-height:1.23;letter-spacing:-.05em}.reception-contact-copy>p:not(.kicker){color:var(--muted);line-height:1.9}.reception-contact-copy .button{margin-top:28px}.reception-contact-copy>small{display:block;margin-top:13px;color:#637f85;font-size:8px}

@keyframes voiceBar{0%,100%{height:7px;opacity:.45}50%{height:30px;opacity:1}}
@keyframes trustPlane1{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(360deg)}}
@keyframes trustPlane2{to{transform:translate(-50%,-50%) rotateY(66deg) rotateZ(405deg)}}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes pulse { 0%, 100% { opacity: .45; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes spin { to { rotate: 360deg; } }
@keyframes float { 0%,100% { margin-top: -8px; } 50% { margin-top: 14px; } }
@keyframes orbitOne { to { transform: translate(-50%, -50%) rotateX(69deg) rotateZ(372deg); } }
@keyframes orbitTwo { to { transform: translate(-50%, -50%) rotateY(68deg) rotateZ(338deg); } }
@keyframes orbitThree { to { transform: translate(-50%, -50%) rotateX(58deg) rotateY(35deg) rotateZ(360deg); } }
@keyframes nodePulse { 0%,100% { opacity: .5; box-shadow: 0 0 8px var(--accent); } 50% { opacity: 1; box-shadow: 0 0 28px var(--accent); } }
@keyframes scrollLine { 0% { top: -100%; } 55%, 100% { top: 100%; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes slowTilt { 0%,100% { transform: rotateX(64deg) rotateZ(-12deg); } 50% { transform: rotateX(58deg) rotateZ(3deg); } }
@keyframes terrainMove { 0%,100% { transform: translateX(-1%) scale(1.04); } 50% { transform: translateX(2%) scale(1.08); } }
@keyframes sunPulse { 0%,100% { box-shadow: 0 0 70px rgba(255, 126, 45, .45), 0 0 180px rgba(255, 92, 31, .14); } 50% { box-shadow: 0 0 110px rgba(255, 126, 45, .57), 0 0 260px rgba(255, 92, 31, .22); } }
@keyframes trace { to { stroke-dashoffset: -360; } }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr .82fr; }
  .ai-core-wrap { min-height: 540px; transform: scale(.88); transform-origin: right; }
  .manifesto { grid-template-columns: .25fr 1fr .65fr; }
  .engine-stage { grid-template-columns: .72fr 1fr; }
  .engine-visual { border-right: 0; }
  .engine-copy { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .journey-cards { grid-template-columns: repeat(2, 1fr); }
  .origin-section { grid-template-columns: .2fr 1fr; }
  .provenance-object { grid-column: 2; }
}

@media (max-width: 820px) {
  :root { --header-h: 72px; --pad: 22px; }
  .desktop-nav { display: none; }
  .menu-button { display: block; }
  .mobile-menu { position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; justify-content: center; gap: 25px; padding: 80px var(--pad); background: rgba(5, 14, 12, .97); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .35s, visibility .35s, transform .35s; }
  .wagyu-page .mobile-menu { background: rgba(20, 13, 8, .98); }
  .mobile-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .mobile-menu a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 22px; }
  .hero { display: block; min-height: auto; padding-top: 140px; padding-bottom: 120px; }
  .hero h1 { font-size: clamp(42px, 12vw, 72px); }
  .hero-lead br { display: none; }
  .ai-core-wrap { min-height: 510px; margin-top: 25px; transform: scale(.8); transform-origin: center; }
  .scroll-cue { display: none; }
  .manifesto { grid-template-columns: 1fr; padding-top: 110px; padding-bottom: 120px; }
  .manifesto .section-index { margin-bottom: 12px; }
  .metric-stack { margin-top: 25px; }
  .section-heading { display: block; margin-bottom: 45px; }
  .section-heading .section-index { margin-bottom: 30px; }
  .engine-stage { grid-template-columns: 1fr; }
  .engine-nav { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .engine-nav button { min-height: 90px; border-right: 1px solid var(--line); }
  .engine-visual { min-height: 430px; }
  .engine-orbit { width: 330px; }
  .flow-track { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .flow-track > i { transform: rotate(90deg); text-align: center; }
  .project-card { grid-template-columns: 1fr; }
  .project-art { min-height: 440px; }
  .project-content { min-height: 520px; }
  .contact-section { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 120px; }
  .contact-orb { width: 340px; margin: auto; }
  .site-footer { grid-template-columns: 1fr; gap: 8px; }
  .preview-flag { right: 12px; bottom: 10px; }

  .wagyu-hero { display: block; min-height: 970px; padding-top: 150px; }
  .wagyu-hero h1 { font-size: clamp(64px, 18vw, 112px); }
  .wagyu-map { top: 42%; right: -26%; width: 110vw; opacity: .58; }
  .wagyu-status { right: auto; bottom: 55px; left: var(--pad); }
  .origin-section { grid-template-columns: 1fr; padding-top: 110px; padding-bottom: 120px; }
  .provenance-object { grid-column: 1; min-height: 510px; }
  .journey-section { padding: 110px 0; }
  .membership-card { grid-template-columns: 1fr; }
  .member-card-visual { margin: 0 auto; transform: none; }
  .pilot-formula { flex-wrap: wrap; }
  .pilot-formula span { min-width: 29%; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-grid article { min-height: 230px; }
  .roadmap-grid h3 { margin-top: 35px; }
}

@media (max-width: 540px) {
  .preview-flag { font-size: 7px; }
  .hero { padding-top: 120px; }
  .eyebrow { gap: 10px; margin-bottom: 24px; letter-spacing: .1em; }
  .eyebrow span::before { width: 14px; }
  .hero h1 { font-size: 43px; line-height: 1.2; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .button { width: 100%; }
  .ai-core-wrap { width: 125%; min-height: 390px; margin-left: -12.5%; transform: scale(.66); }
  .core-data { display: none; }
  .manifesto-copy h2, .section-heading h2, .contact-copy h2, .origin-intro h2, .membership-copy h2, .wagyu-close h2 { font-size: 32px; }
  .system-section, .projects-section { padding-top: 100px; padding-bottom: 110px; }
  .engine-nav { grid-template-columns: 1fr; }
  .engine-nav button { min-height: 70px; }
  .engine-orbit { width: 260px; }
  .engine-visual { min-height: 350px; }
  .engine-copy { padding: 28px 22px; }
  .project-art { min-height: 340px; }
  .project-sun { width: 90px; height: 90px; }
  .project-content { min-height: 460px; padding: 30px 24px; }
  .project-content h3 { font-size: 47px; }
  .contact-orb { width: 260px; }
  .footer-brand { margin-bottom: 10px; }

  .wagyu-hero { min-height: 880px; padding-top: 130px; }
  .wagyu-hero h1 { font-size: 64px; line-height: .83; }
  .wagyu-map { top: 48%; right: -42%; width: 145vw; }
  .wagyu-status { bottom: 48px; }
  .provenance-object { min-height: 410px; transform: scale(.78); transform-origin: center; }
  .journey-cards { grid-template-columns: 1fr; }
  .journey-cards article { min-height: 330px; }
  .journey-cards article > b { margin-top: 60px; }
  .membership-section { padding-top: 110px; padding-bottom: 115px; }
  .membership-card { padding: 28px 20px; }
  .member-card-visual { padding: 22px; }
  .member-card-visual span { font-size: 18px; }
  .member-card-visual small { bottom: 20px; left: 22px; }
  .member-card-visual b { right: 22px; bottom: 19px; }
  .pilot-formula span { min-width: 42%; font-size: 10px; }
  .pilot-formula b { width: 10%; text-align: center; }
  .roadmap-section { padding-bottom: 110px; }
  .wagyu-close { min-height: 700px; }
}

@media (max-width: 1100px) {
  .trust-stage { grid-template-columns: 1fr; }
  .trust-visual { min-height: 610px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-principles article { min-height: 300px; }
  .trust-disclosure { grid-template-columns: 1fr 1fr; }
  .trust-disclosure > a { grid-column: 1 / -1; min-height: 150px; }
  .pilot-card { grid-template-columns: 1fr 1fr; }
  .pilot-action { grid-column: 1 / -1; min-height: 210px; border-top: 1px solid var(--line); }
  .pilot-card dl { border-right: 0; }
  .boundary-grid { grid-template-columns: repeat(2, 1fr); }
  .boundary-grid article:nth-child(2) { border-right: 0; }
  .boundary-grid article:last-child { grid-column: 1 / -1; min-height: 300px; border-top: 1px solid var(--line); }
  .lifecycle-track { grid-template-columns: repeat(3, 1fr); }
  .lifecycle-track li { min-height: 270px; }
  .lifecycle-track li:nth-child(3)::after { display: none; }
  .lifecycle-track li:nth-child(n+4) { border-top: 0; }
}

@media (max-width: 820px) {
  .header-cta { display: none; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip p:nth-child(2) { border-right: 0; }
  .trust-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-section { padding-top: 110px; padding-bottom: 120px; }
  .trust-visual { min-height: 540px; }
  .trust-disclosure { grid-template-columns: 1fr; }
  .trust-disclosure > div, .trust-disclosure > a { min-height: 200px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-disclosure > a { grid-column: auto; min-height: 145px; border-bottom: 0; }
  .service-project-card { grid-template-columns: 1fr; }
  .service-project-copy { min-height: 520px; border-right: 0; border-bottom: 1px solid var(--line); }
  .service-project-visual { min-height: 520px; }
  .company-grid { grid-template-columns: 1fr; }
  .company-note { border-top: 1px solid var(--line); border-left: 0; }

  .trust-hero { display: block; min-height: 1050px; padding-top: 145px; }
  .trust-hero h1 { font-size: clamp(48px, 12vw, 76px); }
  .assurance-object { min-height: 530px; margin-top: 20px; transform: scale(.9); transform-origin: center; }
  .trust-version { right: auto; bottom: 45px; left: var(--pad); }
  .principles-section, .boundary-section { padding-top: 110px; padding-bottom: 115px; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article { min-height: 330px; }
  .lifecycle-section { padding: 110px 0; }
  .lifecycle-track { grid-template-columns: 1fr; }
  .lifecycle-track li { min-height: 210px; }
  .lifecycle-track li::after { top: auto; right: 30px; bottom: -5px; }
  .lifecycle-track li:nth-child(3)::after { display: block; }
  .lifecycle-track li:last-child::after { display: none; }
  .lifecycle-track b { margin-top: 35px; }
  .boundary-grid { grid-template-columns: 1fr; }
  .boundary-grid article, .boundary-grid article:nth-child(2) { min-height: 350px; border-right: 0; border-bottom: 1px solid var(--line); }
  .boundary-grid article:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }

  .reception-hero { display: block; min-height: 1150px; padding-top: 140px; }
  .reception-hero h1 { font-size: clamp(42px, 10.8vw, 70px); }
  .voice-stage { min-height: 600px; margin-top: 20px; }
  .reception-proof-bar > div { grid-template-columns: repeat(2, 1fr); }
  .reception-proof-bar p:nth-child(2) { border-right: 0; }
  .reception-proof-bar p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .problem-panels { grid-template-columns: 1fr; }
  .problem-panels article { min-height: 260px; }
  .problem-panels h3 { margin-top: 50px; }
  .reception-service-grid { grid-template-columns: 1fr; }
  .sticky-service-heading { position: static; }
  .reception-trust-grid { grid-template-columns: 1fr; }
  .safety-sphere { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-link-panel { align-items: flex-start; flex-direction: column; }
  .call-flow-track { display: grid; grid-template-columns: 1fr; gap: 17px; }
  .call-flow-track > i { transform: rotate(90deg); text-align: center; }
  .pilot-card { grid-template-columns: 1fr; }
  .pilot-price, .pilot-card dl { border-right: 0; border-bottom: 1px solid var(--line); }
  .pilot-action { grid-column: auto; border-top: 0; }
  .reception-contact { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 120px; }
  .contact-signal { width: 340px; margin: auto; }
}

@media (max-width: 540px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip p { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-strip p:last-child { border-bottom: 0; }
  .trust-principles { grid-template-columns: 1fr; }
  .trust-principles article, .trust-principles article:nth-last-child(-n+2) { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-principles article:last-child { border-bottom: 0; }
  .trust-principles h3 { margin-top: 35px; }
  .trust-visual { width: 125%; min-height: 430px; margin-left: -12.5%; transform: scale(.75); transform-origin: center; }
  .service-project-copy { min-height: 460px; padding: 30px 24px; }
  .service-project-copy h3 { font-size: 54px; }
  .service-project-visual { width: 125%; min-height: 420px; margin-left: -12.5%; transform: scale(.76); transform-origin: center; }
  .company-section { padding-bottom: 110px; }
  .company-grid dl > div { grid-template-columns: 1fr; gap: 12px; }
  .company-note h3 { margin-top: 35px; font-size: 20px; }

  .trust-hero { min-height: 940px; padding-top: 125px; }
  .trust-hero h1 { font-size: 47px; }
  .assurance-object { width: 130%; min-height: 430px; margin-left: -15%; transform: scale(.72); }
  .trust-version { bottom: 38px; width: calc(100% - var(--pad) * 2); }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 290px; }
  .principle-grid h3 { margin-top: 55px; }

  .reception-hero { min-height: 1050px; padding-top: 125px; }
  .reception-hero h1 { font-size: 42px; line-height: 1.18; }
  .reception-facts { align-items: flex-start; flex-direction: column; gap: 12px; }
  .voice-stage { width: 130%; min-height: 470px; margin-left: -15%; transform: scale(.7); transform-origin: center; }
  .voice-transcript { display: none; }
  .handoff-preview { right: 11%; bottom: 4%; }
  .reception-proof-bar > div { grid-template-columns: 1fr; }
  .reception-proof-bar p, .reception-proof-bar p:first-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .reception-proof-bar p:last-child { border-bottom: 0; }
  .reception-problem, .reception-trust, .pilot-section { padding-top: 105px; padding-bottom: 110px; }
  .reception-service { padding: 105px 0; }
  .sticky-service-heading h2, .reception-contact-copy h2 { font-size: 33px; }
  .capture-list article { grid-template-columns: 48px 1fr; gap: 17px; }
  .capture-list article > span { width: 38px; height: 38px; }
  .safety-sphere { width: 125%; min-height: 430px; margin-left: -12.5%; transform: scale(.74); transform-origin: center; }
  .safety-rules-list li { grid-template-columns: 35px 1fr; padding: 25px 19px; }
  .pilot-price strong { font-size: 54px; }
  .contact-signal { width: 270px; }
}

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