:root {
  color-scheme: dark;
  --black: #050607;
  --surface: #0a0c0e;
  --surface-2: #101317;
  --white: #f5f7f8;
  --silver: #a8afb7;
  --muted: #6f7882;
  --frost: rgba(210, 232, 250, 0.18);
  --frost-soft: rgba(210, 232, 250, 0.09);
  --orange: #ff7a1a;
  --blue: #54a8ff;
  --green: #4ce3a0;
  --amber: #ffd166;
  --violet: #aa8cff;
  --cyan: #48d8e8;
  --pad: clamp(1.1rem, 3vw, 3rem);
  --max: 1540px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--orange); color: var(--black); }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .8rem 1rem; background: var(--white); color: var(--black); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; width: min(100%, var(--max)); min-height: 4.7rem; margin: 0 auto; padding: .8rem var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; background: rgba(5, 6, 7, .86); border-inline: 1px solid var(--frost); border-bottom: 1px solid var(--frost); backdrop-filter: blur(18px); }
.product-mark { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-size: 1rem; font-weight: 500; letter-spacing: -.02em; }
.product-mark strong { font-weight: 700; }
.product-mark__signal { width: .72rem; height: .72rem; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255, 122, 26, .14), 0 0 28px rgba(255, 122, 26, .6); }
.site-header nav { display: flex; gap: 1.7rem; }
.site-header nav a { color: var(--silver); font-size: .82rem; font-weight: 500; text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--white); }
.header-actions { justify-self: end; display: flex; gap: .6rem; }
.button { min-height: 2.7rem; padding: .65rem 1.05rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid var(--frost); border-radius: 999px; background: transparent; color: var(--white); font-size: .79rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover:not(:disabled), .button:focus-visible:not(:disabled) { transform: translateY(-1px); }
.button--light { background: var(--white); color: var(--black); border-color: var(--white); }
.button--light:hover, .button--light:focus-visible { background: #dce1e5; }
.button--ghost { color: var(--silver); }
.button--disabled, .button:disabled { cursor: not-allowed; opacity: .58; }
.button--disabled span { padding: .2rem .42rem; border-radius: 999px; background: var(--frost-soft); font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; }
.button--large { min-height: 3.35rem; padding: .85rem 1.35rem; font-size: .9rem; }
.button--dark { background: var(--black); border-color: var(--black); color: var(--white); }
.button--outline-dark { color: var(--black); border-color: rgba(5,6,7,.35); }

main, .site-footer { width: min(100%, var(--max)); margin: 0 auto; border-inline: 1px solid var(--frost); }
.hero { min-height: calc(100vh - 4.7rem); padding: clamp(4rem, 9vw, 9rem) var(--pad) clamp(3rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(24rem, .88fr); align-items: center; gap: clamp(3rem, 7vw, 8rem); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 60rem; height: 45rem; right: -24rem; top: -20rem; background: radial-gradient(circle, rgba(66, 144, 255, .12), transparent 64%); pointer-events: none; }
.kicker, .eyebrow { margin: 0 0 2rem; color: var(--silver); font: 500 .67rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: .7rem; }
.kicker span { width: .48rem; height: .48rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px rgba(76,227,160,.7); }
h1 { margin: 0; max-width: 12ch; font-size: clamp(3.7rem, 7.6vw, 8.4rem); font-weight: 500; line-height: .9; letter-spacing: -.075em; }
h1 em, .closing h2 em { color: var(--orange); font-family: Georgia, "Times New Roman", serif; font-size: .72em; font-weight: 400; letter-spacing: -.05em; }
.hero__lead { max-width: 42rem; margin: 2.2rem 0 0; color: var(--silver); font-size: clamp(1.03rem, 1.35vw, 1.3rem); line-height: 1.6; }
.hero__actions { margin-top: 2.2rem; display: flex; align-items: center; gap: 1.3rem; }
.text-link { color: var(--silver); font-size: .83rem; text-underline-offset: .3rem; }
.text-link span { margin-left: .35rem; color: var(--orange); }
.availability { max-width: 44rem; margin: 2.1rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--frost); color: var(--muted); font-size: .77rem; }
.availability strong { color: var(--silver); }
.hero__visual, .api-card { min-width: 0; background: rgba(12, 14, 17, .75); border: 1px solid var(--frost); border-radius: 1.2rem; box-shadow: 0 0 0 1px rgba(176,199,217,.05), 0 32px 100px rgba(0,0,0,.45); overflow: hidden; }
.terminal-bar { min-height: 3rem; padding: 0 1rem; display: flex; align-items: center; gap: .4rem; border-bottom: 1px solid var(--frost); }
.terminal-bar span { width: .52rem; height: .52rem; border-radius: 50%; background: #343b42; }
.terminal-bar span:first-child { background: var(--orange); }
.terminal-bar strong { margin-left: auto; color: var(--muted); font: 500 .62rem/1 var(--mono); }
pre { margin: 0; font: 400 clamp(.7rem, .9vw, .88rem)/1.75 var(--mono); overflow: auto; }
.hero__visual pre { padding: clamp(1.35rem, 3vw, 2.5rem); }
.code-dim { color: #77818c; }.code-blue { color: var(--blue); }.code-green { color: var(--green); }.code-orange { color: #ffae70; }
.delivery-trace { border-top: 1px solid var(--frost); }
.delivery-trace div { min-height: 4rem; padding: .8rem 1rem; display: grid; grid-template-columns: 1rem 1fr auto; align-items: center; gap: .7rem; border-bottom: 1px solid var(--frost-soft); }
.delivery-trace div:last-child { border-bottom: 0; }
.delivery-trace strong { font-size: .76rem; font-weight: 500; }
.delivery-trace small { color: var(--muted); font: .62rem/1.2 var(--mono); }
.trace-dot { width: .48rem; height: .48rem; border-radius: 50%; }.trace-dot--green { background: var(--green); }.trace-dot--blue { background: var(--blue); }.trace-dot--amber { background: var(--amber); }

.proof-strip { min-height: 4.2rem; padding: 0 var(--pad); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; background: var(--white); color: var(--black); border-block: 1px solid var(--white); }
.proof-strip p { margin: 0; padding: 1rem; text-align: center; border-right: 1px solid rgba(5,6,7,.18); font: 600 .63rem/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; }.proof-strip p:last-child { border-right: 0; }
.section { padding: clamp(5rem, 10vw, 10rem) var(--pad); border-bottom: 1px solid var(--frost); }
.section-heading { display: grid; grid-template-columns: minmax(10rem, .5fr) minmax(0, 1.5fr); align-items: start; gap: 2rem; }
.section-heading .eyebrow { margin-top: .55rem; }
h2 { margin: 0; font-size: clamp(2.7rem, 5.8vw, 6.4rem); font-weight: 450; line-height: .94; letter-spacing: -.065em; }
.section-heading--compact h2 { font-size: clamp(2.7rem, 4.8vw, 5.4rem); }
.section-lead { width: min(60rem, 72%); margin: 4rem 0 0 auto; color: var(--silver); font-size: clamp(1.1rem, 1.7vw, 1.55rem); line-height: 1.55; }
.feature-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--frost); border-left: 1px solid var(--frost); }
.feature-card { min-height: 22rem; padding: 1.5rem; display: flex; flex-direction: column; border-right: 1px solid var(--frost); border-bottom: 1px solid var(--frost); position: relative; overflow: hidden; }
.feature-card::before { content: ""; position: absolute; width: 16rem; height: 16rem; right: -8rem; bottom: -9rem; border-radius: 50%; background: currentColor; filter: blur(90px); opacity: .12; }
.feature-card > span { color: var(--muted); font: .65rem/1 var(--mono); }
.feature-card h3 { margin: auto 0 1rem; font-size: 1.35rem; font-weight: 500; letter-spacing: -.03em; }
.feature-card p { margin: 0; color: var(--silver); font-size: .88rem; line-height: 1.6; }
.feature-card--orange { color: var(--orange); }.feature-card--blue { color: var(--blue); }.feature-card--green { color: var(--green); }.feature-card--violet { color: var(--violet); }.feature-card--amber { color: var(--amber); }.feature-card--cyan { color: var(--cyan); }
.feature-card h3, .feature-card p { color: var(--white); }.feature-card p { color: var(--silver); }

.integration { background: #070809; }
.integration-layout { margin-top: 5rem; display: grid; grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.steps ol { list-style: none; margin: 0; padding: 0; }
.steps li { min-height: 7rem; padding: 1.25rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; border-top: 1px solid var(--frost); }
.steps li > span { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border: 1px solid var(--frost); border-radius: 50%; color: var(--silver); font: .62rem/1 var(--mono); }
.steps h3 { margin: 0 0 .45rem; font-size: 1rem; font-weight: 550; }.steps p { margin: 0; color: var(--silver); font-size: .83rem; line-height: 1.55; }
.api-card__tabs { min-height: 3.3rem; padding: 0 .65rem; display: flex; align-items: center; gap: .4rem; border-bottom: 1px solid var(--frost); }
.api-card__tabs span, .api-card__tabs button { padding: .55rem .75rem; border: 0; border-radius: .45rem; background: transparent; color: var(--muted); font: .67rem/1 var(--mono); }.api-card__tabs .active { background: var(--frost-soft); color: var(--white); }.api-card__tabs button { cursor: not-allowed; }
.api-card pre { padding: 1.7rem; min-height: 24rem; }
.api-response { min-height: 4.5rem; padding: .8rem 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--frost); }.api-response span { color: var(--green); font: .67rem/1 var(--mono); }.api-response code { color: var(--silver); font: .67rem/1.4 var(--mono); }
.status-note { margin: 2.2rem 0 0; padding: 1rem 1.2rem; border: 1px solid var(--frost); border-radius: .7rem; color: var(--muted); font-size: .75rem; }.status-note strong { color: var(--silver); }

.reliability-map { margin-top: 5rem; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: center; }
.rail { min-height: 8rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--frost); border-radius: 1rem; }.rail span { font-size: 1.25rem; font-weight: 520; }.rail small { color: var(--muted); font: .65rem/1.3 var(--mono); }.rail--tejl { border-color: rgba(255,122,26,.52); box-shadow: inset 0 0 60px rgba(255,122,26,.08); }.rail-arrow { color: var(--muted); }
.capability-list { margin-top: 4rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--frost); }
.capability-list article { padding: 1.5rem; border-right: 1px solid var(--frost); }.capability-list article:first-child { border-left: 1px solid var(--frost); }.capability-list strong { font-size: .82rem; }.capability-list ul { margin: 1.5rem 0 0; padding: 0; list-style: none; }.capability-list li { padding: .55rem 0; color: var(--silver); border-bottom: 1px solid var(--frost-soft); font-size: .78rem; }.capability-list li::before { content: "↳"; margin-right: .6rem; color: var(--orange); }

.pricing { background: var(--white); color: var(--black); }
.pricing .eyebrow { color: #5f666d; }.pricing-intro { max-width: 52rem; margin: 3rem 0 0 auto; color: #505860; font-size: 1rem; }
.pricing-grid { margin-top: 4rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(5,6,7,.25); border-left: 1px solid rgba(5,6,7,.25); }
.pricing-grid article { min-height: 32rem; padding: 1.5rem; display: flex; flex-direction: column; border-right: 1px solid rgba(5,6,7,.25); border-bottom: 1px solid rgba(5,6,7,.25); }.pricing-grid article.featured { background: var(--black); color: var(--white); }.plan { margin: 0; display: flex; justify-content: space-between; gap: 1rem; font: 700 .68rem/1 var(--mono); text-transform: uppercase; }.plan span { color: var(--orange); font-size: .58rem; }.pricing-grid h3 { margin: 3rem 0 .3rem; font-size: clamp(2.8rem, 4.5vw, 4.8rem); font-weight: 500; line-height: 1; letter-spacing: -.06em; }.pricing-grid h3 span { font-size: .9rem; letter-spacing: 0; color: #69717a; }.setup { margin: 0; color: #69717a; font-size: .72rem; }.pricing-grid ul { margin: 2.3rem 0; padding: 0; list-style: none; }.pricing-grid li { padding: .7rem 0; border-bottom: 1px solid rgba(5,6,7,.16); font-size: .78rem; }.pricing-grid .featured li { border-color: var(--frost); color: var(--silver); }.pricing-grid li::before { content: "✓"; margin-right: .55rem; color: var(--orange); }.pricing-grid a { margin-top: auto; min-height: 3rem; padding: .8rem 1rem; display: flex; justify-content: center; align-items: center; border: 1px solid currentColor; border-radius: 999px; font-size: .77rem; font-weight: 650; text-decoration: none; }.fine-print { margin: 1.2rem 0 0; color: #69717a; font-size: .65rem; }

.roadmap-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--frost); border-left: 1px solid var(--frost); }.roadmap-grid article { min-height: 20rem; padding: 1.3rem; display: flex; flex-direction: column; border-right: 1px solid var(--frost); border-bottom: 1px solid var(--frost); }.roadmap-grid article.done { background: rgba(76,227,160,.06); }.roadmap-grid span { color: var(--orange); font: .62rem/1 var(--mono); text-transform: uppercase; }.roadmap-grid h3 { margin: auto 0 1rem; font-size: 1.05rem; font-weight: 550; }.roadmap-grid p { margin: 0; color: var(--silver); font-size: .76rem; line-height: 1.55; }
.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 8rem); }.faq .section-heading { display: block; }.faq-list details { border-top: 1px solid var(--frost); }.faq-list details:last-child { border-bottom: 1px solid var(--frost); }.faq-list summary { min-height: 4.8rem; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 530; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; color: var(--orange); font: 1.2rem/1 var(--mono); }.faq-list details[open] summary::after { content: "−"; }.faq-list p { margin: 0 0 1.5rem; max-width: 46rem; color: var(--silver); font-size: .83rem; line-height: 1.65; }
.closing { min-height: 42rem; padding: var(--pad); display: grid; grid-template-columns: .55fr 1.45fr; grid-template-rows: auto 1fr auto; background: var(--orange); color: var(--black); }.closing > p { margin: 0; font: 700 .67rem/1 var(--mono); text-transform: uppercase; }.closing h2 { grid-column: 2; align-self: center; font-size: clamp(3.6rem, 7.5vw, 8.4rem); }.closing h2 em { color: var(--black); }.closing > div { grid-column: 2; display: flex; gap: .7rem; }
.site-footer { min-height: 10rem; display: grid; grid-template-columns: 1fr auto; align-items: stretch; border-bottom: 1px solid var(--frost); }.footer-product { padding: 1.5rem var(--pad); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }.footer-product strong { font-size: 1rem; }.footer-product p { margin: 0; color: var(--muted); font: .62rem/1.55 var(--mono); text-transform: uppercase; }.tejl-credit { justify-self: end; padding: 1.2rem var(--pad); display: grid; grid-template-columns: auto auto auto; align-items: center; gap: clamp(1rem, 2vw, 2rem); border-left: 1px solid var(--frost); font: 700 .62rem/1.2 var(--mono); text-transform: uppercase; }.tejl-credit__brand, .tejl-credit__contact { display: grid; gap: .5rem; }.tejl-credit__brand > span, .tejl-credit__contact > span { color: var(--muted); }.tejl-credit__logo { width: 5.2rem; filter: invert(1); }.tejl-credit__contact a, .tejl-credit__links a { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: .22em; }.tejl-credit__links { display: flex; align-items: center; gap: .55rem; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; }.hero__visual { width: min(100%, 48rem); margin-left: auto; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.roadmap-grid { grid-template-columns: repeat(3, 1fr); }.section-heading { grid-template-columns: .4fr 1.6fr; }.site-footer { grid-template-columns: 1fr; }.tejl-credit { width: 100%; justify-self: stretch; border-left: 0; border-top: 1px solid var(--frost); }
}
@media (max-width: 760px) {
  .site-header { position: relative; grid-template-columns: 1fr; gap: .8rem; }.header-actions { width: 100%; justify-self: stretch; }.header-actions .button { flex: 1; }.button--ghost { display: none; }.hero { padding-top: 4rem; }.hero__copy { min-width: 0; }.hero__copy h1 { max-width: 100%; }.hero__copy h1 em { display: block; max-width: 100%; overflow-wrap: normal; }.hero__lead, .availability { max-width: 100%; overflow-wrap: anywhere; }.hero__visual { width: 100%; }.hero__actions { align-items: flex-start; flex-direction: column; }.proof-strip { grid-template-columns: 1fr 1fr; padding: 0; }.proof-strip p { border-bottom: 1px solid rgba(5,6,7,.18); }.section-heading { grid-template-columns: 1fr; gap: .5rem; }.section-lead { width: 100%; margin-top: 2rem; }.feature-grid, .integration-layout, .capability-list, .pricing-grid, .faq { grid-template-columns: 1fr; }.feature-card { min-height: 18rem; }.reliability-map { grid-template-columns: 1fr; }.rail-arrow { transform: rotate(90deg); justify-self: center; }.capability-list article, .capability-list article:first-child { border-left: 1px solid var(--frost); border-bottom: 1px solid var(--frost); }.roadmap-grid { grid-template-columns: 1fr 1fr; }.closing { grid-template-columns: 1fr; }.closing h2, .closing > div { grid-column: 1; }.closing > div { align-items: stretch; flex-direction: column; }.footer-product { align-items: flex-start; flex-direction: column; }.tejl-credit { grid-template-columns: 1fr 1fr; }.tejl-credit__links { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .hero__copy h1 { font-size: clamp(3rem, 15vw, 4rem); letter-spacing: -.065em; }.header-actions .button { font-size: .7rem; }.hero__visual pre, .api-card pre { font-size: .61rem; }.delivery-trace div { grid-template-columns: 1rem 1fr; }.delivery-trace small { grid-column: 2; }.roadmap-grid { grid-template-columns: 1fr; }.roadmap-grid article { min-height: 15rem; }.pricing-grid article { min-height: 28rem; }.api-response { align-items: flex-start; flex-direction: column; }.closing { min-height: 36rem; }.tejl-credit { grid-template-columns: 1fr; }.tejl-credit__links { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
