/* Shift Huddle visual system for the linked marketing pages.
   Scoped so the signed-in app and homepage's own design remain untouched. */
.marketing-page {
  --forest:#253a4a;
  --deep:#253a4a;
  --pine:#365b60;
  --olive:#557a79;
  --sage:#e7f1e8;
  --cream:#fff8ee;
  --cream-2:#fdf2e1;
  --paper:#fffdf8;
  /* Cream labels on this coral meet WCAG AA (5.18:1). */
  --gold:#b54434;
  --gold-2:#f7c68a;
  --ink:#253a4a;
  --muted:#587078;
  --line:#d9e7e2;
  --shadow:0 14px 35px rgba(43,72,82,.1);
  font:16px/1.7 "Nunito Sans",system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
}
@media (prefers-reduced-motion:reduce) {
  .marketing-page *,.marketing-page *::before,.marketing-page *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
.marketing-page h1,.marketing-page h2,.marketing-page h3,
.marketing-page h4 {
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.17;
}
.marketing-page .kicker,.marketing-page .lx-kicker,
.marketing-page .path-tag,.marketing-page .resource-tag,
.marketing-page .footer-tagline,.marketing-page .copilot-roadmap-status {
  font-family:"DM Mono",monospace;
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  color:#557a79;
}
.marketing-page .site-nav {
  position:relative;
  top:auto;
  border:0;
  background:transparent;
  padding:20px 20px 0;
  backdrop-filter:none;
}
.marketing-page .nav-inner {
  max-width:1380px;
  min-height:62px;
  padding:10px 24px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,253,248,.94);
  box-shadow:0 4px 18px rgba(43,72,82,.04);
  backdrop-filter:blur(8px);
}
.marketing-page .nav-brand{gap:12px;white-space:nowrap}
.marketing-page .nav-emblem {
  width:36px;height:36px;
  padding:7px;
  border-radius:50%;
  background:var(--gold);
}
.marketing-page .nav-emblem path[stroke]{stroke:var(--cream)}
.marketing-page .nav-emblem path[fill]:not([fill="none"]){fill:var(--cream)}
.marketing-page .nav-wordmark {
  font:800 18px/1 "Plus Jakarta Sans",system-ui,sans-serif;
  letter-spacing:-.06em;
  color:var(--ink);
}
.marketing-page .nav-links{gap:clamp(10px,1.6vw,24px)}
.marketing-page .nav-links a{font-size:12px;font-weight:800;color:#516a73;white-space:nowrap}
.marketing-page .nav-links a:hover,.marketing-page .nav-links a.active{color:var(--gold)}
.marketing-page .nav-links a.nav-login{
  background:var(--ink);
  color:var(--cream);
  border:0;
  border-radius:999px;
  padding:10px 18px;
}
.marketing-page .nav-links a.nav-login:hover{background:#365b60;color:var(--cream)}
.marketing-page .nav-toggle{color:var(--ink)}
.marketing-page .hero,.marketing-page .page-head{
  background:transparent;
  padding-top:72px;
}
.marketing-page .hero:before,.marketing-page .hero:after{display:none}
.marketing-page .page-head h1,.marketing-page .hero h1{letter-spacing:-.06em;line-height:1.05}
.marketing-page .hero-sub{font:700 20px/1.5 "Nunito Sans",system-ui,sans-serif;color:var(--pine)}
.marketing-page .btn{
  border-radius:999px;
  font-family:"Nunito Sans",system-ui,sans-serif;
  line-height:1.35;
}
.marketing-page .btn-gold,
.marketing-page .nav-links a.btn-gold,
.marketing-page .nav-links a.btn-gold:hover {
  background:var(--gold);
  color:var(--cream);
  box-shadow:0 10px 24px rgba(239,120,102,.25);
}
.marketing-page .btn-forest{
  background:var(--ink);
  color:var(--cream);
  box-shadow:0 10px 24px rgba(37,58,74,.2);
}
.marketing-page .btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.marketing-page .path-card,.marketing-page .feature-card,
.marketing-page .resource-card,.marketing-page .resource-detail,
.marketing-page .service-row,.marketing-page .legal-inner,
.marketing-page .lx-card,.marketing-page .lx-price,
.marketing-page .lx-eco-group,.marketing-page .lx-step,
.marketing-page .lx-phase,.marketing-page .pilot-interest {
  box-shadow:0 8px 22px rgba(43,72,82,.07);
  border-color:var(--line);
  border-radius:22px;
}
.marketing-page .path-card:after,.marketing-page .tour-placeholder:after{border-color:rgba(239,120,102,.08)}
.marketing-page .pricing-note{background:#fff0dc;border-color:#f3d8bc;color:#694d3d}
.marketing-page .copilot-roadmap-status{background:var(--cream-2);border-color:var(--line);color:var(--pine)}
.marketing-page .copilot-roadmap-marker,
.marketing-page .lx-arrow,.marketing-page .lx-list2 li:before{color:var(--gold)}
.marketing-page .copilot-roadmap-item h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--deep)}
.marketing-page .price-card{border-color:var(--gold)}
.marketing-page .price-card .price-figure,
.marketing-page .lx-amt,
.marketing-page .lx-story-title,
.marketing-page .lx-quote,
.marketing-page .pull-quote,
.marketing-page .vision-grid strong,
.marketing-page .tour-placeholder strong,
.marketing-page .lx-final-card strong,
.marketing-page .pillar strong {
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-style:normal;
  font-weight:800;
  letter-spacing:-.04em;
}
.marketing-page .price-card .price-figure small{font-family:"Nunito Sans",system-ui,sans-serif}
.marketing-page .lx-table th{background:var(--deep);font-family:"Nunito Sans",system-ui,sans-serif}
.marketing-page .lx-table tr:nth-child(even) td{background:var(--cream)}
.marketing-page .lx-num{background:var(--deep);font-family:"DM Mono",monospace}
.marketing-page .lx-pill{font-family:"Nunito Sans",system-ui,sans-serif}
.marketing-page .lx-pill.cx{background:var(--deep)}
.marketing-page .lx-pill.common{background:#e7f1e8;color:#365b60}
.marketing-page .lx-pill.some{background:#fff0dc;color:#76502e}
.marketing-page .lx-pill.sep{background:#fce4de;color:#84483d}
.marketing-page .lx-pill.ltd{background:#e9efee;color:#516a73}
.marketing-page .lx-ico{color:var(--pine)}
.marketing-page .lx-icowrap{background:var(--sage)}
.marketing-page .lx-gauge-note{color:var(--muted)}
.marketing-page .lx-frag-box{background:var(--cream)}
.marketing-page .lx-final,.marketing-page .framework,.marketing-page .copilot-roadmap,
.marketing-page .cta-band{background:var(--ink);color:var(--cream)}
.marketing-page .cta-band .btn-outline{color:var(--cream);border-color:var(--cream)}
.marketing-page .lx-final h2,.marketing-page .framework .section-title{color:var(--cream)}
.marketing-page .lx-final .lx-kicker{color:var(--gold-2)}
.marketing-page .lx-final-card small,.marketing-page .framework .section-sub,
.marketing-page .pillar small,.marketing-page .cta-band p{color:#c6d8d6}
.marketing-page .lx-final-links a,.marketing-page .lx-final-links button{color:var(--gold-2)}
.marketing-page .tour-placeholder,.marketing-page .tour-content{background:var(--ink)}
.marketing-page .tour-shade{background:linear-gradient(180deg,transparent 45%,rgba(37,58,74,.7))}
.marketing-page .tour-play{border-color:var(--gold-2);color:var(--gold-2)}
.marketing-page .tour-placeholder p{color:#c6d8d6}
.marketing-page .check-list li:before{color:var(--ink)}
.marketing-page .site-footer {
  background:var(--cream);
  color:#668084;
  border-top:1px solid var(--line);
  padding:38px 0;
}
.marketing-page .footer-emblem{width:40px;height:40px}
.marketing-page .footer-emblem path[stroke]{stroke:var(--ink)}
.marketing-page .footer-emblem path[fill]:not([fill="none"]){fill:var(--gold)}
.marketing-page .footer-wordmark{
  font:800 20px/1 "Plus Jakarta Sans",system-ui,sans-serif;
  letter-spacing:-.06em;color:var(--ink);
}
.marketing-page .footer-tagline{color:#668084}
.marketing-page .footer-nav a,.marketing-page .footer-line a{color:#365b60}
.marketing-page .footer-nav a:hover,.marketing-page .footer-line a:hover{color:var(--gold)}
.marketing-page .footer-disclaimer{color:#668084}
.marketing-page .modal-overlay{background:rgba(37,58,74,.65)}
.marketing-page .modal-card{background:var(--paper);border:1px solid var(--line);border-radius:22px}
.marketing-page .modal-card h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--deep)}
.marketing-page .modal-close,.marketing-page .modal-card .modal-sub{color:var(--muted)}
.marketing-page .inquiry-form label,.marketing-page .demo-panel label{color:var(--ink)}
.marketing-page .inquiry-form input,.marketing-page .inquiry-form select,
.marketing-page .inquiry-form textarea,.marketing-page .demo-panel input,
.marketing-page .demo-panel select,.marketing-page .demo-panel textarea{
  background:var(--paper);border-color:var(--line);border-radius:12px;
}
.marketing-page .demo-video-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink)}
.marketing-page .demo-video-frame video{background:var(--ink)}
.marketing-page .demo-video-caption{background:linear-gradient(transparent,rgba(37,58,74,.85))}
.marketing-page .story::before{display:none}
.marketing-page .story::after{background:var(--cream-2)}
.marketing-page .story-body p,.marketing-page .story-more p,
.marketing-page .legal-inner p,.marketing-page .legal-inner ul{color:var(--ink)}
.marketing-page a:focus-visible,.marketing-page button:focus-visible,
.marketing-page input:focus-visible,.marketing-page select:focus-visible,
.marketing-page textarea:focus-visible,.marketing-page summary:focus-visible{
  /* Dark outer ring on light surfaces, light inner ring on dark surfaces. */
  outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper);
}
@media(max-width:1200px){
  .marketing-page .nav-toggle{display:block}
  .marketing-page .nav-links{
    position:absolute;top:calc(100% + 8px);left:20px;right:20px;
    background:var(--paper);border:1px solid var(--line);
    border-radius:24px;padding:20px;flex-direction:column;align-items:stretch;
    display:none;gap:10px;box-shadow:var(--shadow);
  }
  .marketing-page .nav-links.open{display:flex}
  .marketing-page .nav-links a{font-size:14px}
  .marketing-page .nav-links a.nav-login{width:fit-content}
}
@media(max-width:640px){
  .marketing-page .site-nav{padding:12px 12px 0}
  .marketing-page .nav-inner{padding:8px 16px}
  .marketing-page .nav-links{left:12px;right:12px}
  .marketing-page .hero,.marketing-page .page-head{padding-top:46px}
  .marketing-page .legal-inner{padding:28px 22px}
}

/* Product gallery, scoped role cards, and verified subscription tiers */
.marketing-page .product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.marketing-page .product-shot{min-width:0;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(43,72,82,.06)}
.marketing-page .product-shot a{display:block;background:var(--cream-2)}
.marketing-page .product-shot img{display:block;width:100%;height:auto;aspect-ratio:1.51;object-fit:cover}
.marketing-page .product-shot figcaption{display:grid;gap:5px;padding:15px 17px 18px;color:var(--muted);font-size:13px;line-height:1.5}
.marketing-page .product-shot figcaption strong{color:var(--deep);font-size:14px}
.marketing-page .product-gallery-disclaimer{max-width:860px;margin:20px auto 0;color:var(--muted);font-size:13px;line-height:1.65;text-align:center}
.marketing-page .product-details{padding:20px 0 72px}
.marketing-page .product-detail-inner{max-width:900px;display:grid;gap:12px}
.marketing-page .product-detail-inner details{padding:0 22px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.marketing-page .product-detail-inner summary,.marketing-page .pricing-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 0;color:var(--deep);font-weight:800;line-height:1.45}
.marketing-page .product-detail-inner summary::-webkit-details-marker,.marketing-page .pricing-faq summary::-webkit-details-marker{display:none}
.marketing-page .product-detail-inner summary:after,.marketing-page .pricing-faq summary:after{content:"+";color:var(--gold);font-size:19px;font-weight:500}
.marketing-page .product-detail-inner details[open] summary:after,.marketing-page .pricing-faq details[open] summary:after{content:"−"}
.marketing-page .product-detail-copy{padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.65}
.marketing-page .product-detail-copy p{margin:0 0 12px}
.marketing-page .product-detail-copy ul{padding-left:21px;margin:0;display:grid;gap:8px}
.marketing-page .product-future{padding:0 0 64px}
.marketing-page .product-future-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:28px;background:var(--cream-2);border:1px solid var(--line);border-radius:20px}
.marketing-page .product-future-card .kicker{margin:18px 0 8px}
.marketing-page .product-future-card h2{margin:0;color:var(--deep);font-size:clamp(26px,3vw,36px)}
.marketing-page .product-future-card p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.marketing-page .product-tour{max-width:960px;margin:0 auto}
.marketing-page .product-tour .tour-media{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ink);border-radius:20px;box-shadow:var(--shadow)}
.marketing-page .product-tour-caption{margin-top:12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.marketing-page .pricing-overview .section-sub{margin-bottom:28px}
.marketing-page .pricing-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.marketing-page .pricing-tier{min-width:0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.marketing-page .pricing-tier-count{margin:0;color:var(--muted);font-weight:800}
.marketing-page .pricing-tier-price{margin:20px 0 0;color:var(--deep);font:800 clamp(27px,3vw,38px)/1.1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.05em}
.marketing-page .pricing-tier-price span{font:600 14px/1.4 "Nunito Sans",system-ui,sans-serif;letter-spacing:0}
.marketing-page .pricing-tier-price.pricing-custom{font-size:19px;letter-spacing:0}
.marketing-page .pricing-tier-price a{color:var(--deep);text-decoration-thickness:1px;text-underline-offset:4px}
.marketing-page .launch-pricing-note{margin-top:28px;padding:28px;background:var(--cream-2);border:1px solid var(--line);border-radius:20px}
.marketing-page .launch-pricing-note .kicker{margin:0 0 10px}
.marketing-page .launch-pricing-note h2{margin:0;color:var(--deep);font-size:25px}
.marketing-page .launch-pricing-note p:not(.kicker){max-width:820px;color:var(--muted);font-size:14px;line-height:1.65}
.marketing-page .pricing-proposal{border-left:4px solid var(--gold);background:var(--paper)}
.marketing-page .pricing-proposal ul{padding-left:22px;color:var(--muted);font-size:14px;line-height:1.8}
.marketing-page .pricing-proposal .btn{max-width:100%;white-space:normal;text-align:center}
.marketing-page .pricing-beta-note{max-width:850px;margin:22px auto 0;padding:17px 20px;background:#f3f5ef;border-left:3px solid var(--gold);color:var(--muted);font-size:13px;line-height:1.6}
.marketing-page .pricing-beta-note strong{color:var(--deep)}
.marketing-page .pricing-faq{padding:60px 0 86px;background:var(--cream-2)}
.marketing-page .pricing-faq-inner{max-width:850px}
.marketing-page .pricing-faq h2{margin:0 0 24px;color:var(--deep);font-size:clamp(27px,3vw,36px)}
.marketing-page .pricing-faq details{padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line)}
.marketing-page .pricing-faq details:first-of-type{border-radius:14px 14px 0 0}
.marketing-page .pricing-faq details:last-of-type{border-radius:0 0 14px 14px}
.marketing-page .pricing-faq p{margin:0;padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.65}
.marketing-page .solutions-role-section{padding:44px 0 20px;background:var(--cream-2)}
.marketing-page .solutions-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.marketing-page .solutions-role-card{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.marketing-page .solutions-role-card h3{margin:0 0 9px;color:var(--deep);font-size:19px}
.marketing-page .solutions-role-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:820px){
  .marketing-page .pricing-tier-grid,.marketing-page .solutions-role-grid{grid-template-columns:1fr 1fr}
  .marketing-page .product-future-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .marketing-page .product-gallery-grid,.marketing-page .pricing-tier-grid,.marketing-page .solutions-role-grid{grid-template-columns:1fr}
  .marketing-page .product-shot img{aspect-ratio:1.25}
  .marketing-page .product-future-card{padding:22px}
  .marketing-page .pricing-tier{padding:23px}
  .marketing-page .launch-pricing-note{padding:22px}
}