.os-landing{--os-bg-deep: var(--ink-1000);--os-bg-deep-alt: var(--ink-900);--os-bg-mid: var(--ink-800);--os-bg-warm: var(--ink-900);--os-text-light: var(--ink-100);--os-text-secondary: var(--ink-200);--os-text-muted: var(--ink-300);--os-line-dark: var(--ink-700);--os-orange: var(--signal);--os-card-bg: var(--surface);--os-inner: clamp(16px, 4vw, 64px);--os-radius: 6px;--os-gap-sm: .75rem;--os-gap: 1rem;--os-gap-lg: 1.5rem;--os-transition: .2s ease;--os-transition-slow: .25s ease;--os-bp-sm: 640px;--os-bp-md: 900px;--os-bp-lg: 1024px;--os-featured-bg: var(--surface);--os-featured-border: 1px solid var(--os-orange);--os-featured-shadow: none;color:var(--os-text-light);background:var(--os-bg-deep)}.os-landing__inner{max-width:80rem;margin:0 auto;padding-left:var(--os-inner);padding-right:var(--os-inner)}.os-landing__section{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--os-line-dark)}.os-landing__section--alt{background:var(--os-bg-deep-alt)}.os-landing__section--deep{background:var(--os-bg-deep)}.os-landing__section--mid{background:var(--os-bg-mid)}.os-landing__section--warm{background:var(--os-bg-warm)}.os-landing__section--glow{background:var(--os-bg-deep-alt)}.os-landing__section--light{background:var(--os-bg-deep-alt);color:var(--os-text-light);border-top-color:var(--os-line-dark)}.os-landing__section--light .os-landing__label{color:var(--os-text-muted);border-left-color:var(--os-line-dark)}.os-landing__section--light .os-landing__label--accent{color:var(--os-orange);border-left-color:var(--os-orange)}.os-landing__section--light .os-landing__h2{color:var(--os-text-light)}.os-landing__section--light .os-landing__lede{color:var(--os-text-secondary)}.os-landing__section--light .os-landing__lede a{color:var(--os-orange)}.os-landing__section--light .os-landing__clients-item{color:var(--os-text-light)}.os-landing__section--light .os-landing__logo-frame{border-color:var(--os-line-dark);background:var(--os-bg-mid)}.os-landing__section--audience{border-top:1px solid var(--os-orange);background:var(--os-bg-deep-alt);--os-audience-accent-border: 1px solid var(--os-orange)}.os-landing__audience-header{max-width:36ch;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.os-landing__section--audience .os-landing__h2--section{max-width:none}.os-landing__audience-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.os-landing__audience-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.os-landing__audience-card{display:flex;flex-direction:column;padding:clamp(22px,3vw,28px);background:var(--os-bg-mid);border:1px solid var(--os-line-dark);border-radius:var(--os-radius);box-shadow:none;transition:border-color var(--os-transition)}.os-landing__audience-card:hover{border-color:var(--os-orange)}.os-landing__audience-card:focus-visible{outline:2px solid var(--os-orange);outline-offset:2px}.os-landing__audience-card:nth-child(2){border-top:3px solid var(--os-orange)}.os-landing__audience-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;color:var(--os-orange);background:#ed592e1a;border:1px solid rgba(237,89,46,.2);border-radius:var(--os-radius)}.os-landing__audience-title{font-size:1.0625rem;font-weight:700;color:var(--os-text-light);margin:0 0 .5rem;line-height:1.25}.os-landing__audience-desc{font-size:.875rem;line-height:1.65;color:var(--os-text-secondary);margin:0;flex:1}.os-landing__label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--os-text-muted);border-left:2px solid var(--os-line-dark);padding-left:1rem;margin-bottom:1.5rem}.os-landing__label--accent{color:var(--os-orange);border-left-color:var(--os-orange)}.os-landing__label--spaced{margin-top:clamp(48px,8vw,80px)}.os-landing__h2{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--os-text-light);margin:0 0 1.5rem}.os-landing__h2--section{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.2;margin-bottom:1.25rem;max-width:24ch}.os-landing__lede{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:400;line-height:1.65;color:var(--os-text-secondary);max-width:64ch;margin:0}.os-landing__lede-strong{color:var(--os-text-light);font-weight:600}.os-landing__positioning-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem}@media(min-width:640px){.os-landing__positioning-grid{grid-template-columns:repeat(2,1fr)}}.os-landing__positioning-grid .os-landing__positioning-card:not(.os-landing__positioning-card--featured){background:var(--ink-800);border-color:var(--border);opacity:1}.os-landing__positioning-grid .os-landing__positioning-card:not(.os-landing__positioning-card--featured):hover{transform:none;border-color:var(--border-strong)}.os-landing__positioning-foot{margin-top:1rem;font-size:.9375rem;max-width:none}.os-landing__card-kicker--accent{color:var(--os-orange)}.os-landing__callout{margin-top:.5rem;padding:clamp(20px,3vw,28px) clamp(22px,3vw,32px);border-left:3px solid var(--os-orange);background:#ffffff0d;border-radius:0 var(--os-radius) var(--os-radius) 0}.os-landing__callout .os-landing__lede{max-width:none}.os-landing__output-panels{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem}@media(min-width:640px){.os-landing__output-panels{grid-template-columns:repeat(2,1fr)}}.os-landing__output-panel{padding:clamp(22px,3vw,30px);border:1px solid var(--os-line-dark);background:#ffffff08;border-top:3px solid var(--os-orange)}.os-landing__output-panel--decider{border-top-color:#d4af37a6;background:#ffffff05}.os-landing__output-panel-role{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--os-orange);margin-bottom:.65rem}.os-landing__output-panel--decider .os-landing__output-panel-role{color:#c9a84c}.os-landing__output-panel-title{font-size:1.125rem;font-weight:600;color:var(--os-text-light);margin:0 0 .75rem}.os-landing__output-panel-body{font-size:.875rem;line-height:1.65;color:var(--os-text-secondary);margin:0}.os-landing__card{position:relative;overflow:hidden;padding:clamp(24px,3vw,32px);border:1px solid var(--os-line-dark);background:var(--os-card-bg);transition:border-color var(--os-transition-slow),transform var(--os-transition-slow)}.os-landing__card:hover{border-color:var(--os-orange)}.os-landing__card:focus-visible{outline:none;border-color:var(--os-orange);box-shadow:0 0 0 2px var(--os-orange)}.os-landing__card-topline{position:absolute;top:0;left:0;right:0;height:1px;background:var(--os-orange);opacity:.35}.os-landing__card-topline--dim{opacity:.15}.os-landing__card-topline--faint{opacity:.06}.os-landing__badge-gold{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;color:#d4af37;background:#d4af3726;border:1px solid rgba(212,175,55,.4)}.os-landing__hero{position:relative;min-height:auto;display:flex;align-items:center;overflow:hidden;background:var(--os-bg-deep);border-bottom:1px solid var(--os-line-dark)}.os-landing__hero-accent{color:var(--os-orange)}.os-landing__hero-inner{position:relative;z-index:1;width:100%;text-align:center;padding:clamp(100px,14vw,140px) var(--os-inner) clamp(56px,8vw,80px)}.os-landing__hero-lead{max-width:880px;margin:0 auto}.os-landing__hero-shot{position:relative;margin:clamp(40px,5vw,72px) auto 0;max-width:980px;border:1px solid var(--os-line-dark);background:var(--os-card-bg);overflow:hidden;border-radius:var(--os-radius)}.os-landing__hero-shot img{display:block;width:100%;height:auto}.os-landing__hero-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--os-orange);margin-bottom:clamp(24px,4vw,32px)}.os-landing__hero-h1{color:var(--os-text-light);margin:0 auto clamp(20px,3vw,28px);max-width:22ch}.os-landing__hero-sub{font-size:clamp(1rem,1.6vw,1.125rem);font-weight:400;line-height:1.72;color:var(--os-text-secondary);max-width:56ch;margin:0 auto 1.5rem}.os-landing__hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px}.os-landing__card-step{display:block;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:.06em;color:var(--os-orange);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--os-line-dark);line-height:1;opacity:.95}.os-landing__card-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--os-text-muted);margin-bottom:.75rem}.os-landing__card-title{font-size:1.125rem;font-weight:600;color:var(--os-text-light);margin:0 0 1rem}.os-landing__card-body{font-size:.875rem;line-height:1.6;color:var(--os-text-secondary);margin:0}.os-landing__positioning-grid .os-landing__positioning-card--featured{background:var(--os-featured-bg);border:var(--os-featured-border);box-shadow:none}.os-landing__positioning-grid .os-landing__positioning-card--featured:hover{border-color:var(--os-orange)}.os-landing__positioning-grid .os-landing__positioning-card--featured .os-landing__card-kicker,.os-landing__positioning-grid .os-landing__positioning-card--featured .os-landing__card-kicker--accent{color:var(--os-orange)}.os-landing__positioning-grid .os-landing__positioning-card--featured .os-landing__card-title{color:var(--os-text-light);font-weight:700}.os-landing__positioning-grid .os-landing__positioning-card--featured .os-landing__card-body{color:var(--os-text-secondary)}.os-landing__pipeline{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:0}.os-landing__pipeline-step{position:relative;padding:clamp(20px,3vw,28px) clamp(20px,3vw,28px) clamp(20px,3vw,28px) clamp(24px,3vw,32px);border:1px solid var(--os-line-dark);background:#ffffff08;border-left:3px solid var(--os-orange)}.os-landing__pipeline-step-icon{color:var(--os-orange);margin-bottom:.75rem;opacity:.9}.os-landing__pipeline-step-num{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;color:var(--os-orange);margin-bottom:.5rem}.os-landing__pipeline-step-title{font-size:1rem;font-weight:600;color:var(--os-text-light);margin:0 0 .65rem;line-height:1.3}.os-landing__pipeline-step-body{font-size:.875rem;line-height:1.6;color:var(--os-text-secondary);margin:0}.os-landing__pipeline-connector{position:relative;display:flex;align-items:center;justify-content:center;height:2rem;margin:.25rem 0}.os-landing__pipeline-connector:before{content:"";width:2px;height:100%;background:var(--os-line-dark)}@media(min-width:1024px){.os-landing__pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0 1rem}.os-landing__pipeline-step{min-height:100%}.os-landing__pipeline-connector{width:2.5rem;height:auto;margin:0;align-self:center}.os-landing__pipeline-connector:before{width:100%;height:2px;background:var(--os-line-dark)}.os-landing__pipeline-connector:after{content:"→";position:absolute;font-family:var(--font-mono);font-size:1rem;color:var(--os-orange);opacity:.7}}.os-landing__deploy-bento{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.os-landing__deploy-bento-compact{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.os-landing__deploy-bento-compact{grid-template-columns:repeat(2,1fr)}}.os-landing__deploy-tile{padding:clamp(20px,3vw,26px);border:1px solid var(--border);background:var(--ink-800)}.os-landing__deploy-mode{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--os-text-muted);margin-bottom:.5rem}.os-landing__deploy-tile-title{font-size:1.0625rem;font-weight:600;color:var(--os-text-light);margin:0 0 .65rem}.os-landing__deploy-tile-body{font-size:.875rem;line-height:1.6;color:var(--os-text-secondary);margin:0}.os-landing__deploy-featured{position:relative;order:-1;padding:clamp(24px,3.5vw,36px);border:var(--os-featured-border);background:var(--os-featured-bg);box-shadow:var(--os-featured-shadow)}.os-landing__deploy-featured .os-landing__badge-gold{top:1.25rem;right:1.25rem}.os-landing__deploy-mode--featured{color:var(--os-orange)}.os-landing__deploy-featured-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--os-text-light);margin:0 0 .75rem;max-width:28ch}.os-landing__deploy-featured-body{font-size:.9375rem;line-height:1.65;color:var(--os-text-secondary);margin:0;max-width:52ch}@media(min-width:900px){.os-landing__deploy-bento{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto auto;gap:1rem}.os-landing__deploy-bento-compact{grid-column:1;grid-row:1 / span 2;grid-template-columns:1fr;align-content:start}.os-landing__deploy-featured{order:unset;grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;min-height:100%}}.os-landing__feat-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}@media(min-width:900px){.os-landing__feat-grid{grid-template-columns:repeat(3,1fr)}}.os-landing__clients-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.os-landing__clients-grid{grid-template-columns:1fr 1fr}}.os-landing__clients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.os-landing__clients-item{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:1rem;color:var(--os-text-light)}.os-landing__clients-bullet{width:8px;height:8px;flex-shrink:0;background:var(--os-orange);border:1px solid var(--os-orange)}.os-landing__logo-frame{border:1px solid var(--os-line-dark);background:var(--os-card-bg);padding:clamp(32px,5vw,48px);display:flex;align-items:center;justify-content:center}.os-landing__logo-frame img{width:100%;max-width:28rem;height:auto}.os-landing__contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.os-landing__contact-grid{grid-template-columns:2fr 3fr;gap:3rem}}.os-landing__contact-meta{font-size:.875rem;line-height:1.8;color:var(--os-text-secondary)}.os-landing__contact-meta a{color:var(--os-orange);text-decoration:underline;text-underline-offset:2px}.os-landing__contact-meta-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--os-text-muted)}.os-landing__h2--contact{max-width:none}.os-landing__lede--contact{font-size:.9375rem}.os-landing__alert{margin-bottom:2rem;padding:1rem;font-size:.875rem;border:1px solid var(--os-line-dark)}.os-landing__alert--ok{border-color:var(--tlp-green-border);background:var(--tlp-green-bg);color:var(--tlp-green-text)}.os-landing__alert--err{border-color:var(--tlp-red-border);background:var(--tlp-red-bg);color:var(--tlp-red-text)}.os-landing #contact select option{background:var(--ink-900)}.os-landing #contact p{font-size:.6875rem;color:var(--os-text-muted);line-height:1.5}.os-landing #contact p.mt-1{margin-top:.25rem}@media(prefers-reduced-motion:reduce){.os-landing__card,.os-landing__audience-card,.os-landing__deploy-tile,.os-landing__deploy-featured,.os-landing__hero-shot{transition:none}.os-landing__card:hover,.os-landing__audience-card:hover,.os-landing__deploy-featured:hover{transform:none}.os-landing__pipeline-connector:after{content:none}.os-landing #contact input:focus,.os-landing #contact select:focus,.os-landing #contact textarea:focus,.os-landing #contact button[type=submit]:focus-visible{transition:none;box-shadow:none;border-color:var(--os-orange)}}.os-landing__hero-shot--zoomable{position:relative;cursor:zoom-in;transition:border-color var(--os-transition),box-shadow var(--os-transition)}.os-landing__hero-shot--zoomable:hover{border-color:#ed592e8c}.os-landing__hero-shot--zoomable:focus-visible{outline:none;border-color:var(--os-orange);box-shadow:0 0 0 3px #ed592e40}.os-landing__hero-shot-expand{position:absolute;bottom:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:var(--ink-100);border:1px solid rgba(255,255,255,.15);border-radius:999px;opacity:.7;transition:opacity var(--os-transition),transform var(--os-transition),background var(--os-transition);pointer-events:none;z-index:2}.os-landing__hero-shot--zoomable:hover .os-landing__hero-shot-expand,.os-landing__hero-shot--zoomable:focus-visible .os-landing__hero-shot-expand{opacity:1;transform:scale(1.04);background:#ed592ed9;border-color:#ffffff40}.os-landing__hero-modal{padding:0;border:none;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden}.os-landing__hero-modal[open]{display:flex;align-items:center;justify-content:center;padding-left:3vw;padding-right:3vw}.os-landing__hero-modal:not([open]){display:none!important}.os-landing__hero-modal::backdrop{background:#02060fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.os-landing__hero-modal-inner{position:relative;margin:2vh 0;max-width:min(1480px,94vw);max-height:94vh;background:var(--os-bg-deep);border:1px solid var(--os-line-dark);border-radius:10px;box-shadow:0 30px 80px -20px #000000bf,0 0 0 1px var(--ink-700) inset;padding:20px 20px 16px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.os-landing__hero-modal-image{display:block;width:100%;height:auto;max-height:82vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;border:1px solid var(--os-line-dark);background:#000;box-shadow:0 12px 48px -12px #0009}.os-landing__hero-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--os-text-light);border:1px solid var(--os-line-dark);border-radius:999px;font-size:20px;line-height:1;cursor:pointer;transition:background var(--os-transition),color var(--os-transition),border-color var(--os-transition);z-index:3}.os-landing__hero-modal-close:hover{background:var(--os-orange);color:var(--os-bg-deep);border-color:var(--os-orange)}.os-landing__hero-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--os-orange)}.os-landing__hero-modal-caption{margin-top:10px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--os-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-landing__hero-modal[open] .os-landing__hero-modal-inner{animation:os-hero-modal-enter .18s cubic-bezier(.2,0,.2,1) forwards}@keyframes os-hero-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.os-landing__hero-modal-inner{margin:1vh 0;padding:14px 14px 12px;border-radius:8px;max-height:96vh}.os-landing__hero-modal-image{max-height:82vh}.os-landing__hero-modal-close{top:10px;right:10px;width:38px;height:38px;font-size:18px}.os-landing__hero-shot-expand{display:none!important}}
