@font-face {
  font-family: 'Cooklayer Jakarta';
  src: url('../brand/cooklayer/PlusJakartaSans-variable.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

body.naly-marketing {
  --ink-0: #142c3d;
  --ink-1: #263e50;
  --blue: #285673;
  --blue-700: #183e57;
  --blue-900: #03111e;
  --grey: #526575;
  --grey-2: #526575;
  --text-1: #142c3d;
  --text-2: #526575;
  --text-3: #526575;
  --text-strong: #142c3d;
  --text-body: #526575;
  --text-soft: #526575;
  --line: #d6dfe6;
  --card-border: #d6dfe6;
  --surface: #edf1f5;
  --surface-soft: #edf1f5;
  --bg-page: #f5f7f9;
  --naly-surface: #fff;
  --naly-surface-border: #d6dfe6;
  --naly-r-card: 20px;
  --naly-r-tile: 12px;
  --naly-r-control: 12px;
  --acc-ink: #285673;
  font-family: 'Cooklayer Jakarta', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.naly-marketing :is(button, input) { font-family: inherit; }
.naly-marketing :is(section[id], #features) { scroll-margin-top: 96px; }
.naly-marketing .nav { background: #03111e; box-shadow: none; border-bottom: 1px solid #233342; }
.naly-marketing .nav-inner { height: 80px; }
.naly-marketing :is(.brand, .foot-brand) img { width: 178px; height: 40px; object-fit: contain; }
.naly-marketing .nav-links a { font-size: .82rem; font-weight: 600; color: #c8d3dd; }
.naly-marketing .nav-links a:hover { color: #ffc51b; }
.naly-marketing .nav-cta .btn-login { background: #152735; color: #fff; border: 1px solid #394b5a; box-shadow: none; }
.naly-marketing .nav-drawer { background: #03111e; }
.naly-marketing .hero { background: #03111e; padding-top: 76px; }
.naly-marketing :is(.hero-line, .hero-photo) { display: none; }
.naly-marketing .hero-inner { max-width: 940px; }
.naly-marketing .eyebrow { background: none; border: 0; box-shadow: none; color: #bdcbd6; font-size: .83rem; letter-spacing: .02em; }
.naly-marketing .eyebrow i { color: #ffc51b; }
.naly-marketing .hero-title { font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 650; line-height: 1.1; letter-spacing: -.055em; margin: 20px 0; }
.naly-marketing .hero-sub { color: #bdcbd6; font-size: 1.06rem; line-height: 1.75; font-weight: 400; max-width: 640px; }
.naly-marketing .cat-chips { gap: 8px; margin-bottom: 22px; }
.naly-marketing .cat-chip { background: #142735; border: 1px solid #2a3c4a; color: #e1e8ee; box-shadow: none; font-size: .75rem; }
.naly-marketing .cat-chip i { color: #ffc51b; }
.naly-marketing .btn { min-height: 46px; padding: .8rem 1.25rem; font-size: .86rem; font-weight: 700; }
.naly-marketing :is(.btn-primary, .btn-light) { background: #ffc51b; color: #03111e; border: 1px solid #ffc51b; box-shadow: none; }
.naly-marketing :is(.btn-primary, .btn-light):hover { background: #ffda62; color: #03111e; border-color: #ffda62; box-shadow: none; }
.naly-marketing .btn-outline { background: #fff; color: #142c3d; border: 1px solid #b8c6d1; box-shadow: none; }
.naly-marketing .trial-note { flex-basis: 100%; margin: .5rem 0 0; font-size: .72rem; color: #adbfcd; text-align: center; }
.naly-marketing .dash { border-radius: 20px; box-shadow: 0 24px 70px -30px #03111e70; }
.naly-marketing .dash-top { background: #fff; padding-block: 14px; }
.naly-marketing .rail { background: #03111e; padding: 18px 10px; border-color: #233342; }
.naly-marketing .rail-grp { color: #92a7b8; font-size: .59rem; padding-top: 16px; }
.naly-marketing .rail a { color: #d4dfe8; min-height: 38px; border-radius: 10px; }
.naly-marketing .rail a i { color: #92a7b8; }
.naly-marketing .rail a:hover { background: #142b3c; }
.naly-marketing .rail a.active { background: linear-gradient(90deg, #ffc51b30, transparent); color: #ffd45b; }
.naly-marketing .rail a.active i { color: #ffc51b; }
.naly-marketing .rail .upgrade { background: #142735; color: #aabccc; border-color: #2a3c4a; box-shadow: none; }
.naly-marketing .rail .upgrade b { color: #fff; }
.naly-marketing .content { background: #dfe6ed; }
.naly-marketing :is(.kpi, .wcard, .uipanel, .tcard, .pcard) { box-shadow: 0 3px 12px #142c3d08; }
.naly-marketing .kpi-save { background: #fff4c9; border-color: #e8d799; }
.naly-marketing .kpi-save :is(.val, .chg) { color: #6a4c00; }
.naly-marketing .sec { padding-block: 76px; }
.naly-marketing .sec-head { margin-bottom: 42px; }
.naly-marketing :is(.sec-head h2, .band h2, .cta h2) { font-weight: 650; letter-spacing: -.04em; line-height: 1.18; }
.naly-marketing .feat { gap: 72px; padding-block: 42px; }
.naly-marketing .feat + .feat { border-top: 1px solid #dce3e9; }
.naly-marketing .feat-num { font-size: 1.15rem; color: #526575; font-weight: 600; }
.naly-marketing .feat-text h3 { font-size: 1.65rem; letter-spacing: -.035em; }
.naly-marketing .feat-text p { font-size: .94rem; line-height: 1.8; }
.naly-marketing .feat:hover .uipanel { transform: none; box-shadow: 0 3px 12px #142c3d08; }
.naly-marketing :is(.band, .cta, footer) { background: #03111e; }
.naly-marketing .band { padding-block: 72px; }
.naly-marketing .band-eyebrow { color: #ffc51b; }
.naly-marketing .pcard { padding: 28px; display: flex; flex-direction: column; }
.naly-marketing .pcard .pfeat { flex: 1; }
.naly-marketing .pcard.pop { border-color: #d5ad29; box-shadow: 0 0 0 1px #d5ad29; }
.naly-marketing .pbadge { background: #ffc51b; color: #03111e; }
.naly-marketing .pprice { font-weight: 650; letter-spacing: -.05em; }
.naly-marketing .tcard { overflow: hidden; }
.naly-marketing .tcard .photo { aspect-ratio: 16 / 9; }
.naly-marketing .foot-brand-col p { color: #b1c2d0; }
.naly-marketing .foot-col a { color: #b1c2d0; }
.naly-marketing .foot-col a:hover { color: #ffc51b; }
@media (max-width: 900px) {
  .naly-marketing .feat { gap: 28px; }
}
@media (max-width: 768px) {
  .naly-marketing .nav-inner { height: 68px; }
  .naly-marketing .brand img { width: 143px; height: 32px; }
  .naly-marketing .hero { padding-top: 40px; }
  .naly-marketing .hero-title { letter-spacing: -.045em; }
  .naly-marketing .hero-sub { font-size: .94rem; }
  .naly-marketing .hero-cta { gap: 10px; }
  .naly-marketing .sec { padding-block: 48px; }
  .naly-marketing .feat { padding-block: 28px; }
  .naly-marketing .feat-panel { width: 100%; }
  .naly-marketing .rail { padding: 8px; }
  .naly-marketing .rail a { min-width: 36px; justify-content: center; }
  .naly-marketing .pcard { padding: 24px; }
}
.naly-marketing .dash-shell { transform: none; margin-top: 0; }
.naly-marketing .hero-cta { margin-bottom: 48px; }
.naly-marketing .stagger > *, .naly-marketing .reveal { opacity: 1; transform: none; animation: none; }
.naly-marketing .hero-title { color: #fff; }
.naly-marketing .kpi-save .lbl { color: #6a4c00; }

.naly-marketing .shift.s-x { color: #526575; }
@media (max-width: 480px) {
  .naly-marketing .dash-top { gap: 8px; padding: 12px; }
  .naly-marketing .dash-where { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; font-size: .7rem; }
  .naly-marketing .dash-pill { flex-shrink: 0; white-space: nowrap; font-size: .62rem; }
}
.naly-marketing .pricing-launch { max-width: 1000px; margin: -12px auto 24px; padding: 16px 20px; background: #e7edf2; color: #314e63; border-radius: 12px; font-size: .85rem; line-height: 1.7; }
.naly-marketing .pricing-switch { display: flex; width: fit-content; margin: 0 auto 36px; padding: 5px; gap: 4px; border: 1px solid #ccd6de; border-radius: 14px; background: #fff; }
.naly-marketing .pricing-switch[hidden] { display: none; }
.naly-marketing .pricing-switch button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; background: transparent; color: #314e63; cursor: pointer; font-weight: 650; }
.naly-marketing .pricing-switch button[aria-pressed="true"] { background: #03111e; color: #fff; }
.naly-marketing .pricing-switch button span { margin-left: 6px; font-size: .73rem; }
.naly-marketing .pcard .pname { font-size: 1.1rem; }
.naly-marketing .pcard .pprice { font-size: 2.35rem; white-space: nowrap; }
.naly-marketing .price-from { display: block; font-size: .75rem; letter-spacing: 0; font-weight: 500; color: #526575; }
.naly-marketing .price-unit { font-size: .78rem; color: #526575; }
.naly-marketing .price-billing { min-height: 44px; margin: 12px 0; font-size: .75rem; line-height: 1.55; color: #526575; }
.naly-marketing .pcard .pdesc { min-height: 44px; }
.naly-marketing .pcard .pfeat { font-size: .83rem; }
.naly-marketing .pricing-footnote { max-width: 1000px; margin: 20px auto 0; font-size: .77rem; line-height: 1.7; color: #526575; }
.naly-marketing .founder-offer { max-width: 1000px; margin: 30px auto 0; display: flex; align-items: center; gap: 28px; padding: 26px; border: 1px solid #e6cf81; background: #fff5d1; border-radius: 16px; }
.naly-marketing .founder-offer h3 { font-size: 1.1rem; margin-bottom: 10px; }
.naly-marketing .founder-offer p { font-size: .83rem; line-height: 1.75; color: #574719; }
.naly-marketing .founder-offer .btn { flex-shrink: 0; }
.naly-marketing .setup-pricing { max-width: 1000px; margin: 64px auto; }
.naly-marketing :is(.setup-heading, .pricing-faq) h3 { font-size: 1.6rem; letter-spacing: -.035em; margin-bottom: 14px; }
.naly-marketing .setup-heading > p { max-width: 740px; font-size: .9rem; line-height: 1.8; color: #526575; }
.naly-marketing .setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 26px; }
.naly-marketing .setup-grid article { border-top: 2px solid #ccd6de; padding: 24px 0; }
.naly-marketing .setup-grid h4 { font-size: 1.1rem; }
.naly-marketing .setup-grid .setup-price { font-size: 1.8rem; font-weight: 700; margin: 14px 0; color: #142c3d; }
.naly-marketing .setup-price span { font-size: .78rem; font-weight: 500; }
.naly-marketing .setup-grid p, .naly-marketing .setup-grid ul { font-size: .86rem; line-height: 1.8; color: #526575; }
.naly-marketing .setup-grid ul { padding-left: 18px; margin: 12px 0 20px; }
.naly-marketing .setup-grid a, .naly-marketing .pricing-faq a { color: #285673; text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.naly-marketing .pricing-faq { max-width: 1000px; margin: 0 auto; }
.naly-marketing .pricing-faq details { border-bottom: 1px solid #ccd6de; }
.naly-marketing .pricing-faq summary { padding: 20px 4px; cursor: pointer; font-size: .9rem; font-weight: 650; }
.naly-marketing .pricing-faq summary:focus-visible { outline: 3px solid #285673; outline-offset: 3px; }
.naly-marketing .pricing-faq details p { max-width: 780px; padding: 0 4px 20px; color: #526575; font-size: .86rem; line-height: 1.8; }
@media (min-width: 769px) and (max-width: 1050px) {
  .naly-marketing #pricing .pcard { padding: 20px 16px; }
  .naly-marketing #pricing .pcard .pprice { font-size: 1.8rem; }
  .naly-marketing #pricing .pcard .btn { padding-inline: 8px; font-size: .78rem; }
}
@media (max-width: 768px) {
  .naly-marketing .founder-offer { flex-direction: column; align-items: stretch; padding: 22px; }
  .naly-marketing .setup-grid { grid-template-columns: 1fr; gap: 0; }
  .naly-marketing .setup-pricing { margin-block: 42px; }
}
.naly-marketing .team-use-title { font-size: 1.15rem; margin-bottom: 12px; letter-spacing: -.025em; }
.naly-marketing .team-use-copy { font-size: .9rem; line-height: 1.8; color: #526575; }
.naly-marketing #pricing .pcard .pprice { position: relative; margin-top: 22px; }
.naly-marketing #pricing .price-from { position: absolute; top: -15px; left: 0; }

.naly-marketing .launch-invitation{display:grid;grid-template-columns:1.25fr 1fr;gap:52px;align-items:center;max-width:1000px;margin:0 auto 28px;padding:36px 40px;border-radius:22px;background:#03111e;color:#fff}
.naly-marketing .launch-tag{display:inline-block;border:1px solid #53616b;border-radius:6px;padding:5px 9px;color:#ffc51b;font-size:.75rem;font-weight:650}
.naly-marketing .launch-copy h3{font-size:2rem;letter-spacing:-.045em;line-height:1.18;margin:16px 0;color:#fff}
.naly-marketing .launch-copy p{color:#c4d0d9;font-size:.88rem;line-height:1.7;max-width:400px;margin:0 0 22px}
.naly-marketing .launch-copy small{display:block;margin-top:12px;color:#b4c2cd;font-size:.7rem}
.naly-marketing .launch-count{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.naly-marketing .launch-count strong{font-size:5rem;line-height:1;font-weight:700;letter-spacing:-.07em;color:#ffc51b;font-variant-numeric:tabular-nums}
.naly-marketing .launch-count span{font-size:.95rem;line-height:1.6;color:#edf1f5}
.naly-marketing .launch-ticks{display:grid;grid-template-columns:repeat(20,1fr);gap:5px}
.naly-marketing .launch-ticks span{height:12px;background:#ffc51b;border-radius:2px}
.naly-marketing .launch-ticks span.claimed{background:#536570}.naly-marketing .launch-ticks span.held{background:#baa36a}
.naly-marketing .launch-capacity p{font-size:.76rem;color:#d4dce2;margin:14px 0 8px}
.naly-marketing .launch-capacity small{display:block;font-size:.7rem;line-height:1.65;color:#b4c2cd;max-width:340px}
.naly-marketing .launch-availability{margin-bottom:24px}.naly-marketing .launch-terms{border-top:1px solid #ccd6de;padding-top:16px}
.naly-marketing .price-launch-rate{border-left:3px solid #bf930b;padding:9px 11px;margin:0 0 20px;background:#fff5d1;color:#574719;min-height:66px}
.naly-marketing .price-launch-rate strong{display:block;font-size:.8rem}.naly-marketing .price-launch-rate span{display:block;font-size:.7rem;line-height:1.55;margin-top:4px}
.naly-marketing .customer-showcase{padding:30px 0 34px;background:#fff;border-bottom:1px solid #d6dfe6}
.naly-marketing .customer-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.naly-marketing .customer-showcase-heading p{font-size:.85rem;color:#526575;margin:0}
.naly-marketing .customer-motion{background:transparent;border:1px solid #ccd6de;border-radius:8px;padding:7px 12px;min-height:36px;font:inherit;font-size:.73rem;color:#142c3d;cursor:pointer}
.naly-marketing .customer-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.naly-marketing .customer-track{display:flex;width:max-content;min-width:100%}
.naly-marketing .customer-set{display:flex;align-items:center;justify-content:space-around;gap:64px;padding-right:64px;min-width:600px;flex-shrink:0}
.naly-marketing .customer-track:not(.customer-track-moving) .customer-set{min-width:0;padding:0 20px}
.naly-marketing .customer-mark{display:flex;align-items:center;justify-content:center;flex:0 0 160px;height:76px}
.naly-marketing .customer-mark img{width:160px;height:64px;object-fit:contain;filter:grayscale(1) contrast(1.3);opacity:.88}
.naly-marketing .customer-track-moving{animation:customer-drift 35s linear infinite}
.naly-marketing .customer-window:hover .customer-track,.naly-marketing .customer-showcase.is-paused .customer-track{animation-play-state:paused}
@keyframes customer-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.naly-marketing .customer-track-moving{animation:none}.naly-marketing .customer-window{overflow-x:auto}.naly-marketing .customer-set[aria-hidden=true]{display:none}}
@media(max-width:768px){.naly-marketing .launch-invitation{grid-template-columns:1fr;gap:28px;padding:26px}.naly-marketing .launch-copy h3{font-size:1.75rem}.naly-marketing .launch-count strong{font-size:4rem}.naly-marketing .launch-capacity{border-top:1px solid #354651;padding-top:24px}.naly-marketing .customer-showcase-heading p{font-size:.76rem}.naly-marketing .customer-set{gap:32px;padding-right:32px}.naly-marketing .customer-motion{white-space:nowrap}}
