/* === Blueprint Engine — Reset === */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
img,svg,video{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
:root{color-scheme:light}

/* === Blueprint Engine — Design Tokens (Luxury Minimal) === */
:root{
  --bp-bg:#fafaf7;
  --bp-surface:#ffffff;
  --bp-text:#1a1a1a;
  --bp-muted:#6b6b6b;
  --bp-primary:#1a1a1a;
  --bp-primary-fg:#fafaf7;
  --bp-accent:#a87c5a;
  --bp-border:#e8e4dd;
  --bp-radius-sm:2px;
  --bp-radius-md:4px;
  --bp-radius-lg:8px;
  --bp-radius-pill:999px;
  --bp-shadow-sm:0 1px 1px rgba(0,0,0,0.02);
  --bp-shadow-md:0 2px 8px rgba(0,0,0,0.04);
  --bp-shadow-lg:0 8px 24px rgba(0,0,0,0.06);
  --bp-section-y:144px;
  --bp-section-y-mob:88px;
  --bp-container:1180px;
  --bp-font-h:"Cormorant Garamond", "Playfair Display", Georgia, serif;
  --bp-font-b:"Manrope", system-ui, sans-serif;
}

/* === Base typography & layout === */
body{
  font-family:var(--bp-font-b);
  background:var(--bp-bg);
  color:var(--bp-text);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bp-container{max-width:var(--bp-container);margin:0 auto;padding:0 24px}
.bp-section{padding:var(--bp-section-y) 0}
.bp-section--alt{background:var(--bp-surface)}
.bp-pad-y-lg{padding-top:calc(var(--bp-section-y) + 16px);padding-bottom:var(--bp-section-y)}
.bp-h1{
  font-family:var(--bp-font-h);
  font-weight:600;
  font-size:clamp(40px, 5.5vw, 68px);
  line-height:1.05;
  letter-spacing:-0.02em;
  color:var(--bp-text);
  max-width:18ch;
}
.bp-h1--display{font-size:clamp(44px, 6vw, 80px);max-width:24ch;margin-inline:auto}
.bp-h1--editorial{font-family:var(--bp-font-h);font-weight:500;letter-spacing:-0.01em}
.bp-h2{
  font-family:var(--bp-font-h);
  font-weight:600;
  font-size:clamp(28px, 3.4vw, 44px);
  line-height:1.15;
  letter-spacing:-0.015em;
  color:var(--bp-text);
}
.bp-section__head{margin-bottom:48px;text-align:center;max-width:720px;margin-inline:auto}



/* === Blueprint: Podcast === */
.bp-section--metrics{padding:32px 0;background:var(--bp-surface);border-block:1px solid var(--bp-border)}
.bp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:end}
.bp-metric{text-align:center}
.bp-metric__value{font-family:var(--bp-font-h);font-weight:800;font-size:clamp(36px,4.4vw,56px);line-height:1;letter-spacing:-0.02em;color:var(--bp-text)}
.bp-metric__label{margin-top:8px;font-size:13px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:0.08em}
.bp-section--cta{background:var(--bp-primary);color:var(--bp-primary-fg);text-align:center}
.bp-section--cta .bp-h2,.bp-section--cta .bp-cta__sub{color:var(--bp-primary-fg)}
.bp-cta{max-width:720px;margin:0 auto}
.bp-cta__sub{font-size:18px;margin-top:12px;color:var(--bp-primary-fg);opacity:.85}
.bp-cta .bp-btn{margin-top:28px}
.bp-about{max-width:760px}
.bp-about__body{font-size:19px;line-height:1.7;color:var(--bp-text);margin-top:16px}
.bp-section--form{background:var(--bp-surface)}
.bp-form-wrap{max-width:640px;margin:0 auto}
.bp-form-wrap__sub{color:var(--bp-muted);margin-top:8px;margin-bottom:32px}



/* === Hero: Editorial Cover === */
.bp-hero{position:relative;overflow:hidden}
.bp-hero__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--bp-accent);padding:6px 14px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-pill);margin-bottom:20px}
.bp-hero__sub{margin-top:20px;font-size:19px;line-height:1.6;color:var(--bp-muted);max-width:52ch}
.bp-hero__sub--center{margin-inline:auto;text-align:center}
.bp-hero__sub--lead{font-size:22px;line-height:1.5;color:var(--bp-text);max-width:60ch}
.bp-hero__ctas{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.bp-hero__ctas--center{justify-content:center}

/* Split (text + visual) */
.bp-grid--hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.bp-hero__text{min-width:0}
.bp-hero__visual{min-width:0}

/* Centered */
.bp-hero__center{text-align:center;max-width:920px;margin:0 auto}
.bp-hero__visual--wide{margin-top:56px}

/* Dashboard */
.bp-hero__stack{display:grid;gap:48px}
.bp-hero__head{text-align:center;max-width:780px;margin:0 auto}

/* Cover */
.bp-hero--cover{min-height:80vh;display:grid;align-items:center;color:#fff}
.bp-hero__cover-bg{position:absolute;inset:0;z-index:0}
.bp-hero__cover-bg img{width:100%;height:100%;object-fit:cover}
.bp-hero__cover-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.1), rgba(0,0,0,0.65))}
.bp-hero__cover-content{position:relative;z-index:1;color:#fff;max-width:880px;padding:120px 24px}
.bp-hero--cover .bp-h1{color:#fff;max-width:22ch}
.bp-hero--cover .bp-hero__sub--lead{color:rgba(255,255,255,0.92)}


/* === Components === */
/* Nav */
.bp-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.85);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--bp-border)}
.bp-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:72px}
.bp-nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--bp-font-h);font-weight:700;font-size:18px;letter-spacing:-0.01em}
.bp-nav__links{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:24px}
.bp-nav__link{font-size:15px;color:var(--bp-muted);transition:color .15s}
.bp-nav__link:hover{color:var(--bp-text)}
.bp-nav__cta{flex:none}
.bp-nav__toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.bp-nav__toggle span{display:block;width:22px;height:2px;background:var(--bp-text);transition:transform .2s}

/* Buttons */
.bp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-weight:600;font-size:15px;border-radius:var(--bp-radius-sm);transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.bp-btn--lg{padding:16px 28px;font-size:16px}
.bp-btn--sm{padding:8px 16px;font-size:14px}
.bp-btn--primary{background:var(--bp-primary);color:var(--bp-primary-fg)}
.bp-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--bp-shadow-md)}
.bp-btn--ghost{background:transparent;color:var(--bp-text);border:1px solid var(--bp-border)}
.bp-btn--ghost:hover{background:var(--bp-surface)}

/* Grids */
.bp-grid{display:grid;gap:24px}
.bp-grid--3{grid-template-columns:repeat(3,1fr)}
.bp-grid--4{grid-template-columns:repeat(4,1fr)}

/* Cards */
.bp-card{padding:32px;border-radius:var(--bp-radius-md);background:var(--bp-surface);border:1px solid transparent;transition:transform .2s ease, box-shadow .2s ease}
.bp-card:hover{transform:translateY(-3px);box-shadow:var(--bp-shadow-lg)}
.bp-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bp-radius-sm);background:color-mix(in srgb, var(--bp-primary) 12%, transparent);color:var(--bp-primary);margin-bottom:18px}
.bp-card__icon svg{width:24px;height:24px}
.bp-card__title{font-family:var(--bp-font-h);font-weight:700;font-size:18px;line-height:1.3;margin-bottom:8px}
.bp-card__desc{font-size:15px;color:var(--bp-muted);line-height:1.6}

/* Testimonials */
.bp-testimonial__quote{font-family:var(--bp-font-h);font-size:18px;line-height:1.55;color:var(--bp-text);margin-bottom:24px}
.bp-testimonial__cite{display:flex;align-items:center;gap:14px}
.bp-testimonial__avatar{width:56px;height:56px;border-radius:50%;background:var(--bp-surface);object-fit:cover;flex-shrink:0;display:block}
.bp-testimonial__name{font-weight:600;font-size:14px}
.bp-testimonial__role{font-size:13px;color:var(--bp-muted)}

/* FAQ */
.bp-faq{max-width:800px;margin:0 auto}
.bp-faq__heading{margin-bottom:32px;text-align:center}
.bp-faq__list{display:grid;gap:8px}
.bp-faq__item{border:1px solid var(--bp-border);border-radius:var(--bp-radius-md);background:var(--bp-bg);overflow:hidden}
.bp-faq__item.is-open,.bp-faq__item[open]{box-shadow:var(--bp-shadow-sm)}
.bp-faq__q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;user-select:none}
.bp-faq__q::-webkit-details-marker{display:none}
.bp-faq__icon{width:28px;height:28px;border-radius:var(--bp-radius-pill);background:var(--bp-surface);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:400;transition:transform .2s}
.bp-faq__item.is-open .bp-faq__icon,.bp-faq__item[open] .bp-faq__icon{transform:rotate(45deg)}
.bp-faq__a{display:none;padding:0 24px 22px;color:var(--bp-muted);font-size:15px;line-height:1.65}
.bp-faq__item.is-open .bp-faq__a,.bp-faq__item[open] .bp-faq__a{display:block}
.bp-faq__a p{margin:0}

/* Form */
.bp-form{display:grid;gap:18px}
.bp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bp-form__field{display:grid;gap:8px}
.bp-form__label{font-size:13px;font-weight:600;color:var(--bp-muted);text-transform:uppercase;letter-spacing:0.06em}
.bp-form__input{padding:14px 16px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-sm);background:var(--bp-bg);color:var(--bp-text);font-size:15px;width:100%;transition:border-color .15s}
.bp-form__input:focus{outline:none;border-color:var(--bp-primary)}
.bp-form__submit{justify-self:start}
.bp-form__msg{padding:14px 18px;border-radius:var(--bp-radius-sm);font-size:14px;font-weight:500}
.bp-form__msg--success{background:color-mix(in srgb, #16a34a 12%, transparent);color:#15803d}
.bp-form__msg--error{background:color-mix(in srgb, #dc2626 12%, transparent);color:#b91c1c}

/* Footer */
.bp-footer{background:var(--bp-surface);border-top:1px solid var(--bp-border);padding:64px 0 0}
.bp-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:48px}
.bp-footer__brand{font-family:var(--bp-font-h);font-weight:700;font-size:20px;margin-bottom:12px}
.bp-footer__tagline{color:var(--bp-muted);font-size:15px;line-height:1.55;max-width:36ch}
.bp-footer__title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--bp-text);margin-bottom:14px}
.bp-footer__list{display:grid;gap:10px;font-size:14px;color:var(--bp-muted)}
.bp-footer__list a:hover{color:var(--bp-text)}
.bp-footer__bottom{border-top:1px solid var(--bp-border);padding:24px 0;font-size:13px;color:var(--bp-muted)}


/* === Visuals === */
.bp-mock--dashboard{
  background:linear-gradient(180deg, #ffffff, #f6f7fb);
  border:1px solid var(--bp-border);
  border-radius:var(--bp-radius-lg);
  box-shadow:var(--bp-shadow-lg);
  overflow:hidden;
  transform:translateY(0);
}
.bp-mock__chrome{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--bp-border);background:rgba(0,0,0,0.02)}
.bp-mock__chrome span{width:10px;height:10px;border-radius:50%;background:var(--bp-border)}
.bp-mock__body{padding:24px}
.bp-mock__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.bp-mock__stat{padding:16px;border-radius:var(--bp-radius-md);background:var(--bp-surface);border:1px solid var(--bp-border)}
.bp-mock__stat-v{font-family:var(--bp-font-h);font-weight:700;font-size:24px;letter-spacing:-0.01em}
.bp-mock__stat-l{font-size:11px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px}
.bp-mock__chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:12px;background:var(--bp-surface);border-radius:var(--bp-radius-md);border:1px solid var(--bp-border);margin-bottom:16px}
.bp-mock__bar{flex:1;background:linear-gradient(180deg, var(--bp-primary), var(--bp-accent));border-radius:4px 4px 0 0;min-width:8px;opacity:.85}
.bp-mock__rows{display:grid;gap:8px}
.bp-mock__row{height:14px;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:6px}

.bp-visual--service img,.bp-visual--split img{width:100%;height:auto;border-radius:var(--bp-radius-lg);box-shadow:var(--bp-shadow-md);object-fit:cover;aspect-ratio:5/4}
.bp-visual--split img{aspect-ratio:1/1}

.bp-pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bp-pgrid__item{display:grid;gap:8px}
.bp-pgrid__item img{width:100%;border-radius:var(--bp-radius-md);object-fit:cover;aspect-ratio:1/1}
.bp-pgrid__cap{font-size:13px;color:var(--bp-muted)}

.bp-cover{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--bp-radius-lg)}
.bp-cover img,.bp-cover .bp-cover__svg{width:100%;height:100%;object-fit:cover;display:block}
.bp-cover--branded{aspect-ratio:16/10;min-height:280px}
.bp-cover--branded .bp-cover__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 100%)}

/* Branded growth/analytics card (replaces stock landscape on agency/saas) */
.bp-visual--abstract{position:relative;border-radius:var(--bp-radius-lg);overflow:visible;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px}
.bp-growth{position:relative;z-index:2;width:100%;background:linear-gradient(180deg, #ffffff, #f7f8fc);border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);box-shadow:var(--bp-shadow-lg);padding:24px;display:grid;gap:18px}
.bp-growth__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bp-growth__label{font-size:11px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:0.08em}
.bp-growth__value{font-family:var(--bp-font-h);font-weight:800;font-size:36px;line-height:1.05;letter-spacing:-0.02em;margin-top:4px;color:var(--bp-text)}
.bp-growth__sub{font-size:12px;color:var(--bp-muted);margin-top:2px}
.bp-growth__pill{font-size:11px;font-weight:600;color:var(--bp-primary);background:color-mix(in srgb, var(--bp-primary) 12%, transparent);padding:6px 10px;border-radius:var(--bp-radius-pill);white-space:nowrap}
.bp-growth__chart{width:100%;height:120px;display:block}
.bp-growth__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bp-growth__tag{font-size:11px;color:var(--bp-muted);background:var(--bp-surface);border:1px solid var(--bp-border);padding:5px 10px;border-radius:var(--bp-radius-pill)}
.bp-growth__bg{position:absolute;inset:-12% -8% -8% -12%;background:radial-gradient(60% 60% at 30% 30%, color-mix(in srgb, var(--bp-primary) 18%, transparent), transparent 70%),radial-gradient(50% 50% at 80% 80%, color-mix(in srgb, var(--bp-accent) 18%, transparent), transparent 70%);z-index:1;pointer-events:none;border-radius:24px;filter:blur(20px)}

/* Long-form pages (privacy, terms, contact) */
.bp-h3{font-family:var(--bp-font-h);font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-0.01em;color:var(--bp-text);margin:32px 0 12px}
.bp-prose{color:var(--bp-text);font-size:16px;line-height:1.7}
.bp-prose p{margin:0 0 14px}
.bp-prose a{color:var(--bp-primary);text-decoration:underline;text-underline-offset:3px}
.bp-prose ul,.bp-prose ol{margin:0 0 14px 20px}
.bp-prose li{margin:6px 0}
.bp-prose em{color:var(--bp-muted);font-style:normal;font-size:13px}


/* === Experiences (Phase B1) === */
.bp-rank-list{display:grid;gap:20px}
.bp-rank{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);background:var(--bp-surface);transition:transform .2s ease, box-shadow .2s ease}
.bp-rank:hover{transform:translateY(-2px);box-shadow:var(--bp-shadow-md)}
.bp-rank__num{font-family:var(--bp-font-h);font-weight:800;font-size:48px;line-height:1;letter-spacing:-0.02em;color:var(--bp-primary);opacity:.9}
.bp-rank__main{min-width:0}
.bp-rank__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.bp-rank__name{font-family:var(--bp-font-h);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-0.01em;color:var(--bp-text)}
.bp-rank__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:var(--bp-radius-pill);background:color-mix(in srgb, var(--bp-primary) 14%, transparent);color:var(--bp-primary)}
.bp-rank__rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.bp-rank__stars{font-size:16px;letter-spacing:.06em;color:#f5b301;line-height:1}
.bp-rank__score{font-size:13px;color:var(--bp-muted);font-weight:600}
.bp-rank__summary{font-size:15px;line-height:1.6;color:var(--bp-muted);margin-bottom:16px}
.bp-rank__lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.bp-rank__list-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bp-muted);margin-bottom:6px}
.bp-rank__list ul{display:grid;gap:6px;font-size:14px;line-height:1.55;color:var(--bp-text)}
.bp-rank__list--pros ul li::before{content:"+ ";color:#16a34a;font-weight:700}
.bp-rank__list--cons ul li::before{content:"− ";color:#dc2626;font-weight:700}
.bp-cmp-wrap{overflow-x:auto;border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);background:var(--bp-bg)}
.bp-cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.bp-cmp thead th{background:var(--bp-surface);font-family:var(--bp-font-h);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--bp-text);padding:14px 18px;text-align:left;border-bottom:1px solid var(--bp-border);white-space:nowrap}
.bp-cmp tbody th.bp-cmp__feature{font-weight:600;font-size:14px;color:var(--bp-text);padding:14px 18px;background:color-mix(in srgb, var(--bp-surface) 60%, transparent);text-align:left;border-bottom:1px solid var(--bp-border);width:30%}
.bp-cmp__cell{padding:14px 18px;color:var(--bp-muted);border-bottom:1px solid var(--bp-border);vertical-align:middle}
.bp-cmp__cell--yes{color:#16a34a;font-weight:700;font-size:18px}
.bp-cmp__cell--no{color:#dc2626;font-weight:700;font-size:18px}
.bp-pc{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bp-pc__col{padding:28px;border-radius:var(--bp-radius-lg);background:var(--bp-surface);border:1px solid var(--bp-border)}
.bp-pc__head{font-family:var(--bp-font-h);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--bp-text);margin-bottom:16px}
.bp-pc__list{display:grid;gap:12px}
.bp-pc__item{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:14px;line-height:1.55;color:var(--bp-text)}
.bp-pc__mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:14px;line-height:1}
.bp-pc__item--pro .bp-pc__mark{background:color-mix(in srgb, #16a34a 18%, transparent);color:#15803d}
.bp-pc__item--con .bp-pc__mark{background:color-mix(in srgb, #dc2626 18%, transparent);color:#b91c1c}
.bp-ep-list{display:grid;gap:16px}
.bp-ep{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:20px 24px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);background:var(--bp-surface);transition:transform .2s ease, box-shadow .2s ease}
.bp-ep:hover{transform:translateY(-2px);box-shadow:var(--bp-shadow-md)}
.bp-ep__play{width:56px;height:56px;border-radius:50%;background:var(--bp-primary);color:var(--bp-primary-fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}
.bp-ep__play:hover{transform:scale(1.05)}
.bp-ep__play svg{width:24px;height:24px;margin-left:2px}
.bp-ep__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.bp-ep__num{font-weight:700;color:var(--bp-primary)}
.bp-ep__title{font-family:var(--bp-font-h);font-weight:700;font-size:18px;line-height:1.3;color:var(--bp-text);margin-bottom:4px}
.bp-ep__sum{font-size:14px;line-height:1.6;color:var(--bp-muted)}
.bp-visual--wave{position:relative;display:flex;align-items:center;justify-content:center;padding:8px}
.bp-wave{position:relative;z-index:2;width:100%;background:linear-gradient(180deg,#fff,#f7f8fc);border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);box-shadow:var(--bp-shadow-lg);padding:24px;display:grid;gap:18px}
.bp-wave__head{display:flex;align-items:center;gap:14px}
.bp-wave__play{width:52px;height:52px;border-radius:50%;background:var(--bp-primary);color:var(--bp-primary-fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.bp-wave__play svg{width:22px;height:22px;margin-left:2px}
.bp-wave__title{font-family:var(--bp-font-h);font-weight:700;font-size:16px;color:var(--bp-text);line-height:1.3}
.bp-wave__dur{font-size:12px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.bp-wave__svg{width:100%;height:120px;display:block}
.bp-wave__bg{position:absolute;inset:-12% -8% -8% -12%;background:radial-gradient(60% 60% at 30% 30%, color-mix(in srgb,var(--bp-primary) 18%,transparent), transparent 70%),radial-gradient(50% 50% at 80% 80%, color-mix(in srgb,var(--bp-accent) 18%,transparent), transparent 70%);z-index:1;pointer-events:none;border-radius:24px;filter:blur(20px)}
.bp-mod-list{display:grid;gap:14px;max-width:820px;margin:0 auto}
.bp-mod{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 24px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-md);background:var(--bp-surface);transition:transform .2s ease, box-shadow .2s ease}
.bp-mod:hover{transform:translateY(-2px);box-shadow:var(--bp-shadow-md)}
.bp-mod__num{font-family:var(--bp-font-h);font-weight:800;font-size:22px;letter-spacing:-0.01em;color:var(--bp-primary);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bp-primary) 10%,transparent);border-radius:var(--bp-radius-sm);height:56px}
.bp-mod__title{font-family:var(--bp-font-h);font-weight:700;font-size:18px;line-height:1.3;color:var(--bp-text);margin-bottom:6px}
.bp-mod__sum{font-size:14px;line-height:1.6;color:var(--bp-muted);margin-bottom:8px}
.bp-mod__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.06em}
.bp-mod__sep{opacity:.4}
.bp-inst{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:start;max-width:860px;margin:0 auto}
.bp-inst__avatar{width:120px;height:120px;border-radius:50%;display:block;background:var(--bp-surface);box-shadow:var(--bp-shadow-md)}
.bp-inst__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bp-primary);margin-bottom:6px}
.bp-inst__name{margin-bottom:6px}
.bp-inst__role{font-size:15px;color:var(--bp-muted);margin-bottom:12px}
.bp-inst__bio{font-size:16px;line-height:1.65;color:var(--bp-text);margin-bottom:16px}
.bp-inst__creds{display:flex;flex-wrap:wrap;gap:8px}
.bp-inst__cred{font-size:12px;font-weight:600;color:var(--bp-text);background:var(--bp-bg);border:1px solid var(--bp-border);padding:6px 12px;border-radius:var(--bp-radius-pill)}
.bp-visual--cmp-prev,.bp-visual--cm-prev{position:relative;display:flex;align-items:center;justify-content:center;padding:8px}
.bp-cmp-prev,.bp-cm-prev{width:100%;background:linear-gradient(180deg,#fff,#f7f8fc);border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);box-shadow:var(--bp-shadow-lg);padding:20px;display:grid;gap:12px}
.bp-cmp-prev__head,.bp-cm-prev__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--bp-border);margin-bottom:4px}
.bp-cmp-prev__title,.bp-cm-prev__title-h{font-family:var(--bp-font-h);font-weight:700;font-size:14px;color:var(--bp-text)}
.bp-cmp-prev__meta,.bp-cm-prev__meta-h{font-size:11px;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.06em}
.bp-cmp-prev__row,.bp-cm-prev__row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--bp-radius-sm);background:var(--bp-surface)}
.bp-cmp-prev__rank{font-family:var(--bp-font-h);font-weight:800;font-size:18px;color:var(--bp-primary);text-align:center}
.bp-cmp-prev__name,.bp-cm-prev__title{font-weight:700;font-size:14px;color:var(--bp-text);line-height:1.2}
.bp-cmp-prev__stars{font-size:12px;color:#f5b301;letter-spacing:.04em;margin-top:2px}
.bp-cmp-prev__stars span{color:var(--bp-muted);margin-left:4px}
.bp-cmp-prev__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bp-primary);background:color-mix(in srgb,var(--bp-primary) 14%,transparent);padding:4px 8px;border-radius:var(--bp-radius-pill);white-space:nowrap}
.bp-cm-prev__num{font-family:var(--bp-font-h);font-weight:800;font-size:14px;color:var(--bp-primary);text-align:center;background:color-mix(in srgb,var(--bp-primary) 10%,transparent);padding:6px 8px;border-radius:var(--bp-radius-sm)}
.bp-cm-prev__meta{font-size:11px;color:var(--bp-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
.bp-cm-prev__chk{width:22px;height:22px;color:var(--bp-muted)}
@media (max-width:960px){.bp-pc,.bp-rank__lists{grid-template-columns:1fr}.bp-rank{grid-template-columns:1fr}.bp-rank__num{font-size:36px}.bp-inst{grid-template-columns:1fr;text-align:center}.bp-inst__avatar{margin:0 auto}}


/* === Responsive === */
@media (max-width: 960px){
  .bp-grid--hero{grid-template-columns:1fr;gap:40px}
  .bp-hero__visual{order:2}
  .bp-grid--3,.bp-grid--4{grid-template-columns:repeat(2,1fr)}
  .bp-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .bp-metrics{grid-template-columns:repeat(2,1fr)}
  .bp-form__row{grid-template-columns:1fr}
  .bp-section{padding:var(--bp-section-y-mob) 0}
  .bp-h1{font-size:clamp(34px, 7vw, 48px)}
  .bp-h1--display{font-size:clamp(36px, 8vw, 56px)}
  .bp-mock__stats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px){
  .bp-nav__links,.bp-nav__cta{display:none}
  .bp-nav__toggle{display:inline-flex}
  .bp-nav.is-open .bp-nav__links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--bp-bg);padding:16px 24px;border-bottom:1px solid var(--bp-border);gap:14px}
  .bp-grid--3,.bp-grid--4{grid-template-columns:1fr}
  .bp-footer__grid{grid-template-columns:1fr}
  .bp-metrics{grid-template-columns:repeat(2,1fr);gap:16px}
  .bp-pgrid{grid-template-columns:repeat(2,1fr)}
  .bp-hero__cover-content{padding:80px 20px}
}



/* === Quality polish === */
html { scroll-behavior: smooth; }

::selection { background: #0d9488; color: #fff; }

button, [class*="btn"], [class*="cta"] { transition: all 0.3s ease; cursor: pointer; }
button:hover, [class*="btn"]:hover, [class*="cta"]:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); filter: brightness(1.05); }

a { transition: color 0.2s ease, opacity 0.2s ease; }

@keyframes stFadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.st-animate { opacity: 0; }
.st-animate.st-visible { animation: stFadeInUp 0.6s ease forwards; }

/* FAQ collapsed-by-default — hard fallback (any language, any topic) */
.st-faq-a, [class*="faq-a"], [class*="faq-answer"] { display: none !important; max-height: 0; overflow: hidden; padding: 0 22px; transition: none; }
.st-faq-item.active .st-faq-a, [class*="faq-item"].active [class*="faq-a"], [class*="faq-item"].active [class*="faq-answer"] { display: block !important; max-height: none !important; padding: 0 22px 18px; }
.st-faq-q, [class*="faq-q"], [class*="faq-question"] { cursor: pointer; user-select: none; }
.st-faq-q *, [class*="faq-q"] * { pointer-events: none; }

/* === PREMIUM SCAFFOLD (class-contract baseline) === */
/* Layout */
.st-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.st-section { padding: 96px 0; background: #f0fdfa; }
.st-section-alt { padding: 96px 0; background: color-mix(in srgb, #0d9488 4%, #f0fdfa); }
.st-grid { display: grid; gap: 32px; }
.st-grid-2 { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.st-grid-3 { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.st-grid-4 { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.st-text-center { text-align: center; }
/* Header / Nav */
.st-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.94); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid color-mix(in srgb, #134e4a 8%, transparent); }
.st-header > .st-container, .st-header .st-container { display: flex; align-items: center; gap: 32px; padding-top: 12px; padding-bottom: 12px; min-height: 64px; }
.st-brand, .st-logo { display: inline-flex; align-items: center; gap: 10px; font-family: Archivo; font-weight: 700; font-size: 1.05rem; line-height: 1; color: #0d9488; letter-spacing: -0.015em; text-decoration: none; flex-shrink: 0; max-width: 220px; margin-right: 24px; }
.st-brand-mark { display: inline-flex; color: #0d9488; flex-shrink: 0; }
.st-brand-mark svg { display: block; width: 24px; height: 24px; }
.st-brand-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 2px; }
.st-nav-list, .st-nav-links { display: flex; gap: 28px; list-style: none; margin: 0 0 0 auto; padding: 0; align-items: center; }
.st-nav-link { color: #134e4a; font-weight: 500; font-size: 0.95rem; padding: 6px 0; position: relative; text-decoration: none; }
.st-nav-link + .st-nav-link { margin-left: 0; }
.st-nav-link:hover { color: #0d9488; }
.st-mobile-toggle { display: none; background: none; border: 0; padding: 6px; cursor: pointer; margin-left: auto; font-size: 1.4rem; line-height: 1; }
/* Hero */
.st-hero { padding: 112px 0 96px; background: radial-gradient(circle at 82% 18%, color-mix(in srgb, #0d9488 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, #0d9488 7%, #f0fdfa) 0%, #f0fdfa 100%); position: relative; overflow: hidden; }
/* Hero hardening — kill AI-generated giant ghost/background text & accidental absolute-positioned mockups */
.st-hero [class*="ghost"], .st-hero [class*="bg-text"], .st-hero [class*="watermark"], .st-hero [class*="hero-bg"], .st-hero [aria-hidden="true"][class*="text"], .st-hero [data-decorative="true"] { display: none !important; }
.st-hero .st-hero-image, .st-hero .st-dashboard-mockup { position: relative !important; }
.st-hero .st-hero-image { max-width: 100%; }
.st-hero .st-hero-image > * { max-width: 100%; }
.st-hero .st-stats { position: static !important; }
.st-hero > .st-container { max-width: 1200px; }
.st-hero h1, .st-hero .st-h1 { font-family: Archivo; font-size: clamp(2.75rem, 5.2vw, 4.75rem); line-height: 1.04; letter-spacing: -0.025em; font-weight: 800; color: #134e4a; margin: 0; max-width: 720px; width: 100%; text-wrap: balance; word-break: normal; overflow-wrap: break-word; hyphens: none; }
.st-hero p, .st-hero .st-hero-sub, .st-hero .st-hero-subtitle { font-size: clamp(1.125rem, 1.5vw, 1.3rem); line-height: 1.7; color: #5eead4; max-width: 48ch; margin: 0; }
.st-hero-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr); gap: 72px; align-items: center; }
.st-hero-text { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.st-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.st-hero-image { position: relative; }
.st-hero-image::before { content: ''; position: absolute; inset: 22px -18px -18px 22px; border-radius: 24px; background: color-mix(in srgb, #0d9488 12%, transparent); z-index: 0; }
.st-hero-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: 0 36px 90px -34px rgba(0,0,0,0.42), 0 2px 10px rgba(0,0,0,0.08); }
.st-hero-subtitle { font-size: 1.25rem; line-height: 1.6; color: #5eead4; max-width: 60ch; }
.st-h1 { font-family: Archivo; font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; color: #134e4a; margin: 0; }
.st-h2 { font-family: Archivo; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; letter-spacing: -0.015em; font-weight: 700; color: #134e4a; margin: 0 0 24px; }
.st-h3 { font-family: Archivo; font-size: 1.5rem; line-height: 1.3; font-weight: 700; color: #134e4a; margin: 0 0 12px; }
.st-subheading { font-size: 1.125rem; line-height: 1.7; color: #5eead4; max-width: 720px; margin: 0 auto 64px; }
/* Buttons */
.st-button { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 10px; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: all 0.25s cubic-bezier(0.4,0,0.2,1); white-space: nowrap; line-height: 1; }
.st-button-primary { background: #0d9488; color: #fff; border-color: #0d9488; }
.st-button-primary:hover { background: #0f766e; border-color: #0f766e; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px -8px color-mix(in srgb, #0d9488 50%, transparent); }
.st-button-secondary { background: #0f766e; color: #fff; border-color: #0f766e; }
.st-button-secondary:hover { transform: translateY(-2px); filter: brightness(1.05); color: #fff; }
.st-button-outline { background: transparent; color: #0d9488; border-color: #0d9488; }
.st-button-outline:hover { background: #0d9488; color: #fff; }
.st-link { color: #0d9488; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.st-link:hover { gap: 10px; }
/* Cards */
.st-card { background: #fff; border: 1px solid color-mix(in srgb, #134e4a 6%, transparent); border-radius: 14px; padding: 32px; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.06); display: flex; flex-direction: column; gap: 16px; }
.st-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -16px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06); }
.st-card-feature, .st-card-service, .st-card-process { text-align: left; }
/* Icons */
.st-icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 12px; background: color-mix(in srgb, #0d9488 10%, transparent); color: #0d9488; }
.st-icon-wrapper svg, .st-icon-wrapper .st-icon { width: 28px; height: 28px; stroke: #0d9488; }
.st-icon { width: 20px; height: 20px; stroke: currentColor; flex-shrink: 0; }
.st-icon-large { width: 48px; height: 48px; stroke: #0d9488; }
/* Check list */
.st-check-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.st-check-item { display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; }
.st-check-item .st-icon { color: #0d9488; margin-top: 4px; }
/* Editorial */
.st-pullquote { font-family: Archivo; font-style: italic; font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.4; color: #134e4a; max-width: 900px; margin: 64px auto; padding: 0 32px; position: relative; text-align: center; }
.st-pullquote::before { content: '"'; font-size: 6rem; line-height: 0.8; color: #0d9488; opacity: 0.3; position: absolute; left: 0; top: -16px; }
.st-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 48px; padding: 64px 0; }
.st-stat-item { text-align: center; }
.st-stat-number { display: block; font-family: Archivo; font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 800; color: #0d9488; line-height: 1; letter-spacing: -0.03em; }
.st-stat-label { display: block; margin-top: 12px; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #5eead4; }
/* Testimonials */
.st-testimonial-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.st-testimonial-card { background: #fff; padding: 32px; border-radius: 14px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid color-mix(in srgb, #134e4a 6%, transparent); }
.st-testimonial-quote { font-style: italic; line-height: 1.7; color: #134e4a; margin-bottom: 16px; }
.st-testimonial-cite { font-weight: 600; color: #0d9488; font-size: 0.95rem; }
.st-testimonial-stars { color: #f43f5e; margin-bottom: 12px; }
/* FAQ */
.st-faq { display: flex; flex-direction: column; gap: 12px; max-width: 820px; margin: 0 auto; }
.st-faq-item { background: #fff; border: 1px solid color-mix(in srgb, #134e4a 8%, transparent); border-radius: 12px; overflow: hidden; transition: box-shadow 0.2s ease; }
.st-faq-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.st-faq-q { padding: 20px 24px; cursor: pointer; user-select: none; font-weight: 600; color: #134e4a; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.st-faq-q::after { content: '+'; font-size: 1.5rem; color: #0d9488; transition: transform 0.3s ease; flex-shrink: 0; }
.st-faq-item.active .st-faq-q::after { transform: rotate(45deg); }
/* CTA */
.st-cta { padding: 96px 0; background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%); color: #fff; text-align: center; }
.st-cta .st-h2, .st-cta h2 { color: #fff; }
.st-cta-content { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; align-items: center; }
.st-cta .st-button-primary { background: #fff; color: #0d9488; border-color: #fff; }
.st-cta .st-button-primary:hover { background: #f0fdfa; color: #0d9488; }
/* Form */
.st-form, .st-contact-form { display: flex; flex-direction: column; gap: 20px; width: min(100%, 680px); margin: 32px auto 0; background: #fff; padding: 44px; border-radius: 24px; border: 1px solid color-mix(in srgb, #134e4a 7%, transparent); box-shadow: 0 30px 80px -34px rgba(0,0,0,0.32), 0 10px 28px -18px color-mix(in srgb, #0d9488 40%, transparent); text-align: left; color: #134e4a; }
.st-form-row { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .st-form-row { grid-template-columns: 1fr; } }
.st-form-group { display: flex; flex-direction: column; gap: 8px; }
.st-form-label, .st-form label { font-weight: 600; font-size: 0.9rem; color: #134e4a; letter-spacing: 0.01em; }
.st-form-input, .st-form-textarea, .st-form input:not([type="submit"]), .st-form textarea, .st-form select { padding: 15px 16px; border: 1.5px solid color-mix(in srgb, #134e4a 12%, transparent); border-radius: 12px; font-size: 1rem; font-family: inherit; background: color-mix(in srgb, #0d9488 2%, #fff); color: #134e4a; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; width: 100%; box-sizing: border-box; }
.st-form-input:hover, .st-form-textarea:hover { border-color: color-mix(in srgb, #0d9488 35%, transparent); }
.st-form-input:focus, .st-form-textarea:focus, .st-form input:focus, .st-form textarea:focus { outline: none; border-color: #0d9488; box-shadow: 0 0 0 4px color-mix(in srgb, #0d9488 18%, transparent); }
.st-form-textarea, .st-form textarea { min-height: 140px; resize: vertical; }
/* Form messages — HIDDEN BY DEFAULT, only shown when JS adds .is-visible or removes [hidden] */
.st-form-error, [class*="form-error"], [class*="form-message-error"] { display: none; color: #dc2626; font-size: 0.875rem; padding: 10px 12px; background: color-mix(in srgb, #dc2626 8%, transparent); border-radius: 8px; }
.st-form-success, [class*="form-success"], [class*="form-message-success"] { display: none; color: #047857; font-weight: 600; padding: 12px 14px; background: color-mix(in srgb, #059669 10%, transparent); border-radius: 8px; }
.st-form-error[hidden], .st-form-success[hidden], [class*="form-error"][hidden], [class*="form-success"][hidden] { display: none !important; }
.st-form-error.is-visible, .st-form-success.is-visible { display: block; }
.st-cta .st-form, .st-cta .st-contact-form { color: #134e4a; }
.st-cta .st-form button[type="submit"], .st-cta .st-contact-form button[type="submit"] { background: #0d9488; color: #fff; border-color: #0d9488; }
/* Footer */
.st-footer { background: #134e4a; color: color-mix(in srgb, #fff 80%, transparent); padding: 96px 0 32px; }
.st-footer .st-h3, .st-footer h3, .st-footer h4 { color: #fff; font-family: Archivo; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 20px; }
.st-footer .st-logo { color: #fff; }
.st-footer-grid { display: grid; gap: 48px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-bottom: 64px; }
.st-footer-col { display: flex; flex-direction: column; gap: 12px; }
.st-footer-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.st-footer-link { color: color-mix(in srgb, #fff 70%, transparent); font-size: 0.95rem; }
.st-footer-link:hover { color: #fff; }
.st-footer-bottom { padding-top: 32px; border-top: 1px solid color-mix(in srgb, #fff 12%, transparent); font-size: 0.875rem; color: color-mix(in srgb, #fff 60%, transparent); text-align: center; }
.st-social-links { display: flex; gap: 16px; }
.st-social-links a { color: color-mix(in srgb, #fff 70%, transparent); }
.st-social-links a:hover { color: #fff; }
/* Responsive */
@media (max-width: 900px) {
  .st-hero { padding: 80px 0 64px; }
  .st-hero-content { grid-template-columns: 1fr; gap: 40px; }
  .st-section, .st-section-alt { padding: 64px 0; }
  .st-cta { padding: 64px 0; }
  .st-footer { padding: 64px 0 24px; }
}
@media (max-width: 720px) {
  .st-nav-list { display: none; }
  .st-mobile-toggle { display: inline-flex; }
  .st-nav.active .st-nav-list, .st-header.active .st-nav-list, .st-nav-list.active, .st-nav-links.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 24px; gap: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
  .st-card { padding: 24px; }
  .st-form, .st-contact-form { padding: 28px; border-radius: 18px; }
}

/* === STYLE FAMILY: premium_dark_saas === */
.st-section { background: #0a0b10; color: #e6e7eb; }
.st-section-alt { background: linear-gradient(180deg, #0a0b10 0%, #11131c 100%); color: #e6e7eb; }
.st-hero { background: radial-gradient(ellipse at top left, color-mix(in srgb, #0d9488 30%, transparent), transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, #f43f5e 22%, transparent), transparent 60%), #0a0b10; color: #fff; padding: 128px 0 96px; }
.st-h1 { color: #fff; }
.st-card, .st-card-feature, .st-card-service { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #e6e7eb; backdrop-filter: blur(12px); }
.st-card:hover { box-shadow: 0 0 0 1px #0d9488, 0 18px 48px -12px color-mix(in srgb, #0d9488 50%, transparent); }
.st-button-primary { background: #0d9488; color: #fff; box-shadow: 0 0 24px -8px #0d9488; border-radius: 10px; }
.st-button-secondary, .st-button-outline { background: transparent; color: #e6e7eb; border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; }
.st-footer { background: #06070b; color: #9ca3af; }