/* Shared marketing page styles: fonts, palette, nav, footer, typography */

/* Self-hosted fonts */
@font-face{font-family:Inter;src:url("/static/fonts/inter-400.73aaa95eab31.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/static/fonts/inter-500.96948ea7ac03.woff2") format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/static/fonts/inter-600.0bf7eadca131.woff2") format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/static/fonts/inter-700.2a4c97ec45ef.woff2") format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url("/static/fonts/jetbrains-mono-400.0062bf1cab80.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url("/static/fonts/jetbrains-mono-500.b1734e00c40a.woff2") format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url("/static/fonts/jetbrains-mono-600.12378829966f.woff2") format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* Marketing page warm palette and variables */
.marketing-page{
  --bg:#f3f1ec;--bg2:#e9e6df;--card:#fbfaf7;--ink:#131514;--ink2:#464a47;--ink3:#838680;--line:#e0ddd5;
  --acc:#0b8a7a;--acc2:#0f6e63;--acc-soft:#dff2ee;
  --amber:#e8a33d;--blue:#2f6bff;--purple:#7a3ff2;--red:#ef4a4a;--green:#18a058;
  --grad:linear-gradient(90deg,#2f6bff 0%,#7a3ff2 50%,#ef4a4a 100%);
  --tgrad:linear-gradient(90deg,#0b8a7a,#2f6bff);
  --slab:Rockwell,"Roboto Slab","Zilla Slab",Georgia,serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","DM Mono",ui-monospace,Menlo,monospace;
  background:var(--bg);color:var(--ink);font-family:var(--sans);
}

/* Full-bleed: remove container padding/max-width from marketing pages */
.marketing-page .workspace>.main{max-width:none;padding:0;margin:0;width:100%}
.marketing-page.public-page .workspace>.main{max-width:none;padding:0}
@media(max-width:700px){.marketing-page .workspace>.main,.marketing-page.public-page .workspace>.main{padding:0}}

/* Gradient text utility */
.tgrad{background:var(--tgrad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Marketing nav - high specificity to override Pico */
.marketing-page .marketing-nav{position:sticky;top:0;z-index:50;background:rgba(243,241,236,.86);backdrop-filter:saturate(1.4) blur(12px);display:block;padding:0;margin:0;border:0}
.marketing-page .marketing-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad)}
.marketing-page .mnav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;height:68px;max-width:1200px;margin:0 auto;padding:0 32px;gap:0}
.marketing-page .mlogo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.01em;text-decoration:none;color:var(--ink);flex-shrink:0}
.marketing-page .mlogo img.t3-mark{width:32px;height:32px;flex-shrink:0;object-fit:contain;filter:none}
.marketing-page .mlogo b{font-weight:500}
.marketing-page .mlogo i{font-style:normal;color:var(--acc)}
.marketing-page .mlinks{display:flex!important;align-items:center;gap:30px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--muted);margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.marketing-page .mlinks a{text-decoration:none;color:var(--muted);padding:0;margin:0;background:none;border:none;display:inline-flex;align-items:center}
.marketing-page .mlinks a:hover{color:var(--ink);text-decoration:none}
.marketing-page .mlinks a[aria-current]{color:var(--ink)}
.marketing-page .mlinks a.si{color:var(--muted)}
.marketing-page .mlinks .marketing-btn{color:#fff!important;background:var(--acc);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 18px -6px rgba(11,138,122,.6);padding:12px 20px;border-radius:999px;font:600 15px/1 var(--sans)}
.marketing-page .mlinks .marketing-btn:hover{color:#fff!important;transform:translateY(-1px)}

/* Marketing wrap and sections */
.marketing-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
@media(max-width:700px){.marketing-wrap{padding:0 20px}}

/* Marketing content area */
.marketing-content{min-height:50vh}

/* Page heading for marketing pages */
.marketing-page .page-heading{padding:56px 32px 32px;max-width:1200px;margin:0 auto}
.marketing-page .page-heading h1{font:500 clamp(34px,4.3vw,48px)/1.1 var(--slab);letter-spacing:-.02em;color:var(--ink);margin:0}
.marketing-page .page-heading p{margin:12px 0 0;font-size:18px;color:var(--ink2);max-width:54ch}
@media(max-width:700px){.marketing-page .page-heading{padding:40px 20px 24px}}

/* Marketing docs/content area */
.marketing-page .docs{max-width:1200px;margin:0 auto;padding:0 32px 64px}
@media(max-width:700px){.marketing-page .docs{padding:0 20px 48px}}

/* Legal document styling on marketing pages */
.marketing-page .legal-document{font-size:16px;line-height:1.65;color:var(--ink2)}
.marketing-page .legal-document h2{font:500 1.5rem/1.3 var(--slab);letter-spacing:-.01em;color:var(--ink);margin:2.5rem 0 1rem}
.marketing-page .legal-document h3{font:600 1.1rem/1.4 var(--sans);color:var(--ink);margin:2rem 0 0.75rem}
.marketing-page .legal-document p{margin:0 0 1rem}
.marketing-page .legal-document ul,.marketing-page .legal-document ol{margin:0 0 1rem;padding-left:1.5rem}
.marketing-page .legal-document li{margin:0.4rem 0}
.marketing-page .legal-document a{color:var(--acc2);text-decoration:underline;text-decoration-color:rgba(15,110,99,.35)}
.marketing-page .legal-document a:hover{color:var(--acc)}

/* Guide document styling on marketing pages */
.marketing-page .guide-document{font-size:16px;line-height:1.65;color:var(--ink2)}
.marketing-page .guide-document h2{font:500 1.5rem/1.3 var(--slab);letter-spacing:-.01em;color:var(--ink);margin:2.5rem 0 1rem}
.marketing-page .guide-document h3{font:600 1.1rem/1.4 var(--sans);color:var(--ink);margin:2rem 0 0.75rem}
.marketing-page .guide-document p{margin:0 0 1rem}
.marketing-page .guide-document ul,.marketing-page .guide-document ol{margin:0 0 1rem;padding-left:1.5rem}
.marketing-page .guide-document li{margin:0.4rem 0}
.marketing-page .guide-document pre{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font:14px/1.5 var(--mono);color:var(--ink);overflow-x:auto;margin:0 0 1rem}
.marketing-page .guide-document a{color:var(--acc2);text-decoration:underline;text-decoration-color:rgba(15,110,99,.35)}
.marketing-page .guide-document a:hover{color:var(--acc)}

/* Buttons */
.marketing-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:600 15px/1 var(--sans);border-radius:999px;padding:12px 20px;text-decoration:none;transition:transform .15s,box-shadow .2s}
.marketing-btn-acc{background:var(--acc);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 18px -6px rgba(11,138,122,.6)}
.marketing-btn-acc:hover{transform:translateY(-1px);color:#fff}
.marketing-btn-ghost{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.marketing-btn-ghost:hover{box-shadow:0 0 0 1px var(--ink)}
.marketing-btn-lg{padding:15px 24px;font-size:16px}

/* Kicker label */
.marketing-kicker{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.marketing-kicker::before{content:"";width:22px;height:2px;background:var(--tgrad);border-radius:2px}

/* Section headings */
.marketing-h2{font:500 clamp(34px,4.3vw,52px)/1.08 var(--slab);letter-spacing:-.02em;color:var(--ink)}
.marketing-lede{margin-top:16px;font-size:18.5px;color:var(--muted);max-width:54ch}

/* Marketing footer */
.marketing-page .landing-footer{border-top:1px solid var(--line);padding:48px 0 32px;font-size:14.5px}
.marketing-page .landing-fgrid{display:grid;grid-template-columns:.9fr 2.3fr 1fr .6fr;gap:36px;max-width:1200px;margin:0 auto;padding:0 32px}
.marketing-page .landing-fgrid .guides ul{grid-template-columns:1fr 1fr;column-gap:24px}
@media(max-width:700px){.marketing-page .landing-fgrid .guides ul{grid-template-columns:1fr}.marketing-page .landing-fgrid{padding:0 20px}}
@media(max-width:900px){.marketing-page .landing-fgrid .guides{grid-column:1/-1}}
.marketing-page .landing-fgrid h6{font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.marketing-page .landing-fgrid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--ink2)}
.marketing-page .landing-fgrid ul li::marker{content:none}
.marketing-page .landing-fgrid ul a{text-decoration:none;color:inherit}
.marketing-page .landing-fgrid ul a:hover{color:var(--ink)}
.marketing-page .landing-fbrand{display:flex;align-items:center;gap:10px;font-family:var(--slab);font-size:22px;font-weight:500;text-decoration:none;color:var(--ink)}
.marketing-page .landing-fbrand i{font-style:normal;color:var(--acc)}
.marketing-page .landing-fbrand-wrap p{margin-top:12px;color:var(--ink2);font-family:var(--slab);font-size:18px;max-width:20em}
.marketing-page .llogo-mark{width:30px;height:30px;border-radius:9px;background:var(--acc);display:grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0}
.marketing-page .llogo-mark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad)}
.marketing-page .llogo-mark span{color:#fff;font:700 15px/1 var(--slab);margin-top:-3px}

/* Responsive footer */
@media(max-width:900px){
  .marketing-page .landing-fgrid{grid-template-columns:1fr 1fr}.marketing-page .landing-fbrand-wrap{grid-column:1/-1}.marketing-page .landing-fgrid .guides{grid-column:1/-1}
}
@media(max-width:700px){
  .marketing-page .landing-fgrid{gap:32px}
}

/* Mobile nav */
@media(max-width:700px){
  .marketing-page .mnav{padding:0 20px;height:60px}
  .marketing-page .mlinks{gap:16px}
  .marketing-page .mlinks .marketing-btn{padding:10px 16px;font-size:14px}
}
@media(max-width:500px){
  .marketing-page .mlogo b{display:none}
  .marketing-page .mlinks .si{display:none}
  .marketing-page .mlinks{gap:12px}
}

/* Plan cards on marketing pages - warm palette styling */
.marketing-page .plan-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:24px 0}
.marketing-page .plan-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 26px}
.marketing-page .plan-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.marketing-page .plan-badge{display:inline-block;background:var(--acc-soft);color:var(--acc2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:6px;width:fit-content}
.marketing-page .plan-current{font-size:.75rem;font-weight:600;color:var(--acc)}
.marketing-page .plan-price{margin-bottom:12px}
.marketing-page .plan-price strong{display:block;font:500 2.8rem/1 var(--slab);letter-spacing:-.02em;color:var(--ink)}
.marketing-page .plan-price strong span{font-size:1rem;font-weight:500}
.marketing-page .plan-price small{display:block;font-size:.82rem;color:var(--ink3);margin-top:6px}
.marketing-page .plan-price strong.price-pending{font:500 1.5rem/1.2 var(--slab);color:var(--ink2)}
.marketing-page .plan-description{color:var(--ink2);font-size:15px;line-height:1.5;margin-bottom:16px}
.marketing-page .plan-divider{border:0;border-top:1px solid var(--line);margin:0 0 16px}
.marketing-page .plan-summary{list-style:none;padding:0;margin:0 0 16px}
.marketing-page .plan-summary li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);padding:6px 0}
.marketing-page .plan-summary li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--line) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230b8a7a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px}
.marketing-page .plan-card.plan-featured .plan-summary li{color:#cdd1cb}
.marketing-page .plan-card.plan-featured .plan-summary li::before{background-color:#26302d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%236fd3c3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.marketing-page .plan-details{margin-bottom:16px}
.marketing-page .plan-details summary{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--acc2);cursor:pointer;list-style:none;padding:8px 0}
.marketing-page .plan-details summary::-webkit-details-marker{display:none}
.marketing-page .plan-details summary::marker{display:none}
.marketing-page .plan-details summary::after{display:none}
.marketing-page .plan-details summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}
.marketing-page .plan-details .plan-chevron{width:16px;height:16px;transition:transform .2s ease}
.marketing-page .plan-details[open] .plan-chevron{transform:rotate(180deg)}
.marketing-page .plan-card.plan-featured .plan-details summary{color:#6fd3c3}
.marketing-page .plan-card.plan-featured .plan-details summary:focus-visible{outline-color:#6fd3c3}
.marketing-page .plan-features{flex:1}
.marketing-page .plan-feature-group{margin-bottom:16px}
.marketing-page .plan-feature-group strong{display:block;font:600 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.marketing-page .plan-feature-group ul{list-style:none;padding:0;margin:0}
.marketing-page .plan-feature-group li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);padding:6px 0}
.marketing-page .plan-feature-group li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--line) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230b8a7a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px}
.marketing-page .plan-action{margin-top:auto;padding-top:20px}
.marketing-page .plan-action .button,.marketing-page .plan-action button{display:flex;justify-content:center;width:100%;height:48px;align-items:center;border-radius:14px;font-weight:600;font-size:15px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-decoration:none;transition:.2s;cursor:pointer}
.marketing-page .plan-action .button:hover,.marketing-page .plan-action button:hover{border-color:var(--ink)}
.marketing-page .plan-card .plan-action .button.plan-action-featured,.marketing-page .plan-card .plan-action button.plan-action-featured,.marketing-page .plan-card.plan-card-free .plan-action .button.plan-action-featured{background:var(--acc);border-color:var(--acc);color:#fff}
.marketing-page .plan-card .plan-action .button.plan-action-featured:hover,.marketing-page .plan-card .plan-action button.plan-action-featured:hover,.marketing-page .plan-card.plan-card-free .plan-action .button.plan-action-featured:hover{background:var(--acc2);border-color:var(--acc2)}
.marketing-page .plan-action .muted{display:block;text-align:center;font-size:13px;color:var(--ink3)}
.marketing-page .plan-action .checkout-form{width:100%}
.marketing-page .plan-action .checkout-form fieldset{border:0;padding:0;margin:0}
.marketing-page .plan-action .checkout-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink2);margin-bottom:12px;cursor:pointer}
.marketing-page .plan-action .checkout-consent input{margin-top:3px}
.marketing-page .plan-action .checkout-consent a{color:var(--acc2)}

/* Featured plan on marketing pages */
.marketing-page .plan-card.plan-featured{background:#101413;color:#f3f1ec;border:0;box-shadow:0 40px 70px -35px rgba(11,138,122,.6);position:relative}
.marketing-page .plan-card.plan-featured::before{content:"";position:absolute;inset:-2px;border-radius:24px;background:var(--tgrad);z-index:-1}
.marketing-page .plan-card.plan-featured .plan-badge{background:rgba(111,211,195,.15);color:#6fd3c3}
.marketing-page .plan-card.plan-featured .plan-current{color:#6fd3c3}
.marketing-page .plan-card.plan-featured .plan-price strong{color:#fff}
.marketing-page .plan-card.plan-featured .plan-price small{color:#959b95}
.marketing-page .plan-card.plan-featured .plan-price strong.price-pending{color:#cdd1cb}
.marketing-page .plan-card.plan-featured .plan-description{color:#cdd1cb}
.marketing-page .plan-card.plan-featured .plan-divider{border-color:rgba(255,255,255,.1)}
.marketing-page .plan-card.plan-featured .plan-feature-group strong{color:#959b95}
.marketing-page .plan-card.plan-featured .plan-feature-group li{color:#cdd1cb}
.marketing-page .plan-card.plan-featured .plan-feature-group li::before{background-color:#26302d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%236fd3c3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.marketing-page .plan-card.plan-featured .plan-action .button,.marketing-page .plan-card.plan-featured .plan-action button,.marketing-page .plan-card.plan-featured .plan-action .checkout-form button{background:var(--acc);border-color:var(--acc);color:#fff}
.marketing-page .plan-card.plan-featured .plan-action .button:hover,.marketing-page .plan-card.plan-featured .plan-action button:hover,.marketing-page .plan-card.plan-featured .plan-action .checkout-form button:hover{background:#6fd3c3;border-color:#6fd3c3;color:#101413}
.marketing-page .plan-card.plan-featured .plan-action .muted{color:#959b95}
.marketing-page .plan-card.plan-featured .plan-action .checkout-consent{color:#cdd1cb}
.marketing-page .plan-card.plan-featured .plan-action .checkout-consent a{color:#6fd3c3}

/* Free plan card on marketing pages */
.marketing-page .plan-card.plan-card-free{border-color:var(--acc);box-shadow:0 8px 28px -8px rgba(11,138,122,.25)}
.marketing-page .plan-card.plan-card-free .plan-badge{background:var(--acc);color:#fff}
.marketing-page .plan-card.plan-card-free .plan-summary li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230b8a7a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.marketing-page .plan-card.plan-card-free .plan-action .button{background:var(--acc);border-color:var(--acc);color:#fff}
.marketing-page .plan-card.plan-card-free .plan-action .button:hover{background:var(--acc2);border-color:var(--acc2)}

/* Enterprise card on marketing pages */
.marketing-page .plan-card.plan-card-enterprise .plan-price strong{font:500 2rem/1.1 var(--slab)}

/* Pricing page specifics */
.marketing-page .pricing-heading{padding:0;margin-bottom:8px}
.marketing-page .pricing-heading h1{font:500 clamp(34px,4.3vw,48px)/1.1 var(--slab);letter-spacing:-.02em;color:var(--ink);margin:0}
.marketing-page .pricing-heading p{margin:12px 0 0;font-size:18px;color:var(--ink2);max-width:54ch}
.marketing-page .pricing-notes{margin:32px 0 0;display:grid;gap:8px}
.marketing-page .pricing-notes p{font-size:14px;color:var(--ink3);margin:0}
.marketing-page .pricing-faq{padding:48px 0 0}
.marketing-page .pricing-faq h2{font:500 1.5rem/1.3 var(--slab);letter-spacing:-.01em;color:var(--ink);margin:0 0 24px}
.marketing-page .pricing-faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:var(--card)}
.marketing-page .pricing-faq summary{padding:18px 20px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.marketing-page .pricing-faq summary::-webkit-details-marker{display:none}
.marketing-page .pricing-faq summary::after{content:"+";float:right;font-size:1.2em;color:var(--ink3)}
.marketing-page .pricing-faq details[open] summary::after{content:"-"}
.marketing-page .pricing-faq details p{padding:0 20px 18px;margin:0;color:var(--ink2);line-height:1.6}

@media(max-width:900px){.marketing-page .plan-offers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.marketing-page .plan-offers{grid-template-columns:1fr}}

/* Pricing: pin the company band to the bottom of the viewport.
   Cards, FAQ and the product footer scroll in the workspace above it.
   Specificity beats .public-page .workspace and body.company-shell .workspace,
   which otherwise keep the band below a full-height column or let the
   featured-card gradient paint through later siblings. */
body.pricing-page.company-shell{height:100dvh;min-height:0;overflow:hidden}
body.pricing-page.company-shell .workspace{flex:1 1 auto;min-height:0;margin-left:0;overflow:auto}
body.pricing-page.company-shell > .ammo-band{flex:none;position:relative;z-index:3}
@media(max-width:899px){body.pricing-page.company-shell > .ammo-band{max-height:min(42dvh,420px);overflow:auto}}
body.pricing-page .plan-card{isolation:isolate;position:relative;z-index:0}
body.pricing-page .landing-footer{position:relative;z-index:1;background:var(--bg)}
