:root {
--ink: #101820;
--night: #071018;
--panel: #0d1922;
--paper: #f7fafc;
--muted: #aabac3;
--line: #2c414d;
--cyan: #5bd6e7;
--teal: #57d7c0;
--amber: #f5b85c;
--violet: #b9a4f4;
--red: #ff8f85;
--max: 1240px;
color-scheme: dark;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
overflow-x: hidden;
}
body {
margin: 0;
background: var(--night);
color: var(--paper);
font-family:
Inter,
ui-sans-serif,
system-ui,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
sans-serif;
line-height: 1.55;
overflow-x: hidden;
}
a {
color: inherit;
}
.skip-link {
position: fixed;
left: 16px;
top: -80px;
z-index: 20;
background: var(--paper);
color: var(--ink);
padding: 12px 18px;
border-radius: 8px;
}
.skip-link:focus {
top: 16px;
}
.site-header {
height: 84px;
max-width: var(--max);
margin: auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
z-index: 10;
}
.brand {
display: flex;
align-items: center;
gap: 13px;
text-decoration: none;
font-size: 21px;
font-weight: 750;
letter-spacing: -0.3px;
}
.brand img {
filter: drop-shadow(0 10px 24px rgba(91, 214, 231, 0.14));
}
.site-header nav {
display: flex;
align-items: center;
gap: 30px;
}
.site-header nav a {
text-decoration: none;
color: #b9c7ce;
font-size: 14px;
font-weight: 650;
}
.site-header nav a:hover,
.site-header nav a:focus-visible {
color: #fff;
}
.nav-cta {
border: 1px solid #40545f;
border-radius: 999px;
padding: 9px 15px;
}
.hero {
max-width: var(--max);
margin: auto;
min-height: 720px;
padding: 100px 24px 80px;
display: grid;
grid-template-columns: 1.04fr 0.96fr;
align-items: center;
gap: 56px;
}
.eyebrow,
.section-kicker {
text-transform: uppercase;
letter-spacing: 2.3px;
font-size: 12px;
font-weight: 800;
color: var(--teal);
}
.eyebrow {
display: flex;
align-items: center;
gap: 10px;
}
.eyebrow span {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--teal);
box-shadow: 0 0 20px var(--teal);
}
h1,
h2,
h3,
p {
margin-top: 0;
}
.hero h1 {
font-size: clamp(58px, 6.2vw, 94px);
line-height: 0.99;
letter-spacing: -5px;
margin: 24px 0 30px;
max-width: 760px;
}
.hero h1 em {
font-style: normal;
color: transparent;
background: linear-gradient(
90deg,
var(--cyan),
var(--violet) 54%,
var(--red)
);
background-clip: text;
-webkit-background-clip: text;
}
.hero-lede {
font-size: 20px;
color: #b7c5cc;
max-width: 650px;
}
.hero-actions {
display: flex;
gap: 13px;
flex-wrap: wrap;
margin-top: 34px;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 20px;
min-height: 50px;
padding: 0 22px;
border-radius: 999px;
text-decoration: none;
font-weight: 750;
font-size: 14px;
}
.button.primary {
background: var(--paper);
color: var(--ink);
}
.button.primary:hover,
.button.primary:focus-visible {
background: var(--cyan);
}
.button.secondary {
border: 1px solid #40545f;
color: #d7e0e4;
}
.button.secondary:hover,
.button.secondary:focus-visible {
border-color: var(--cyan);
}
.boundary {
font-size: 13px;
color: #7f939e;
max-width: 600px;
margin: 26px 0 0;
}
.boundary strong {
color: #b5c4cb;
}
.hero-visual {
height: 560px;
position: relative;
display: grid;
place-items: center;
}
.hero-visual:before {
content: "";
position: absolute;
width: 430px;
height: 430px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(91, 214, 231, 0.13),
transparent 65%
);
filter: blur(8px);
}
.hero-mark {
position: relative;
width: min(390px, 72vw);
height: auto;
filter: drop-shadow(0 32px 52px rgba(0, 0, 0, 0.42));
animation: float 7s ease-in-out infinite;
}
.orbit {
position: absolute;
border: 1px solid rgba(145, 165, 175, 0.2);
border-radius: 50%;
}
.orbit-one {
width: 480px;
height: 480px;
}
.orbit-two {
width: 560px;
height: 560px;
border-style: dashed;
animation: rotate 40s linear infinite;
}
.signal {
position: absolute;
background: rgba(13, 25, 34, 0.9);
border: 1px solid #344955;
border-radius: 999px;
padding: 9px 14px;
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 700;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
backdrop-filter: blur(12px);
}
.signal i {
width: 9px;
height: 9px;
border-radius: 50%;
}
.signal-goal {
top: 76px;
left: 4px;
}
.signal-goal i {
background: var(--cyan);
}
.signal-observation {
right: -12px;
top: 190px;
}
.signal-observation i {
background: var(--amber);
}
.signal-viability {
bottom: 82px;
left: 22px;
}
.signal-viability i {
background: var(--violet);
}
.result-chip {
position: absolute;
right: 0;
bottom: 112px;
background: #29171b;
border: 1px solid rgba(255, 143, 133, 0.55);
border-radius: 15px;
padding: 11px 14px;
display: flex;
flex-direction: column;
}
.result-chip b {
color: var(--red);
font-size: 11px;
letter-spacing: 1.4px;
}
.result-chip span {
font-size: 11px;
color: #b6949b;
}
.section-shell {
max-width: var(--max);
margin: auto;
padding: 120px 24px;
}
.problem {
border-top: 1px solid #1d303a;
}
.split-heading {
display: grid;
grid-template-columns: 1fr 0.82fr;
gap: 90px;
align-items: start;
}
.split-heading h2,
.section-intro h2,
.evidence-panel h2,
.closing h2 {
font-size: clamp(40px, 5vw, 66px);
line-height: 1.05;
letter-spacing: -3px;
}
.split-heading p,
.section-intro > p,
.evidence-panel > div > p {
font-size: 19px;
color: #aabac3;
}
.principle-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 70px;
}
.principle-grid article {
min-height: 240px;
border: 1px solid var(--line);
border-radius: 22px;
padding: 30px;
background: linear-gradient(145deg, #0d1922, #0a141b);
}
.principle-grid article span {
color: var(--cyan);
font:
700 12px ui-monospace,
monospace;
}
.principle-grid h3 {
font-size: 22px;
margin: 45px 0 10px;
}
.principle-grid p {
color: #8fa2ac;
font-size: 15px;
}
.architecture {
max-width: 1440px;
}
.section-intro {
max-width: 780px;
margin-bottom: 56px;
}
.architecture figure {
margin: 0;
}
.architecture figure img {
display: block;
width: 100%;
height: auto;
border-radius: 28px;
box-shadow: 0 40px 90px rgba(0, 0, 0, 0.28);
}
.architecture figcaption {
color: #718995;
font-size: 13px;
margin: 15px 20px;
}
.integrations {
padding-top: 80px;
}
.integration-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
}
.integration-grid > a {
min-height: 166px;
display: grid;
grid-template-columns: 68px 1fr 20px;
gap: 20px;
align-items: start;
text-decoration: none;
padding: 26px;
border: 1px solid var(--line);
border-radius: 20px;
background: #0b171f;
transition:
transform 0.18s,
border-color 0.18s,
background 0.18s;
}
.integration-grid > a:hover,
.integration-grid > a:focus-visible {
transform: translateY(-3px);
border-color: #5c7582;
background: #0e1d26;
}
.integration-grid h3 {
font-size: 21px;
margin: 4px 0 7px;
}
.integration-grid p {
color: #8fa2ac;
font-size: 14px;
margin: 0;
}
.integration-grid b {
color: #708995;
}
.integration-code {
width: 62px;
height: 62px;
border: 1px solid #39505d;
border-radius: 16px;
display: grid;
place-items: center;
color: var(--cyan);
font:
800 13px ui-monospace,
monospace;
background: #10232c;
}
.evidence {
padding-top: 90px;
}
.evidence-panel {
border: 1px solid #36505b;
border-radius: 30px;
background: linear-gradient(135deg, #10232c, #121425);
padding: 58px;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 80px;
}
.text-link {
display: inline-block;
margin-top: 22px;
color: var(--teal);
font-weight: 750;
text-decoration: none;
}
.evidence dl {
display: grid;
grid-template-columns: 1fr 1fr;
margin: 0;
gap: 1px;
background: #344955;
border: 1px solid #344955;
border-radius: 22px;
overflow: hidden;
}
.evidence dl div {
background: #0c1820;
padding: 26px;
}
.evidence dt {
font-size: 42px;
font-weight: 800;
color: var(--paper);
line-height: 1;
}
.evidence dd {
margin: 8px 0 0;
color: #8fa2ac;
font-size: 13px;
}
.limits {
margin-top: 18px;
border: 1px solid #41272c;
border-radius: 24px;
background: #171116;
padding: 32px 38px;
display: grid;
grid-template-columns: 0.45fr 1fr;
gap: 40px;
}
.limits h3 {
font-size: 20px;
}
.limits ul {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 26px;
margin: 0;
padding: 0;
list-style: none;
color: #b999a0;
font-size: 14px;
}
.limits li:before {
content: "×";
color: var(--red);
font-weight: 800;
margin-right: 9px;
}
.closing {
text-align: center;
padding-top: 100px;
}
.closing > img {
filter: drop-shadow(0 24px 42px rgba(91, 214, 231, 0.18));
margin-bottom: 30px;
}
.closing h2 {
max-width: 820px;
margin: 16px auto 22px;
}
.closing > p:not(.section-kicker) {
color: #9cafb8;
font-size: 18px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.closing .hero-actions {
justify-content: center;
}
footer {
max-width: var(--max);
margin: 30px auto 0;
padding: 34px 24px 54px;
border-top: 1px solid #20333d;
display: grid;
grid-template-columns: 0.4fr 1fr auto;
gap: 30px;
color: #718995;
font-size: 12px;
}
footer span {
font-size: 16px;
color: #e6ecef;
font-weight: 750;
}
footer p {
margin: 0;
}
@keyframes float {
50% {
transform: translateY(-12px) rotate(0.5deg);
}
}
@keyframes rotate {
to {
transform: rotate(360deg);
}
}
@media (max-width: 980px) {
.site-header nav a:not(.nav-cta) {
display: none;
}
.hero {
grid-template-columns: 1fr;
padding-top: 70px;
}
.hero-copy {
text-align: center;
}
.hero-lede,
.boundary {
margin-left: auto;
margin-right: auto;
}
.hero-actions {
justify-content: center;
}
.hero-visual {
height: 500px;
}
.split-heading,
.evidence-panel {
grid-template-columns: 1fr;
gap: 34px;
}
.principle-grid {
grid-template-columns: 1fr;
}
.integration-grid {
grid-template-columns: 1fr;
}
.limits {
grid-template-columns: 1fr;
}
footer {
grid-template-columns: 1fr;
text-align: center;
}
}
@media (max-width: 620px) {
.site-header {
height: 72px;
}
.brand {
font-size: 18px;
}
.nav-cta {
font-size: 12px !important;
}
.hero {
padding-top: 58px;
}
.hero h1 {
font-size: 50px;
letter-spacing: -3px;
}
.hero-lede {
font-size: 17px;
}
.hero-visual {
height: 390px;
}
.hero-mark {
width: 280px;
}
.orbit-one {
width: 330px;
height: 330px;
}
.orbit-two {
width: 380px;
height: 380px;
}
.signal {
font-size: 10px;
}
.signal-goal {
left: 0;
top: 40px;
}
.signal-observation {
right: 0;
top: 130px;
}
.signal-viability {
left: 0;
bottom: 55px;
}
.result-chip {
right: 0;
bottom: 75px;
}
.section-shell {
padding: 82px 18px;
}
.split-heading h2,
.section-intro h2,
.evidence-panel h2,
.closing h2 {
font-size: 40px;
letter-spacing: -2px;
}
.architecture {
padding-left: 0;
padding-right: 0;
}
.architecture .section-intro {
padding: 0 18px;
}
.architecture figure img {
border-radius: 0;
min-width: 800px;
width: 800px;
}
.architecture figure {
overflow-x: auto;
}
.architecture figcaption {
padding: 0 18px;
}
.integration-grid > a {
grid-template-columns: 54px 1fr 16px;
padding: 20px;
}
.integration-code {
width: 52px;
height: 52px;
}
.evidence-panel {
padding: 30px 24px;
}
.evidence dl {
grid-template-columns: 1fr;
}
.limits {
padding: 26px 22px;
}
.limits ul {
grid-template-columns: 1fr;
}
footer {
padding-left: 18px;
padding-right: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.hero-mark,
.orbit-two {
animation: none;
}
.integration-grid > a {
transition: none;
}
}