:root{--history-paper:#e9e5dc;--history-ink:#111216;--history-card:#18191d}.history-body{background:var(--history-ink)}.history-hero{min-height:92svh;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 35%,rgba(80,198,97,.13),transparent 28%),linear-gradient(135deg,#15171a,#0e0f12)}.history-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.1) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%);background-size:70px 70px}.history-glow{position:absolute;right:-180px;top:10%;width:620px;height:620px;border-radius:50%;background:rgba(138,101,232,.16);filter:blur(120px);z-index:-1}.history-hero-layout{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(50px,9vw,130px);align-items:center;padding-block:140px 90px}.history-hero h1,.history-heading h2,.history-cta h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.06em}.history-hero h1{max-width:850px;margin:28px 0;font-size:clamp(4.2rem,9vw,9rem);line-height:.84}.history-hero h1 em,.history-heading h2 em,.history-cta h2 em{color:var(--green);font-style:normal}.history-hero-copy>p:not(.eyebrow){max-width:670px;color:#b1b2b9;font-size:1.12rem;line-height:1.8}.history-scroll{display:inline-flex;gap:18px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--green);font-weight:700}.history-scroll span{color:var(--green)}.history-hero-mark{justify-self:end;text-align:center}.history-hero-mark img{width:min(100%,420px);filter:drop-shadow(0 28px 55px rgba(0,0,0,.55))}.history-hero-mark span{display:block;margin-top:20px;color:#717279;font:500 .67rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.14em}.logo-history,.history-principles{padding-block:130px}.history-heading{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:70px;margin:45px 0 65px}.history-heading h2{margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.92}.history-heading>p{margin:0;color:#999aa2;line-height:1.8}.logo-era-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo-era{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#15161a}.logo-stage{display:grid;place-items:center;padding:24px;background:radial-gradient(circle,rgba(80,198,97,.1),transparent 63%),#111216;border-right:1px solid var(--line)}.logo-stage img{width:min(100%,220px);aspect-ratio:1;object-fit:contain}.logo-stage.logo-pair{grid-template-columns:1fr 1fr;gap:2px;padding:10px}.logo-stage.logo-pair img{width:100%}.logo-era>div:last-child{align-self:center;padding:34px}.logo-era time{color:var(--green);font:500 .65rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.logo-era h3{margin:16px 0 12px;font:700 1.55rem "Space Grotesk",sans-serif}.logo-era p{margin:0;color:#92939a;font-size:.9rem;line-height:1.7}.logo-era.current{background:linear-gradient(135deg,rgba(80,198,97,.08),#15161a)}.timeline-section{padding-block:130px;background:var(--history-paper);color:var(--history-ink)}.timeline-section .section-label{color:#686970}.timeline-section .section-label span{color:#267d35}.timeline-section .history-heading em{color:#267d35}.timeline-section .history-heading>p{color:#66686e}.timeline{position:relative;margin-top:30px}.timeline:before{content:"";position:absolute;left:190px;top:0;bottom:0;width:1px;background:#bbb8b0}.timeline-entry{position:relative;display:grid;grid-template-columns:160px 60px 1fr;min-height:245px;padding:12px 0 62px}.timeline-entry>time{padding-top:8px;color:#5e6065;font:600 .78rem "IBM Plex Mono",monospace;letter-spacing:.06em}.timeline-dot{position:relative}.timeline-dot:before{content:"";position:absolute;top:6px;left:24px;width:13px;height:13px;border:4px solid var(--history-paper);border-radius:50%;background:#267d35;box-shadow:0 0 0 1px #267d35}.timeline-copy{max-width:780px}.timeline-kicker{margin:0 0 15px;color:#267d35;font:600 .67rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.timeline-copy h3{margin:0 0 16px;font:700 clamp(1.8rem,3vw,3rem) "Space Grotesk",sans-serif;letter-spacing:-.04em}.timeline-copy>p:not(.timeline-kicker){max-width:720px;margin:0;color:#5d5f64;line-height:1.8}.timeline-copy>span{display:block;margin-top:20px;color:#898a8e;font:500 .61rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.timeline-copy>a{display:inline-flex;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #267d35;color:#174f29;font-weight:700}.timeline-entry.milestone .timeline-dot:before,.timeline-entry.future .timeline-dot:before{background:#8a65e8;box-shadow:0 0 0 1px #6f4bc6}.timeline-entry.milestone .timeline-kicker,.timeline-entry.future .timeline-kicker{color:#6741b9}.history-principles .history-heading{grid-template-columns:1fr}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.principle-grid article{padding:38px 34px;border-right:1px solid var(--line)}.principle-grid article:last-child{border:0}.principle-grid span{color:var(--green);font:500 .67rem "IBM Plex Mono",monospace}.principle-grid h3{margin:20px 0 12px;font:700 1.5rem "Space Grotesk",sans-serif}.principle-grid p{margin:0;color:#96979e;line-height:1.7}.history-cta{margin-block:30px 110px;padding:clamp(42px,7vw,80px);display:flex;align-items:center;justify-content:space-between;gap:45px;border-radius:24px;background:var(--green);color:var(--history-ink)}.history-cta .kicker,.history-cta h2 em{color:#174f29}.history-cta h2{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.95}.history-cta-links{display:grid;justify-items:start;gap:18px;flex:none}.history-text-link{font-weight:700;border-bottom:1px solid #174f29;padding-bottom:5px}@media(max-width:1000px){.history-hero-layout{grid-template-columns:1fr .55fr}.logo-era{grid-template-columns:1fr}.logo-stage{border-right:0;border-bottom:1px solid var(--line)}.history-heading{grid-template-columns:1fr;gap:25px}.history-heading>p{max-width:650px}}@media(max-width:800px){.history-hero-layout{grid-template-columns:1fr;padding-top:140px}.history-hero-mark{justify-self:center;width:min(75%,380px)}.logo-era-grid{grid-template-columns:1fr}.timeline:before{left:20px}.timeline-entry{grid-template-columns:52px 1fr;padding-bottom:55px}.timeline-entry>time{grid-column:2;padding:0 0 12px;color:#267d35}.timeline-dot{grid-column:1;grid-row:1/3}.timeline-dot:before{left:14px;top:2px}.timeline-copy{grid-column:2}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}.history-cta{align-items:flex-start;flex-direction:column}.history-cta-links{width:100%}.history-cta-links .button{width:100%}}@media(max-width:480px){.history-hero h1{font-size:3.9rem}.logo-history,.timeline-section,.history-principles{padding-block:85px}.logo-era>div:last-child{padding:28px 24px}.timeline-entry{grid-template-columns:42px 1fr}.timeline:before{left:16px}.timeline-dot:before{left:10px}.timeline-copy h3{font-size:1.75rem}}

/* Dark treatment for the full timeline section. */
.timeline-section{background:#17181c;color:var(--white)}
.timeline-section .section-label{color:#898a92}
.timeline-section .section-label span,.timeline-section .history-heading em{color:var(--green)}
.timeline-section .history-heading>p{color:#a3a4ac}
.timeline:before{background:rgba(255,255,255,.18)}
.timeline-entry>time{color:#a4a5ac}
.timeline-dot:before{border-color:#17181c;background:var(--green);box-shadow:0 0 0 1px var(--green)}
.timeline-kicker{color:var(--green)}
.timeline-copy>p:not(.timeline-kicker){color:#a7a8b0}
.timeline-copy>span{color:#73747c}
.timeline-copy>a{border-color:var(--green);color:#8ee39a}
.timeline-entry.milestone .timeline-dot:before,.timeline-entry.future .timeline-dot:before{border-color:#17181c;background:var(--purple);box-shadow:0 0 0 1px var(--purple)}
.timeline-entry.milestone .timeline-kicker,.timeline-entry.future .timeline-kicker{color:#b49af4}
@media(max-width:800px){.timeline-entry>time{color:var(--green)}}
