:root{color-scheme:dark;--ink:#0B1220;--paper:#F2F5FA;--signal:#2DD4BF;--deep:#0D9488;--muted:#8996AA;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ink);color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#123044 0,transparent 50%),var(--ink);line-height:1.6}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:3px}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--paper);color:var(--ink);z-index:5}.skip-link:focus{top:1rem}.site-header{max-width:1160px;margin:auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #ffffff12}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-size:1.6rem;font-weight:750;letter-spacing:-.07em}.brand-symbol{width:31px;height:31px;display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:8px 8px 8px 5px;gap:2px;align-content:center;justify-content:center;background:#152438;border-radius:6px}.brand-symbol i{background:var(--paper);border-radius:1px}.brand-symbol b{grid-column:2;grid-row:2/4;background:var(--paper);border-radius:1px}.brand-symbol em{grid-column:2;grid-row:4;background:var(--signal);border-radius:1px}.site-header nav{display:flex;align-items:center;gap:1.5rem;font-size:.92rem}.site-header nav a{text-decoration:none;color:#c4cedb}.site-header nav a:hover{color:var(--signal)}.site-header nav .nav-cta{padding:.65rem 1rem;border:1px solid #466071;border-radius:7px;color:var(--paper)}main{overflow:hidden}.hero{max-width:1000px;margin:auto;padding:5.5rem 1.5rem 5rem;text-align:center}.eyebrow{font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#9fb2c5}.hero>.eyebrow{display:flex;align-items:center;justify-content:center;gap:.65rem}.hero>.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--signal)}h1{font-size:clamp(2.6rem,7.3vw,5.8rem);line-height:1.03;letter-spacing:-.065em;margin:1.4rem 0 1.3rem;font-weight:750}h1 em{font-style:normal;color:var(--signal)}.lede{max-width:700px;margin:0 auto;color:#c0cbd8;font-size:clamp(1.03rem,2vw,1.22rem)}.hero-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:7px;font-weight:650;text-decoration:none;min-height:48px}.primary{background:var(--signal);color:#062027}.primary:hover{background:#6ce9d8}.secondary{border:1px solid #52647a;background:#111e30}.secondary:hover{border-color:var(--signal)}.microcopy{font-size:.78rem;color:#b0bdcc;max-width:630px;margin:1rem auto 3rem}.signal-panel{max-width:760px;margin:0 auto;text-align:left;background:linear-gradient(135deg,#122438,#0e1928);border:1px solid #30485d;border-radius:13px;padding:1.1rem 1.2rem}.panel-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#b7c6d5;font:600 .68rem ui-monospace,monospace;letter-spacing:.08em}.trace{padding:1rem .2rem .25rem}.trace-step{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.85rem;padding:.9rem;border:1px solid #293d51;background:#0b1726;border-radius:8px}.step-icon{font:600 .8rem ui-monospace,monospace;color:var(--signal)}.trace-step strong,.trace-step small{display:block}.trace-step strong{font-size:.92rem}.trace-step small{font-size:.78rem;color:#b0c0d0;margin-top:.15rem}.tag{font:600 .7rem ui-monospace,monospace;color:#8debdc;border:1px solid #22685f;padding:.25rem .45rem;border-radius:4px;white-space:nowrap}.connector{height:15px;border-left:1px solid #456173;margin-left:21px}.panel-note{font-size:.75rem;color:#b0bdcc;margin:.8rem .2rem .1rem}.capabilities{max-width:1060px;margin:auto;padding:3rem 1.5rem 5rem}.capabilities h2,.closing h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:.8rem 0 2rem;max-width:700px}.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cap-grid article{padding:1.2rem;border:1px solid #2a3b4f;background:#0e1a2a;border-radius:9px}.cap-grid article>span{font:600 .68rem ui-monospace,monospace;color:var(--signal)}.cap-grid h3{font-size:1.05rem;margin:1rem 0 .4rem}.cap-grid p,.closing>p:not(.eyebrow){font-size:.9rem;color:#c0cbd8;margin:0}.closing{max-width:1060px;margin:0 auto 4rem;padding:3rem 1.5rem;border-top:1px solid #ffffff16}.closing h2{margin-bottom:.8rem}.closing>.button{margin-top:1.5rem}footer{max-width:1160px;margin:auto;border-top:1px solid #ffffff16;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#b0bdcc;font-size:.78rem}footer p{margin:0}@media(max-width:760px){.site-header{align-items:flex-start;padding:1rem;flex-wrap:wrap}.site-header nav{width:100%;gap:1rem;flex-wrap:wrap;font-size:.86rem}.hero{padding:4rem 1rem 3rem}.capabilities{padding:2rem 1rem 3rem}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-step{grid-template-columns:32px 1fr;gap:.6rem}.trace-step .tag{grid-column:2;justify-self:start}.signal-panel{padding:.8rem}.closing{padding:2rem 1rem;margin-bottom:2rem}footer{padding:1.2rem;align-items:flex-start;flex-direction:column}}@media(max-width:420px){.cap-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.site-header nav{gap:.8rem}.panel-top{font-size:.62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Landing-route accessibility is exercised separately from the workspace shell. */


/* Shared Tinlyt identity, mobile overflow guards, and progressive 3D depth */
.wordmark-image { display:block; width:138px; max-width:100%; height:auto; }
.site-header, .hero, .capabilities, .closing, footer { min-width:0; }
.site-header nav { min-width:0; }
.hero, .capabilities, .closing, footer { overflow-wrap:anywhere; }
.signal-panel { transform-style:preserve-3d; perspective:1100px; }
.trace-step { transform:translateZ(0); transition:transform .24s ease, border-color .24s ease; }
.trace-step:hover { transform:translateZ(8px); border-color:#2DD4BF; }
@supports (animation-timeline: view()) {
  .signal-panel { animation:tinlyt-panel-depth linear both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  @keyframes tinlyt-panel-depth {
    from { opacity:.72; transform:perspective(1100px) rotateX(7deg) translateY(28px) scale(.975); transform-origin:50% 0%; }
    to { opacity:1; transform:perspective(1100px) rotateX(0) translateY(0) scale(1); }
  }
}
@media (max-width:760px) {
  .site-header { gap:.85rem; }
  .wordmark-image { width:126px; }
  .site-header nav { display:flex; flex-wrap:wrap; gap:.45rem .9rem; }
  .site-header nav a { min-height:44px; display:inline-flex; align-items:center; }
  .hero { padding-top:3.2rem; }
  .hero h1 { font-size:clamp(2.2rem, 10.5vw, 4rem); overflow-wrap:normal; }
  .lede { font-size:1rem; }
  .signal-panel { max-width:100%; }
  .trace-step { min-width:0; grid-template-columns:30px minmax(0,1fr); }
  .trace-step > div { min-width:0; overflow-wrap:anywhere; }
  .trace-step .tag { grid-column:2; justify-self:start; white-space:normal; }
  .cap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cap-grid article { min-width:0; }
  footer { align-items:flex-start; }
}
@media (max-width:420px) {
  .site-header { padding:.8rem .85rem; }
  .site-header nav { gap:.25rem .65rem; font-size:.82rem; }
  .hero { padding:2.8rem .85rem 2.5rem; }
  .hero h1 { font-size:clamp(2rem, 10vw, 2.75rem); letter-spacing:-.055em; }
  .hero-actions { gap:.6rem; }
  .hero-actions .button { width:100%; }
  .signal-panel { padding:.7rem; }
  .panel-top { align-items:flex-start; }
  .capabilities { padding:1.5rem .85rem 2.5rem; }
  .cap-grid { grid-template-columns:1fr; }
  .closing { padding:1.5rem .85rem; }
  footer { padding:1rem .85rem; }
}
@media (prefers-reduced-motion:reduce) {
  .signal-panel, .trace-step { animation:none !important; transition:none !important; transform:none !important; }
}
@media (hover:none) {
  .trace-step:hover { transform:none; }
}
