:root{--sp-ink:#0a1218;--sp-charcoal:#222a36;--sp-charcoal-soft:#3a4453;--sp-mint:#76d4b3;--sp-mint-deep:#3aa688;--sp-coral:#f37962;--sp-cream:#fbf6ec;--sp-paper:#f3ece0;--sp-line:#d8cdb8;--sp-shadow:0 18px 38px -22px rgba(10,18,24,.34);--sp-radius-lg:18px;--sp-radius-md:10px;--sp-radius-sm:6px;--sp-maxw:1180px;--sp-h-font:'Mona Sans','Inter',system-ui,sans-serif;--sp-b-font:'Inter',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sp-b-font);background:var(--sp-cream);color:var(--sp-ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sp-charcoal);text-decoration:none}
a:hover{color:var(--sp-mint-deep)}
h1,h2,h3,h4,h5{font-family:var(--sp-h-font);color:var(--sp-charcoal);font-weight:600;line-height:1.18;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.05rem,4.3vw,3.25rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.55rem,2.7vw,2.15rem)}
h3{font-size:clamp(1.18rem,1.6vw,1.4rem)}
p{margin:0 0 1.05em}
.sp-skip{position:absolute;top:-60px;left:8px;background:var(--sp-charcoal);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}
.sp-skip:focus{top:8px}
.u-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.u-wrap{max-width:var(--sp-maxw);margin:0 auto;padding:0 22px}
.u-flex{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.u-grid{display:grid;gap:22px}
.u-center{text-align:center}
.u-mt-lg{margin-top:48px}
.u-mt-md{margin-top:28px}
.u-pad-y{padding:72px 0}
.u-soft-bg{background:var(--sp-paper)}
.u-charcoal-bg{background:var(--sp-charcoal);color:var(--sp-cream)}
.u-charcoal-bg h2,.u-charcoal-bg h3{color:#fff}
.u-charcoal-bg a{color:var(--sp-mint)}
.sp-btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.4em;border-radius:999px;font-weight:600;font-family:var(--sp-h-font);font-size:.96rem;letter-spacing:.01em;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease;cursor:pointer;min-height:44px}
.sp-btn--solid{background:var(--sp-coral);color:#fff;border-color:var(--sp-coral)}
.sp-btn--solid:hover{background:#d96755;border-color:#d96755;color:#fff;transform:translateY(-1px)}
.sp-btn--ghost{background:transparent;color:var(--sp-charcoal);border-color:var(--sp-charcoal)}
.sp-btn--ghost:hover{background:var(--sp-charcoal);color:#fff}
.sp-btn--mint{background:var(--sp-mint);color:var(--sp-charcoal);border-color:var(--sp-mint)}
.sp-btn--mint:hover{background:var(--sp-mint-deep);border-color:var(--sp-mint-deep);color:#fff}
.sp-shell{background:var(--sp-cream);border-bottom:1px solid var(--sp-line);position:sticky;top:0;z-index:90;backdrop-filter:saturate(140%) blur(4px)}
.sp-bar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;padding:8px 22px;background:var(--sp-charcoal);color:#e6e9ee}
.sp-bar a{color:var(--sp-mint)}
.sp-bar__phones{display:flex;gap:18px;flex-wrap:wrap}
.sp-nav{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 22px;max-width:1280px;margin:0 auto}
.sp-nav__brand{display:flex;gap:12px;align-items:center}
.sp-mark{display:inline-flex;align-items:center;justify-content:center}
.sp-mark__type{display:flex;flex-direction:column;line-height:1}
.sp-mark__type-line{font-family:var(--sp-h-font);font-weight:700;font-size:1.16rem;letter-spacing:.01em;color:var(--sp-charcoal)}
.sp-mark__type-sub{font-size:.7rem;letter-spacing:.22em;color:var(--sp-mint-deep);text-transform:uppercase;margin-top:2px}
.sp-nav__toggle{background:transparent;border:0;padding:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.sp-nav__toggle span{width:24px;height:2.4px;background:var(--sp-charcoal);border-radius:2px;transition:.2s}
.sp-nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sp-nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.sp-nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sp-nav__menu{display:flex;gap:28px;align-items:center}
.sp-nav__menu ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}
.sp-nav__menu a{font-weight:500;font-size:.98rem;color:var(--sp-charcoal-soft);padding:6px 2px}
.sp-nav__menu a[aria-current="page"]{color:var(--sp-charcoal);border-bottom:2px solid var(--sp-coral)}
.sp-nav__cta{font-size:.92rem;padding:.7em 1.1em}
.sp-hero{padding:64px 22px 80px;background:linear-gradient(180deg,var(--sp-cream) 0%,var(--sp-paper) 100%)}
.sp-hero__inner{max-width:var(--sp-maxw);margin:0 auto;display:grid;gap:42px;grid-template-columns:1.05fr 1fr;align-items:center}
.sp-hero__eyebrow{display:inline-flex;align-items:center;gap:.5em;background:var(--sp-mint);color:var(--sp-charcoal);padding:.4em 1em;border-radius:999px;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.sp-hero__title{margin:.3em 0 .55em}
.sp-hero__lede{color:var(--sp-charcoal-soft);font-size:1.08rem;max-width:46ch}
.sp-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.sp-hero__meta{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--sp-line);padding-top:22px}
.sp-hero__meta div strong{display:block;font-family:var(--sp-h-font);font-size:1.4rem;color:var(--sp-charcoal)}
.sp-hero__meta div span{font-size:.85rem;color:var(--sp-charcoal-soft)}
.sp-hero__visual{position:relative;border-radius:var(--sp-radius-lg);overflow:hidden;box-shadow:var(--sp-shadow);aspect-ratio:5/4}
.sp-hero__visual img{width:100%;height:100%;object-fit:cover}
.sp-hero__badge{position:absolute;bottom:18px;left:18px;background:rgba(34,42,54,.92);color:#fff;padding:14px 18px;border-radius:14px;max-width:260px;font-size:.92rem}
.sp-hero__badge strong{display:block;color:var(--sp-mint);font-family:var(--sp-h-font);font-weight:700}
.sp-section__lead{max-width:60ch;color:var(--sp-charcoal-soft);font-size:1.02rem}
.sp-section__eyebrow{display:block;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--sp-mint-deep);margin-bottom:8px;font-weight:600}
.sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:38px}
.sp-card{background:#fff;border-radius:var(--sp-radius-lg);padding:26px 24px;border:1px solid var(--sp-line);display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}
.sp-card:hover{transform:translateY(-3px);box-shadow:var(--sp-shadow)}
.sp-card__icon{width:46px;height:46px;border-radius:12px;background:var(--sp-mint);display:flex;align-items:center;justify-content:center;color:var(--sp-charcoal);font-weight:700;font-family:var(--sp-h-font)}
.sp-card__title{margin:0;font-size:1.18rem}
.sp-card__copy{color:var(--sp-charcoal-soft);font-size:.96rem;margin:0;flex:1}
.sp-card__cta{font-weight:600;color:var(--sp-coral);font-size:.95rem}
.sp-feature{display:grid;gap:42px;align-items:center;grid-template-columns:1fr 1fr}
.sp-feature--flip{grid-template-columns:1fr 1fr}
.sp-feature__media{border-radius:var(--sp-radius-lg);overflow:hidden;box-shadow:var(--sp-shadow);aspect-ratio:4/3}
.sp-feature__media img{width:100%;height:100%;object-fit:cover}
.sp-feature__copy h2{margin-top:.1em}
.sp-feature__list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:14px;margin:24px 0 0}
.sp-feature__list li{display:flex;gap:12px;align-items:flex-start;color:var(--sp-charcoal-soft);font-size:.98rem}
.sp-feature__list li::before{content:"";width:8px;height:8px;background:var(--sp-coral);border-radius:50%;margin-top:.5em;flex:none}
.sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:38px;counter-reset:sp-step}
.sp-steps__item{background:#fff;border-radius:var(--sp-radius-lg);padding:26px 22px;border-top:4px solid var(--sp-coral);position:relative}
.sp-steps__item::before{counter-increment:sp-step;content:counter(sp-step,decimal-leading-zero);font-family:var(--sp-h-font);font-size:1.05rem;color:var(--sp-mint-deep);font-weight:700;letter-spacing:.1em}
.sp-steps__item h3{margin:6px 0 8px}
.sp-steps__item p{margin:0;color:var(--sp-charcoal-soft);font-size:.95rem}
.sp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:38px}
.sp-quote{background:#fff;border-radius:var(--sp-radius-lg);padding:26px 24px;border:1px solid var(--sp-line);display:flex;flex-direction:column;gap:14px}
.sp-quote blockquote{margin:0;font-family:var(--sp-h-font);font-size:1.06rem;color:var(--sp-charcoal);line-height:1.45}
.sp-quote__who{font-size:.88rem;color:var(--sp-charcoal-soft)}
.sp-quote__who strong{color:var(--sp-charcoal)}
.sp-faq{margin-top:32px;display:flex;flex-direction:column;gap:14px;max-width:780px}
.sp-faq details{background:#fff;border-radius:var(--sp-radius-md);padding:16px 22px;border:1px solid var(--sp-line)}
.sp-faq details[open]{border-color:var(--sp-mint-deep)}
.sp-faq summary{font-family:var(--sp-h-font);font-size:1.04rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--sp-charcoal)}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:"+";font-size:1.4rem;color:var(--sp-coral);font-weight:400;line-height:1}
.sp-faq details[open] summary::after{content:"\2212"}
.sp-faq__body{margin-top:12px;color:var(--sp-charcoal-soft);font-size:.96rem;line-height:1.6}
.sp-faq__body p{margin:0 0 .8em}
.sp-faq__body p:last-child{margin-bottom:0}
.sp-band{background:var(--sp-charcoal);color:var(--sp-cream);padding:68px 22px;border-radius:var(--sp-radius-lg);display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;margin:60px auto;max-width:var(--sp-maxw)}
.sp-band h2{color:#fff}
.sp-band p{color:#d4dde7}
.sp-band__media{border-radius:var(--sp-radius-md);overflow:hidden;aspect-ratio:4/3}
.sp-band__media img{width:100%;height:100%;object-fit:cover}
.sp-form{background:#fff;border-radius:var(--sp-radius-lg);padding:34px;border:1px solid var(--sp-line);max-width:640px;margin-top:32px}
.sp-form__row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.sp-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.sp-form__field--full{grid-column:1/-1}
.sp-form__field label{font-size:.92rem;font-weight:600;color:var(--sp-charcoal)}
.sp-form__field input,.sp-form__field textarea,.sp-form__field select{padding:13px 14px;border:1.5px solid var(--sp-line);border-radius:var(--sp-radius-sm);font:inherit;font-size:1rem;background:var(--sp-cream);color:var(--sp-ink);min-height:44px}
.sp-form__field textarea{min-height:140px;resize:vertical}
.sp-form__field input:focus,.sp-form__field textarea:focus,.sp-form__field select:focus{outline:2px solid var(--sp-mint-deep);outline-offset:1px;border-color:var(--sp-mint-deep)}
.sp-form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sp-form__note{font-size:.85rem;color:var(--sp-charcoal-soft);margin-top:6px}
.sp-form__err{background:#ffe9e2;color:#8a2210;padding:14px 18px;border-radius:var(--sp-radius-sm);margin-bottom:24px;font-size:.95rem}
.sp-form__ok{background:#deecdc;color:#27532b;padding:14px 18px;border-radius:var(--sp-radius-sm);margin-bottom:24px;font-size:.95rem}
.sp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}
.sp-info-grid__item{background:var(--sp-paper);border-radius:var(--sp-radius-md);padding:22px 20px}
.sp-info-grid__item h3{font-size:1.05rem;margin:0 0 8px}
.sp-info-grid__item p{margin:0;font-size:.95rem;color:var(--sp-charcoal-soft)}
.sp-info-grid__item a{font-weight:600;color:var(--sp-coral)}
.sp-prose{max-width:72ch;color:var(--sp-charcoal-soft)}
.sp-prose h2{margin-top:2.2em;color:var(--sp-charcoal)}
.sp-prose h3{margin-top:1.6em;color:var(--sp-charcoal)}
.sp-prose ul,.sp-prose ol{padding-left:1.2em}
.sp-prose li{margin-bottom:.4em}
.sp-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:36px}
.sp-note{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease}
.sp-note:hover{transform:translateY(-3px)}
.sp-note__media{aspect-ratio:16/10}
.sp-note__media img{width:100%;height:100%;object-fit:cover}
.sp-note__body{padding:22px 22px 28px;display:flex;flex-direction:column;gap:10px}
.sp-note__date{font-size:.82rem;color:var(--sp-mint-deep);letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.sp-note__title{font-family:var(--sp-h-font);font-size:1.18rem;font-weight:600;margin:0;color:var(--sp-charcoal)}
.sp-note__excerpt{color:var(--sp-charcoal-soft);font-size:.94rem;margin:0;flex:1}
.sp-note__cta{font-weight:600;color:var(--sp-coral);font-size:.94rem;margin-top:6px}
.sp-foot{background:var(--sp-charcoal);color:var(--sp-cream);padding:66px 22px 24px;margin-top:80px}
.sp-foot__grid{max-width:var(--sp-maxw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px}
.sp-foot__head{color:#fff;font-size:1.05rem;margin-bottom:14px;letter-spacing:.04em}
.sp-foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sp-foot__list a,.sp-foot__list li{color:#c8d1de;font-size:.92rem}
.sp-foot__list a:hover{color:var(--sp-mint)}
.sp-foot__cookie{background:transparent;border:0;color:#c8d1de;font:inherit;padding:0;cursor:pointer;text-align:left}
.sp-foot__cookie:hover{color:var(--sp-mint)}
.sp-foot__base{max-width:var(--sp-maxw);margin:48px auto 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #313947;padding-top:18px}
.sp-foot__base small{color:#9aa6b4;font-size:.82rem}
.sp-error{padding:120px 22px;text-align:center;max-width:520px;margin:0 auto}
.sp-error h1{font-size:5rem;color:var(--sp-coral);margin-bottom:0}
.sp-thanks{padding:90px 22px;max-width:600px;margin:0 auto;text-align:center}
.sp-thanks .sp-btn{margin-top:14px}
.sp-detail__intro{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;margin-bottom:60px}
.sp-detail__media{border-radius:var(--sp-radius-lg);overflow:hidden;box-shadow:var(--sp-shadow);aspect-ratio:4/3}
.sp-detail__media img{width:100%;height:100%;object-fit:cover}
.sp-pricing{margin-top:28px;background:var(--sp-paper);border-radius:var(--sp-radius-md);padding:22px 24px;display:grid;gap:12px;grid-template-columns:1fr 1fr}
.sp-pricing div strong{display:block;color:var(--sp-charcoal);font-family:var(--sp-h-font);font-size:1.18rem}
.sp-pricing div span{font-size:.88rem;color:var(--sp-charcoal-soft)}
@media (max-width:880px){
  .sp-nav__toggle{display:flex}
  .sp-nav__menu{position:absolute;top:100%;left:0;right:0;background:var(--sp-cream);flex-direction:column;align-items:flex-start;padding:24px 22px;gap:18px;border-bottom:1px solid var(--sp-line);box-shadow:var(--sp-shadow);display:none}
  .sp-nav__menu.is-open{display:flex}
  .sp-nav__menu ul{flex-direction:column;gap:14px;width:100%}
  .sp-nav__cta{width:100%;justify-content:center}
  .sp-hero__inner,.sp-feature,.sp-detail__intro,.sp-band{grid-template-columns:1fr}
  .sp-form__row{grid-template-columns:1fr}
  .sp-hero__meta{grid-template-columns:1fr 1fr}
  .sp-bar{justify-content:center;text-align:center}
  .sp-pricing{grid-template-columns:1fr}
}
@media (max-width:480px){
  .sp-hero{padding:42px 22px 64px}
  .u-pad-y{padding:54px 0}
  .sp-form{padding:24px}
  .sp-band{padding:48px 22px}
}
