@import url("/static/css/brand-primitives.css");
@import url("/static/css/brand-semantic.css");

:root { color-scheme: dark; --ink: #111827; --ink-deep: #08101f; --panel: rgba(24, 37, 59, .84); --line: rgba(148, 163, 184, .24); --soft: #cbd5e1; --muted: #94a3b8; --blue: #5aa7ff; --mint: #78f0d7; --violet: #9c83ee; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink-deep); } body { margin: 0; overflow-x: hidden; background: var(--ink-deep); color: #f8fafc; font-family: var(--unison-font-body); line-height: 1.55; } a { color: inherit; } button { font: inherit; } .skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 50; padding: .65rem 1rem; border-radius: .65rem; background: var(--mint); color: var(--ink); font-weight: 800; }.skip-link:focus { top: 1rem; }
.brand-shell { display: flex; min-height: 100vh; }.brand-sidebar { position: sticky; top: 0; display: flex; flex: 0 0 272px; height: 100vh; flex-direction: column; padding: 2rem 1rem 1rem; border-right: 1px solid rgba(148,163,184,.22); background: linear-gradient(180deg, rgba(18,29,49,.98), rgba(13,23,40,.98)); box-shadow: 18px 0 48px rgba(0,0,0,.14); z-index: 10; }.brand-logo { display: flex; align-items: center; gap: .85rem; padding: 0 .9rem; text-decoration: none; color: white; font-size: .82rem; font-weight: 800; letter-spacing: .24em; }.brand-logo img { width: 31px; height: 31px; object-fit: contain; filter: brightness(0) invert(1); }.sidebar-label { margin: 2.9rem .9rem .7rem; color: rgba(203,213,225,.54); font-size: .62rem; font-weight: 800; letter-spacing: .22em; }.brand-nav { display: grid; gap: .27rem; }.brand-nav a { display: flex; align-items: center; gap: 1rem; min-height: 49px; padding: 0 .9rem; border: 1px solid transparent; border-radius: 18px; color: #b9c5d7; text-decoration: none; font-size: .92rem; font-weight: 700; transition: .18s ease; }.brand-nav a:hover, .brand-nav a.is-active { border-color: rgba(203,213,225,.28); background: rgba(32,47,73,.82); color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.06); }.brand-nav i { width: 21px; color: #cbd5e1; font-style: normal; font-size: 1.3rem; text-align: center; }.sidebar-actions { display: grid; gap: .65rem; margin-top: auto; }.sidebar-control, .sidebar-cta { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; border: 1px solid rgba(148,163,184,.29); border-radius: 16px; background: rgba(14,25,44,.65); color: #e2e8f0; text-decoration: none; font-size: .84rem; font-weight: 800; cursor: pointer; }.sidebar-control:hover { background: rgba(35,54,84,.88); }.sidebar-cta { border: 0; background: linear-gradient(125deg, #36d6bd, #478ef4); color: #fff; box-shadow: 0 14px 26px rgba(31,139,206,.2); }
.brand-workspace { min-width: 0; flex: 1; }.hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); min-height: 730px; overflow: hidden; padding: clamp(4.5rem, 8vw, 8rem) clamp(2rem, 6vw, 7.5rem); background: var(--ink); }.hero::before, .hero::after { content: ""; position: absolute; z-index: -2; background: linear-gradient(135deg, #70b2df 0%, #79d0ec 37%, #75e7d7 70%, #4b9bd3 100%); filter: saturate(105%); }.hero::before { width: min(1160px, 87vw); height: 880px; top: -250px; left: -100px; border-radius: 45% 55% 42% 58% / 50% 42% 58% 50%; transform: rotate(-11deg); box-shadow: inset -35px -45px 90px rgba(42,117,183,.28), 0 0 100px rgba(93,229,219,.3); }.hero::after { width: 760px; height: 570px; right: -370px; bottom: -265px; border-radius: 62% 38% 0 100% / 42% 55% 45% 58%; transform: rotate(10deg); opacity: .87; }.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, black, transparent 73%); }.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(42px); }.orb-one { top: 7%; left: 16%; width: 440px; height: 400px; background: rgba(117,236,222,.6); }.orb-two { right: 12%; bottom: 18%; width: 280px; height: 240px; background: rgba(85,145,241,.36); }.hero-copy { max-width: 650px; }.eyebrow { margin: 0 0 1rem; color: rgba(217,238,255,.72); font-size: .67rem; font-weight: 800; letter-spacing: .2em; }.hero h1, h2 { margin: 0; color: white; font-family: var(--unison-font-display); font-weight: 500; letter-spacing: -.07em; line-height: .92; }.hero h1 { font-size: clamp(4rem, 6.3vw, 7.2rem); }.hero h1 em { color: white; font-style: normal; }.hero-lead { max-width: 630px; margin: 1.65rem 0 0; color: rgba(240,248,255,.74); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.75; }.hero-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }.button { display: inline-flex; align-items: center; gap: .6rem; min-height: 57px; padding: 0 1.4rem; border: 1px solid rgba(191,221,255,.28); border-radius: 20px; background: rgba(18,32,54,.9); color: #f8fafc; text-decoration: none; font-weight: 800; }.button-primary { background: linear-gradient(135deg, #0c1a31, #172d4c); box-shadow: 0 15px 30px rgba(4,16,37,.25); }.button-quiet { background: rgba(18,32,54,.68); }.glass-panel { position: relative; z-index: 1; padding: 1.9rem; border: 1px solid rgba(207,226,247,.26); border-radius: 36px; background: linear-gradient(145deg, rgba(22,37,61,.94), rgba(20,34,56,.86)); box-shadow: 0 26px 60px rgba(2,12,28,.35), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(18px); }.hero-card-head { display: flex; justify-content: space-between; align-items: center; }.card-kicker { margin: 0; color: #b4c2d5; font-size: .65rem; font-weight: 800; letter-spacing: .13em; }.live-badge { display: inline-flex; align-items: center; gap: .32rem; padding: .33rem .7rem; border-radius: 999px; background: #eafff3; color: #159b6b; font-size: .67rem; font-weight: 900; }.live-badge i { width: .38rem; height: .38rem; border-radius: 50%; background: #33d49a; }.hero-statement { margin: 2rem 0; color: white; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 600; line-height: .98; letter-spacing: -.06em; }.system-strip { display: flex; overflow: hidden; margin: .7rem 0 1.35rem; border-radius: 12px; font-size: .72rem; font-weight: 800; text-align: center; }.system-strip span { flex: 1; padding: .65rem .35rem; }.system-strip span:nth-child(1) { background: #40b2ed; }.system-strip span:nth-child(2) { background: #9d82ed; }.system-strip span:nth-child(3) { background: #36d4a0; }.hero-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }.hero-metrics div { min-height: 92px; padding: .8rem; border-radius: 17px; background: rgba(31,49,79,.68); }.hero-metrics small { display: block; color: #b7c4d5; font-size: .68rem; }.hero-metrics b { display: block; margin-top: .23rem; color: white; font-size: 1rem; }.hero-metrics em { color: #9fb0c8; font-size: .67rem; font-style: normal; }.hero-footnote { position: absolute; bottom: 1.6rem; left: clamp(2rem, 6vw, 7.5rem); color: rgba(225,240,255,.5); font-size: .68rem; }
.section { position: relative; max-width: 1540px; margin: 0 auto; padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 6vw, 7.5rem); background: var(--ink); }.section-heading { display: grid; grid-template-columns: minmax(180px,.5fr) 1.5fr; gap: 2rem; margin-bottom: 3.7rem; }.section-heading .eyebrow, .intro .eyebrow { margin-top: .6rem; color: var(--mint); } h2 { font-size: clamp(3rem, 5.7vw, 6.5rem); }.intro { display: grid; grid-template-columns: .83fr 1.17fr; gap: 7vw; }.intro .section-heading { display: block; margin-bottom: 0; }.display-copy { color: #e4edf8; font-size: clamp(1.4rem, 2.05vw, 2rem); line-height: 1.36; letter-spacing: -.035em; }.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; margin-top: 3rem; }.principle-grid article, .type-specimens article, .demo-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(31,48,77,.92), rgba(21,34,57,.96)); box-shadow: inset 0 1px rgba(255,255,255,.05); }.principle-grid article { min-height: 185px; padding: 1.35rem; border-radius: 24px; }.principle-grid span { color: var(--blue); font-size: .7rem; font-weight: 900; }.principle-grid h3 { margin: 1.6rem 0 .35rem; }.principle-grid p, .voice-rules p, .ui-rules p { margin: 0; color: #aebed2; font-size: .86rem; }.dark-stage { max-width: none; display: grid; grid-template-columns: .83fr 1.17fr; gap: 7vw; background: linear-gradient(130deg, #172943, #0d1729 65%); }.dark-stage .section-heading { margin: 0; }.positioning-stack > p { color: #edf6ff; font-size: 1.35rem; }.check-list { padding: 0; list-style: none; }.check-list li { padding: 1rem 0 1rem 1.7rem; border-top: 1px solid var(--line); color: #b8c6d8; font-size: .9rem; }.check-list li::before { content: "↗"; position: absolute; margin-left: -1.65rem; color: var(--mint); }.voice-layout, .ui-demo { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; } blockquote { margin: 0; color: white; font-size: clamp(1.7rem, 3.2vw, 3.5rem); font-weight: 600; line-height: 1.12; letter-spacing: -.055em; }.voice-rules div, .ui-rules article { padding: 1.25rem 0; border-top: 1px solid var(--line); }.voice-rules b, .ui-rules b { color: white; }.copy-table { margin-top: 4rem; overflow-x: auto; border-top: 1px solid var(--line); }.copy-row { display: grid; grid-template-columns: .6fr .9fr 1.5fr; min-width: 720px; gap: 1.3rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); color: #c6d3e2; font-size: .85rem; }.copy-row span:nth-child(2) { color: #ff9fae; text-decoration: line-through; }.copy-row span:last-child { color: #dcecfb; }.copy-head { color: #8293a9; font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.copy-head span:nth-child(2) { color: inherit; text-decoration: none; }.identity-note { max-width: 690px; margin: -1.5rem 0 3rem auto; color: #b4c4d7; }.swatches { display: grid; grid-template-columns: repeat(5,1fr); gap: .8rem; }.swatch { display: flex; min-height: 210px; flex-direction: column; justify-content: end; padding: 1rem; border-radius: 23px; color: #0f172a; }.swatch span { font-family: monospace; font-size: .72rem; }.swatch b { margin-top: .4rem; }.swatch small { font-size: .68rem; opacity: .7; }.ink { background: #f8fafc; }.blue { background: #5aa7ff; }.mint { background: #78f0d7; }.pale { background: #d9dde6; }.danger { background: #ff8e8e; }.type-specimens { display: grid; grid-template-columns: 1.25fr .75fr; gap: .8rem; margin-top: .8rem; }.type-specimens article { min-height: 260px; padding: 1.5rem; border-radius: 24px; }.type-label { margin-bottom: 1rem; color: #8da0b7; font-size: .64rem; font-weight: 800; letter-spacing: .11em; }.type-display { margin: 3.5rem 0 0; color: white; font-size: clamp(3rem,5.4vw,6rem); font-weight: 600; letter-spacing: -.08em; line-height: .86; }.type-body { max-width: 350px; margin: 3.3rem 0 2.5rem; color: #d1dcea; font-size: 1.05rem; line-height: 1.4; }.large-label { color: white; }.ui-section { max-width: none; background: linear-gradient(130deg, #101d32, #0c1527); }.demo-card { padding: 1.5rem; border-radius: 33px; box-shadow: 0 26px 55px rgba(2,9,23,.32); }.demo-card-head { display: flex; justify-content: space-between; gap: .6rem; }.demo-badge { padding: .3rem .55rem; border-radius: 999px; background: rgba(61,215,163,.18); color: #7cf1c5; font-size: .69rem; font-weight: 800; }.muted { color: #99abc2; font-size: .68rem; }.demo-card h3 { margin: 2.7rem 0 .65rem; color: white; font-size: 1.48rem; line-height: 1.15; }.demo-card p { color: #b4c3d5; font-size: .87rem; }.progress { height: .45rem; overflow: hidden; margin: 1.6rem 0; border-radius: 999px; background: #263b5d; }.progress span { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#40b2ed,#9d82ed); }.demo-card button { width: 100%; min-height: 43px; border: 0; border-radius: 15px; background: linear-gradient(125deg,#33d7bc,#498df5); color: white; font-weight: 800; }.motion-section { max-width: none; display: grid; grid-template-columns: .83fr 1.17fr; gap: 7vw; background: #0a1323; }.motion-section h2 { color: white; }.motion-copy { max-width: 650px; align-self: end; color: #bdcad9; font-size: 1.1rem; }.motion-bars { display: flex; align-items: end; gap: .65rem; height: 85px; margin: 2rem 0 1.3rem; }.motion-bars span { width: 24%; border-radius: .6rem .6rem 0 0; background: linear-gradient(180deg,var(--mint),var(--blue)); animation: pulse 2.4s ease-out infinite; }.motion-bars span:nth-child(1){height:42%}.motion-bars span:nth-child(2){height:72%;animation-delay:.2s}.motion-bars span:nth-child(3){height:100%;animation-delay:.4s}.motion-copy small{color:#8496ad;font-size:.7rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:0;list-style:none}.process li{min-height:220px;padding:1.4rem;border:1px solid var(--line);border-radius:23px;background:rgba(27,43,69,.8)}.process span{color:var(--mint);font-size:.75rem;font-weight:800}.process b{display:block;margin-top:3.8rem;color:white}.process p{margin:.4rem 0 0;color:#acbdd1;font-size:.82rem}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;color:#aebed0;font-size:.82rem}.sources p{margin:0}.sources a{padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700}footer{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:end;padding:2rem clamp(2rem,6vw,7.5rem);border-top:1px solid var(--line);background:#09111f;color:#8395ad;font-size:.72rem}footer p{margin:0}.wordmark{display:inline-grid;color:white;line-height:.8;text-decoration:none;font-size:1.35rem;font-weight:800;letter-spacing:-.09em}.wordmark span{font-size:.45em;vertical-align:top;margin-left:.08rem;letter-spacing:0}.wordmark small{margin-top:.35rem;color:#8ea2ba;font-size:.48rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@keyframes pulse{50%{transform:scaleY(.78);opacity:.64}}@media(max-width:980px){.brand-sidebar{flex-basis:225px}.hero{grid-template-columns:1fr;min-height:0}.hero-card{max-width:560px}.intro,.dark-stage,.voice-layout,.ui-demo,.motion-section{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:.4rem}.swatches{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.brand-shell{display:block}.brand-sidebar{position:relative;height:auto;padding:1rem;flex-basis:auto}.sidebar-label,.brand-nav{display:none}.brand-logo{padding:.2rem}.sidebar-actions{display:flex;margin-top:1rem}.sidebar-control,.sidebar-cta{min-height:40px;flex:1;font-size:.7rem}.hero{padding:4rem 1.35rem 5rem}.section{padding:4rem 1.35rem}.hero h1{font-size:clamp(3.4rem,13vw,5.3rem)}.hero-footnote{left:1.35rem;right:1.35rem}.principle-grid,.type-specimens{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(2,1fr)}.swatch:last-child{grid-column:span 2}.process{grid-template-columns:1fr}.copy-row{min-width:650px}footer{grid-template-columns:1fr;gap:1rem;padding:2rem 1.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-bars span{animation:none}}@media print{.brand-sidebar,.hero-links,.hero-footnote,.motion-section,.skip-link{display:none!important}.brand-shell{display:block}.hero{min-height:0;display:block;padding:2cm 1.4cm;background:#0f172a}.hero::before,.hero::after,.hero-card{display:none}.hero h1{font-size:48pt}.section{padding:1.4cm}.dark-stage{display:block}.copy-row{min-width:0}.process{grid-template-columns:repeat(4,1fr)}.swatches{grid-template-columns:repeat(5,1fr)}.swatch{min-height:130px}}
