
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lato Fallback";font-display:swap;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:98.09%;ascent-override:100.62%;descent-override:21.72%;line-gap-override:0%}
@font-face{font-family:"Poppins Fallback";font-display:swap;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:116.01%;ascent-override:90.51%;descent-override:30.17%;line-gap-override:8.62%}
:root {
  
  --ink:        #0C1C2E;   
  --ink-2:      #15273A;   
  --ink-3:      #1E3247;   
  --ink-deep:   #06121F;   
  --brand:      #E0531E;   
  --brand-600:  #C7440F;   
  --brand-700:  #A8380C;
  --brand-soft: #FBE9DF;   
  --accent:     #F24822;   
  --accent-600: #D63A16;
  --green:      #2F7D5B;   
  --green-soft: #E4F1EA;
  
  --paper:  #FFFFFF;
  --mist:   #F7F4EC;       
  --mist-2: #F1ECE0;
  --line:   #E6DECE;       
  --text:   #16212E;       
  --muted:  #475260;       
  --muted-d:#9DB0C2;       
  
  --radius:   14px;
  --radius-lg:22px;
  --radius-xl:30px;
  --shadow-sm: 0 1px 2px rgba(11,16,32,.06), 0 1px 3px rgba(11,16,32,.05);
  --shadow:    0 8px 24px rgba(15,28,66,.08);
  --shadow-lg: 0 24px 60px rgba(15,28,66,.16);
  --ring: 0 0 0 4px rgba(224,83,30,.18);
  
  --font-display: "Poppins", "Poppins Fallback", Arial, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body: "Lato", "Lato Fallback", Arial, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, sans-serif;
  --font-mono: "Poppins", system-ui, sans-serif;   
  --maxw: 1180px;
  --gut: clamp(18px, 4vw, 40px);
}
*,*::before,*::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img,svg,video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { list-style: none; padding: 0; }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: 8px; }
h1,h2,h3,h4 { font-family: var(--font-display); line-height: 1.08; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.85rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
p  { color: var(--muted); }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.27rem); color: var(--muted); }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut); }
.section { padding-block: clamp(56px, 8vw, 110px); }
.section--tight { padding-block: clamp(40px, 5vw, 64px); }
.center { text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center;
  font-family: var(--font-display); font-weight: 600; font-size: .84rem;
  letter-spacing: 0; text-transform: none; color: var(--brand);
  background: var(--brand-soft, #FBEAE3); border: 0; padding: 6px 14px; border-radius: 999px;
  margin-bottom: 16px;   
}
.eyebrow + h1, .eyebrow + h2, .eyebrow + h3, .badge-pill + h1, .badge-pill + h2, .badge-pill + h3 { margin-top: 0; }
.section-head { max-width: 720px; margin-inline: auto; margin-bottom: clamp(34px,5vw,56px); }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head p { margin-top: 14px; }
.dark .eyebrow { color: #FF9C7E; background: rgba(244,73,30,.16); }
.muted { color: var(--muted); }
.grid { display: grid; gap: clamp(18px, 2.4vw, 26px); }
.g-2 { grid-template-columns: repeat(2,1fr); }
.g-3 { grid-template-columns: repeat(3,1fr); }
.g-4 { grid-template-columns: repeat(4,1fr); }
@media (max-width: 960px){ .g-3,.g-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 620px){ .g-2,.g-3,.g-4 { grid-template-columns: 1fr; } }
.btn {
  --b: var(--brand);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-display); font-weight: 600; font-size: 1rem;
  padding: 14px 24px; border-radius: 999px; border: 1.5px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap; line-height: 1;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--brand); color: #fff; box-shadow: 0 10px 22px rgba(224,83,30,.28); }
.btn--primary:hover { background: var(--brand-600); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(224,83,30,.36); }
.btn--accent { background: var(--accent); color: #FFFFFF; box-shadow: 0 10px 22px rgba(224,83,30,.32); }
.btn--accent:hover { background: var(--accent-600); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--on-dark { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); }
.btn--on-dark:hover { background: rgba(255,255,255,.16); transform: translateY(-2px); }
.btn--lg { padding: 17px 30px; font-size: 1.06rem; }
.btn--block { display: flex; width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-row--center { justify-content: center; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.nav { display: flex; align-items: center; gap: 22px; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand svg, .brand img { height: 34px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.nav-links > li { position: relative; }
.nav-links a, .nav-trigger {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 14px; border-radius: 10px; font-weight: 500; font-size: .96rem;
  color: #2A3350; background: transparent; border: 0; transition: background .15s, color .15s;
}
.nav-links a:hover, .nav-trigger:hover { background: var(--mist); color: var(--brand); }
.nav-trigger svg { width: 14px; height: 14px; transition: transform .2s; }
.has-drop:hover .nav-trigger svg { transform: rotate(180deg); }
.nav-cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 300px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); padding: 10px; opacity: 0; visibility: hidden;
  transform: translateY(8px); transition: .18s ease; z-index: 50;
}
.has-drop:hover .dropdown, .has-drop:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
  display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; border-radius: 12px; width: 100%;
}
.dropdown a:hover { background: var(--mist); }
.dropdown .di { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand); }
.dropdown .di svg { width: 20px; height: 20px; }
.dropdown .dt { font-weight: 600; color: var(--text); font-size: .95rem; font-family: var(--font-display); }
.dropdown .ds { font-size: .82rem; color: var(--muted); line-height: 1.35; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line);
  background: #fff; align-items: center; justify-content: center; }
.nav-toggle span { position: relative; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }
.nav-toggle span::before,.nav-toggle span::after { content:""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }
.nav-toggle span::before { top: -6px; } .nav-toggle span::after { top: 6px; }
body.menu-open .nav-toggle span { background: transparent; }
body.menu-open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
body.menu-open .nav-toggle span::after { top: 0; transform: rotate(-45deg); }
@media (max-width: 940px){
  .nav-toggle { display: inline-flex; order: 3; }
  .nav-cta { margin-left: auto; gap: 0; }
  .nav-cta .btn { display: none; }   
  .nav-links {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 4px;
    background: #fff; border-bottom: 1px solid var(--line); padding: 12px var(--gut) 24px;
    margin: 0; transform: translateY(-130%); transition: transform .28s ease; box-shadow: var(--shadow-lg);
    max-height: calc(100vh - 72px); overflow-y: auto;
  }
  body.menu-open .nav-links { transform: translateY(0); }
  body.menu-open { overflow: hidden; }
  body.menu-open .site-header { background: #fff; }
  .nav-links > li { border-bottom: 1px solid var(--mist-2); }
  .nav-links > li:last-child, .nav-links > li.nav-cta-mobile { border-bottom: 0; }
  .nav-links > li > a, .nav-trigger { padding: 15px 10px; font-size: 1.08rem; width: 100%; justify-content: space-between; border-radius: 12px; font-weight: 600; }
  
  .nav-trigger { align-items: center; }
  .nav-trigger svg { width: 34px; height: 34px; padding: 8px; border-radius: 50%; border: 1.5px solid var(--ink); color: var(--ink); flex: 0 0 auto;
    transition: transform .25s ease, background .2s, color .2s; }
  .has-drop.open .nav-trigger { color: var(--brand); }
  .has-drop.open .nav-trigger svg { transform: rotate(180deg); background: var(--brand); border-color: var(--brand); color: #fff; }
  .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none;
    border: 0; border-radius: 14px; background: var(--mist); margin: 0; padding: 0; min-width: 0;
    max-height: 0; overflow: hidden; transition: max-height .3s ease, margin .3s ease, padding .3s ease; }
  .has-drop.open .dropdown { max-height: 700px; margin: 0 0 12px; padding: 8px; }
  .dropdown a { justify-content: flex-start; text-align: left; padding: 12px; }
  .dropdown .ds { display: block; }
  .dropdown .di { background: #fff; }
  
  .nav-links .lang-switch { width: auto; display: inline-flex; align-items: center; gap: 10px; margin: 14px 0 6px; padding: 12px 18px;
    border: 1.5px solid var(--ink); border-radius: 999px; font-size: 1rem; justify-content: flex-start; }
  .nav-links .lang-switch svg { width: 18px; height: 18px; color: var(--brand); }
  .nav-links .lang-switch::after { content: "Ver en español"; font-weight: 500; color: var(--muted); }
  html[lang="es"] .nav-links .lang-switch::after { content: "View in English"; }
  .nav-links li:has(> .lang-switch) { border-bottom: 0; }
}
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero::before {
  content:""; position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 78% -10%, rgba(224,83,30,.55), transparent 60%),
    radial-gradient(700px 500px at 8% 110%, rgba(242,72,34,.16), transparent 55%);
  pointer-events: none;
}
.hero .wrap { position: relative; z-index: 2; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 4vw, 56px); align-items: center;
  padding-block: clamp(54px, 8vw, 96px); }
@media (max-width: 900px){ .hero-grid { grid-template-columns: 1fr; } }
.hero h1 { color: #fff; }
.hero h1 .hl { color: var(--accent); }
.hero p { color: #C7D0E6; }
.hero .lead { color: #CBD4EA; max-width: 30ch; margin-top: 18px; }
.badge-pill {
  display: inline-flex; align-items: center; gap: 9px; font-size: .85rem; font-weight: 600;
  font-family: var(--font-display); color: #fff; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16); padding: 8px 15px; border-radius: 999px; margin-bottom: 22px;
}
.badge-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(242,72,34,.22); }
.hero .btn-row { margin-top: 30px; }
.hero-stats { display: flex; gap: 12px 26px; margin: 22px 0 4px; flex-wrap: wrap; }
.hero-stat .n { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: #fff; }
.hero-stat .n .u { color: var(--accent); }
.hero-stat .l { font-size: .82rem; color: var(--muted-d); }
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-xl);
  padding: 26px; backdrop-filter: blur(6px); box-shadow: var(--shadow-lg);
}
.hero-card h3 { color: #fff; font-size: 1.12rem; }
.price-tag { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 2px; }
.price-tag .cur { color: var(--accent); font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; }
.price-tag .amt { color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 3.1rem; line-height: 1; letter-spacing: -.03em; }
.price-tag .per { color: var(--muted-d); font-size: .95rem; }
.hero-card .feat { display: grid; gap: 10px; margin-top: 18px; }
.hero-card .feat li { display: flex; gap: 10px; align-items: flex-start; color: #DCE3F4; font-size: .95rem; }
.hero-card .feat svg { width: 20px; height: 20px; color: var(--accent); flex-shrink: 0; }
.hero-card .note { font-size: .76rem; color: var(--muted-d); margin-top: 14px; }
.trust { border-top: 1px solid rgba(255,255,255,.1); }
.trust .wrap { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; justify-content: center;
  padding-block: 20px; }
.trust .chip { display: inline-flex; align-items: center; gap: 8px; color: #C7D0E6; font-size: .9rem; font-weight: 500; }
.trust .chip svg { width: 18px; height: 18px; color: var(--accent); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px;
  box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; height: 100%; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #CFD9EE; }
.card .ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand); margin-bottom: 16px; }
.card .ico svg { width: 26px; height: 26px; }
.card .ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand); margin-bottom: 16px; }
.card .ic svg { width: 26px; height: 26px; }
.card h3 { margin-bottom: 8px; }
.card p { font-size: .96rem; }
.card .more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: var(--brand);
  font-weight: 600; font-family: var(--font-display); font-size: .94rem; }
.card .more svg { width: 16px; height: 16px; transition: transform .2s; }
.card:hover .more svg { transform: translateX(4px); }
.card--accent { background: var(--ink); color: #fff; border: 0; position: relative; overflow: hidden; }
.card--accent::before { content:""; position: absolute; inset: 0;
  background: radial-gradient(420px 240px at 90% 0%, rgba(224,83,30,.5), transparent 60%); }
.card--accent > * { position: relative; z-index: 1; }
.card--accent h3 { color: #fff; }
.card--accent p { color: #C7D0E6; }
.card--accent .ico { background: rgba(242,72,34,.16); color: var(--accent); }
.ind { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
  padding: 28px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: transform .2s, box-shadow .2s; }
.ind:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ind .ico { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--brand-soft), #fff); color: var(--brand); }
.ind .ico svg { width: 30px; height: 30px; }
.ind h3 { font-size: 1.05rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,60px); align-items: center; }
.split--reverse .split-media { order: 2; }
@media (max-width: 860px){ .split { grid-template-columns: 1fr; } .split--reverse .split-media { order: 0; } }
.feature-list { display: grid; gap: 16px; margin-top: 22px; }
.feature-list li { display: flex; gap: 13px; align-items: flex-start; }
.feature-list .fi { width: 30px; height: 30px; border-radius: 9px; background: var(--brand-soft); color: var(--brand);
  display: grid; place-items: center; flex-shrink: 0; }
.feature-list .fi svg { width: 17px; height: 17px; }
.feature-list h4 { font-size: 1.02rem; margin-bottom: 2px; }
.feature-list p { font-size: .93rem; }
.media-panel { border-radius: var(--radius-xl); aspect-ratio: 5/4; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #15273A, #0B1020); border: 1px solid var(--ink-3); box-shadow: var(--shadow-lg); }
.media-panel::after { content:""; position: absolute; inset: 0;
  background: radial-gradient(420px 320px at 75% 20%, rgba(224,83,30,.45), transparent 60%),
              radial-gradient(360px 300px at 15% 95%, rgba(242,72,34,.16), transparent 60%); }
.media-panel .glyph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.9); z-index: 1; }
.media-panel .glyph svg { width: 40%; height: 40%; opacity: .92; }
.media-panel .tagk { position: absolute; left: 20px; bottom: 18px; z-index: 2; color: #fff; font-family: var(--font-display);
  font-weight: 600; background: rgba(11,16,32,.45); border: 1px solid rgba(255,255,255,.16); padding: 8px 14px; border-radius: 999px; font-size: .85rem; }
.media-panel .mp-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.media-panel.has-photo .glyph { display: none; }
.media-panel.has-photo::after { z-index: 1; background:
  linear-gradient(180deg, rgba(12,28,46,.06) 0%, rgba(12,28,46,.24) 52%, rgba(6,18,31,.80) 100%),
  radial-gradient(360px 300px at 80% 12%, rgba(224,83,30,.20), transparent 62%); }
.media-panel.has-photo .tagk { background: rgba(6,18,31,.62); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; counter-reset: step; }
@media (max-width: 900px){ .steps { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .steps { grid-template-columns: 1fr; } }
.step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px 22px;
  position: relative; transition: transform .2s, box-shadow .2s; }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.step .num { font-family: var(--font-display); font-weight: 700; font-size: .95rem; color: var(--brand);
  background: var(--brand-soft); width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 14px; }
.step h4 { font-size: 1.05rem; margin-bottom: 6px; }
.step p { font-size: .9rem; }
.value { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
@media (max-width: 820px){ .value { grid-template-columns: 1fr; } }
.value .v { padding: 30px 26px; border-radius: var(--radius-lg); background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12); }
.value .v .ico { width: 50px; height: 50px; border-radius: 14px; background: rgba(242,72,34,.14); color: var(--accent);
  display: grid; place-items: center; margin-bottom: 16px; }
.value .v .ico svg { width: 25px; height: 25px; }
.value .v h3 { color: #fff; font-size: 1.2rem; margin-bottom: 8px; }
.value .v p { color: #C7D0E6; font-size: .95rem; }
.dark { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.dark h2 { color: #fff; }
.dark .lead, .dark p { color: #C7D0E6; }
.dark--glow::before { content:""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 380px at 85% 0%, rgba(224,83,30,.4), transparent 60%); }
.dark .wrap { position: relative; z-index: 1; }
.cta-band { background: linear-gradient(135deg, var(--ink-2), var(--ink-deep)); color: #fff; border-radius: var(--radius-xl);
  padding: clamp(34px, 5vw, 64px); position: relative; overflow: hidden; }
.cta-band::after { content:""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(242,72,34,.28), transparent 65%); }
.cta-band h2 { color: #fff; position: relative; }
.cta-band p { color: rgba(255,255,255,.85); position: relative; max-width: 56ch; }
.cta-band .btn-row { position: relative; margin-top: 26px; }
.plan { max-width: 460px; margin-inline: auto; background: #fff; border: 1.5px solid var(--line);
  border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow); }
.plan .top { background: var(--ink); color: #fff; padding: 30px 30px 26px; position: relative; overflow: hidden; }
.plan .top::before { content:""; position: absolute; inset: 0; background: radial-gradient(360px 200px at 90% -20%, rgba(224,83,30,.6), transparent 60%); }
.plan .top > * { position: relative; }
.plan .top .tag { display: inline-block; font-family: var(--font-display); font-weight: 600; font-size: .78rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent); }
.plan .top h3 { color: #fff; font-size: 1.5rem; margin: 8px 0 0; }
.plan .price { display: flex; align-items: baseline; gap: 6px; margin-top: 16px; }
.plan .price .amt { font-family: var(--font-display); font-weight: 700; font-size: 3.2rem; line-height: 1; }
.plan .price .per { color: var(--muted-d); }
.plan .sub { color: #C7D0E6; margin-top: 8px; font-size: .92rem; }
.plan .body { padding: 26px 30px 30px; }
.plan ul { display: grid; gap: 13px; margin-bottom: 24px; }
.plan li { display: flex; gap: 11px; align-items: flex-start; font-size: .97rem; color: var(--text); }
.plan li svg { width: 20px; height: 20px; color: var(--brand); flex-shrink: 0; }
.plan .fine { font-size: .8rem; color: var(--muted); margin-top: 16px; text-align: center; }
.calc { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl); box-shadow: var(--shadow);
  overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; }
@media (max-width: 820px){ .calc { grid-template-columns: 1fr; } }
.calc-inputs { padding: clamp(24px,3vw,38px); }
.calc-field { margin-bottom: 24px; }
.calc-field label { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-display);
  font-weight: 600; font-size: .95rem; margin-bottom: 12px; }
.calc-field label .val { color: var(--brand); font-size: 1.05rem; }
.calc-field input[type=range] { width: 100%; -webkit-appearance: none; appearance: none; height: 8px; border-radius: 999px;
  background: var(--mist-2); outline: none; }
.calc-field input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%;
  background: var(--brand); cursor: pointer; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(224,83,30,.5); }
.calc-field input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--brand);
  cursor: pointer; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(224,83,30,.5); }
.calc-range-meta { display: flex; justify-content: space-between; font-size: .76rem; color: var(--muted); margin-top: 8px; }
.seg { display: inline-flex; background: var(--mist); border: 1px solid var(--line); border-radius: 999px; padding: 4px; gap: 4px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 9px 16px; border-radius: 999px; font-weight: 600;
  font-family: var(--font-display); font-size: .9rem; color: var(--muted); transition: .15s; }
.seg button.active { background: var(--brand); color: #fff; box-shadow: 0 6px 14px rgba(224,83,30,.3); }
.calc-summary { background: var(--ink); color: #fff; padding: clamp(24px,3vw,38px); display: flex; flex-direction: column; }
.calc-summary .lbl { color: var(--muted-d); font-size: .85rem; font-family: var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.calc-total { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.6rem,6vw,3.6rem); line-height: 1; margin: 6px 0 2px; }
.calc-total .cur { color: var(--accent); }
.calc-sub { color: var(--muted-d); font-size: .9rem; }
.calc-break { margin-top: 22px; display: grid; gap: 10px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; }
.calc-break .row { display: flex; justify-content: space-between; font-size: .92rem; color: #D5DCEE; }
.calc-break .row span:last-child { font-family: var(--font-display); font-weight: 600; color: #fff; }
.calc-summary .btn { margin-top: auto; }
.calc-note { font-size: .76rem; color: var(--muted-d); margin-top: 16px; line-height: 1.5; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl); box-shadow: var(--shadow);
  padding: clamp(24px,3vw,40px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 620px){ .form-grid { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: .85rem; font-weight: 600; color: var(--text); font-family: var(--font-display); }
.field label .req { color: var(--brand); }
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 15px; border: 1.5px solid var(--line); border-radius: 12px; font: inherit;
  color: var(--text); background: #fff; transition: border-color .15s, box-shadow .15s;
}
.field input::placeholder, .field textarea::placeholder { color: #9AA3B8; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand); box-shadow: var(--ring); }
.field textarea { resize: vertical; min-height: 110px; }
.form-card [type="submit"] { margin-top: 24px; }
.form-note { font-size: .82rem; color: var(--muted); margin-top: 14px; }
.form-status { margin-top: 16px; padding: 14px 16px; border-radius: 12px; font-size: .94rem; display: none; }
.form-status.show { display: block; }
.form-status.ok { background: #ECFCEB; color: #1C7A2E; border: 1px solid #BFE9C0; }
.form-status.err { background: #FEEEEE; color: #B42318; border: 1px solid #F4C9C5; }
.form-status.info { background: var(--brand-soft); color: var(--brand-700); border: 1px solid #CFDBFF; }
.contact-aside { display: grid; gap: 16px; align-content: start; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px; }
.contact-item .ci { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand);
  display: grid; place-items: center; flex-shrink: 0; }
.contact-item .ci svg { width: 21px; height: 21px; }
.contact-item .k { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.contact-item .vv { font-weight: 600; color: var(--text); font-family: var(--font-display); }
.contact-item a.vv:hover { color: var(--brand); }
.faq { max-width: 800px; margin-inline: auto; display: grid; gap: 12px; }
.qa { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.qa.open { box-shadow: var(--shadow); border-color: #CFD9EE; }
.qa button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px; background: transparent; border: 0; text-align: left; font-family: var(--font-display);
  font-weight: 600; font-size: 1.06rem; color: var(--text); }
.qa .ic { width: 30px; height: 30px; border-radius: 9px; background: var(--brand-soft); color: var(--brand);
  display: grid; place-items: center; flex-shrink: 0; transition: .2s; }
.qa .ic svg { width: 18px; height: 18px; transition: transform .25s; }
.qa.open .ic { background: var(--brand); color: #fff; }
.qa.open .ic svg { transform: rotate(45deg); }
.qa .ans { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.qa .ans p { padding: 0 22px 22px; color: var(--muted); font-size: .98rem; }
.logos { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.logo-chip { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line); font-family: var(--font-display); font-weight: 600; color: #2A3350; font-size: .95rem; }
.logo-chip svg { width: 20px; height: 20px; color: var(--brand); }
.dark .logo-chip { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #DCE3F4; }
.dark .logo-chip svg { color: var(--accent); }
.page-hero { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.page-hero::before { content:""; position: absolute; inset: 0;
  background: radial-gradient(700px 380px at 80% -20%, rgba(224,83,30,.42), transparent 60%); }
.page-hero .wrap { position: relative; z-index: 1; padding-block: clamp(46px, 6vw, 82px); }
.page-hero .hero-bg, .hero .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  z-index: 0; opacity: .45; filter: grayscale(.32) brightness(.86) contrast(1.03); }
.page-hero.has-bg::after { content: ""; position: absolute; inset: 0; z-index: 1; background:
  linear-gradient(90deg, rgba(12,28,46,.95) 0%, rgba(12,28,46,.82) 42%, rgba(12,28,46,.48) 100%),
  linear-gradient(180deg, rgba(12,28,46,.28) 0%, rgba(6,18,31,.60) 100%); }
.hero.has-bg::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
  linear-gradient(90deg, rgba(12,28,46,.92) 0%, rgba(12,28,46,.72) 46%, rgba(12,28,46,.50) 100%),
  linear-gradient(180deg, rgba(12,28,46,.25) 0%, rgba(6,18,31,.58) 100%); }
.page-hero.has-bg .wrap { z-index: 2; }
.page-hero h1 { color: #fff; max-width: 18ch; }
.page-hero p { color: #C7D0E6; max-width: 60ch; margin-top: 16px; }
.crumbs { display: flex; gap: 8px; align-items: center; color: var(--muted-d); font-size: .85rem; margin-bottom: 18px; }
.crumbs a:hover { color: #fff; } .crumbs .sep { opacity: .5; }
.prose { max-width: 760px; }
.prose h2 { margin-top: 34px; margin-bottom: 12px; }
.prose h3 { margin-top: 24px; margin-bottom: 8px; }
.prose p { margin-bottom: 14px; color: var(--muted); }
.prose ul.bul { display: grid; gap: 10px; margin: 8px 0 18px; }
.prose ul.bul li { display: flex; gap: 11px; align-items: flex-start; color: var(--muted); }
.prose ul.bul svg { width: 20px; height: 20px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }
.site-footer { background: var(--ink); color: #C7D0E6; padding-block: clamp(48px,6vw,72px) 28px; position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: clamp(26px,3vw,44px); }
@media (max-width: 880px){ .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 520px){ .footer-grid { grid-template-columns: 1fr; } }
.site-footer .brand svg, .site-footer .brand img { height: 32px; }
.footer-about p { margin-top: 16px; font-size: .92rem; color: var(--muted-d); max-width: 34ch; }
.foot-social { display: flex; gap: 10px; margin-top: 18px; }
.foot-social a { width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; color: #fff; transition: .18s; }
.foot-social a:hover { background: var(--brand); transform: translateY(-2px); border-color: transparent; }
.foot-social svg { width: 19px; height: 19px; }
.footer-col h4 { color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; font-family: var(--font-display); }
.footer-col ul { display: grid; gap: 11px; }
.footer-col a { color: var(--muted-d); font-size: .93rem; transition: color .15s; }
.footer-col a:hover { color: #fff; }
.foot-contact div { font-size: .92rem; margin-bottom: 12px; color: var(--muted-d); }
.foot-contact strong { color: #fff; display: block; font-family: var(--font-display); font-weight: 600; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 3px; }
.foot-contact a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 22px;
  display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; align-items: center;
  font-size: .85rem; color: var(--muted-d); }
.footer-bottom a:hover { color: #fff; }
.fab-wrap { position: fixed; right: 20px; bottom: 20px; z-index: 200; display: flex; flex-direction: column;
  align-items: flex-end; gap: 12px; }
.fab-menu { display: flex; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(12px) scale(.96);
  transform-origin: bottom right; transition: .22s ease; }
.fab-wrap.open .fab-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.fab-item { display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--line);
  padding: 11px 16px 11px 12px; border-radius: 999px; box-shadow: var(--shadow); font-weight: 600; font-family: var(--font-display);
  font-size: .92rem; color: var(--text); transition: transform .15s, box-shadow .15s; }
.fab-item:hover { transform: translateY(-2px) translateX(-2px); box-shadow: var(--shadow-lg); }
.fab-item .fi { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.fab-item .fi svg { width: 20px; height: 20px; }
.fab-item.wa .fi { background: #25D366; }
.fab-item.call .fi { background: var(--brand); }
.fab-item.mail .fi { background: var(--ink); }
.fab-toggle { width: 60px; height: 60px; border-radius: 50%; border: 0; background: #25D366; color: #fff;
  box-shadow: 0 12px 28px rgba(37,211,102,.45); display: grid; place-items: center; position: relative; transition: transform .2s; }
.fab-toggle:hover { transform: scale(1.06); }
.fab-toggle svg { width: 30px; height: 30px; }
.fab-toggle .x { display: none; }
.fab-wrap.open .fab-toggle { background: var(--ink); box-shadow: 0 12px 28px rgba(11,16,32,.4); }
.fab-wrap.open .fab-toggle .wa { display: none; }
.fab-wrap.open .fab-toggle .x { display: block; }
.fab-toggle::after { content:""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366;
  animation: ping 2.2s ease-out infinite; }
.fab-wrap.open .fab-toggle::after { display: none; }
@keyframes ping { 0%{ transform: scale(1); opacity: .7; } 100%{ transform: scale(1.6); opacity: 0; } }
@media (max-width: 520px){ .fab-wrap { right: 14px; bottom: 14px; } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"]{ transition-delay: .08s; }
.reveal[data-d="2"]{ transition-delay: .16s; }
.reveal[data-d="3"]{ transition-delay: .24s; }
@media (prefers-reduced-motion: reduce){
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .fab-toggle::after { animation: none; }
}
.mt-s{margin-top:10px}.mt-m{margin-top:20px}.mt-l{margin-top:34px}
.hide-mobile{} @media (max-width:620px){ .hide-mobile{display:none!important} }
.text-accent{ color: var(--accent); }
.eyebrow,.badge-pill,.plan .top .tag,.calc-summary .lbl,.calc-range-meta,.crumbs{
  font-family:var(--font-display); letter-spacing:0;
}
.step .num,.hero-stat .n,.price-tag .amt,.price-tag .cur,.plan .price .amt,
.calc-total,.calc-break .row span:last-child,.calc-field label .val{
  font-family:var(--font-mono);
}
.hero .lead,.hero p,.dark .lead,.dark p,.page-hero p{ color:#C2CEDC; }
.media-panel{ background:linear-gradient(135deg,#1B3147,#0C1C2E); }
.lang-switch{ border:1px solid var(--line); border-radius:999px; font-weight:600 !important; gap:6px; }
.lang-switch:hover{ border-color:var(--brand); }
.lang-switch svg{ width:15px; height:15px; }
@media (max-width:940px){ .lang-switch{ justify-content:flex-start; } }
html, body { max-width: 100%; overflow-x: hidden; }
.nav-cta-mobile { display: none; }
@media (max-width: 940px){
  .nav-cta-mobile { display: block; margin-top: 10px; padding: 0 12px 4px; }
  .nav-cta-mobile a.btn {
    width: 100% !important; justify-content: center !important;
    background: var(--brand) !important; color: #fff !important; border: 0 !important;
    border-radius: 999px !important; padding: 15px 20px !important;
    font-size: 1.05rem !important; font-weight: 600 !important;
  }
  .nav-cta-mobile a.btn:hover { background: var(--brand-600) !important; }
}
.mfba *{box-sizing:border-box;margin:0;padding:0}
.mfba{
  --navy:#0C1C2E; --teal:#E0531E; --teal-d:#C7440F;
  --brand-font:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ink:#0C1C2E;--muted:#6B7480;--line:#E2E7EC;--tint:#F4F2EA;--white:#fff;
  font-family:var(--brand-font);color:var(--ink);max-width:780px;margin:0 auto;padding:0}
.mfba .card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(12,28,46,.10)}
.mfba .head{background:var(--navy);color:#fff;padding:24px 26px;position:relative}
.mfba .head .kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:700}
.mfba .head h2{font-size:23px;line-height:1.15;margin-top:6px}
.mfba .head p{color:#c6d3e0;font-size:13.5px;margin-top:8px;line-height:1.5}
.mfba .body{padding:18px 24px}
.mfba .sec{padding:16px 0;border-bottom:1px solid var(--line)}
.mfba .sec:last-of-type{border-bottom:none}
.mfba .sec h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);font-weight:700;margin-bottom:13px}
.mfba .grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.mfba label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--navy)}
.mfba .hint{font-weight:400;color:var(--muted);font-size:12px}
.mfba input,.mfba select,.mfba textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink);outline:none;transition:border .15s;background:#fff;font-family:inherit}
.mfba input:focus,.mfba select:focus,.mfba textarea:focus{border-color:var(--teal)}
.mfba .units{margin-top:12px;background:var(--tint);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.mfba .units b{font-size:18px;font-family:var(--font-mono)}
.mfba .chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mfba .chips.c3{grid-template-columns:repeat(3,1fr)}
.mfba .chip{position:relative;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;transition:.15s;background:#fff}
.mfba .chip:hover{border-color:#c7d2dd}
.mfba .chip input{position:absolute;opacity:0;pointer-events:none}
.mfba .chip .t{font-weight:600;font-size:13.5px;color:var(--navy)}
.mfba .chip .d{font-size:11.5px;color:var(--muted);margin-top:2px}
.mfba .chip.sel{border-color:var(--teal);background:rgba(224,83,30,.07);box-shadow:0 0 0 2px rgba(224,83,30,.18) inset}
.mfba .note{font-size:12px;color:var(--muted);margin-top:9px}
.mfba .reveal{display:none;margin-top:12px}
.mfba .reveal.show{display:block}
.mfba .addgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mfba .result{margin-top:6px;background:var(--navy);border-radius:14px;padding:18px 20px;color:#fff}
.mfba .li{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;color:#d7e1ec;gap:12px}
.mfba .li em{color:#8ea4ba;font-style:normal;font-size:12px}
.mfba .li span:last-child{font-variant-numeric:tabular-nums;color:#fff;font-weight:600;white-space:nowrap;font-family:var(--font-mono)}
.mfba .li.muted span{color:#8ea4ba}
.mfba .rule{height:1px;background:#23425f;margin:9px 0}
.mfba .total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px;gap:12px}
.mfba .total .lab{font-size:14px;color:#c6d3e0}
.mfba .total .val{font-size:30px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}
.mfba .per{text-align:right;font-size:12.5px;color:var(--teal);font-weight:700;margin-top:2px;font-family:var(--font-mono)}
.mfba .monthly{margin-top:12px;background:rgba(224,83,30,.12);border:1px solid rgba(224,83,30,.4);border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.mfba .monthly .l{font-size:12.5px;color:#f3ddd1}.mfba .monthly .l b{color:#fff}
.mfba .monthly .v{font-size:17px;font-weight:700;color:#fff;white-space:nowrap;font-family:var(--font-mono)}
.mfba .freight{font-size:12px;color:#9fb4c9;margin-top:10px;border-top:1px dashed #23425f;padding-top:10px}
.mfba .cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.mfba .btn{flex:1;min-width:170px;text-align:center;padding:14px 18px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:.15s;font-family:var(--font-display)}
.mfba .btn.primary{background:var(--teal);color:#fff;box-shadow:0 10px 22px rgba(224,83,30,.28)}
.mfba .btn.primary:hover{background:var(--teal-d);transform:translateY(-1px)}
.mfba .btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}
.mfba .btn.ghost:hover{border-color:var(--navy)}
.mfba .consent{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.5}
.mfba .disclose{font-size:11.5px;color:var(--muted);margin-top:14px;line-height:1.55;background:var(--tint);border-radius:10px;padding:12px 14px}
.mfba .ok{display:none;background:rgba(224,83,30,.08);border:1.5px solid var(--teal);border-radius:12px;padding:18px;color:var(--navy);font-size:14.5px;margin-top:6px}
.mfba .ok.show{display:block}
.mfba .err{color:#b3261e;font-size:12.5px;margin-top:6px;display:none}
.mfba .err.show{display:block}
@media(max-width:560px){.mfba .body{padding:16px}.mfba .grid,.mfba .chips,.mfba .chips.c3,.mfba .addgrid{grid-template-columns:1fr}.mfba .head h2{font-size:20px}.mfba .total .val{font-size:26px}}
.founder{align-items:center}
.founder-photo{position:relative;aspect-ratio:4/5;max-height:520px;border-radius:var(--radius-xl,20px);overflow:hidden;background:linear-gradient(135deg,#1B3147,#0C1C2E);border:1px solid var(--line,#E6DECE);box-shadow:0 20px 50px rgba(12,28,46,.18)}
.founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.founder-photo .mono-init{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(60px,9vw,110px);color:rgba(255,255,255,.13);letter-spacing:.04em;z-index:1}
.founder-photo .founder-badge{position:absolute;right:16px;top:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(12,28,46,.8);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 12px;border-radius:999px}
.founder-photo .founder-badge svg{width:15px;height:15px;color:var(--accent)}
.founder-cred{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.founder-cred .chip{display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft,#FBEAE3);color:var(--ink,#16212E);font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:999px}
.founder-cred .chip svg{width:17px;height:17px;color:var(--brand,#E0531E)}
.founder-sign{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.founder-sign .sig{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.5rem;color:var(--ink,#16212E);line-height:1.05}
.founder-sign .sig-t{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#475260);font-weight:700}
@media(max-width:860px){.founder-photo{aspect-ratio:3/2;max-height:360px}}
.mfba .reassure{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0 4px;padding:14px 16px;background:rgba(224,83,30,.06);border:1px solid rgba(224,83,30,.18);border-radius:12px}
.mfba .reassure span{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;color:var(--navy);line-height:1.3}
.mfba .reassure span svg{width:15px;height:15px;color:var(--teal);flex:0 0 auto;margin-top:1px}
@media(max-width:560px){.mfba .reassure{grid-template-columns:1fr}}
.founder-sig{display:flex;align-items:center;gap:18px;margin-top:24px}
.founder-avatar{flex:0 0 auto;width:104px;height:104px;border-radius:50%;overflow:hidden;background:#fff;
  box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(255,255,255,.35),0 14px 30px rgba(0,0,0,.4)}
.founder-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;image-rendering:auto}
@media (max-width:520px){.founder-avatar{width:84px;height:84px}}
:root { --m-ease: cubic-bezier(.22, .72, .18, 1); }
.reveal { transition: opacity .75s var(--m-ease), transform .85s var(--m-ease); }
.m-rise { opacity: 0; transform: translateY(30px) scale(.985);
  transition: opacity .75s var(--m-ease), transform .9s var(--m-ease);
  transition-delay: calc(var(--i, 0) * 90ms); }
.m-rise.in { opacity: 1; transform: none; }
.m-tilt { position: relative; transform-style: preserve-3d; will-change: transform;
  transition: transform .5s var(--m-ease), box-shadow .5s var(--m-ease), border-color .3s; }
.m-tilt, .m-tilt:hover, .card.m-tilt:hover, .gs-plan.m-tilt:hover, .gs-plan--featured.m-tilt:hover, .m-tilt.m-rise.in {
  transform: perspective(1100px) translateY(calc(var(--base, 0px) + var(--lift, 0px))) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.m-tilt.m-rise:not(.in) { transform: translateY(30px) scale(.985); }
.m-tilt.is-hover { transition-duration: .12s, .5s, .3s; --lift: -10px;
  box-shadow: 0 34px 70px rgba(15, 28, 66, .20), 0 8px 22px rgba(15, 28, 66, .10);
  border-color: #B9C7E3; }
.m-tilt.is-hover h3, .m-tilt.is-hover .gs-price-num, .m-tilt.is-hover .price-tag { transform: translateZ(18px); }
.m-tilt h3, .m-tilt .gs-price-num, .m-tilt .price-tag { transition: transform .5s var(--m-ease); }
.gs-plan--featured.m-tilt.is-hover, .card--accent.m-tilt.is-hover, .hero-card.m-tilt.is-hover {
  box-shadow: 0 34px 70px rgba(6, 18, 31, .45), 0 0 0 1px rgba(255, 255, 255, .10), 0 18px 60px rgba(244, 73, 30, .22); }
@media (min-width: 921px) { .gs-plan--featured.m-tilt { --base: -12px; } }
.m-tilt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), var(--sheen, rgba(244, 73, 30, .10)), transparent 62%);
  opacity: 0; transition: opacity .35s ease; }
.gs-plan--featured.m-tilt::after, .card--accent.m-tilt::after, .hero-card.m-tilt::after { --sheen: rgba(255, 255, 255, .14); }
.m-tilt.is-hover::after { opacity: 1; }
.m-tilt:focus-within { --lift: -6px; }
.m-head { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--m-ease), transform .8s var(--m-ease); }
.m-head.in { opacity: 1; transform: none; }
.hero .hero-bg, .page-hero .hero-bg { will-change: transform; transform: translate3d(0, var(--py, 0px), 0) scale(1.08); }
.cta-band { border: 1px solid rgba(255, 255, 255, .16); isolation: isolate;
  background: linear-gradient(135deg, #1F3651 0%, var(--ink-2) 45%, #0A1526 100%);
  box-shadow: 0 34px 80px rgba(6, 18, 31, .45), 0 12px 30px rgba(6, 18, 31, .28), 0 0 0 6px rgba(255, 255, 255, .04), inset 0 1px 0 rgba(255, 255, 255, .10); }
.cta-band::before { content: ""; position: absolute; left: -120px; bottom: -160px; width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(58, 123, 255, .28), transparent 65%); z-index: 0; animation: m-drift 11s ease-in-out infinite alternate; }
.cta-band::after { animation: m-drift 9s ease-in-out infinite alternate-reverse; }
.cta-band.in { animation: m-float 7s ease-in-out 1s infinite; }
.section--cta .cta-band { text-align: center; }
.section--cta .cta-band p { margin-inline: auto; }
.section--cta .btn-row { justify-content: center; }
.m-cta-float { padding-bottom: 0 !important; margin-bottom: -68px; position: relative; z-index: 3; }
.site-footer.m-has-cta { padding-top: calc(clamp(48px, 6vw, 72px) + 68px);
  background: linear-gradient(180deg, #17293E 0, var(--ink) 260px); }
@keyframes m-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes m-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(40px, -30px, 0) scale(1.15); } }
.btn { transition: transform .25s var(--m-ease), box-shadow .25s var(--m-ease), background-color .2s, border-color .2s, color .2s; }
.btn--accent:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(244, 73, 30, .32); }
@media (prefers-reduced-motion: reduce) {
  .m-rise, .m-head { opacity: 1; transform: none; transition: none; }
  .m-tilt, .m-tilt:hover, .m-tilt.is-hover { transform: none; transition: none; }
  .m-tilt::after, .cta-band::before { display: none; }
  .cta-band.in, .cta-band::after { animation: none; }
  .hero .hero-bg, .page-hero .hero-bg { transform: none; }
}
.dark--glow::before { animation: m-drift 12s ease-in-out infinite alternate-reverse; }
.dark--glow::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; left: -180px; bottom: -260px; pointer-events: none;
  background: radial-gradient(circle, rgba(58,123,255,.20), transparent 62%); animation: m-drift 14s ease-in-out infinite alternate; }
.hero { contain: paint; }
.hero::before { animation: m-drift 13s ease-in-out infinite alternate; }
.dark--glow, .cta-band, .gs-hero { contain: paint; }
.gs-lane, .value .v, .ind, .gs-how li, .qa, .founder-photo, .gs-flow-mock, .calc, .form-card { transition: transform .45s var(--m-ease), box-shadow .45s var(--m-ease), border-color .3s; }
.gs-lane:hover, .value .v:hover, .gs-how li:hover, .founder-photo:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(15,28,66,.16); }
.qa:hover { transform: translateY(-2px); }
.m-count { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .dark--glow::before, .dark--glow::after, .hero::before { animation: none; }
  .gs-lane:hover, .value .v:hover, .gs-how li:hover, .founder-photo:hover, .qa:hover { transform: none; }
}
@media (max-width: 700px) {
  .site-footer li a, .site-footer address a, .site-footer .foot-contact a, .gs-help a, .note a, .hero .note a { display: inline-block; padding: 6px 0; margin: -6px 0; }
  .gs-help a { padding: 10px 6px; margin: -10px -6px; }
}
.ind--photo { position: relative; overflow: hidden; min-height: 240px; justify-content: flex-end; align-items: flex-start; text-align: left;
  background: var(--ink); border: 0; color: #fff; padding: 24px 22px; isolation: isolate; }
.ind-bg, .card-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ind-bg img, .card-bg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--m-ease, ease), opacity .5s ease; }
.ind-bg img { opacity: .5; filter: grayscale(.2) brightness(.72) contrast(1.05); transform: scale(1.02); }
.ind--photo::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(12,28,46,.12) 0%, rgba(12,28,46,.55) 55%, rgba(12,28,46,.92) 100%); }
.ind--photo > :not(.ind-bg) { position: relative; z-index: 2; }
.ind--photo .ico { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(4px); }
.ind--photo h3 { color: #fff; font-size: 1.12rem; margin-top: auto; }
.ind--photo:hover .ind-bg img { transform: scale(1.08); opacity: .68; }
.card--photo { position: relative; overflow: hidden; isolation: isolate; }
.card-bg img { opacity: .16; filter: grayscale(.35) contrast(1.05); transform: scale(1.02); }
.card--photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.86) 48%, #fff 100%); }
.card--photo > :not(.card-bg) { position: relative; z-index: 2; }
.card--photo .ico { margin-top: 62px; box-shadow: 0 6px 18px rgba(15,28,66,.12); background: #fff; }
.card--photo:hover .card-bg img { opacity: .3; transform: scale(1.07); }
@media (prefers-reduced-motion: reduce) { .ind-bg img, .card-bg img { transition: none; } .ind--photo:hover .ind-bg img, .card--photo:hover .card-bg img { transform: none; } }
.gs-staging-bar{background:#7A2E12;color:#FFE9DF;font:600 .78rem/1 var(--font-mono);
  letter-spacing:.06em;text-align:center;padding:9px 12px;position:sticky;top:0;z-index:120}
.gs-hero{background:
   radial-gradient(1200px 500px at 50% -10%, rgba(224,83,30,.20), transparent 60%),
   var(--ink-deep);
  color:#fff;text-align:center;position:relative}
.gs-hero h1{color:#fff;max-width:17ch;margin-inline:auto;letter-spacing:-.03em}
.gs-hero .lead{color:#C9D6E2;max-width:60ch;margin:20px auto 30px;font-size:clamp(1rem,1.4vw,1.18rem)}
.gs-hero .eyebrow{color:var(--brand);letter-spacing:.14em;font-size:.76rem;font-weight:700}
.gs-hero .btn-row{justify-content:center;gap:12px}
.gs-help{margin-top:22px}
.gs-help a{color:#9DB0C2;text-decoration:underline;text-underline-offset:4px;font-size:.93rem}
.gs-help a:hover{color:#fff}
.gs-trust{background:var(--mist);border-block:1px solid var(--line)}
.gs-trust-list{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center}
.gs-trust-list li{font-size:.87rem;color:var(--muted);position:relative;padding-left:19px;font-weight:600}
.gs-trust-list li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;
  border-radius:50%;background:var(--brand)}
.gs-step-sec{position:relative}
.gs-step-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:34px;max-width:760px}
.gs-step-num{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:700;
  font-size:1.32rem;line-height:1;box-shadow:0 6px 18px rgba(224,83,30,.32)}
.gs-step-num--sm{width:32px;height:32px;font-size:1rem;box-shadow:none}
.gs-step-head h2{margin-bottom:8px}
.gs-step-head .lead{font-size:1.02rem;margin:0}
.gs-needs{gap:16px}
.gs-need{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;
  text-align:left;padding:20px 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);
  background:var(--paper);cursor:pointer;position:relative;
  transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
.gs-need:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow)}
.gs-need[aria-pressed="true"]{border-color:var(--brand);background:#FFF9F6;
  box-shadow:0 0 0 3px rgba(224,83,30,.14),var(--shadow)}
.gs-need-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:var(--mist);color:var(--brand);flex:none}
.gs-need-ico svg{width:21px;height:21px}
.gs-need-title{display:block;font-family:var(--font-display);font-weight:650;font-size:1.03rem;
  color:var(--text);line-height:1.25;margin-bottom:5px}
.gs-need-desc{display:block;font-size:.88rem;color:var(--muted);line-height:1.55}
.gs-need-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--brand);color:#fff;opacity:0;transform:scale(.6);transition:.18s}
.gs-need-check svg{width:13px;height:13px;stroke-width:3}
.gs-need[aria-pressed="true"] .gs-need-check{opacity:1;transform:scale(1)}
.gs-planner-wrap{background:var(--mist)}
.gs-planner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);
  gap:26px;align-items:start}
@media (max-width:920px){.gs-planner{grid-template-columns:1fr}}
.gs-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);
  padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-sm)}
.gs-empty{color:var(--muted);font-size:.95rem;margin:0}
.gs-metric[hidden]{display:none}
.gs-metric{display:flex;align-items:flex-end;gap:14px;background:var(--ink);
  border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:26px;flex-wrap:wrap}
.gs-metric-field{flex:1 1 190px}
.gs-metric-label{display:block;font-size:.9rem;color:#C9D6E2;margin-bottom:8px;
  text-transform:none;letter-spacing:0;font-weight:600;font-family:var(--font-display)}
.gs-metric input{width:100%;background:transparent;border:0;border-bottom:2px solid var(--ink-3);
  color:#fff;font-family:var(--font-display);font-weight:700;font-size:2.1rem;padding:2px 0 8px}
.gs-metric input:focus-visible{outline:none;border-bottom-color:var(--brand);box-shadow:none}
.gs-metric-unit{color:#9DB0C2;font-size:.92rem;padding-bottom:12px}
.gs-fs{border:0;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--line)}
.gs-fs:first-of-type{border-top:0;margin-top:0;padding-top:0}
.gs-fs[hidden]{display:none}
.gs-fs legend{display:flex;align-items:center;gap:10px;font-family:var(--font-display);
  font-weight:650;font-size:1.04rem;color:var(--text);padding:0 0 16px;width:100%}
.gs-fs{display:block}
.gs-leg-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand-700);flex:none}
.gs-leg-ico svg{width:16px;height:16px}
.gs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.gs-row{grid-template-columns:1fr}}
.gs-form .field{display:block;margin-bottom:14px}
.gs-form .field[hidden]{display:none}
.gs-form .field>span{display:block;font-size:.87rem;color:var(--muted);margin-bottom:6px;font-weight:600}
.gs-form input[type=number],.gs-form select{width:100%;padding:12px 14px;border:1.5px solid var(--line);
  border-radius:11px;font:inherit;background:var(--paper);color:var(--text);transition:border-color .15s}
.gs-form input[type=number]:hover,.gs-form select:hover{border-color:#D6C9B2}
.gs-form input:focus-visible,.gs-form select:focus-visible{border-color:var(--brand)}
.gs-checks{display:grid;gap:11px}
.gs-check{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;color:var(--text);
  cursor:pointer;padding:11px 13px;border-radius:11px;background:var(--mist);
  border:1px solid transparent;transition:.15s}
.gs-check:hover{background:var(--mist-2)}
.gs-check input{margin-top:2px;width:17px;height:17px;accent-color:var(--brand);flex:none}
.gs-check small{display:block;color:var(--muted);font-size:.79rem;margin-top:3px;line-height:1.45}
.gs-check--warn:has(input:checked){background:#FFF1EA;border-color:var(--brand)}
.gs-summary{position:sticky;top:20px;background:var(--ink);color:#fff;
  border-radius:var(--radius-xl);padding:26px 24px;box-shadow:var(--shadow-lg)}
.gs-summary-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;
  margin-bottom:18px;border-bottom:1px solid var(--ink-3)}
.gs-summary-head h3{color:#fff;font-size:1.06rem;margin:0;line-height:1.3}
.gs-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;
  font-size:.92rem;color:#C9D6E2}
.gs-line b{color:#fff;font-weight:650;white-space:nowrap}
.gs-line--sub{padding-left:14px;font-size:.85rem;color:#9DB0C2;
  border-left:2px solid var(--ink-3);margin-left:2px}
.gs-line--total{border-top:2px solid var(--brand);margin-top:14px;padding-top:16px;
  align-items:baseline;color:#fff;font-size:1.02rem}
.gs-line--total b{font-size:1.72rem;font-family:var(--font-display);letter-spacing:-.02em}
.gs-rec{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:14px;
  padding:16px;margin-bottom:18px}
.gs-rec-label{font-size:.82rem;text-transform:none;letter-spacing:0;
  color:#9DB0C2;font-weight:600;margin-bottom:5px;font-family:var(--font-display)}
.gs-rec-name{font-family:var(--font-display);font-weight:700;font-size:1.42rem;color:var(--brand);
  line-height:1.1}
.gs-rec-why{font-size:.86rem;color:#C9D6E2;margin-top:8px;line-height:1.55}
.gs-platform-note{font-size:.79rem;color:#9DB0C2;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--ink-3)}
.gs-disclaimer{font-size:.73rem;color:#8497A8;line-height:1.6;margin-top:18px;
  padding-top:16px;border-top:1px solid var(--ink-3)}
.gs-carrier-note{font-size:.8rem;color:#FFD9C7;background:rgba(224,83,30,.15);
  border:1px solid rgba(224,83,30,.34);border-radius:10px;padding:11px 12px;margin:14px 0}
.gs-blocked{background:rgba(224,83,30,.16);border:1px solid var(--brand);
  border-radius:14px;padding:18px}
.gs-blocked h4{font-family:var(--font-display);color:#fff;font-size:1.06rem;margin-bottom:8px}
.gs-blocked p{color:#C9D6E2;font-size:.89rem;margin-bottom:16px;line-height:1.6}
.gs-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--ink);
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px;box-shadow:0 -8px 24px rgba(6,18,31,.3)}
@media (min-width:921px){.gs-sticky{display:none}}
#stickyTotal{font-family:var(--font-display);font-weight:650;font-size:1rem}
.gs-plans{gap:20px;align-items:stretch}
.gs-plan{display:flex;flex-direction:column;background:var(--paper);
  border:1.5px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
.gs-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gs-ribbon{background:var(--brand);color:#fff;text-align:center;padding:9px 12px;
  font:700 .8rem/1 var(--font-display);letter-spacing:.02em;text-transform:none}
.gs-ribbon--empty{background:transparent;padding:9px 12px;visibility:hidden}
.gs-plan-body{padding:26px 24px 20px;flex:1}
.gs-plan-foot{padding:0 24px 26px}
.gs-plan h3{font-size:1.3rem;margin-bottom:10px}
.gs-price{display:flex;align-items:baseline;gap:5px;margin-bottom:10px}
.gs-price-num{font-family:var(--font-display);font-weight:700;font-size:2.6rem;
  color:var(--text);letter-spacing:-.03em;line-height:1}
.gs-price-per{color:var(--muted);font-size:.95rem}
.gs-plan-tag{color:var(--muted);font-size:.93rem;line-height:1.55;min-height:2.9em}
.gs-plan-rule{height:1px;background:var(--line);margin:20px 0}
.gs-plan-list{display:grid;gap:11px;margin-bottom:18px}
.gs-plan-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;
  font-size:.91rem;color:var(--text);line-height:1.5}
.gs-plan-list svg{width:15px;height:15px;stroke-width:2.6;color:var(--green);margin-top:.28em}
.gs-platform{font-size:.79rem;color:var(--muted);border-top:1px solid var(--line);
  padding-top:14px;margin-top:16px;line-height:1.5}
.gs-plan--featured{border-color:var(--ink);background:var(--ink);box-shadow:var(--shadow-lg)}
.gs-plan--featured h3,.gs-plan--featured .gs-price-num{color:#fff}
.gs-plan--featured .gs-price-per,.gs-plan--featured .gs-plan-tag{color:#9DB0C2}
.gs-plan--featured .gs-plan-rule{background:var(--ink-3)}
.gs-plan--featured .gs-plan-list li{color:#EDF2F7}
.gs-plan--featured .gs-plan-list svg{color:var(--brand)}
.gs-plan--featured .gs-platform{color:#9DB0C2;border-top-color:var(--ink-3)}
@media (min-width:921px){.gs-plan--featured{transform:translateY(-12px)}
  .gs-plan--featured:hover{transform:translateY(-16px)}}
.gs-plan-notes{text-align:center;margin-top:30px;display:grid;gap:7px}
.gs-plan-notes p{font-size:.92rem;margin:0}
.gs-rate-group{margin-bottom:13px;padding:0;overflow:hidden;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:var(--paper)}
.gs-rate-group summary{cursor:pointer;padding:18px 22px;font-family:var(--font-display);
  font-weight:650;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:12px}
.gs-rate-group summary:hover{background:var(--mist)}
.gs-rate-group summary::-webkit-details-marker{display:none}
.gs-rate-group summary::after{content:"+";font-size:1.45rem;color:var(--brand);
  font-weight:400;line-height:1}
.gs-rate-group[open] summary::after{content:"−"}
.gs-rate-group[open] summary{border-bottom:1px solid var(--line)}
.gs-rate-table{width:100%;border-collapse:collapse;font-size:.91rem}
.gs-rate-table tr+tr{border-top:1px solid var(--line)}
.gs-rate-table th{text-align:left;font-weight:500;color:var(--muted);padding:13px 22px;width:44%}
.gs-rate-table td{padding:13px 22px;color:var(--text);font-weight:650}
.gs-rate-table td small{display:block;font-weight:400;color:var(--muted);font-size:.79rem;margin-top:3px}
.rc-band{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);font-weight:500}
.gs-open{color:var(--brand);font-weight:700}
.gs-custom-note{margin-top:22px;font-size:.9rem}
.gs-flow-mock{display:flex;justify-content:center}
.mock-card{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg);
  padding:20px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}
.mock-head{display:flex;align-items:center;gap:9px;color:#fff;font-family:var(--font-display);
  font-weight:650;font-size:.95rem;padding-bottom:14px;border-bottom:1px solid var(--ink-3)}
.mock-dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none;
  box-shadow:0 0 0 3px rgba(47,125,91,.22)}
.mock-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 0;
  border-bottom:1px solid var(--ink-3);color:#fff;font-size:.9rem}
.mock-status{font-size:.72rem;color:var(--brand);font-family:var(--font-mono);
  text-transform:uppercase;letter-spacing:.06em;align-self:center}
.mock-meta{grid-column:1/-1;font-size:.78rem;color:#9DB0C2}
.mock-foot{padding-top:14px;font-size:.7rem;color:#8497A8;font-family:var(--font-mono);
  text-align:center;letter-spacing:.08em;text-transform:uppercase}
.gs-split-note{margin-top:22px;font-size:.89rem;color:#9DB0C2;padding-left:14px;
  border-left:2px solid var(--brand)}
.gs-list-muted li{opacity:.78}
.gs-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;
  counter-reset:s;margin-top:12px}
.gs-how li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;
  background:var(--mist);border-radius:var(--radius);padding:17px 18px;
  font-size:.93rem;color:var(--text);line-height:1.5}
.gs-how-n{width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;font:700 .84rem/1 var(--font-display);flex:none}
.gs-how-note{margin-top:24px;font-size:.94rem}
.gs-guarantee{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  background:linear-gradient(135deg,#FFF6F1,#FFFDFB);border:1.5px solid var(--brand);
  border-radius:var(--radius-xl);padding:clamp(22px,3vw,32px)}
.gs-guarantee-ico{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;
  display:grid;place-items:center;flex:none}
.gs-guarantee-ico svg{width:22px;height:22px;stroke-width:3}
.gs-guarantee h3{margin-bottom:10px}
.gs-guarantee p{font-size:.93rem;line-height:1.7}
@media (max-width:560px){.gs-guarantee{grid-template-columns:1fr}}
.gs-lanes .grid{gap:20px}
.gs-lane{display:flex;flex-direction:column;background:var(--paper);
  border:1.5px solid var(--line);border-radius:var(--radius-xl);
  padding:clamp(22px,3vw,30px)}
.gs-lane--review{border-color:var(--brand);background:#FFFBF9}
.gs-lane-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:var(--mist);color:var(--brand);margin-bottom:18px}
.gs-lane--review .gs-lane-ico{background:var(--brand);color:#fff}
.gs-lane-ico svg{width:22px;height:22px}
.gs-lane h3{font-size:1.16rem;margin-bottom:12px;line-height:1.3}
.gs-lane p{font-size:.94rem;line-height:1.65;flex:1}
.gs-lane-cta{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.gs-lane--review .gs-lane-cta{border-top-color:#F0DCD2}
.gs-summary-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none;
  box-shadow:0 0 0 4px rgba(224,83,30,.22)}
.gs-hero--compact{padding-block:clamp(48px,7vw,84px)}
.gs-hero--compact h1{max-width:22ch}
.gs-flagged{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 auto;
  background:rgba(224,83,30,.16);border:1px solid rgba(224,83,30,.45);color:#fff;
  border-radius:999px;padding:10px 18px;font-size:.92rem}
.gs-flagged b{color:#FFD9CB}
.gs-flagged-ico{display:grid;place-items:center;width:22px;height:22px;color:#FFB08F}
.gs-flagged-ico svg{width:18px;height:18px}
.gs-plan-line{margin:-8px auto 26px;font-size:1.02rem;color:#C9D6E2}
.gs-plan-line b{color:#fff}
.gs-qr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start}
.gs-qr-form{max-width:none}
.gs-qr-title{font-size:1.4rem;margin-bottom:18px}
.gs-qr .field em{color:var(--brand);font-style:normal}
.gs-field-label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}
.gs-row--3{grid-template-columns:repeat(3,1fr)}
.gs-qr-actions{margin-top:22px}
.gs-qr-actions .form-note{margin-top:12px;font-size:.86rem}
.gs-qr-aside{display:grid;gap:18px;position:sticky;top:96px}
.gs-qr-aside .card h3{font-size:1.1rem;margin-bottom:14px}
.gs-how--compact{margin:0;gap:12px}
.gs-how--compact li{font-size:.92rem}
.gs-qr-promise{margin-top:14px;font-size:.88rem}
.gs-qr-alt{background:var(--mist);border-color:transparent}
.gs-qr-alt p{font-size:.92rem;margin-bottom:16px}
.gs-qr-ok{grid-column:1;text-align:center;padding:clamp(28px,4vw,44px)}
.gs-qr-ok .gs-guarantee-ico{margin:0 auto 18px;width:56px;height:56px}
.gs-qr-ok h2{font-size:1.5rem;margin-bottom:12px}
.gs-qr-ok p{max-width:52ch;margin:0 auto 22px}
@media (max-width:900px){.gs-qr{grid-template-columns:1fr}.gs-qr-aside{position:static}.gs-row--3{grid-template-columns:1fr 1fr}}
.gs-capture{margin-top:18px;padding:16px;border-radius:var(--radius-lg);background:#F7F9FC;border:1px solid var(--line)}
.gs-capture[hidden]{display:none}
.gs-capture-head{display:flex;align-items:center;gap:10px;font-size:.98rem;margin-bottom:6px}
.gs-capture-ico{width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}
.gs-capture-ico svg{width:16px;height:16px}
.gs-capture p{font-size:.86rem;line-height:1.55;margin-bottom:12px;color:var(--muted)}
.gs-capture-row{display:flex;gap:8px}
.gs-capture-row input{flex:1;min-width:0;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.94rem}
.gs-capture-row input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(224,83,30,.15)}
.gs-capture-row .btn{padding-inline:16px;white-space:nowrap}
.gs-capture .form-status{margin-top:10px;padding:10px 12px;font-size:.86rem}
@media (max-width:420px){.gs-capture-row{flex-direction:column}}
.gs-next{gap:20px}
.gs-next-card{position:relative;padding-top:26px}
.gs-next-card .gs-step-num{position:absolute;top:-18px;left:22px}
.gs-next-card h3{font-size:1.12rem;margin:8px 0 10px}
.gs-next-card p{font-size:.94rem;line-height:1.65}
.gs-guarantee--ask{background:linear-gradient(135deg,#F1F6FF,#FCFDFF);border-color:var(--navy,#0C1C2E)}
.gs-guarantee--ask .gs-guarantee-ico{background:var(--navy,#0C1C2E)}
.gs-guarantee--ask .gs-lane-cta{margin-top:18px;padding-top:0;border-top:0}
.gs-more-btn{display:none;margin:12px auto 0;padding:9px 16px;border-radius:999px;border:1px solid var(--line,#D9E1EA);
  background:#fff;color:var(--ink,#0C1C2E);font:600 .85rem/1 var(--font-display,inherit);cursor:pointer}
.gs-plan--featured .gs-more-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media (max-width:720px){
  .gs-need-desc{display:none}
  .gs-need{padding:14px 16px}
  .gs-collapsible:not(.is-open) > :nth-child(n+5){display:none}
  .gs-collapsible[data-show="3"]:not(.is-open) > :nth-child(n+4){display:none}
  .gs-collapsible[data-show="2"]:not(.is-open) > :nth-child(n+3){display:none}
  .gs-more-btn{display:inline-flex}
  .gs-rates details:not([open]) summary{padding-block:12px}
}
@media (max-width:720px){
  .gs-flow-mock{display:none}
  .gs-trust-list{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem}
  .gs-trust-list li{margin:0}
  .gs-plan-list.gs-collapsible:not(.is-open) > :nth-child(n+4){display:none}
}
[hidden]{display:none !important}
.page-hero .gs-flagged{margin:18px 0 0}
@media (max-width:600px){
  .btn{white-space:normal;line-height:1.25;max-width:100%;text-align:center}
  .btn-row{flex-wrap:wrap}
}
.gs-scope{display:grid;gap:12px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:var(--mist)}
.gs-scope-row{display:grid;grid-template-columns:104px 1fr;gap:10px 14px;align-items:start}
.gs-scope-label{font:600 .86rem/1.4 var(--font-display);letter-spacing:0;text-transform:none;
  color:var(--ink);padding-top:9px}
.gs-chips{display:flex;flex-wrap:wrap;gap:8px}
.gs-chip{appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--text);
  border-radius:999px;padding:8px 14px;font:600 .86rem/1.2 var(--font-body);cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}
.gs-chip small{font-weight:500;color:var(--muted);margin-left:4px}
.gs-chip:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.gs-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.gs-chip[aria-pressed="true"] small{color:#C9D6E2}
.gs-chip--auto[aria-pressed="true"]{background:var(--brand);border-color:var(--brand)}
.gs-chip:focus-visible{outline:3px solid rgba(244,73,30,.35);outline-offset:1px}
.gs-basis{font-size:.86rem;color:#C9D6E2;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--ink-3)}
.gs-basis b{color:#fff}
.gs-rec--pick .gs-rec-name small{font-family:var(--font-body);font-weight:500;font-size:.8rem;color:#9DB0C2}
.gs-rec-why--alt{color:#FFD7CB}
@media (max-width:600px){.gs-scope-row{grid-template-columns:1fr;gap:6px}.gs-scope-label{padding-top:0}
  .gs-chip{padding:8px 12px;font-size:.82rem}}
.gs-plan--featured{overflow:visible;position:relative}
.gs-plan--featured .gs-plan-body{padding-top:56px}
@media (max-width:920px){.gs-plan--featured .gs-plan-body{padding-top:44px}}
.gs-plan--featured .gs-ribbon{position:absolute;top:-19px;left:50%;transform:translateX(-50%);z-index:5;
  width:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:11px 20px 11px 16px;
  border-radius:999px;overflow:hidden;font-size:.84rem;letter-spacing:.01em;
  background:linear-gradient(135deg,#FF7A4D 0%,#F4491E 55%,#D8390F 100%);
  box-shadow:0 12px 28px rgba(244,73,30,.48),0 0 0 3px var(--ink),0 0 0 4.5px rgba(255,255,255,.16);
  animation:gs-badge 3.4s ease-in-out infinite}
.gs-plan--featured .gs-ribbon::before{content:"";width:14px;height:14px;flex:0 0 auto;background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.6 6.6L21 9.3l-5 4.4 1.5 6.8L12 17l-5.5 3.5L8 13.7 3 9.3l6.4-.7z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.6 6.6L21 9.3l-5 4.4 1.5 6.8L12 17l-5.5 3.5L8 13.7 3 9.3l6.4-.7z'/%3E%3C/svg%3E") center/contain no-repeat}
.gs-plan--featured .gs-ribbon::after{content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);
  transform:translateX(-130%);animation:gs-shine 4.5s ease-in-out infinite}
@keyframes gs-badge{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
@keyframes gs-shine{0%,60%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
@media (max-width:920px){.gs-plan--featured{margin-top:14px}}
@media (prefers-reduced-motion:reduce){.gs-plan--featured .gs-ribbon,.gs-plan--featured .gs-ribbon::after{animation:none}}
.gs-hero{overflow:hidden}
.gs-hero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;left:-200px;top:-260px;pointer-events:none;
  background:radial-gradient(circle,rgba(58,123,255,.22),transparent 62%);animation:m-drift 12s ease-in-out infinite alternate}
.gs-hero>.wrap{position:relative;z-index:1}
.lp-btn-price{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.86em;font-weight:700;letter-spacing:0}
.btn--ghost .lp-btn-price,.btn--light .lp-btn-price{background:var(--brand-soft,#FBEAE3);color:var(--brand)}
.lp-hero .crumbs{margin-bottom:22px;color:#C9D6E2}
.lp-hero .crumbs a{color:#fff}
.lp-hero .crumbs .sep{opacity:.5;margin:0 6px}
.lp-hero h1{max-width:14ch}
.lp-micro{margin-top:14px;max-width:46ch;color:#C2CEDC;font-size:.9rem}
.lp-hero-card .feat li{font-size:.92rem}
.lp-header .nav{height:72px;justify-content:space-between}
.lp-nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.lp-nav-cta .lang-switch{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-weight:600}
.lp-nav-cta .lang-switch svg{width:15px;height:15px}
.lp-nav-cta .btn .lp-btn-price{background:rgba(255,255,255,.2)}
@media (max-width:940px){.lp-nav-cta{margin-left:auto;gap:8px}.lp-nav-cta .btn{display:inline-flex !important}}
.lp-header-cta{white-space:nowrap}.lp-cta-short{display:none}
@media (max-width:700px){.lp-cta-long{display:none}.lp-cta-short{display:inline-flex;align-items:center}.lp-nav-cta .btn{padding:10px 14px;font-size:.9rem}.lp-nav-cta .lang-switch{padding:9px 10px}}
.lp-hero .wrap{padding-top:clamp(56px,8vw,96px)}
@media (max-width:700px){.lp-hero .wrap{padding-top:6px}.lp-hero .hero-grid{padding-block:30px 44px;gap:26px}.lp-hero .badge-pill{margin-bottom:14px}.lp-hero h1{max-width:none}}
.lp-footer{padding-block:40px 24px}
.lp-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.lp-footer-row p{margin:0;font-size:.9rem;color:var(--muted-d)}
.lp-footer-row a{color:#fff}
.lp-footer-bottom{margin-top:22px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--muted-d)}
.lp-footer-bottom a{color:#C7D0E6}
.eyebrow + h1,.eyebrow + h2,.eyebrow + h3{margin-top:6px}
.lp-quote-card{min-height:320px;display:flex;flex-direction:column;justify-content:center}
.lp-quote{font-family:var(--font-display);font-size:1.28rem;line-height:1.42;color:#fff;font-weight:600}
.lp-cmp-band{padding-block:clamp(56px,7vw,96px)}
.lp-cmp-band .section-head{margin-bottom:clamp(28px,4vw,44px)}
.lp-cmp-band .section-head h2{color:#fff}
.lp-compare{background:#fff;border:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);color:var(--text)}
.lp-compare-head,.lp-compare-row{display:grid;grid-template-columns:1fr 1.25fr}
.lp-compare-head>div{padding:20px 24px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.3;display:flex;align-items:center;gap:12px}
.lp-compare-head>div:first-child{background:#E9EDF2;color:#3B4A5C}
.lp-compare-head>div:last-child{background:var(--brand);color:#fff}
.lp-tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}
.lp-tag--ai{background:#fff;color:#3B4A5C;border:1px solid #CBD3DD}
.lp-tag--op{background:var(--ink);color:#fff}
.lp-compare-row{border-top:1px solid #E1E6EC}
.lp-compare-row>div{padding:18px 24px;line-height:1.5}
.lp-compare-row>div:first-child{color:#5B6875;background:#F4F6F9;border-right:1px solid #E1E6EC}
.lp-compare-row>div:last-child{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--text);background:#fff}
.lp-compare-row .fi{color:#fff;background:var(--green,#1E8E5A);border-radius:50%;flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;margin-top:.05em}
.lp-compare-row .fi svg{width:13px;height:13px}
.lp-cmp-band .lp-cmp-note{margin-top:20px;font-size:.85rem;color:#AEB9CC}
.lp-cmp-band .lp-cmp-note a{color:#fff}
@media (max-width:640px){.lp-compare-head,.lp-compare-row{grid-template-columns:1fr}.lp-compare-head>div:first-child{display:none}.lp-compare-head>div:last-child{font-size:.98rem;padding:16px 18px}.lp-compare-row>div{padding:14px 18px}.lp-compare-row>div:first-child{border-right:0;padding-bottom:10px;font-size:.9rem;display:flex;gap:8px;align-items:flex-start}.lp-compare-row>div:first-child::before{content:"AI";flex:0 0 auto;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #CBD3DD;color:#3B4A5C;margin-top:.1em}.lp-compare-row>div:last-child{padding-top:12px}}
.dark .lp-deliv li{color:#EDF2F7}
.dark .lp-deliv .fi{color:var(--accent)}
.lp-sample-preview{display:block;perspective:1200px}
.lp-sample-doc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 30px;box-shadow:0 30px 60px rgba(15,28,66,.16);transform:rotateY(-6deg) rotateX(3deg);transition:transform .6s var(--m-ease,ease),box-shadow .6s;position:relative;overflow:hidden}
.lp-sample-doc::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(244,73,30,.16),transparent 65%)}
.lp-sample-preview:hover .lp-sample-doc{transform:rotateY(0) rotateX(0) translateY(-6px);box-shadow:0 40px 80px rgba(15,28,66,.22)}
.lp-sample-top{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--ink)}
.lp-sample-top em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:4px 9px;border-radius:999px}
.lp-sample-brand{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:18px 0 12px;color:var(--ink)}
.lp-sample-verdict{display:flex;flex-direction:column;gap:3px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:14px}
.lp-sample-verdict span{font-size:.72rem;color:#9DB0C2;font-weight:600}
.lp-sample-verdict b{font-family:var(--font-display);font-size:1.05rem;color:#FF9C7E}
.lp-sample-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.lp-sample-chips a{font-size:.78rem;font-weight:600;padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none;line-height:1.2;min-height:36px;display:inline-flex;align-items:center;transition:border-color .15s,background .15s,color .15s}
.lp-sample-chips a:hover,.lp-sample-chips a:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.lp-sample-link{display:block;color:inherit;text-decoration:none;border-radius:10px}
.lp-sample-link .lp-sample-brand{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-color:rgba(12,28,46,.28);text-underline-offset:6px;text-decoration-thickness:2px;transition:color .15s,text-decoration-color .15s}
.lp-sample-link:hover .lp-sample-brand,.lp-sample-link:focus-visible .lp-sample-brand{color:var(--brand);text-decoration-color:var(--brand)}
.lp-sample-link .lp-chev{width:22px;height:22px;transform:rotate(-90deg);color:var(--brand)}
.lp-sample-verdict .lp-x-btn{align-items:center;justify-content:space-between;gap:8px 14px;color:#fff;padding:2px 0;font-size:1.05rem;width:100%;flex-wrap:wrap}
.lp-sample-verdict .lp-x-btn b{color:#FF9C7E;font-family:var(--font-display);font-size:1.05rem}
.lp-sample-verdict .lp-x-btn .lp-x-hint{font-size:.76rem;font-weight:600;color:#C9D6E2;text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:right}
.lp-sample-verdict .lp-x-panel{font-size:.9rem;margin-top:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.lp-sample-verdict .lp-x-panel p,.lp-sample-verdict .lp-x-panel b{color:#E3EAF1}
.lp-sample-verdict .lp-x-panel a{color:#FF9C7E;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.lp-sample-verdict .lp-x-panel a svg{width:16px;height:16px}
.lp-sample-open{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;color:var(--brand);min-height:44px;text-decoration:underline;text-underline-offset:4px}
.lp-sample-open svg{width:18px;height:18px;transition:transform .2s}
.lp-sample-open:hover svg{transform:translateX(4px)}
.lp-plans .gs-plan-list li{font-size:.9rem}
.lp-upgrade-note{text-align:center;margin-top:26px;font-size:.92rem;color:var(--muted);max-width:64ch;margin-inline:auto}
.lp-fit h3{margin-bottom:14px}
.lp-fit .feature-list{gap:10px;display:grid}
.lp-fit .fi{color:var(--green,#1E8E5A)}
.lp-fit--no .fi{color:var(--brand)}
.lp-fit--no{background:#FFFBF9}
.lp-terms h3{margin-bottom:12px}
.lp-terms .feature-list{display:grid;gap:10px;font-size:.92rem}
.lp-terms .fi{color:var(--ink)}
.lp-faq{display:grid;gap:12px;max-width:820px;margin-inline:auto}
.lp-preview-note{background:#FFF3CD;color:#6B4E00;border:1px solid #F1D98A;border-radius:12px;padding:10px 14px;font-size:.88rem;font-weight:600;margin:0 0 18px}
.lp-pkg-pick{gap:10px}
.lp-pkg-chip{cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.lp-pkg-chip input{position:absolute;opacity:0;pointer-events:none}
.lp-pkg-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.lp-pkg-chip:has(input:checked) small{color:#C9D6E2}
.lp-consent{margin-top:14px}
.lp-consent a{text-decoration:underline}
.lp-start .is-bad input,.lp-start .is-bad select{border-color:var(--brand);box-shadow:0 0 0 3px rgba(244,73,30,.15)}
.lp-secure{display:flex;align-items:center;gap:8px;font-size:.86rem;margin-top:14px}
.lp-secure svg{width:16px;height:16px;color:var(--green,#1E8E5A)}
.lp-order-card{max-width:520px;margin:0 auto;background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:26px 28px}
.lp-order-card h3{color:#fff;margin:10px 0 6px}
.lp-order-card .price-tag .amt,.lp-order-card .price-tag .cur{color:#fff}
.lp-sample-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:26px}
.lp-sample-meta>div,.lp-sample-meta>button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;display:grid;gap:2px}
.lp-sample-meta span{font-size:.74rem;color:#9DB0C2;font-weight:600}
.lp-sample-meta b{font-family:var(--font-display);color:#fff;font-size:1.05rem}
.lp-sample-meta small{color:#C9D6E2;font-size:.82rem}
.lp-deck{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.lp-toc{position:sticky;top:90px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}
.lp-toc-title{font-family:var(--font-display);font-weight:700;margin-bottom:10px}
.lp-toc ol{list-style:none;display:grid;gap:4px;counter-reset:toc}
.lp-toc li a{display:flex;gap:8px;padding:7px 8px;border-radius:8px;font-size:.88rem;color:var(--text)}
.lp-toc li a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-weight:700;color:var(--brand);font-family:var(--font-display)}
.lp-toc li a:hover{background:var(--mist)}
.lp-toc-cta{margin-top:14px;white-space:normal;line-height:1.3;text-align:center;padding:12px 14px}
.lp-slides{display:grid;gap:22px}
.lp-slide{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-sm);scroll-margin-top:90px}
.lp-slide-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lp-slide-n{font-family:var(--font-display);font-weight:700;color:var(--brand);font-size:1.1rem}
.lp-slide h2{font-size:1.35rem;margin:0}
.lp-sub{font-size:1.02rem;margin:18px 0 10px}
.lp-verdict{background:var(--ink);color:#fff;border-radius:16px;padding:24px 26px}
.lp-verdict-code{display:inline-block;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:700;padding:8px 16px;border-radius:999px}
.lp-verdict .lp-x-btn{margin-bottom:14px;color:#fff;align-items:center;gap:10px;flex-wrap:wrap}
.lp-verdict .lp-x-btn .lp-x-hint{font-size:.84rem;color:#C9D6E2;text-decoration:underline;text-underline-offset:3px;margin-left:0}
.lp-verdict .lp-x-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:.95rem;display:grid;gap:8px}
.lp-verdict .lp-x-panel p{color:#E3EAF1;margin:0}.lp-verdict .lp-x-panel b{color:#fff}
.lp-verdict-body{font-family:var(--font-display);font-size:1.15rem;line-height:1.5;color:#fff}
.lp-verdict-conf{margin-top:12px;color:#C9D6E2;font-size:.88rem}
.lp-table{width:100%;border-collapse:collapse;font-size:.94rem}
.lp-table th,.lp-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.lp-table th{font-family:var(--font-display);font-weight:600;color:var(--ink);width:32%;background:#FCFBF8}
.lp-table thead th{background:var(--ink);color:#fff;width:auto}
.lp-model{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lp-model-pick{background:var(--mist);border-radius:16px;padding:20px}
.lp-model-pick h3{margin:10px 0 12px}
.lp-alt{border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.lp-alt summary{padding:12px 4px}
.lp-inbound .feature-list{display:grid;gap:9px;font-size:.92rem}
.lp-cost{background:var(--ink);color:#fff;border-radius:16px;padding:18px 22px;margin:16px 0}
.lp-cost .gs-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--ink-3)}
.lp-cost .gs-line--sub{color:#C9D6E2;font-size:.92rem}
.lp-cost .gs-line--total{border-bottom:0;font-family:var(--font-display);font-weight:700;font-size:1.08rem;padding-top:12px}
.lp-cost-note{margin-top:10px;font-size:.84rem;color:#9DB0C2}
.lp-risks{display:grid;gap:10px}
.lp-risk{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.lp-risk>div{display:grid;gap:2px}
.lp-risk>div span{font-size:.9rem;color:var(--muted)}
.lp-sev{font-size:.74rem;font-weight:700;padding:5px 8px;border-radius:999px;text-align:center}
.lp-risk--crit .lp-sev{background:#FDE2DA;color:#A12E10}
.lp-risk--high .lp-sev{background:#FFF0D6;color:#8A5200}
.lp-risk--med .lp-sev{background:#E6F0FF;color:#1E4E9A}
.lp-checklist{list-style:none;display:grid;gap:8px;font-size:.92rem}
.lp-checklist li{display:flex;gap:10px;align-items:flex-start}
.lp-box{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--ink);border-radius:4px;margin-top:.15em}
.lp-timeline{list-style:none;display:grid;gap:0}
.lp-timeline li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.lp-when{font-family:var(--font-display);font-weight:700;color:var(--brand)}
.lp-tips{display:grid;gap:10px}
.lp-sample-cta{text-align:left}
.lp-sample-cta h2{font-size:clamp(1.4rem,3vw,1.9rem)}
@media (max-width:900px){.lp-deck{grid-template-columns:1fr}.lp-toc{position:static}.lp-model{grid-template-columns:1fr}}
@media (max-width:600px){.lp-risk{grid-template-columns:1fr}.lp-timeline li{grid-template-columns:1fr;gap:4px}}
@media print{.site-header,.site-footer,.lp-toc,.lp-sample-cta,.fab-wrap{display:none !important}.lp-deck{grid-template-columns:1fr}.lp-slide{break-inside:avoid;box-shadow:none}.page-hero{background:#fff !important;color:#000}}
.lp-pkg-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1040px;margin-inline:auto}
.lp-plan-main{margin-top:14px}
.lp-plan-main .gs-plan-body{padding-top:56px}
.lp-plan-main .gs-plan-list li{font-size:.95rem}
.lp-plan-main .note{color:#C9D6E2;font-size:.86rem}
.lp-minis{display:grid;gap:14px;padding-top:14px}
.lp-minis-title{font-family:var(--font-display);font-weight:600;color:var(--muted);margin:0 0 2px;font-size:.95rem}
.lp-mini{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s,box-shadow .3s}
.lp-mini:hover{border-color:#B9C7E3;box-shadow:var(--shadow)}
.lp-mini[open]{border-color:var(--ink);box-shadow:var(--shadow-lg)}
.lp-mini summary{list-style:none;cursor:pointer;padding:20px 22px;display:grid;gap:8px}
.lp-mini summary::-webkit-details-marker{display:none}
.lp-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.lp-mini-head b{font-family:var(--font-display);font-size:1.12rem;color:var(--ink)}
.lp-mini-price{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink)}
.lp-mini-price small{font-weight:500;font-size:.78rem;color:var(--muted)}
.lp-mini-tag{color:var(--muted);font-size:.92rem;line-height:1.5}
.lp-mini-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--brand);font-size:.9rem;margin-top:4px}
.lp-mini-toggle svg{width:16px;height:16px;transition:transform .25s}
.lp-mini[open] .lp-mini-toggle svg{transform:rotate(45deg)}
.lp-mini-close{display:none}
.lp-mini[open] .lp-mini-open{display:none}
.lp-mini[open] .lp-mini-close{display:inline}
.lp-mini-body{padding:0 22px 22px}
.lp-mini-body .gs-plan-list{margin:0 0 16px}
.lp-mini-body .gs-plan-list li{font-size:.92rem}
@media (max-width:820px){.lp-pkg-layout{grid-template-columns:1fr}.lp-plan-main{margin-top:20px}}
.lp-founder .founder-photo img,.founder-photo img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
@media (max-width:860px){.founder-photo{aspect-ratio:1/1;max-height:420px}.founder-photo img{object-position:center 15% !important}}
.lp-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lp-paid{display:inline-flex;align-items:center;gap:6px;background:#E6F4EC;color:#1E8E5A;font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px}
.lp-paid svg{width:15px;height:15px}
.lp-order-state{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.lp-confirming{display:flex;align-items:center;gap:10px;color:var(--muted);margin:0}
.lp-spin{width:16px;height:16px;border:2px solid #D8D2C4;border-top-color:var(--brand);border-radius:50%;animation:lp-spin .8s linear infinite;flex:0 0 auto}
@keyframes lp-spin{to{transform:rotate(360deg)}}
.lp-go .btn{width:100%;justify-content:center}
@media (min-width:640px){.lp-go .btn{width:auto}}
.lp-order-strip{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 16px;background:var(--mist);border:1px solid var(--line);border-radius:12px;font-size:.9rem;color:var(--muted);margin-bottom:22px}
.lp-order-strip b{color:var(--text)}
.lp-sec legend{display:flex;align-items:center;gap:10px}
.lp-sec-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700}
.lp-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin-top:8px}
.lp-checks>span{display:block;font-weight:600;color:var(--text)}
.lp-f.is-bad>span{color:#B42318}
.lp-f.is-bad input,.lp-f.is-bad select,.lp-f.is-bad textarea{border-color:#B42318 !important;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.lp-checks.is-bad{outline:2px solid rgba(180,35,24,.35);outline-offset:6px;border-radius:8px}
.lp-files{display:flex;gap:10px;align-items:flex-start;background:#FFF6F1;border:1px solid #F5D9CC;border-radius:12px;padding:14px 16px;color:var(--muted);font-size:.92rem}
.lp-files svg{width:18px;height:18px;flex:0 0 auto;color:var(--brand);margin-top:2px}
.lp-intake-actions{justify-content:space-between;align-items:center;gap:12px}
@media (max-width:640px){.lp-intake-actions{flex-direction:column-reverse;align-items:stretch}.lp-intake-actions .btn{width:100%;justify-content:center}}
.lp-done{border-color:#BFE3CE;background:#F3FAF6;margin-bottom:22px}
.lp-done h3{margin-top:12px}
.form-status.ok{background:#E6F4EC;color:#1E8E5A}
.lp-how{padding:0;margin-left:0;margin-right:0;list-style:none;position:relative}
.lp-how li{position:relative;background:#fff;border:1px solid #EFE9DD;border-radius:18px;padding:22px 20px 20px;box-shadow:0 14px 34px rgba(12,28,46,.10),0 1px 0 rgba(255,255,255,.8) inset;overflow:hidden}
.lp-how li::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent),var(--brand))}
.lp-how li::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(242,72,34,.14),transparent 65%);pointer-events:none}
.lp-how .gs-how-n{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--brand));box-shadow:0 8px 18px rgba(224,83,30,.35);font-size:.95rem}
.lp-how li b{color:var(--ink)}
@media (min-width:900px){.lp-how{grid-template-columns:repeat(4,1fr)}.lp-how li{padding-top:26px}}
@media (max-width:640px){.lp-how{gap:14px}.lp-how li{padding:20px 18px 18px 22px}}
.lp-bad p{color:var(--muted);margin:0 0 14px}
.lp-bad .btn{width:100%;justify-content:center}
@media (min-width:640px){.lp-bad .btn{width:auto}}
.lp-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 16px;border:2px dashed #CFD6DE;border-radius:14px;background:#FCFBF8;color:var(--muted);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}
.lp-drop:hover,.lp-drop.is-over{border-color:var(--brand);background:#FFF6F1}
.lp-drop.is-off{opacity:.5;pointer-events:none}
.lp-drop b{color:var(--brand)}
.lp-drop-ico svg{width:20px;height:20px;color:var(--brand)}
.lp-file-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.lp-file{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.93rem}
.lp-file.is-pending{opacity:.6}
.lp-file-n{color:var(--text);word-break:break-word}
.lp-file-s{color:var(--muted);font-size:.85rem;white-space:nowrap}
.lp-file-x{background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;color:var(--muted);cursor:pointer}
.lp-file-x:hover{border-color:#B42318;color:#B42318}
.lp-file-none{color:var(--muted);font-size:.9rem;padding:4px 2px}
.lp-sec-hint{margin:-4px 0 14px;font-size:.92rem}
.lp-core .field{margin-bottom:14px}
.lp-more-wrap{margin:8px 0 26px}
.lp-more-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.lp-more-head .lp-sec-n{flex:0 0 auto;margin-top:2px}
.lp-more-head h3{margin:2px 0 4px;font-size:1.05rem}
.lp-more-head .lp-sec-hint{margin:0}
details.lp-more{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
details.lp-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:var(--font-display);font-weight:600;color:var(--text)}
details.lp-more summary::-webkit-details-marker{display:none}
details.lp-more summary::after{content:"+";font-size:1.2rem;color:var(--brand);margin-left:4px}
details.lp-more[open] summary::after{content:"–"}
details.lp-more summary:hover{background:#FCFBF8}
.lp-more-count{font-family:var(--font-body,inherit);font-weight:500;font-size:.82rem;color:var(--muted);white-space:nowrap}
details.lp-more.has-answers .lp-more-count{color:#1E8E5A}
.lp-more-body{padding:4px 16px 16px;border-top:1px solid var(--line)}
.lp-more-body .field{margin-top:12px}
.lp-rights .lp-consent{margin-top:10px}
.lp-chev{width:18px;height:18px;flex:0 0 auto;transition:transform .2s}
.lp-x-btn{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;text-align:left;min-height:44px}
.lp-x-btn:focus-visible{outline:2px solid var(--accent,#F6A883);outline-offset:3px;border-radius:8px}
.lp-x-btn[aria-expanded="true"] .lp-chev{transform:rotate(180deg)}
.lp-x-panel p{margin:0 0 6px}.lp-x-panel p:last-child{margin:0}
details.lp-x{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px}
details.lp-x summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:13px 14px;min-height:48px;font-size:.95rem}
details.lp-x summary::-webkit-details-marker{display:none}
details.lp-x summary:hover{background:var(--mist)}
details.lp-x summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:12px}
.lp-x-term{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(12,28,46,.28);text-underline-offset:4px;text-decoration-thickness:2px}
details.lp-x summary:hover .lp-x-term{color:var(--brand);text-decoration-color:var(--brand)}
.lp-x-note{flex:1 1 100%;font-size:.88rem;color:var(--muted);order:3}
.lp-x-hint{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--brand);white-space:nowrap}
.lp-x-btn .lp-x-hint{color:inherit}
details.lp-x[open] summary{border-bottom:1px solid var(--line)}
details.lp-x[open] .lp-chev{transform:rotate(180deg)}
.lp-x-body{padding:12px 14px 14px;font-size:.94rem;color:var(--text);display:grid;gap:8px;line-height:1.55}
.lp-x-body p{margin:0}
.lp-x-list{display:grid;gap:8px}
@media (min-width:760px){.lp-x-list{grid-template-columns:1fr 1fr;align-items:start}.lp-x-list details.lp-x{margin:0}}
.lp-case-open{appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;position:relative}
.lp-case-open b{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:5px;text-decoration-thickness:2px}
.lp-case-open .lp-chev{width:20px;height:20px;color:#FF9C7E}
.lp-case-open em{font-style:normal;margin-top:8px;font-size:.78rem;font-weight:700;color:#FF9C7E;display:inline-flex;align-items:center;gap:6px}
.lp-case-open em::before{content:"";width:6px;height:6px;border-radius:50%;background:#FF9C7E}
.lp-case-open:hover,.lp-case-open:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
.lp-case-open:hover b{text-decoration-color:#FF9C7E}
.lp-case-open:focus-visible{outline:2px solid #FF9C7E;outline-offset:2px}
.lp-dialog{border:0;padding:0;background:transparent;max-width:min(680px,calc(100vw - 24px));width:100%;margin:auto;color:var(--text)}
.lp-dialog::backdrop{background:rgba(6,18,31,.62);backdrop-filter:blur(3px)}
.lp-dialog-in{background:var(--paper,#fff);border-radius:20px;padding:28px 28px 26px;position:relative;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.lp-dialog-in h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:6px 0 4px;padding-right:44px}
.lp-dialog-in p{margin:0 0 6px;line-height:1.55}
.lp-dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.lp-dialog-close svg{width:18px;height:18px}
.lp-dialog-close.btn{position:static;width:auto;height:auto;border-radius:999px}
.lp-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 12px}
.lp-case-stats>div{background:var(--mist);border-radius:12px;padding:12px 12px 10px;display:grid;gap:2px}
.lp-case-stats b{font-family:var(--font-display);font-size:1.35rem;color:var(--brand);line-height:1.1}
.lp-case-stats span{font-size:.8rem;color:var(--muted);line-height:1.3}
.lp-case-sub{background:var(--ink);color:#fff;border-radius:12px;padding:12px 14px;font-size:.92rem}
.lp-case-sub b{color:#FF9C7E;font-family:var(--font-display)}
.lp-case-sub small{color:#C9D6E2}
.lp-case-cta{margin-top:18px}
.lp-case-disc{font-size:.82rem;margin-top:14px}
@media (max-width:640px){.lp-dialog{max-width:100vw;margin:auto 0 0}.lp-dialog-in{border-radius:20px 20px 0 0;padding:22px 18px 22px;max-height:92vh;max-height:92dvh}.lp-case-stats{grid-template-columns:1fr 1fr}.lp-case-cta{flex-direction:column}.lp-case-cta .btn{width:100%}}
dialog.lp-dialog:not([open]){display:none}
.btn{white-space:normal;line-height:1.2;text-align:center;min-height:44px}
.lp-header-cta{white-space:nowrap}
.lp-toc li a{min-height:40px;align-items:center;padding:9px 10px}
.crumbs a{display:inline-flex;align-items:center;min-height:32px}
.lp-sample-preview .lp-x-btn{max-width:100%}
.lp-x-btn b,.lp-x-btn span,.lp-x-btn small{overflow-wrap:anywhere}
.lp-footer a,.note a{display:inline-block;padding:6px 0}
.lp-hero .hero-bg,.page-hero .hero-bg{filter:none}
.lp-reviewer{padding:22px 22px 20px}
.lp-reviewer-head{display:flex;gap:14px;align-items:center}
.lp-reviewer-head .founder-avatar{width:64px;height:64px;padding:0;border:2px solid rgba(255,255,255,.3);background:transparent;box-shadow:0 8px 20px rgba(0,0,0,.35);display:block}
.lp-reviewer-head .founder-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 40%}
@media (max-width:520px){.lp-reviewer-head .founder-avatar{width:64px;height:64px}}
.lp-reviewer-t{display:block;font-size:.74rem;font-weight:600;color:#9DB0C2;letter-spacing:.04em;text-transform:none}
.lp-reviewer h3{margin:2px 0 0;font-size:1.2rem}
.lp-reviewer-role{display:block;font-size:.84rem;color:var(--accent)}
.lp-reviewer-lines{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.lp-reviewer-lines li{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:.92rem;color:#DCE3F4;line-height:1.35}
.lp-reviewer-lines b{color:#fff;font-family:var(--font-display);white-space:nowrap}
.lp-reviewer-promise{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;gap:4px;font-size:.88rem;color:#DCE3F4;line-height:1.45}
.lp-reviewer-promise b{color:#FF9C7E;font-family:var(--font-display)}
.lp-reviewer-li{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#C9D6E2;font-size:.86rem;font-weight:600;min-height:40px}
.lp-reviewer-li svg{width:18px;height:18px}
.lp-reviewer-li:hover{color:#fff}
.section-head .lead{max-width:700px;margin:12px auto 0}
.lp-ex{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px rgba(15,28,66,.12);padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}
.lp-ex::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(244,73,30,.14),transparent 65%);pointer-events:none}
.lp-ex-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding-bottom:16px;border-bottom:1px solid var(--line);position:relative}
.lp-ex-doc{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--ink)}
.lp-ex-doc em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:4px 9px;border-radius:999px}
.lp-ex-brand{appearance:none;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;display:grid;gap:2px;color:var(--ink);min-height:44px}
.lp-ex-brand b{font-family:var(--font-display);font-size:1.3rem;text-decoration:underline;text-decoration-color:rgba(12,28,46,.28);text-underline-offset:5px;text-decoration-thickness:2px}
.lp-ex-brand small{color:var(--muted);font-size:.84rem}
.lp-ex-brand .lp-x-hint{margin:4px 0 0;font-size:.78rem;color:var(--brand)}
.lp-ex-brand:hover b{color:var(--brand);text-decoration-color:var(--brand)}
.lp-ex-lbl{display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.lp-ex-asked{margin-top:18px}
.lp-ex-asked p{margin:0;font-size:1.02rem;line-height:1.55;color:var(--text)}
.lp-ex-verdict{margin-top:18px;background:var(--ink);color:#fff;border-radius:16px;padding:16px 18px}
.lp-ex-verdict .lp-ex-lbl{color:#9DB0C2}
.lp-ex-verdict-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.lp-ex-tag{display:inline-flex;align-items:center;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:8px 16px;border-radius:999px}
.lp-ex-verdict .lp-x-btn{color:#fff;flex:1 1 auto;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;min-height:40px}
.lp-ex-verdict .lp-x-btn b{font-family:var(--font-display);font-size:1.05rem;color:#FF9C7E}
.lp-ex-verdict .lp-x-btn .lp-x-hint{font-size:.78rem;color:#C9D6E2;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.lp-ex-verdict .lp-x-panel{margin-top:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;font-size:.92rem;display:grid;gap:8px}
.lp-ex-verdict .lp-x-panel p,.lp-ex-verdict .lp-x-panel b{color:#E3EAF1;margin:0}
.lp-ex-rows{margin:18px 0 0;display:grid;gap:0}
.lp-ex-rows>div{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.lp-ex-rows dt{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:.95rem}
.lp-ex-rows dd{margin:0;color:var(--text);font-size:.95rem;line-height:1.5}
.lp-ex-video{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:.92rem;color:var(--text)}
.lp-ex-video .fi{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.lp-ex-video .fi svg{width:15px;height:15px}
.lp-ex-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.lp-ex-foot .lp-sample-chips{margin-bottom:10px}
@media (max-width:640px){.lp-ex-rows>div{grid-template-columns:1fr;gap:2px}.lp-ex-brand b{font-size:1.15rem}}
.lp-outputs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:1040px;margin-inline:auto}
.lp-outputs li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;color:#E3EAF1;font-size:.95rem;line-height:1.45}
.lp-out-n{flex:0 0 auto;font-family:var(--font-display);font-weight:700;color:#FF9C7E;font-size:.95rem;min-width:26px;display:inline-flex;align-items:center;justify-content:center}
.lp-out-n svg{width:18px;height:18px}
.lp-out-video{background:rgba(244,73,30,.16);border-color:rgba(255,156,126,.4);color:#fff;font-weight:700}
.lp-use{max-width:820px;margin:0 auto}
.lp-use-list{display:grid;gap:10px;font-size:1rem}
@media (min-width:760px){.lp-use-list{grid-template-columns:1fr 1fr;gap:10px 22px}}
.lp-use-not{margin-top:18px}
@media (min-width:900px){.lp-how--3{grid-template-columns:repeat(3,1fr)}}
.lp-offer-promise{max-width:720px;margin:22px auto 0;text-align:center;font-size:.92rem;color:var(--text);line-height:1.5}
.lp-offer-promise b{font-family:var(--font-display);color:var(--ink)}
.lp-why-quote{margin:16px 0 20px;padding:18px 20px;border-left:4px solid var(--brand);background:#fff;border-radius:0 14px 14px 0;box-shadow:var(--shadow-sm)}
.lp-why-quote p{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.5;color:var(--ink)}
.lp-why-quote footer{margin-top:10px;font-size:.86rem;color:var(--muted)}
.lp-compare--mini{box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.lp-compare--mini .lp-compare-head>div,.lp-compare--mini .lp-compare-row>div{padding:12px 16px;font-size:.92rem}
.cta-band .eyebrow{color:#FF9C7E}
.lp-why-quote footer a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.lp-why-quote footer a svg{width:15px;height:15px}
.founder-photo img{object-position:center top}
@media (max-width:860px){.founder-photo img{object-position:center top !important}}
