/* Linways AI (Orbit) page — loaded only by linways_ai.php.
   Generated from developer_items/linways-orbit-showcase/styles.css with every
   selector scoped under .orbit, so it never touches the site header/footer.
   The Orbit-only top nav and footer were dropped; the site's own are used. */

html { scroll-padding-top: 96px; }

.orbit { --night: #1a0b2b;      
  --night-2: #241038;
  --violet: #5a1488;     
  --electric: #8a2be2;   
  --lilac: #f4eefb;      
  --mist: #e6dcf3;       
  --ink: #221a33;
  --ink-2: #554b69;
  --display: 'Outfit', system-ui, sans-serif;
  --body: 'Atkinson Hyperlegible', system-ui, sans-serif;
  --ml: 'Manjari', 'Noto Sans Malayalam', sans-serif;
  --ta: 'Noto Sans Tamil', sans-serif;
  --kn: 'Noto Sans Kannada', sans-serif;
  --te: 'Noto Sans Telugu', sans-serif;
  --hi: 'Noto Sans Devanagari', sans-serif;
  --wrap: 1180px;
  --r-lg: 22px;
  --r-md: 14px; }
.orbit, .orbit * { box-sizing: border-box; }
.orbit { overflow-x: clip; background: #fff; color: var(--ink); font: 18px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
.orbit img { max-width: 100%; height: auto; display: block; }
.orbit h1, .orbit h2 { font-family: var(--display); letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 18px; }
.orbit h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 700; }
.orbit p { margin: 0 0 16px; max-width: 62ch; }
.orbit a { color: inherit; }
.orbit :focus-visible { outline: 3px solid var(--electric); outline-offset: 3px; border-radius: 6px; }
.orbit [lang="ml"], .orbit .ml { font-family: var(--ml); }
.orbit [lang="ta"], .orbit .ta { font-family: var(--ta); }
.orbit [lang="kn"], .orbit .kn { font-family: var(--kn); }
.orbit [lang="te"], .orbit .te { font-family: var(--te); }
.orbit [lang="hi"], .orbit .hi { font-family: var(--hi); }
.orbit .skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.orbit .skip:focus { left: 8px; }
.orbit .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.orbit .narrow { max-width: 820px; }
.orbit .sub { color: var(--ink-2); margin-bottom: 36px; }
.orbit .btn { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 11px 20px; font: 700 16px/1 var(--body); cursor: pointer; text-decoration: none; transition: background .15s, color .15s, box-shadow .15s; }
.orbit .btn-primary { background: linear-gradient(135deg, #9b3cf0, var(--electric) 45%, #6d1fb8); color: #fff; box-shadow: 0 6px 22px rgba(138, 43, 226, .45), inset 0 1px 0 rgba(255,255,255,.25); }
.orbit .btn-primary:hover { background: linear-gradient(135deg, #a94ff5, #9433ea 45%, #7a25c7); box-shadow: 0 8px 28px rgba(138, 43, 226, .6), inset 0 1px 0 rgba(255,255,255,.3); }
.orbit .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.orbit .btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #fff; }
.orbit .btn-quiet { background: rgba(255,255,255,.08); color: #efe7fb; }
.orbit .btn-quiet:hover { background: rgba(255,255,255,.16); }
.orbit .btn-light { background: #fff; color: var(--violet); }
.orbit .btn-light:hover { background: var(--lilac); }
.orbit .btn-solid { background: var(--violet); color: #fff; }
.orbit .btn-solid:hover { background: #6c1ca3; }
.orbit .btn-outline { background: #fff; color: var(--violet); box-shadow: inset 0 0 0 2px #cdb4ee; }
.orbit .btn-outline:hover { box-shadow: inset 0 0 0 2px var(--violet); }
.orbit .btn-lg { padding: 15px 28px; font-size: 18px; }
.orbit .hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1100px 600px at 75% 30%, #3b1563 0%, transparent 60%), radial-gradient(800px 500px at 0% 100%, #2c0f4a 0%, transparent 60%), var(--night); padding: 64px 0 72px; }
.orbit .hero::before { content: ''; position: absolute; width: 1500px; height: 620px; right: -360px; top: 40px; border-radius: 50%; border: 2px solid transparent; border-top-color: rgba(178, 92, 242, .55); border-right-color: rgba(138, 43, 226, .35); transform: rotate(-9deg); animation: swoosh 1.6s cubic-bezier(.2,.7,.2,1) both; pointer-events: none; }
@keyframes swoosh { from { opacity: 0; transform: rotate(-30deg) scale(.92); } to { opacity: 1; transform: rotate(-9deg) scale(1); } }
.orbit .hero-inner { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: minmax(300px, 4.2fr) 7.8fr; gap: 56px; align-items: center; }
.orbit .hero-inner > *, .orbit .split > *, .orbit .ask-grid > * { min-width: 0; }
.orbit .hero h1 { font-size: clamp(38px, 4.4vw, 62px); font-weight: 800; }
.orbit .lede { color: #dcd0ef; font-size: 19px; }
.orbit .hero-note { color: #a596c2; font-size: 15px; margin-top: 22px; }
.orbit .lang { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.orbit .lang-btn { border: 0; cursor: pointer; padding: 12px 22px; border-radius: 999px; font: 700 17px/1 var(--body); color: #e8defa; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.14); }
.orbit .lang-btn.ml { font-family: var(--ml); font-size: 19px; padding-top: 13px; }
.orbit .lang-btn.ta { font-family: var(--ta); font-size: 16px; }
.orbit .lang-btn.kn { font-family: var(--kn); font-size: 16px; }
.orbit .lang-btn.te { font-family: var(--te); font-size: 16px; }
.orbit .lang-btn.hi { font-family: var(--hi); font-size: 16px; }
.orbit .lang-btn[aria-pressed="true"] { background: #fff; color: var(--violet); box-shadow: none; }
.orbit .player { margin: 0; animation: rise .9s .15s cubic-bezier(.2,.7,.2,1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
.orbit .screen { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #000; box-shadow: 0 40px 120px rgba(8, 0, 20, .65), 0 0 0 1px rgba(255,255,255,.08); aspect-ratio: 16 / 9; }
.orbit .screen video { width: 100%; height: 100%; display: block; background: #000; }
.orbit .play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 0; cursor: pointer; color: #fff; background: linear-gradient(180deg, rgba(26,11,43,.05), rgba(26,11,43,.45)); font: 700 17px/1 var(--body); }
.orbit .play svg { width: 92px; height: 92px; padding: 22px 18px 22px 26px; border-radius: 50%; fill: var(--violet); background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.35); transition: transform .2s; }
.orbit .play:hover svg { transform: scale(1.06); }
.orbit .play span { background: rgba(26,11,43,.75); padding: 8px 16px; border-radius: 999px; }
.orbit .player.playing .play { display: none; }
.orbit .player-bar { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.orbit .now { flex: 1; color: #cbbde3; font-size: 15px; }
.orbit .chapters { position: relative; list-style: none; margin: 14px 0 0; padding: 0 0 6px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #4a2a6e transparent; }
.orbit .chapters button { white-space: nowrap; border: 0; cursor: pointer; border-radius: 10px; padding: 9px 12px; font: 15px/1.2 var(--body); color: #d8ccec; background: rgba(255,255,255,.06); display: flex; gap: 8px; align-items: baseline; }
.orbit .chapters button:hover { background: rgba(255,255,255,.12); }
.orbit .chapters button[aria-current="true"] { background: var(--electric); color: #fff; }
.orbit .chapters time { font-variant-numeric: tabular-nums; color: #a796c6; font-size: 13px; }
.orbit .chapters button[aria-current="true"] time { color: #e9dcff; }
.orbit .player[data-lang="ml"] .chapters button, .orbit .player[data-lang="ml"] .now { font-family: var(--ml); font-size: 16px; }
.orbit .player[data-lang="ta"] .chapters button, .orbit .player[data-lang="ta"] .now { font-family: var(--ta); font-size: 14px; }
.orbit .player[data-lang="kn"] .chapters button, .orbit .player[data-lang="kn"] .now { font-family: var(--kn); font-size: 14px; }
.orbit .player[data-lang="te"] .chapters button, .orbit .player[data-lang="te"] .now { font-family: var(--te); font-size: 14px; }
.orbit .player[data-lang="hi"] .chapters button, .orbit .player[data-lang="hi"] .now { font-family: var(--hi); font-size: 15px; }
.orbit section { padding: 104px 0; }
.orbit .split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.orbit .split-rev { grid-template-columns: 1fr 1fr; }
.orbit .portal { background: #fff; }
.orbit .facts { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.orbit .facts li { padding-left: 22px; position: relative; color: var(--ink-2); }
.orbit .facts li::before { content: ''; position: absolute; left: 0; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--electric); }
.orbit .facts strong { color: var(--ink); }
.orbit .shot { border-radius: var(--r-md); box-shadow: 0 30px 70px rgba(40, 10, 80, .18), 0 0 0 1px rgba(40,10,80,.06); }
.orbit .shot-tilt { transform: perspective(1600px) rotateY(-7deg); }
.orbit .panel-shot { width: min(470px, 100%); justify-self: center; border-radius: 18px; }
.orbit .ask { background: var(--lilac); }
.orbit .ask-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.orbit .questions { display: grid; gap: 10px; }
.orbit .questions button { text-align: left; border: 0; cursor: pointer; padding: 16px 20px 16px 22px; border-radius: 18px 18px 18px 6px; font: 700 18px/1.35 var(--body); color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1.5px var(--mist); transition: background .15s, color .15s; }
.orbit .questions button:hover { box-shadow: inset 0 0 0 1.5px #c9b2ea; }
.orbit .questions button[aria-selected="true"] { background: var(--violet); color: #fff; box-shadow: none; border-radius: 18px 18px 6px 18px; }
.orbit .answer { margin: 0; position: sticky; top: 100px; }
.orbit .answer img { border-radius: 18px; box-shadow: 0 30px 70px rgba(40, 10, 80, .2); max-width: 520px; width: 100%; margin: 0 auto; }
.orbit .answer figcaption { text-align: center; color: var(--ink-2); margin-top: 16px; font-size: 16px; }
.orbit .voice { color: #fff; background: radial-gradient(900px 500px at 80% 50%, #3b1563, transparent 65%), var(--night); }
.orbit .voice p { color: #dcd0ef; }
.orbit .voice .btn { margin-top: 10px; }
.orbit .languages { background: #fff; }
.orbit .scripts { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 14px; }
.orbit .scripts li { font: 600 26px/1.4 var(--display); color: var(--violet); padding: 6px 16px; border-radius: 12px; background: var(--lilac); }
.orbit .scripts li[lang="ml"] { font-family: var(--ml); font-weight: 700; }
.orbit .scripts li[lang="kn"] { font-family: 'Noto Sans Kannada', var(--display); }
.orbit .scripts li[lang="ta"] { font-family: 'Noto Sans Tamil', var(--display); }
.orbit .scripts li[lang="te"] { font-family: 'Noto Sans Telugu', var(--display); }
.orbit .scripts li[lang="hi"], .orbit .scripts li[lang="mr"] { font-family: 'Noto Sans Devanagari', var(--display); }
.orbit .scripts li[lang="bn"] { font-family: 'Noto Sans Bengali', var(--display); }
.orbit .scripts li[lang="gu"] { font-family: 'Noto Sans Gujarati', var(--display); }
.orbit .scripts li[lang="pa"] { font-family: 'Noto Sans Gurmukhi', var(--display); }
.orbit .scripts li[lang="or"] { font-family: 'Noto Sans Oriya', var(--display); }
.orbit .scripts li[lang="ur"] { font-family: 'Noto Nastaliq Urdu', var(--display); line-height: 1.9; padding-block: 0; }
.orbit .trust { background: var(--lilac); }
.orbit .trust-list { margin: 40px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 56px; }
.orbit .trust-list div { padding: 22px 0; border-top: 1.5px solid var(--mist); }
.orbit .trust-list dt { font: 700 21px/1.3 var(--display); margin-bottom: 6px; }
.orbit .trust-list dd { margin: 0; color: var(--ink-2); }
.orbit .devices { background: #fff; text-align: center; }
.orbit .devices .sub { margin-left: auto; margin-right: auto; }
.orbit .devices-img { margin: 0 auto; border-radius: var(--r-lg); }
.orbit .faq { background: var(--lilac); }
.orbit .faq details { border-top: 1.5px solid var(--mist); padding: 6px 0; }
.orbit .faq details:last-of-type { border-bottom: 1.5px solid var(--mist); }
.orbit .faq summary { cursor: pointer; list-style: none; padding: 16px 40px 16px 0; font: 700 20px/1.35 var(--display); position: relative; }
.orbit .faq summary::-webkit-details-marker { display: none; }
.orbit .faq summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font: 400 28px/1 var(--display); color: var(--violet); transition: transform .2s; }
.orbit .faq details[open] summary::after { transform: rotate(45deg); }
.orbit .faq details p { color: var(--ink-2); padding-bottom: 12px; }
.orbit .contact { text-align: center; background: radial-gradient(900px 420px at 50% 0%, #ecdffb, transparent 70%), #fff; }
.orbit .contact-inner { display: flex; flex-direction: column; align-items: center; }
.orbit .contact-inner img { width: 200px; margin-bottom: 26px; }
.orbit .contact p { color: var(--ink-2); margin-left: auto; margin-right: auto; }
.orbit .contact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.orbit .share { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 20px; background: rgba(12, 4, 22, .6); }
.orbit .share[hidden] { display: none; }
.orbit .share-card { position: relative; width: min(460px, 100%); background: #fff; color: var(--ink); border-radius: var(--r-lg); padding: 28px; box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.orbit .share-card h2 { font-size: 26px; margin-bottom: 10px; }
.orbit .share-url { font-size: 15px; color: var(--ink-2); background: var(--lilac); border-radius: 10px; padding: 10px 12px; word-break: break-all; }
.orbit .share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.orbit .share-actions .btn-quiet { background: var(--lilac); color: var(--violet); }
.orbit .share-actions .btn-quiet:hover { background: var(--mist); }
.orbit .share-close { position: absolute; top: 12px; right: 14px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--ink-2); cursor: pointer; padding: 6px; }
@media (max-width: 1080px) {
.orbit .hero-inner { grid-template-columns: 1fr; gap: 36px; }
.orbit .split, .orbit .split-rev, .orbit .ask-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.orbit .split-rev > img { order: 2; }
.orbit .answer { position: static; }
.orbit .shot-tilt { transform: none; }
}
@media (max-width: 600px) {
.orbit { font-size: 17px; }
.orbit .wrap, .orbit .hero-inner { padding: 0 16px; }
.orbit section { padding: 72px 0; }
.orbit .hero { padding: 40px 0 52px; }
.orbit .player-bar { flex-wrap: wrap; }
.orbit .now { order: 3; flex-basis: 100%; }
.orbit .scripts li { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.orbit .hero::before, .orbit .player { animation: none; }
}


/* ---- neutralise site theme (stack/theme/bootstrap) inside the Orbit page ---- */
.orbit h1, .orbit h2, .orbit dt, .orbit summary { color: inherit; }
.orbit p, .orbit li, .orbit dd { color: inherit; font-size: inherit; line-height: inherit; }
.orbit ul, .orbit ol, .orbit dl { line-height: inherit; }
/* theme.css:3975 zeroes padding-top on any section that follows another section,
   via a :not() chain too specific to beat normally; restore Orbit's own spacing */
.orbit section { padding-top: 104px !important; }
.orbit .hero { padding-top: 64px !important; }
@media (max-width: 600px) {
  .orbit section { padding-top: 72px !important; }
  .orbit .hero { padding-top: 40px !important; }
}
.orbit img { margin: 0; }
.orbit li, .orbit ol li:not(:last-child) { margin: 0; }
.orbit .btn { margin: 0; }
.orbit button { height: auto; min-height: 0; text-transform: none; letter-spacing: normal; }
.orbit .play { height: 100%; }
.orbit .play svg { flex-shrink: 0; height: 92px; }
.orbit a { font-weight: inherit; }
.orbit .answer { top: 110px; }
.orbit .share { z-index: 1000; }

/* section links: the old Orbit sticky nav, now a plain row above the hero
   (the site header is already sticky) */
.orbit .ob-subnav { background: var(--night); border-bottom: 1px solid rgba(255,255,255,.06); }
.orbit .ob-subnav-inner { max-width: 1320px; margin: 0 auto; padding: 14px 28px; display: flex; align-items: center; gap: 22px; }
.orbit .ob-subnav-logo { display: flex; align-items: flex-end; gap: 10px; margin-right: auto; }
.orbit .ob-subnav-logo img { width: 96px; filter: brightness(0) invert(1); }
.orbit .ob-subnav-logo span { color: #bfaedb; font: 600 13px/1 var(--display); padding-bottom: 6px; }
.orbit .ob-subnav-links { display: flex; gap: 22px; }
.orbit .ob-subnav-links a { color: #d9cdee; text-decoration: none; font-size: 15px; }
.orbit .ob-subnav-links a:hover { color: #fff; }
@media (max-width: 1080px) { .orbit .ob-subnav-links { display: none; } }
@media (max-width: 600px) { .orbit .ob-subnav-inner { padding: 12px 16px; } }
