/* Tailwind UI: dark-panel CTA, split-with-image hero, emphasized pricing, three-column features. */
.marketing{max-width:1200px;margin:auto;padding:0 24px;color:var(--ink)}
.marketing-nav{display:flex;gap:26px;overflow:auto;padding:22px 0;font-size:14px;white-space:nowrap}
.marketing a{color:inherit}
.mk-hero,.mk-closing{background:var(--navy);color:#fff;border-radius:28px;position:relative;overflow:hidden}
.mk-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:570px;background:radial-gradient(ellipse at 90% 70%,var(--blue-dark),transparent 65%),var(--navy)}
.mk-hero-copy{padding:64px 0 58px 48px;z-index:1}
.mk-eyebrow{font-size:11px!important;letter-spacing:.14em;font-weight:750;color:var(--blue-dark)}
.mk-hero .mk-eyebrow,.mk-closing .mk-eyebrow{color:#9fe4f1}
.mk-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}
.mk-hero-copy>p{font-size:18px;line-height:1.7;color:#dbe8f5;max-width:480px}
.mk-actions{display:flex;align-items:center;gap:24px;margin:32px 0;flex-wrap:wrap}
.marketing .mk-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:var(--white);border:0;border-radius:9px;padding:15px 22px;font-weight:750;text-decoration:none;font-size:15px;cursor:pointer}
.marketing .mk-button:hover{background:var(--blue-dark);color:var(--white)}
.mk-hero-foot{font-size:12px!important}
.mk-strip{display:flex;justify-content:space-around;padding:27px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}
.mk-section{padding:76px 0;scroll-margin-top:30px}
.mk-heading{max-width:650px;margin:0 auto 40px;text-align:center}
.mk-heading h2,.mk-closing h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}
.mk-heading>p:last-child,.mk-features p,.mk-example p,.mk-faq p,.mk-process p{color:var(--muted);line-height:1.8}
.mk-features,.mk-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mk-features article{padding:28px;background:var(--soft);border-radius:16px}
.mk-features h3{font-size:21px}
.mk-features a{font-weight:650}
.mk-number{display:inline-grid;place-items:center;width:44px;height:44px;background:#e6f5f8;border-radius:12px;color:var(--blue-dark);font-weight:700}
.mk-price{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:32px 26px;background:#fff}
.mk-price.mk-featured{border:2px solid var(--blue);box-shadow:0 16px 45px #0f274415;background:#f2fbfd}
.mk-pill{align-self:flex-start;border-radius:20px;background:#e6f5f8;padding:6px 11px;font-size:11px;font-weight:700}
.mk-price h3{font-size:27px;margin:24px 0 0}
.mk-price>p:not(.mk-amount){color:var(--muted);line-height:1.7;min-height:54px}
.mk-amount{font-size:44px;font-weight:750;letter-spacing:-.04em;margin:20px 0}
.mk-amount small{font-size:14px;font-weight:400;letter-spacing:0;margin-left:8px}
.mk-price ul{list-style:none;padding:0;flex:1;margin:0 0 30px}
.mk-price li{padding:10px 0 10px 23px;position:relative;font-size:14px;line-height:1.5}
.mk-price li:before{content:'✓';position:absolute;left:0;color:var(--blue)}
.mk-price>small{text-align:center;color:var(--muted);font-size:11px;margin-top:12px}
.mk-caption{text-align:center;line-height:1.7;color:var(--muted);font-size:13px;margin-top:26px}
.mk-process{border-top:1px solid var(--line)}
.mk-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:decimal-leading-zero;padding-left:26px}
.mk-process li::marker{color:var(--blue-dark);font-weight:750}
.mk-process li{min-width:0;overflow-wrap:anywhere}
.mk-process strong{font-size:17px}
.mk-example{background:#e6f5f8;border-radius:20px;padding:32px;margin-top:28px}
.mk-faq{max-width:800px;margin:auto;padding-top:20px}
.mk-faq h2{font-size:34px}
.mk-faq details{border-top:1px solid var(--line);padding:20px 0}
.mk-faq summary{font-weight:650;cursor:pointer}
.mk-closing{text-align:center;padding:64px 24px;margin:0 0 60px;background:radial-gradient(ellipse at bottom,var(--blue-dark),transparent 80%),var(--navy)}
.mk-closing>a:last-child{display:block;margin-top:22px;font-size:13px}
.mk-order{max-width:760px;margin:45px auto 80px;border:1px solid var(--line);border-radius:20px;padding:32px}
.mk-order h1{font-size:32px;line-height:1.2}
.mk-order label{display:block;font-weight:650;margin-bottom:8px}
.mk-order input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #909baa;border-radius:7px;font:inherit;box-sizing:border-box}
.mk-field{margin:20px 0}
.mk-field .helptext{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.errorlist{color:#a32020}
.mk-notice{padding:16px;border-radius:10px;background:#e6f5f8;line-height:1.7}
.mk-order dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk-order dd{margin:0}
.mk-order small{display:block;margin-top:12px}
.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:900px){.mk-hero{grid-template-columns:1fr}
.mk-hero-copy{padding:40px}
.mk-pricing{gap:12px}
.mk-price{padding:24px 16px}
.mk-process ol{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){.marketing{padding:0 16px}
.marketing-nav{gap:22px}
.mk-hero-copy{padding:32px 24px 0}
.mk-strip{font-size:10px;gap:12px}
.mk-section{padding:48px 0}
.mk-features,.mk-pricing{grid-template-columns:1fr}
.mk-process ol{grid-template-columns:1fr;gap:20px}
.mk-price{padding:28px}
.mk-price>p:not(.mk-amount){min-height:0}
.mk-order{padding:22px}
.mk-order dl{grid-template-columns:1fr}
.mk-order dd{margin-bottom:10px}
}
@media print{header,footer,.marketing-nav,.mk-order form,.mk-order>a{display:none}
.mk-order{border:0;margin:0}
.marketing{padding:0}
}


/* Split-with-image: typography remains HTML; the photo supplies the visual focus. */
.mk-hero{grid-template-columns:1.05fr 1fr;min-height:560px;background:var(--navy);isolation:isolate}
.mk-hero-copy{position:relative;padding:54px 0 48px 42px;z-index:2}
.mk-hero h1{font-size:clamp(38px,4.3vw,60px);max-width:12ch}
.mk-hero-copy>p{max-width:440px}
.mk-hero-visual{position:relative;min-width:0;margin-left:-70px;z-index:0;overflow:hidden}
.mk-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.mk-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),rgba(15,39,68,.1) 35%,transparent 65%),linear-gradient(0deg,rgba(15,39,68,.9),transparent 45%)}
.mk-visual-caption{position:absolute;z-index:1;right:32px;bottom:62px;padding:18px 22px;border-left:3px solid var(--cyan);color:var(--white);background:rgba(15,39,68,.78)}
.mk-visual-caption>span{font-size:9px;letter-spacing:.13em;color:#9fe4f1}
.mk-visual-caption strong{display:block;font-size:23px;line-height:1.2;margin-top:8px}
.mk-image-note{position:absolute;z-index:1;right:30px;bottom:20px;color:#dbe8f5;font-size:10px}
.mk-hero .mk-button,.mk-closing .mk-button{box-shadow:0 0 0 1px #49b8d1}
@media(max-width:1000px) and (min-width:761px){
  .mk-hero-copy{padding:40px 0 40px 30px}
  .mk-hero h1{font-size:44px}
  .mk-hero-copy>p{font-size:16px}
  .mk-visual-caption{right:18px;padding:14px;bottom:50px}
  .mk-visual-caption strong{font-size:19px}
}
@media(max-width:760px){
  .mk-hero{grid-template-columns:1fr;min-height:0}
  .mk-hero-copy{padding:34px 26px 8px}
  .mk-hero h1{font-size:42px;max-width:15ch;margin:20px 0}
  .mk-hero-copy>p{font-size:16px}
  .mk-actions{gap:20px;margin:24px 0}
  .mk-hero-visual{height:300px;margin:-10px 0 0}
  .mk-hero-photo{object-position:70% 40%}
  .mk-hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 28%),linear-gradient(0deg,rgba(15,39,68,.85),transparent 60%)}
  .mk-visual-caption{right:24px;bottom:46px;padding:12px 16px}
  .mk-visual-caption strong{font-size:20px}
}

/* Tailwind UI tabs-in-pills-with-brand-color, rendered as normal navigation links. */
.marketing-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:20px 0;background:var(--soft);border:1px solid var(--line);border-radius:14px;overflow:visible;white-space:normal}
.marketing .marketing-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:10px 14px;border-radius:8px;color:var(--navy);font-size:14px;font-weight:700;text-align:center;text-decoration:none;transition:background-color .15s ease}
.marketing .marketing-nav a:hover{background:#e0f0f6;color:var(--blue-dark);text-decoration:none}
.marketing .marketing-nav a[aria-current="page"]{background:var(--blue);color:var(--white);box-shadow:0 3px 8px #0f27441a}
.mk-visual-caption{max-width:340px}
@media(max-width:760px){.marketing-nav{gap:6px;padding:8px;margin:14px 0}.marketing .marketing-nav a{flex:1 1 40%;font-size:12px;padding:8px}.marketing .marketing-nav a:last-child{flex-grow:2}.mk-visual-caption{max-width:260px}}
@media(prefers-reduced-motion:reduce){.marketing .marketing-nav a{transition:none}}
