@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0d1422;
  --ink-soft: #1a2335;
  --paper: #f6f6f0;
  --paper-deep: #ecece4;
  --lime: #c7ff4d;
  --lime-deep: #a7e238;
  --violet: #c9c4ff;
  --violet-deep: #8f83f5;
  --amber: #ffcb67;
  --mint: #b9ebd2;
  --line-dark: rgba(13, 20, 34, 0.16);
  --line-light: rgba(255, 255, 255, 0.17);
  --body: 'Manrope', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --shell: min(1200px, calc(100vw - 80px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: -56px;
  left: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--lime);
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.section-shell { width: var(--shell); margin-inline: auto; }
.desktop-only { display: inline; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 86px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(40px, calc((100vw - 1200px) / 2));
  color: #fff;
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.site-header.is-scrolled {
  position: fixed;
  height: 68px;
  background: rgba(13, 20, 34, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 800; letter-spacing: -0.03em; }
.brand-mark { width: 25px; height: 25px; fill: currentColor; }
.site-nav { display: flex; align-items: center; gap: 31px; font: 500 10px/1 var(--mono); letter-spacing: 0.1em; }
.site-nav > a { opacity: 0.75; transition: opacity 180ms ease, color 180ms ease; }
.site-nav > a:hover, .site-nav > a:focus-visible { opacity: 1; color: var(--lime); }
.site-nav .nav-cta { display: flex; gap: 7px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.5); border-radius: 2px; opacity: 1; }
.site-nav .nav-cta:hover, .site-nav .nav-cta:focus-visible { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: max(720px, 100svh); overflow: hidden; background: var(--ink); color: white; }
.hero-inner { position: relative; z-index: 2; display: flex; width: var(--shell); min-height: max(650px, calc(100svh - 94px)); margin: 0 auto; padding: 176px 0 126px; align-items: center; }
.hero-noise { position: absolute; inset: 0; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode: screen; pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .28; 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: 66px 66px; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), transparent 74%); mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), transparent 74%); }
.hero-orbit { position: absolute; border: 1px solid rgba(199,255,77,.21); border-radius: 50%; }
.hero-orbit-one { top: -42vw; right: -10vw; width: min(81vw, 1120px); aspect-ratio: 1; box-shadow: inset 0 0 180px rgba(149, 112, 255, .23), 0 0 190px rgba(149, 112, 255, .18); }
.hero-orbit-two { top: -18vw; right: 10vw; width: min(55vw, 760px); aspect-ratio: 1; border-color: rgba(255,255,255,.1); }

.hero-copy { position: relative; z-index: 3; width: 59%; padding-bottom: 12px; }
.kicker { margin: 0; color: #5d6880; font: 500 10px/1.3 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.kicker-light { color: rgba(255,255,255,.64); }
.kicker-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); vertical-align: -1px; box-shadow: 0 0 0 4px rgba(199,255,77,.14); }
.hero h1 { max-width: 720px; margin: 31px 0 26px; font-size: clamp(58px, 7.1vw, 106px); font-weight: 700; line-height: .97; letter-spacing: -0.085em; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-description { margin: 0; color: rgba(255,255,255,.69); font-size: 15px; font-weight: 500; line-height: 1.85; letter-spacing: -0.028em; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 42px; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 20px; padding: 0 18px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: -0.02em; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 rgba(255,255,255,.2); }
.button-lime { background: var(--lime); color: var(--ink); }
.button-lime:hover { background: #d5ff7b; box-shadow: 5px 5px 0 rgba(146,104,255,.82); }
.text-link { display: inline-flex; gap: 9px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; transition: color 180ms ease; }
.text-link-light { color: white; }
.text-link:hover { color: var(--lime); }

.hero-visual { position: absolute; z-index: 1; top: 50%; right: -41px; width: min(51vw, 643px); transform: translateY(-43%); transition: transform 150ms ease-out; will-change: transform; }
.artifact-glow { position: absolute; top: 8%; right: -3%; width: 90%; aspect-ratio: 1; border-radius: 50%; background: #8d7dff; filter: blur(80px); opacity: .32; }
.artifact-window { position: relative; overflow: hidden; width: 100%; height: 397px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; background: rgba(25, 33, 52, .84); box-shadow: 16px 23px 65px rgba(0,0,0,.34); backdrop-filter: blur(13px); transform: rotate(-5.3deg); }
.window-topbar { display: flex; height: 46px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.13); font: 400 9px var(--mono); letter-spacing: .04em; }
.window-name { display: flex; gap: 8px; align-items: center; color: rgba(255,255,255,.72); }
.window-name i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.window-status { display: flex; gap: 7px; color: rgba(255,255,255,.45); }
.window-status b, .console-live b { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.window-body { display: flex; height: calc(100% - 46px); }
.artifact-side { display: flex; width: 64px; flex-direction: column; gap: 13px; align-items: center; padding-top: 28px; border-right: 1px solid rgba(255,255,255,.1); }
.artifact-side span { display: block; width: 18px; height: 3px; border-radius: 10px; background: rgba(255,255,255,.26); }
.artifact-side .side-active { width: 24px; background: var(--lime); }
.artifact-canvas { position: relative; flex: 1; padding: 30px 28px; }
.canvas-label { margin-bottom: 15px; color: rgba(255,255,255,.37); font: 400 8px var(--mono); letter-spacing: .12em; }
.prompt-card { padding: 16px; border: 1px solid rgba(199,255,77,.63); border-radius: 3px; background: rgba(199,255,77,.08); }
.prompt-card-head { display: flex; align-items: center; gap: 8px; font: 500 10px var(--mono); }
.prompt-card-head span { color: var(--lime); }.prompt-card-head strong { color: white; font-weight: 500; }.prompt-card-head i { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: var(--lime); }
.prompt-card p { margin: 12px 0 0; color: rgba(255,255,255,.64); font: 400 10px/1.55 var(--mono); }
.artifact-flow { display: flex; height: 29px; align-items: center; justify-content: center; }.artifact-flow span { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); }.artifact-flow i { width: 31%; height: 1px; background: linear-gradient(90deg, var(--lime), rgba(199,255,77,.15)); }
.flow-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.flow-cards div { position: relative; min-height: 89px; padding: 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 3px; background: rgba(255,255,255,.035); }.flow-cards small { display: block; color: rgba(255,255,255,.37); font: 400 8px var(--mono); }.flow-cards strong { display: block; margin-top: 11px; color: white; font: 500 9px var(--mono); }.flow-cards em { position: absolute; right: 9px; bottom: 9px; color: var(--lime); font: 400 13px var(--mono); }
.artifact-sticker { position: absolute; z-index: 3; top: -31px; right: 14px; display: flex; width: 116px; height: 116px; align-items: center; justify-content: center; border-radius: 50%; background: var(--lime); color: var(--ink); font: 800 12px/1.05 var(--mono); letter-spacing: -.08em; text-align: center; transform: rotate(14deg); box-shadow: 4px 6px 0 #7568e3; }.artifact-sticker span { position: absolute; top: 14px; right: 21px; font-size: 17px; }
.artifact-float { position: absolute; z-index: 4; border: 1px solid rgba(255,255,255,.54); border-radius: 3px; background: rgba(13,20,34,.78); box-shadow: 6px 8px 21px rgba(0,0,0,.21); backdrop-filter: blur(10px); }.float-version { bottom: -23px; left: 58px; display: flex; gap: 11px; align-items: center; padding: 11px 13px; transform: rotate(-5.3deg); }.float-version span { color: rgba(255,255,255,.5); font: 400 8px var(--mono); }.float-version strong { color: white; font: 500 11px var(--mono); }.float-node { right: -23px; bottom: 58px; display: flex; gap: 10px; align-items: center; padding: 11px; color: white; font: 400 9px var(--mono); transform: rotate(-5.3deg); }.node-ring { display: inline-block; width: 14px; height: 14px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--ink); }

.hero-footer { position: absolute; z-index: 4; bottom: 0; left: 50%; display: flex; width: var(--shell); height: 76px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line-light); transform: translateX(-50%); color: rgba(255,255,255,.56); font: 400 9px var(--mono); letter-spacing: .1em; }.hero-footer p { margin: 0; }.hero-footer a { display: flex; gap: 14px; align-items: center; }.hero-footer i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: var(--lime); font-size: 13px; font-style: normal; transition: transform 180ms ease, background 180ms ease; }.hero-footer a:hover i { background: var(--lime); color: var(--ink); transform: translateY(3px); }

.marquee { overflow: hidden; border-bottom: 1px solid var(--line-dark); background: var(--lime); color: var(--ink); }.marquee-track { display: flex; width: max-content; animation: marquee 23s linear infinite; }.marquee span { display: inline-flex; height: 64px; align-items: center; padding-right: 41px; font: 500 20px var(--mono); letter-spacing: -.05em; white-space: nowrap; }.marquee b { margin-left: 41px; font-size: 18px; }@keyframes marquee { to { transform: translateX(-33.333%); } }

.artifact-section { padding-top: 155px; padding-bottom: 114px; }.section-intro { display: grid; grid-template-columns: 31% 1fr; padding-bottom: 63px; }.section-number { margin: 23px 0 0; color: #8190a6; font: 400 9px var(--mono); letter-spacing: .1em; }.section-title-block { max-width: 735px; }.section-title-block h2, .awa-copy h2, .journey-heading h2, .workbench-content h2 { margin: 0; font-size: clamp(37px, 4.4vw, 65px); font-weight: 700; line-height: 1.08; letter-spacing: -.075em; }.section-title-block > p { max-width: 575px; margin: 27px 0 0; color: #465268; font-size: 15px; font-weight: 500; line-height: 1.9; letter-spacing: -.025em; }
.artifact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.feature-card { position: relative; display: flex; min-height: 452px; flex-direction: column; overflow: hidden; padding: 22px 24px; border-radius: 5px; }.feature-card-amber { background: var(--amber); }.feature-card-violet { background: var(--violet); }.feature-card-mint { background: var(--mint); }.feature-card-top { display: flex; justify-content: space-between; font: 500 9px var(--mono); letter-spacing: .09em; }.feature-card h3 { margin: auto 0 15px; font-size: 39px; font-weight: 700; line-height: .99; letter-spacing: -.075em; }.feature-card p { max-width: 265px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.7; letter-spacing: -.035em; }.feature-tag { margin-top: 20px; font: 500 9px var(--mono); letter-spacing: .07em; }.feature-icon { position: absolute; top: 80px; right: 23px; width: 145px; height: 155px; }.feature-icon-prompt { border: 1.5px solid var(--ink); border-radius: 3px; transform: rotate(-9deg); }.feature-icon-prompt:before { position: absolute; top: 22px; left: 16px; width: 53px; height: 8px; border-radius: 10px; background: var(--ink); content: ''; }.feature-icon-prompt i { position: absolute; left: 16px; display: block; height: 4px; border-radius: 6px; background: rgba(13,20,34,.42); }.feature-icon-prompt i:nth-child(1) { top: 48px; width: 108px; }.feature-icon-prompt i:nth-child(2) { top: 62px; width: 91px; }.feature-icon-prompt i:nth-child(3) { top: 76px; width: 100px; }.feature-icon-prompt i:nth-child(4) { top: 111px; width: 30px; background: var(--ink); }.feature-icon-prompt i:nth-child(5) { top: 111px; left: 55px; width: 53px; background: var(--ink); }.feature-icon-workflow { transform: rotate(8deg); }.feature-icon-workflow:before, .feature-icon-workflow:after { position: absolute; top: 17px; bottom: 20px; left: 66px; width: 1px; background: var(--ink); content: ''; }.feature-icon-workflow:after { transform: rotate(90deg); }.feature-icon-workflow i { position: absolute; z-index: 2; width: 40px; height: 40px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--violet); }.feature-icon-workflow i:nth-child(1) { top: 0; left: 53px; }.feature-icon-workflow i:nth-child(2) { top: 59px; left: 0; }.feature-icon-workflow i:nth-child(3) { top: 59px; right: 0; }.feature-icon-workflow i:nth-child(4) { bottom: 0; left: 53px; }.feature-icon-governance { border: 1.5px solid var(--ink); border-radius: 50%; transform: rotate(16deg); }.feature-icon-governance:before { position: absolute; top: 25px; right: 25px; bottom: 25px; left: 25px; border: 1px dashed var(--ink); border-radius: 50%; content: ''; }.feature-icon-governance i { position: absolute; z-index: 2; width: 16px; height: 16px; border: 1px solid var(--ink); border-radius: 50%; background: var(--mint); }.feature-icon-governance i:nth-child(1) { top: -8px; left: 58px; }.feature-icon-governance i:nth-child(2) { top: 63px; right: -8px; }.feature-icon-governance i:nth-child(3) { bottom: -8px; left: 63px; }.feature-icon-governance i:nth-child(4) { top: 65px; left: -8px; }
.artifact-note { display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 101px; text-align: center; }.note-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: #7d70ec; font-size: 20px; }.artifact-note p { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.52; letter-spacing: -.05em; }

.awa-section { position: relative; overflow: hidden; padding: 132px 0; background: var(--violet); }.awa-shape { position: absolute; border: 1px solid rgba(13,20,34,.2); border-radius: 50%; }.shape-one { top: -404px; right: -260px; width: 710px; height: 710px; }.shape-two { bottom: -339px; left: -207px; width: 560px; height: 560px; box-shadow: inset 0 0 0 52px rgba(255,255,255,.1); }.awa-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 43.5% 1fr; align-items: center; }.awa-copy { padding-right: 36px; }.awa-copy h2 { margin-top: 38px; }.awa-copy h2 em { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }.awa-lead { max-width: 395px; margin: 29px 0 0; font-size: 14px; font-weight: 600; line-height: 1.87; letter-spacing: -.035em; }
.awa-console { position: relative; overflow: hidden; border: 1px solid rgba(13,20,34,.52); border-radius: 5px; background: #f1f0e9; box-shadow: 13px 13px 0 rgba(13,20,34,.82); }.console-topbar { display: flex; height: 50px; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid var(--line-dark); }.console-title, .console-live { display: flex; gap: 8px; align-items: center; font: 500 9px var(--mono); letter-spacing: .08em; }.console-title i { width: 10px; height: 10px; border-radius: 50%; background: var(--ink); }.console-live { color: #67738a; }.console-live b { background: #6b5bf3; box-shadow: 0 0 8px #6b5bf3; }.console-content { display: grid; grid-template-columns: 148px 1fr; min-height: 332px; }.console-tabs { display: flex; flex-direction: column; padding: 16px 0; border-right: 1px solid var(--line-dark); }.console-tabs button { display: flex; gap: 10px; align-items: center; padding: 15px 18px; border: 0; border-left: 2px solid transparent; background: transparent; color: #8a94a5; cursor: pointer; font: 500 9px var(--mono); letter-spacing: .05em; text-align: left; transition: color 180ms ease, background 180ms ease; }.console-tabs button span { display: block; }.console-tabs button[aria-selected='true'] { border-left-color: #6d60ed; background: rgba(109,96,237,.09); color: var(--ink); }.console-tabs button:hover { color: var(--ink); }.console-panel { padding: 37px 37px 29px; }.console-prompt { margin: 0 0 14px; color: #78849a; font: 500 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.console-panel blockquote { max-width: 370px; margin: 0; font-size: 19px; font-weight: 700; line-height: 1.45; letter-spacing: -.048em; }.console-response { display: flex; gap: 14px; margin-top: 26px; padding: 13px; border: 1px solid #d2d3cd; border-radius: 3px; background: white; }.console-response span { padding-top: 2px; color: #796ce5; font: 500 8px var(--mono); letter-spacing: .09em; }.console-response p { margin: 0; color: #4d596e; font: 500 11px/1.65 var(--mono); }.console-insight { display: flex; gap: 10px; margin-top: 19px; }.console-insight i { color: #6c5eec; font-size: 13px; font-style: normal; }.console-insight p { margin: 0; color: #5b6679; font-size: 11px; line-height: 1.55; }.console-insight strong { margin-right: 5px; color: var(--ink); font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .04em; }

.runtime-section { position: relative; overflow: hidden; padding: 135px 0 0; background: var(--ink); color: white; }.runtime-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%); mask-image: linear-gradient(to bottom, #000, transparent 88%); }.runtime-glow { position: absolute; top: 7%; right: -14%; width: 610px; height: 610px; border-radius: 50%; background: #7463ed; filter: blur(120px); opacity: .22; }.runtime-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 42% 1fr; align-items: center; }.runtime-copy { padding-right: 37px; }.runtime-copy h2 { margin: 38px 0 0; font-size: clamp(37px, 4.4vw, 65px); font-weight: 700; line-height: 1.08; letter-spacing: -.075em; }.runtime-copy > p:last-child { max-width: 400px; margin: 29px 0 0; color: rgba(255,255,255,.64); font-size: 14px; font-weight: 500; line-height: 1.87; letter-spacing: -.035em; }.runtime-system { overflow: hidden; border: 1px solid rgba(255,255,255,.4); border-radius: 5px; background: rgba(35,46,69,.63); box-shadow: 13px 13px 0 rgba(199,255,77,.84); backdrop-filter: blur(12px); }.runtime-topbar { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.59); font: 500 8px var(--mono); letter-spacing: .1em; }.runtime-topbar span { display: flex; align-items: center; gap: 8px; }.runtime-topbar span i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }.runtime-topbar b { color: var(--lime); font-weight: 500; }.runtime-diagram { position: relative; min-height: 344px; overflow: hidden; }.runtime-entry { position: absolute; z-index: 2; display: flex; width: 152px; min-height: 104px; flex-direction: column; padding: 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; background: rgba(13,20,34,.7); box-shadow: 5px 5px 0 rgba(255,255,255,.07); }.runtime-entry-test { top: 34px; left: 25px; }.runtime-entry-service { bottom: 36px; left: 25px; }.runtime-entry-icon { display: grid; width: 22px; height: 22px; place-items: center; margin-bottom: 10px; border-radius: 50%; color: var(--ink); font-size: 12px; font-style: normal; }.icon-test { background: var(--lime); }.icon-service { background: var(--violet); }.runtime-entry small { color: rgba(255,255,255,.43); font: 400 7px var(--mono); letter-spacing: .09em; }.runtime-entry strong { margin-top: 6px; color: white; font: 500 11px var(--mono); letter-spacing: -.06em; }.runtime-entry em { margin-top: 6px; color: rgba(255,255,255,.52); font: 400 8px var(--mono); font-style: normal; }.runtime-lines i { position: absolute; left: 176px; width: 70px; height: 1px; background: linear-gradient(90deg, rgba(199,255,77,.2), var(--lime)); transform-origin: left center; }.runtime-lines i:first-child { top: 105px; transform: rotate(21deg); }.runtime-lines i:nth-child(2) { bottom: 108px; transform: rotate(-21deg); }.runtime-lines b { position: absolute; top: 50%; left: 243px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); transform: translateY(-50%); }.runtime-core { position: absolute; z-index: 2; top: 50%; left: 245px; display: flex; width: 166px; height: 166px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--lime); border-radius: 50%; background: #19243a; text-align: center; transform: translateY(-50%); box-shadow: 0 0 0 14px rgba(199,255,77,.06), 0 0 41px rgba(199,255,77,.18); }.core-pulse { position: absolute; inset: 15px; border: 1px dashed rgba(199,255,77,.5); border-radius: 50%; animation: orbit 17s linear infinite; }.runtime-core p { margin: 0 0 8px; color: var(--lime); font: 500 7px var(--mono); letter-spacing: .12em; }.runtime-core strong { color: white; font: 700 20px/.93 var(--body); letter-spacing: -.08em; }.runtime-core small { margin-top: 9px; color: rgba(255,255,255,.47); font: 400 7px var(--mono); letter-spacing: .03em; }.runtime-output { position: absolute; top: 50%; right: 26px; display: flex; width: 112px; flex-direction: column; gap: 8px; transform: translateY(-50%); }.runtime-output:before { position: absolute; top: 50%; right: 100%; width: 147px; height: 1px; background: linear-gradient(90deg, var(--lime), rgba(199,255,77,.18)); content: ''; }.runtime-output div { display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 3px; background: rgba(255,255,255,.04); }.runtime-output i { color: var(--lime); font: 500 8px var(--mono); font-style: normal; }.runtime-output span { color: white; font: 500 8px/1.3 var(--mono); letter-spacing: .03em; }.runtime-footer { display: flex; height: 42px; align-items: center; justify-content: space-between; padding: 0 17px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.45); font: 400 7px var(--mono); letter-spacing: .08em; }.runtime-footer span:last-child { color: var(--lime); }.runtime-note { position: relative; z-index: 1; display: flex; gap: 16px; align-items: center; margin-top: 79px; padding: 28px 0; border-top: 1px solid var(--line-light); color: rgba(255,255,255,.62); }.runtime-note > span { color: var(--lime); font-size: 17px; }.runtime-note p { max-width: 700px; margin: 0; font-size: 13px; font-weight: 500; line-height: 1.7; letter-spacing: -.035em; }
@keyframes orbit { to { transform: rotate(360deg); } }

.journey-section { padding: 134px 0 120px; background: var(--ink); color: white; }.journey-heading { display: grid; grid-template-columns: 31% 1fr; padding-bottom: 78px; }.section-number-light { color: rgba(255,255,255,.4); }.journey-heading h2 em { color: var(--lime); }.journey-list { position: relative; margin: 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }.journey-list:before { position: absolute; top: -1px; left: 0; width: 10%; height: 2px; background: var(--lime); content: ''; }.journey-list li { display: grid; grid-template-columns: 14% 1fr auto; gap: 17px; min-height: 88px; align-items: center; border-bottom: 1px solid var(--line-light); transition: padding 180ms ease, background 180ms ease; }.journey-list li:hover { padding: 0 18px; background: rgba(255,255,255,.045); }.journey-index { color: var(--lime); font: 500 10px var(--mono); }.journey-list li > div { display: grid; grid-template-columns: 180px 1fr; align-items: center; }.journey-list h3 { margin: 0; font: 600 20px var(--mono); letter-spacing: -.07em; }.journey-list p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; font-weight: 500; letter-spacing: -.03em; }.journey-list i { color: rgba(255,255,255,.36); font-size: 19px; font-style: normal; transition: transform 180ms ease, color 180ms ease; }.journey-list li:hover i { color: var(--lime); transform: rotate(-45deg); }

.workbench-section { padding: 113px 0; }.workbench-panel { position: relative; display: flex; min-height: 472px; overflow: hidden; align-items: center; padding: 69px 8%; border-radius: 6px; background: var(--lime); }.workbench-content { position: relative; z-index: 2; }.workbench-content .kicker { color: rgba(13,20,34,.62); }.workbench-content .section-number { color: rgba(13,20,34,.6); }.workbench-content h2 { margin-top: 38px; }.workbench-content > p:last-of-type { margin: 23px 0 29px; font-size: 14px; font-weight: 600; letter-spacing: -.035em; }.button-dark { background: var(--ink); color: white; }.button-dark:hover { background: #303c56; box-shadow: 5px 5px 0 rgba(117,104,227,.9); }.workbench-wordmark { position: absolute; z-index: 1; right: 5%; bottom: -4%; color: rgba(13,20,34,.09); font-size: clamp(190px, 33vw, 490px); font-weight: 800; line-height: .75; letter-spacing: -.19em; }.workbench-orbit { position: absolute; top: -33px; right: 7%; width: 375px; height: 375px; border: 1px solid rgba(13,20,34,.27); border-radius: 50%; }.workbench-orbit:before, .workbench-orbit:after { position: absolute; inset: 44px; border: 1px solid rgba(13,20,34,.22); border-radius: 50%; content: ''; }.workbench-orbit:after { inset: 99px; }.workbench-orbit i { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--ink); }.workbench-orbit i:nth-child(1) { top: -7px; left: 50%; }.workbench-orbit i:nth-child(2) { top: 49%; right: -7px; background: #6c5fec; }.workbench-orbit i:nth-child(3) { bottom: 21px; left: 37px; background: white; }.workbench-orbit i:nth-child(4) { top: 94px; left: 92px; width: 10px; height: 10px; background: #fba66c; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr auto; width: var(--shell); min-height: 118px; align-items: center; margin: 0 auto; border-top: 1px solid var(--line-dark); color: #647087; font: 500 9px var(--mono); letter-spacing: .08em; }.site-footer p { margin: 0; }.brand-footer { color: var(--ink); }.site-footer p:nth-child(2) { text-align: center; }.site-footer p:last-child { text-align: right; }

html.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.8,.2,1); } html.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }.artifact-cards [data-reveal]:nth-child(2) { transition-delay: 80ms; }.artifact-cards [data-reveal]:nth-child(3) { transition-delay: 160ms; }.journey-list [data-reveal]:nth-child(2) { transition-delay: 70ms; }.journey-list [data-reveal]:nth-child(3) { transition-delay: 140ms; }.journey-list [data-reveal]:nth-child(4) { transition-delay: 210ms; }.journey-list [data-reveal]:nth-child(5) { transition-delay: 280ms; }.journey-list [data-reveal]:nth-child(6) { transition-delay: 350ms; }

:focus-visible { outline: 2px solid #796ce5; outline-offset: 4px; }

@media (max-width: 900px) {
  :root { --shell: min(100% - 48px, 680px); }
  .site-header { padding: 0 24px; }.site-nav { gap: 18px; }.site-nav > a:nth-child(4) { display: none; }
  .hero-inner { min-height: 740px; padding-top: 134px; align-items: flex-start; }.hero-copy { width: 100%; }.hero-visual { top: auto; right: -17px; bottom: 74px; width: min(68vw, 520px); transform: rotate(0); }.artifact-window { height: 330px; }.artifact-canvas { padding: 23px 19px; }.hero-footer { width: var(--shell); }
  .section-intro, .journey-heading { grid-template-columns: 24% 1fr; }.artifact-cards { gap: 10px; }.feature-card { min-height: 415px; padding: 19px; }.feature-card h3 { font-size: 32px; }.feature-icon { right: 13px; transform: scale(.82) rotate(-9deg); transform-origin: right top; }.feature-icon-workflow { transform: scale(.82) rotate(8deg); }.feature-icon-governance { transform: scale(.82) rotate(16deg); }.feature-card p { font-size: 12px; }
  .awa-layout { grid-template-columns: 38% 1fr; }.console-content { grid-template-columns: 116px 1fr; }.console-tabs button { padding: 14px 12px; }.console-tabs button span { display: none; }.console-panel { padding: 31px 26px 24px; }.console-panel blockquote { font-size: 17px; }
  .runtime-layout { grid-template-columns: 38% 1fr; }.runtime-copy { padding-right: 28px; }.runtime-entry { width: 116px; }.runtime-entry-test, .runtime-entry-service { left: 14px; }.runtime-core { left: 154px; width: 128px; height: 128px; }.runtime-lines b { left: 151px; }.runtime-lines i { left: 130px; width: 24px; }.runtime-output { right: 14px; width: 83px; }.runtime-output:before { width: 35px; }.runtime-output div { gap: 6px; }.runtime-output span { font-size: 7px; }
  .journey-list li > div { grid-template-columns: 140px 1fr; }.site-footer { grid-template-columns: 1fr auto; }.site-footer p:nth-child(2) { display: none; }
}

@media (max-width: 759px) {
  :root { --shell: calc(100% - 40px); }.desktop-only { display: none; }
  .site-header { height: 70px; padding: 0 20px; }.site-header.is-scrolled { height: 61px; }.brand { font-size: 13px; }.brand-mark { width: 22px; height: 22px; }
  .menu-toggle { position: relative; z-index: 23; display: grid; width: 42px; height: 42px; place-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; background: transparent; cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 15px; height: 1px; background: white; transition: transform 180ms ease; }.menu-toggle[aria-expanded='true'] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: fixed; z-index: 22; inset: 0; display: flex; visibility: hidden; flex-direction: column; align-items: flex-start; justify-content: center; gap: 27px; padding: 80px 40px; background: var(--ink); opacity: 0; transition: opacity 180ms ease, visibility 180ms ease; }.site-nav.is-open { visibility: visible; opacity: 1; }.site-nav > a, .site-nav > a:nth-child(3) { display: block; color: white; font-size: 20px; letter-spacing: -.04em; opacity: 1; }.site-nav .nav-cta { margin-top: 7px; padding: 14px 17px; border-color: var(--lime); color: var(--lime); font-size: 12px; letter-spacing: .06em; }
  .hero { min-height: 720px; }.hero-inner { min-height: 656px; padding-top: 123px; }.hero h1 { margin-top: 26px; font-size: clamp(49px, 15.7vw, 67px); }.hero-description { max-width: 310px; font-size: 13px; line-height: 1.75; }.hero-actions { gap: 18px; margin-top: 29px; }.button { min-height: 45px; gap: 13px; padding: 0 14px; font-size: 11px; }.text-link { font-size: 11px; }.hero-visual { right: -49px; bottom: 74px; width: 390px; transform: translateX(0); }.artifact-window { height: 247px; border-radius: 5px; }.window-topbar { height: 32px; padding: 0 12px; font-size: 7px; }.window-body { height: calc(100% - 32px); }.artifact-side { width: 39px; gap: 8px; padding-top: 16px; }.artifact-side span { width: 12px; height: 2px; }.artifact-side .side-active { width: 17px; }.artifact-canvas { padding: 17px 13px; }.canvas-label { margin-bottom: 9px; font-size: 6px; }.prompt-card { padding: 10px; }.prompt-card-head { font-size: 7px; }.prompt-card p { margin-top: 7px; font-size: 7px; }.artifact-flow { height: 18px; }.flow-cards { gap: 5px; }.flow-cards div { min-height: 55px; padding: 6px; }.flow-cards small, .flow-cards strong { font-size: 6px; }.flow-cards strong { margin-top: 7px; }.flow-cards em { right: 6px; bottom: 5px; font-size: 9px; }.artifact-sticker { top: -18px; right: 15px; width: 74px; height: 74px; font-size: 8px; box-shadow: 3px 4px 0 #7568e3; }.artifact-sticker span { top: 9px; right: 14px; font-size: 11px; }.float-version { bottom: -17px; left: 36px; gap: 7px; padding: 7px 9px; }.float-version span { font-size: 6px; }.float-version strong { font-size: 8px; }.float-node { right: -9px; bottom: 35px; gap: 6px; padding: 7px; font-size: 6px; }.node-ring { width: 10px; height: 10px; border-width: 1px; }.hero-footer { height: 54px; }.hero-footer p { display: none; }.hero-footer a { margin-left: auto; font-size: 7px; }.hero-footer i { width: 24px; height: 24px; }
  .marquee span { height: 52px; padding-right: 29px; font-size: 15px; }.marquee b { margin-left: 29px; font-size: 13px; }
  .artifact-section { padding-top: 82px; padding-bottom: 75px; }.section-intro, .journey-heading { display: block; padding-bottom: 42px; }.section-number { margin-top: 17px; }.section-title-block h2, .awa-copy h2, .journey-heading h2, .workbench-content h2 { font-size: 37px; }.section-title-block { margin-top: 42px; }.section-title-block > p { margin-top: 21px; font-size: 13px; line-height: 1.8; }.artifact-cards { grid-template-columns: 1fr; gap: 10px; }.feature-card { min-height: 310px; padding: 18px; }.feature-card h3 { margin-top: auto; margin-bottom: 9px; font-size: 33px; }.feature-card p { max-width: 230px; }.feature-icon { top: 53px; right: 19px; transform: scale(.66) rotate(-9deg); }.feature-icon-workflow { transform: scale(.66) rotate(8deg); }.feature-icon-governance { transform: scale(.66) rotate(16deg); }.feature-tag { margin-top: 14px; }.artifact-note { gap: 13px; align-items: flex-start; margin-top: 57px; text-align: left; }.note-mark { flex: 0 0 auto; width: 33px; height: 33px; font-size: 15px; }.artifact-note p { font-size: 14px; }
  .awa-section { padding: 81px 0; }.awa-layout { display: block; }.awa-copy { padding-right: 0; }.awa-copy h2 { margin-top: 30px; }.awa-lead { margin-top: 22px; font-size: 13px; }.awa-console { margin-top: 45px; box-shadow: 7px 7px 0 rgba(13,20,34,.82); }.console-topbar { height: 42px; padding: 0 13px; }.console-content { display: block; min-height: 0; }.console-tabs { display: grid; grid-template-columns: repeat(3, 1fr); flex-direction: row; padding: 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }.console-tabs button { justify-content: center; padding: 13px 5px; border-bottom: 2px solid transparent; border-left: 0; font-size: 8px; }.console-tabs button[aria-selected='true'] { border-bottom-color: #6d60ed; border-left-color: transparent; }.console-panel { padding: 26px 19px 20px; }.console-panel blockquote { font-size: 16px; }.console-response { gap: 9px; margin-top: 19px; padding: 10px; }.console-response p { font-size: 9px; }.console-insight { margin-top: 14px; }.console-insight p { font-size: 10px; }
  .runtime-section { padding: 80px 0 0; }.runtime-layout { display: block; }.runtime-copy { padding-right: 0; }.runtime-copy h2 { margin-top: 30px; }.runtime-copy > p:last-child { margin-top: 22px; font-size: 13px; }.runtime-system { margin-top: 42px; box-shadow: 7px 7px 0 rgba(199,255,77,.82); }.runtime-topbar { height: 41px; padding: 0 12px; font-size: 7px; }.runtime-topbar b { font-size: 6px; }.runtime-diagram { min-height: 337px; }.runtime-entry { width: 121px; min-height: 91px; padding: 11px; }.runtime-entry-test { top: 24px; left: 14px; }.runtime-entry-service { bottom: 23px; left: 14px; }.runtime-entry-icon { width: 18px; height: 18px; margin-bottom: 7px; font-size: 10px; }.runtime-entry strong { margin-top: 4px; font-size: 9px; }.runtime-entry em { margin-top: 5px; font-size: 6px; }.runtime-lines i { left: 132px; width: 17px; }.runtime-lines i:first-child { top: 82px; }.runtime-lines i:nth-child(2) { bottom: 80px; }.runtime-lines b { left: 148px; }.runtime-core { left: 149px; width: 118px; height: 118px; }.runtime-core strong { font-size: 15px; }.runtime-core small, .runtime-core p { font-size: 6px; }.runtime-output { right: 10px; width: 68px; gap: 5px; }.runtime-output:before { width: 5px; }.runtime-output div { min-height: 40px; gap: 4px; padding: 6px; }.runtime-output i, .runtime-output span { font-size: 6px; }.runtime-footer { height: 36px; padding: 0 11px; font-size: 6px; }.runtime-note { gap: 11px; align-items: flex-start; margin-top: 47px; padding: 21px 0; }.runtime-note > span { font-size: 14px; }.runtime-note p { font-size: 11px; line-height: 1.65; }
  .journey-section { padding: 80px 0; }.journey-heading h2 { margin-top: 42px; }.journey-list li { grid-template-columns: 44px 1fr auto; gap: 8px; min-height: 80px; }.journey-list li > div { display: block; }.journey-list h3 { font-size: 16px; }.journey-list p { margin-top: 4px; font-size: 11px; line-height: 1.5; }.journey-list i { font-size: 15px; }.journey-list li:hover { padding: 0 7px; }
  .workbench-section { padding: 74px 0; }.workbench-panel { min-height: 405px; padding: 48px 28px; }.workbench-content h2 { margin-top: 30px; }.workbench-content > p:last-of-type { max-width: 225px; margin: 18px 0 24px; font-size: 12px; }.workbench-wordmark { right: 12%; bottom: 10%; font-size: 232px; }.workbench-orbit { top: -9px; right: -48px; width: 270px; height: 270px; }.workbench-orbit:before { inset: 32px; }.workbench-orbit:after { inset: 72px; }
  .site-footer { display: flex; min-height: 91px; justify-content: space-between; }.site-footer p:last-child { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.marquee-track, .core-pulse { animation: none; }.hero-visual { transition: none; } html.js [data-reveal] { opacity: 1; transform: none; transition: none; } }
