:root{
  --navy:#09111d;
  --navy-2:#0d1725;
  --navy-3:#152233;
  --gold:#d8aa50;
  --gold-light:#f0ca7e;
  --cream:#f3efe6;
  --paper:#faf9f6;
  --ink:#10151d;
  --muted:#67717d;
  --line:#dfe2df;
  --white:#fff;
  --radius:24px;
  --shadow:0 24px 70px rgba(7,17,29,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  text-rendering:optimizeLegibility;
}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}

.skip-link{
  position:fixed;
  left:16px;
  top:-60px;
  z-index:1000;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:10px;
  transition:top .2s;
}
.skip-link:focus{top:14px}

.page-shell,
.nav-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}

.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  border-bottom:1px solid transparent;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
.site-header.scrolled{
  background:rgba(9,17,29,.92);
  backdrop-filter:blur(18px);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.16);
}
.nav-shell{
  height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}
.brand-mark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:linear-gradient(145deg,var(--gold-light),#b9832d);
  color:#09111d;
  font-weight:900;
  box-shadow:inset 0 1px rgba(255,255,255,.5);
}
.brand-name{color:#fff;letter-spacing:-.02em;font-size:1.04rem}
.site-nav{display:flex;align-items:center;justify-content:center;gap:28px;min-width:0}
.site-nav a{color:#cbd2da;font-size:.9rem;font-weight:650;transition:color .15s}
.site-nav a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:9px}
.menu-toggle{display:none;background:transparent;border:0;padding:8px}
.menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0;border-radius:99px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 17px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:760;
  font-size:.88rem;
  transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;
}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(145deg,var(--gold-light),var(--gold));color:#14120d;box-shadow:0 8px 24px rgba(216,170,80,.18)}
.btn-gold:hover{box-shadow:0 12px 28px rgba(216,170,80,.28);transform:translateY(-1px)}
.btn-quiet{background:transparent;border-color:rgba(255,255,255,.16);color:#fff}
.btn-quiet:hover,.btn-outline:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}
.btn-large{min-height:52px;padding:0 22px;border-radius:14px;font-size:.94rem}
.full{width:100%}

.hero{
  position:relative;
  min-height:780px;
  padding:152px 0 100px;
  overflow:hidden;
  background:radial-gradient(circle at 72% 35%,#18283b 0,#0c1624 27%,#08111d 63%,#070e18 100%);
  color:#fff;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:130px;
  background:linear-gradient(transparent,rgba(0,0,0,.24));
  pointer-events:none;
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.34;pointer-events:none}
.glow-one{width:420px;height:420px;background:#8c5a18;right:-120px;top:25px;filter:blur(95px)}
.glow-two{width:260px;height:260px;background:#193b63;left:34%;bottom:-80px;filter:blur(80px)}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(34px,4vw,72px);
  align-items:center;
}
.hero-copy{
  min-width:0;
  max-width:640px;
  padding-right:10px;
}
.eyebrow,.section-kicker,.auth-kicker{
  font-size:.72rem;
  letter-spacing:.16em;
  font-weight:850;
  text-transform:uppercase;
}
.eyebrow{display:flex;align-items:center;gap:9px;color:#d8dee5}
.eyebrow span{width:24px;height:2px;background:var(--gold)}
.hero h1{
  font-size:clamp(3.6rem,5.8vw,6.2rem);
  line-height:.97;
  letter-spacing:-.06em;
  margin:18px 0 24px;
  max-width:10.4ch;
  text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--gold-light)}
.hero-lead{
  max-width:48ch;
  color:#c8d0da;
  font-size:1.1rem;
  line-height:1.75;
  margin:0;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-meta{
  display:flex;
  align-items:center;
  gap:10px;
  row-gap:12px;
  flex-wrap:wrap;
  margin-top:34px;
  color:#84909d;
  font-size:.76rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hero-meta i{width:3px;height:3px;border-radius:50%;background:#687482}
.hero-visual{position:relative;min-width:0;padding:8px 8px 28px}
.product-frame{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#0c141e;box-shadow:0 38px 100px rgba(0,0,0,.46)}
.hero-frame{transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transform-origin:center right}
.frame-bar{height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#111b28;border-bottom:1px solid rgba(255,255,255,.08)}
.frame-dot{width:7px;height:7px;border-radius:50%;background:#324152}
.frame-label{margin-left:8px;color:#748293;font-size:.7rem}
.hero-frame img{width:100%;aspect-ratio:2048/345;object-fit:cover;object-position:center;min-height:220px}
.floating-stat{
  position:absolute;
  z-index:4;
  display:grid;
  gap:4px;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(9,17,29,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.floating-stat span{color:#8e9aa7;font-size:.69rem}
.floating-stat strong{font-size:.84rem}
.stat-one{left:-6px;bottom:-10px}
.stat-two{right:-2px;top:-18px}

.proof-strip{background:#070d16;color:#fff;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07)}
.proof-inner{padding:28px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}
.proof-inner p{margin:0;color:#9da7b3;font-size:.86rem;max-width:530px;line-height:1.55}
.proof-types{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.proof-types span{font-size:.69rem;letter-spacing:.09em;color:#d5dae0;font-weight:800}

.section{padding:112px 0}
.section-light{background:#fff}
.section-cream{background:var(--cream)}
.section-dark{background:var(--navy);color:#fff}
.section-heading{max-width:760px;margin-bottom:52px}
.section-heading h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.04;letter-spacing:-.052em;margin:12px 0 18px;text-wrap:balance}
.section-heading p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}
.section-dark .section-heading p{color:#99a6b3}
.section-kicker{color:#8c6b31}
.section-kicker.gold{color:var(--gold-light)}
.split-heading{max-width:none;display:grid;grid-template-columns:1fr .72fr;gap:clamp(28px,4vw,70px);align-items:end}
.split-heading p{padding-bottom:8px}
.centered{text-align:center;margin-left:auto;margin-right:auto}

.experience-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.experience-tab{border:1px solid #daddd8;background:#f5f5f2;color:#5b6570;border-radius:999px;min-height:42px;padding:0 18px;font-weight:760}
.experience-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.experience-stage{display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;border:1px solid #e2e4df;border-radius:28px;background:#f5f4f0;box-shadow:var(--shadow)}
.experience-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center}
.experience-number{color:#a98240;font-size:.8rem;font-weight:900;letter-spacing:.15em}
.experience-copy h3{font-size:2rem;line-height:1.1;letter-spacing:-.035em;margin:15px 0;text-wrap:balance}
.experience-copy p{color:#6b737c;line-height:1.7;margin:0}
.experience-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.experience-copy li{position:relative;padding-left:22px;font-size:.88rem;font-weight:700;color:#29323c}
.experience-copy li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.experience-media{min-height:420px;background:#0a121c;display:grid;place-items:center;overflow:hidden}
.experience-media img{width:100%;height:100%;object-fit:cover;object-position:center}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{min-height:270px;padding:30px;border:1px solid #253244;border-radius:20px;background:linear-gradient(160deg,#111d2b,#0b1521);display:flex;flex-direction:column}
.feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#182637;color:var(--gold-light);font-size:.72rem;font-weight:900}
.feature-card h3{font-size:1.22rem;line-height:1.2;margin:32px 0 12px}
.feature-card p{margin:0;color:#9ba6b3;line-height:1.68;font-size:.92rem}
.feature-card:hover{border-color:#3e5167;transform:translateY(-2px)}

.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.workflow-step{padding:34px;border-top:1px solid #cfd2cc;display:flex;gap:25px}
.step-number{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:850;font-size:.8rem}
.workflow-step h3{margin:5px 0 10px;font-size:1.24rem;line-height:1.22}
.workflow-step p{margin:0;color:#66707a;line-height:1.65;font-size:.9rem}

.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.solution-card{position:relative;min-height:230px;padding:31px;border:1px solid #e1e3df;border-radius:20px;background:#f7f7f4;overflow:hidden}
.solution-card>span{position:absolute;right:25px;top:20px;color:#b7bcb7;font-weight:900}
.solution-card h3{margin:52px 0 10px;font-size:1.45rem;line-height:1.18;text-wrap:balance}
.solution-card p{max-width:470px;color:#68717a;line-height:1.65;margin:0}
.solution-card:hover{background:#f2efe7;border-color:#d8d0bf}

.pricing-section{background:#0c1623;color:#fff;padding:100px 0}
.pricing-layout{display:grid;grid-template-columns:1fr .7fr;gap:clamp(28px,4vw,70px);align-items:center}
.pricing-copy h2{font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.04;letter-spacing:-.052em;margin:14px 0 20px;text-wrap:balance}
.pricing-copy p{color:#9aa6b3;line-height:1.7;max-width:680px}
.pricing-panel{padding:34px;border:1px solid #253448;border-radius:22px;background:#111d2a}
.pricing-panel span{font-size:.75rem;color:#83909e;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.pricing-panel strong{display:block;font-size:1.55rem;margin:8px 0 10px}
.pricing-panel p{color:#98a4b0;margin:0 0 24px;line-height:1.6}

.final-cta{padding:105px 0;background:#08101a;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.final-cta h2{max-width:850px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;letter-spacing:-.055em;margin:13px 0 0;text-wrap:balance}
.final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.site-footer{padding:60px 0 24px;background:#050a11;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:48px}
.footer-brand p{color:#7e8995;max-width:320px;line-height:1.6}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.footer-links div{display:grid;align-content:start;gap:10px}
.footer-links strong{font-size:.76rem;color:#fff;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.footer-links a,.footer-links button{padding:0;border:0;background:transparent;text-align:left;color:#8f9aa6;font-size:.86rem}
.footer-links a:hover,.footer-links button:hover{color:#fff}
.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#65717e;font-size:.75rem;gap:10px}

.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,7,12,.78);backdrop-filter:blur(12px)}
.modal-backdrop.hidden{display:none}
.auth-modal{position:relative;width:min(450px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.auth-modal-wide{width:min(720px,100%)}
.modal-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:11px;background:#f1f2ef;font-size:1.35rem}
.auth-kicker{color:#9b7636}
.auth-modal h2{margin:8px 0 7px;font-size:2rem;letter-spacing:-.04em}
.auth-modal>p{margin:0 0 24px;color:#6b747e;line-height:1.55}
.auth-form{display:grid;gap:15px}
.auth-form label{display:grid;gap:7px;color:#37414b;font-size:.78rem;font-weight:800}
.auth-form input,.auth-form select{width:100%;height:46px;border:1px solid #d9ddd8;border-radius:11px;padding:0 13px;background:#fff;color:#121820}
.auth-form input:focus,.auth-form select:focus{outline:3px solid rgba(216,170,80,.13);border-color:#b88a3c}
.auth-form small{font-size:.68rem;color:#848d96;font-weight:500}
.form-grid{grid-template-columns:1fr 1fr}
.full-field{grid-column:1/-1}
.form-message{padding:10px 12px;border-radius:10px;background:#fff0ed;color:#94493c;font-size:.77rem;line-height:1.45}
.form-message.success{background:#edf8ef;color:#2f6942}
.hidden{display:none!important}
.is-busy{pointer-events:none;opacity:.72}
.is-busy::after{content:"";width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.08s}

@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:42px}
  .hero-copy{max-width:600px}
  .hero h1{font-size:clamp(3.35rem,6vw,5.7rem);max-width:10.2ch}
  .floating-stat{transform:scale(.96)}
}

@media(max-width:1060px){
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:60px}
  .hero-copy{max-width:820px;padding-right:0}
  .hero h1{max-width:11ch}
  .hero-frame{transform:none}
  .hero-frame img{min-height:0}
  .split-heading,.pricing-layout{grid-template-columns:1fr;gap:20px}
  .experience-stage{grid-template-columns:1fr}
  .experience-media{min-height:310px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:1fr}
  .workflow-step{padding-left:0;padding-right:0}
  .proof-inner{grid-template-columns:1fr}
  .proof-types{justify-content:flex-start}
  .final-cta-inner{grid-template-columns:1fr}
  .final-actions{justify-content:flex-start}
}

@media(max-width:820px){
  .nav-shell{grid-template-columns:auto auto}
  .site-nav,.nav-actions{display:none}
  .menu-toggle{display:block;justify-self:end}
  .site-header.open{background:#09111d}
  .site-header.open .site-nav{
    display:grid;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    padding:18px 24px 8px;
    background:#09111d;
    border-top:1px solid rgba(255,255,255,.08);
    justify-content:stretch;
    gap:4px;
  }
  .site-header.open .site-nav a{padding:12px;border-radius:10px}
  .site-header.open .nav-actions{
    display:flex;
    position:absolute;
    top:266px;
    left:0;
    right:0;
    padding:12px 24px 20px;
    background:#09111d;
  }
  .site-header.open .nav-actions .btn{flex:1}
  .hero{padding-top:132px}
  .hero h1{font-size:clamp(3.05rem,11vw,5rem);max-width:11.5ch}
  .hero-lead{font-size:1.02rem}
  .feature-grid,.solution-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:600px){
  .page-shell,.nav-shell{width:min(100% - 28px,1240px)}
  .nav-shell{height:70px;gap:14px}
  .site-header.open .site-nav{top:70px}
  .site-header.open .nav-actions{top:258px}
  .hero{padding:116px 0 72px}
  .hero-grid{gap:42px}
  .hero h1{font-size:clamp(2.8rem,12vw,4rem);line-height:.98;max-width:9.2ch}
  .hero-lead{font-size:1rem;line-height:1.72}
  .hero-actions .btn{width:100%}
  .hero-meta{gap:7px;row-gap:10px}
  .floating-stat{display:none}
  .section{padding:80px 0}
  .section-heading{margin-bottom:40px}
  .section-heading h2{font-size:2.55rem}
  .experience-copy{padding:31px 24px}
  .experience-copy h3{font-size:1.55rem}
  .experience-media{min-height:220px}
  .feature-grid{gap:10px}
  .feature-card{min-height:230px;padding:24px}
  .solution-card{min-height:205px;padding:25px}
  .solution-card h3{margin-top:42px}
  .pricing-section,.final-cta{padding:78px 0}
  .final-cta h2{font-size:2.75rem}
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .form-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
  .auth-modal{padding:28px 20px;border-radius:19px}
  .proof-types{gap:14px}
  .proof-types span{font-size:.62rem}
}

@media(max-width:420px){
  .hero h1{font-size:clamp(2.45rem,13vw,3.25rem);max-width:8.6ch}
  .hero-actions{margin-top:28px}
  .section-heading h2{font-size:2.15rem}
  .pricing-copy h2,.final-cta h2{font-size:2.25rem}
  .footer-links{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}


/* REAL PRODUCT SCREEN PRESENTATION */
.experience-media.desktop-preview{
  padding:0;
  min-height:420px;
}
.experience-media.desktop-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:0;
  box-shadow:none;
}

.experience-media.phone-preview{
  min-height:640px;
  padding:34px;
  background:
    radial-gradient(circle at 50% 32%,rgba(216,170,80,.12),transparent 34%),
    linear-gradient(160deg,#101a27,#08111b);
}
.experience-media.phone-preview img{
  width:auto;
  height:570px;
  max-width:min(100%,430px);
  object-fit:contain;
  border:7px solid #11161d;
  border-radius:32px;
  box-shadow:
    0 30px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.08);
}

@media(max-width:1060px){
  .experience-media.phone-preview{
    min-height:610px;
    padding:28px;
  }
  .experience-media.phone-preview img{
    height:545px;
  }
}

@media(max-width:600px){
  .experience-media.phone-preview{
    min-height:540px;
    padding:22px 14px;
  }
  .experience-media.phone-preview img{
    height:500px;
    max-width:92%;
    border-width:6px;
    border-radius:28px;
  }

  .experience-media.desktop-preview{
    min-height:250px;
  }
}


/* =========================================================
   MULTI-PAGE MARKETING SITE
   ========================================================= */
.site-nav a.active{
  color:#fff;
}
.site-nav a.active::after{
  content:"";
  display:block;
  height:2px;
  margin-top:6px;
  border-radius:999px;
  background:var(--gold);
}
.inner-hero{
  position:relative;
  overflow:hidden;
  padding:155px 0 92px;
  color:#fff;
  background:
    radial-gradient(circle at 76% 34%,#18283b 0,#0c1624 28%,#08111d 65%,#070e18 100%);
}
.inner-hero::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-170px;
  top:-90px;
  border-radius:50%;
  background:#8c5a18;
  filter:blur(110px);
  opacity:.25;
}
.inner-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);
  gap:clamp(42px,6vw,94px);
  align-items:end;
}
.inner-hero-copy{max-width:760px}
.inner-hero h1{
  margin:16px 0 22px;
  max-width:12ch;
  font-size:clamp(3.5rem,6.4vw,6.7rem);
  line-height:.96;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.inner-hero p{
  max-width:58ch;
  margin:0;
  color:#c2ccd7;
  font-size:1.08rem;
  line-height:1.75;
}
.hero-side-note{
  align-self:end;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(13,24,37,.62);
  backdrop-filter:blur(14px);
}
.hero-side-note span{
  display:block;
  margin-bottom:8px;
  color:#8d9aa8;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-side-note strong{
  display:block;
  color:#fff;
  font-size:1.12rem;
  line-height:1.45;
}
.hero-side-note p{
  margin-top:9px;
  color:#99a6b3;
  font-size:.88rem;
  line-height:1.6;
}
.breadcrumb{
  display:flex;
  gap:8px;
  align-items:center;
  color:#8f9baa;
  font-size:.78rem;
}
.breadcrumb a:hover{color:#fff}
.breadcrumb i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#65717f;
}
.page-intro{
  max-width:820px;
  margin-bottom:50px;
}
.page-intro h2{
  margin:12px 0 16px;
  font-size:clamp(2.5rem,4.8vw,4.6rem);
  line-height:1.03;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.page-intro p{
  max-width:66ch;
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:1rem;
}
.content-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.content-card{
  padding:28px;
  border:1px solid #e1e4df;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(10,20,30,.045);
}
.content-card.dark{
  border-color:#243246;
  background:linear-gradient(160deg,#111d2b,#0b1521);
  color:#fff;
}
.content-card-number{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:28px;
  border-radius:12px;
  background:#f1eadc;
  color:#8c672a;
  font-size:.72rem;
  font-weight:900;
}
.content-card.dark .content-card-number{
  background:#182637;
  color:var(--gold-light);
}
.content-card h3{
  margin:0 0 11px;
  font-size:1.28rem;
  line-height:1.22;
}
.content-card p{
  margin:0;
  color:#6b747d;
  font-size:.92rem;
  line-height:1.68;
}
.content-card.dark p{color:#9ba6b3}
.content-card ul{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:9px;
}
.content-card li{
  position:relative;
  padding-left:18px;
  color:#4e5862;
  font-size:.86rem;
  line-height:1.55;
}
.content-card.dark li{color:#b3bdc8}
.content-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
}
.product-detail{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(44px,6vw,90px);
  align-items:center;
  padding:42px 0;
}
.product-detail.reverse .product-copy{order:2}
.product-detail.reverse .product-shot{order:1}
.product-copy{
  max-width:550px;
}
.product-copy .section-kicker{display:block;margin-bottom:12px}
.product-copy h2{
  margin:0 0 18px;
  font-size:clamp(2.25rem,4vw,4rem);
  line-height:1.04;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.product-copy p{
  margin:0;
  color:#68727c;
  font-size:1rem;
  line-height:1.75;
}
.product-points{
  list-style:none;
  padding:0;
  margin:25px 0 0;
  display:grid;
  gap:11px;
}
.product-points li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#303942;
  font-size:.9rem;
  line-height:1.55;
}
.product-points li::before{
  content:"";
  flex:0 0 9px;
  width:9px;
  height:9px;
  margin-top:.42em;
  border-radius:50%;
  background:var(--gold);
}
.product-shot{
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe2de;
  border-radius:24px;
  background:#0b141f;
  box-shadow:0 24px 70px rgba(7,17,29,.13);
}
.product-shot.desktop img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center top;
}
.product-shot.phone{
  min-height:590px;
  display:grid;
  place-items:center;
  padding:32px;
  background:
    radial-gradient(circle at 50% 34%,rgba(216,170,80,.13),transparent 35%),
    #0b141f;
}
.product-shot.phone img{
  width:auto;
  height:525px;
  max-width:92%;
  object-fit:contain;
  border:6px solid #11161d;
  border-radius:30px;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
}
.band{
  padding:38px 0;
  background:#0a131f;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.band-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.band-item{
  padding:8px 20px;
  border-left:1px solid rgba(255,255,255,.11);
}
.band-item:first-child{border-left:0;padding-left:0}
.band-item span{
  display:block;
  color:#7f8c99;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.band-item strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}
.solution-section{
  scroll-margin-top:100px;
  padding:34px 0 58px;
  border-bottom:1px solid #e4e6e1;
}
.solution-section:last-child{border-bottom:0}
.solution-layout{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:clamp(35px,5vw,80px);
  align-items:start;
}
.solution-label{
  position:sticky;
  top:118px;
}
.solution-label span{
  display:block;
  margin-bottom:9px;
  color:#987333;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.solution-label h2{
  margin:0;
  font-size:clamp(2rem,3.5vw,3.45rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.solution-body>p{
  margin:0 0 24px;
  max-width:68ch;
  color:#69727c;
  font-size:1rem;
  line-height:1.75;
}
.solution-benefits{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.solution-benefit{
  padding:22px;
  border:1px solid #e0e3de;
  border-radius:16px;
  background:#fff;
}
.solution-benefit strong{
  display:block;
  margin-bottom:7px;
  font-size:.94rem;
}
.solution-benefit p{
  margin:0;
  color:#707983;
  font-size:.86rem;
  line-height:1.58;
}
.timeline{
  position:relative;
  max-width:920px;
  margin:0 auto;
}
.timeline::before{
  content:"";
  position:absolute;
  left:28px;
  top:20px;
  bottom:20px;
  width:1px;
  background:#d7dad5;
}
.timeline-step{
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:24px;
  padding:0 0 42px;
}
.timeline-step:last-child{padding-bottom:0}
.timeline-marker{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  border:7px solid var(--cream);
  font-size:.78rem;
  font-weight:900;
}
.timeline-copy{
  padding:7px 0 0;
}
.timeline-copy h3{
  margin:0 0 9px;
  font-size:1.3rem;
}
.timeline-copy p{
  max-width:68ch;
  margin:0;
  color:#68727b;
  line-height:1.7;
}
.accounting-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  align-items:center;
  margin-top:48px;
}
.flow-box{
  padding:22px 15px;
  text-align:center;
  border:1px solid #e0e3de;
  border-radius:15px;
  background:#fff;
  font-size:.85rem;
  font-weight:800;
}
.flow-arrow{
  color:#9aa19b;
  text-align:center;
  font-weight:900;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:980px;
  margin:0 auto;
}
.price-card{
  position:relative;
  padding:34px;
  border:1px solid #dfe2dd;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 44px rgba(8,18,28,.055);
}
.price-card.featured{
  border-color:#c9ad75;
  box-shadow:0 22px 60px rgba(83,63,29,.1);
}
.price-badge{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#f4ead7;
  color:#8d6727;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.price-card h2{
  margin:19px 0 6px;
  font-size:1.8rem;
}
.price-card .price-status{
  display:block;
  margin-bottom:22px;
  color:#7c858e;
  font-size:.88rem;
}
.price-card p{
  color:#68727c;
  line-height:1.65;
}
.price-card ul{
  list-style:none;
  padding:0;
  margin:24px 0 28px;
  display:grid;
  gap:11px;
}
.price-card li{
  position:relative;
  padding-left:21px;
  color:#39434c;
  font-size:.9rem;
}
.price-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.43em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
}
.price-note{
  max-width:760px;
  margin:28px auto 0;
  padding:18px 20px;
  text-align:center;
  color:#6b747d;
  border:1px solid #e0e3de;
  border-radius:14px;
  background:#f8f8f5;
  line-height:1.6;
}
.about-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.value-card{
  padding:30px;
  border-top:2px solid var(--gold);
  background:#fff;
}
.value-card h3{
  margin:0 0 10px;
  font-size:1.2rem;
}
.value-card p{
  margin:0;
  color:#6a737d;
  line-height:1.68;
}
.faq{
  max-width:900px;
  margin:0 auto;
  border-top:1px solid #dfe2dd;
}
.faq-item{
  padding:26px 0;
  border-bottom:1px solid #dfe2dd;
}
.faq-item h3{
  margin:0 0 8px;
  font-size:1.08rem;
}
.faq-item p{
  margin:0;
  color:#6c757f;
  line-height:1.68;
}
.contact-paths{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:940px;
  margin:0 auto;
}
.contact-path{
  padding:34px;
  border:1px solid #dfe2dd;
  border-radius:22px;
  background:#fff;
}
.contact-path span{
  color:#957033;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-path h2{
  margin:12px 0 12px;
  font-size:2rem;
  letter-spacing:-.04em;
}
.contact-path p{
  margin:0 0 24px;
  color:#6b747e;
  line-height:1.68;
}
.page-cta{
  padding:92px 0;
  color:#fff;
  background:#08101a;
}
.page-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:44px;
}
.page-cta h2{
  max-width:850px;
  margin:12px 0 0;
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.page-cta-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media(max-width:1060px){
  .inner-hero-grid,
  .product-detail,
  .solution-layout{
    grid-template-columns:1fr;
  }
  .hero-side-note{max-width:560px}
  .product-detail.reverse .product-copy,
  .product-detail.reverse .product-shot{
    order:initial;
  }
  .solution-label{position:static}
  .content-grid,
  .about-values{grid-template-columns:repeat(2,1fr)}
  .band-inner{grid-template-columns:repeat(2,1fr)}
  .band-item:nth-child(3){border-left:0;padding-left:0}
  .accounting-flow{grid-template-columns:1fr}
  .flow-arrow{transform:rotate(90deg)}
  .page-cta-inner{grid-template-columns:1fr}
  .page-cta-actions{justify-content:flex-start}
}

@media(max-width:720px){
  .inner-hero{padding:125px 0 72px}
  .inner-hero h1{font-size:clamp(3rem,13vw,4.6rem)}
  .content-grid,
  .about-values,
  .pricing-grid,
  .contact-paths,
  .solution-benefits{grid-template-columns:1fr}
  .product-shot.phone{
    min-height:530px;
    padding:20px;
  }
  .product-shot.phone img{height:475px}
  .band-inner{grid-template-columns:1fr}
  .band-item{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.1);
    padding:18px 0 0;
  }
  .band-item:first-child{border-top:0;padding-top:0}
  .timeline::before{left:23px}
  .timeline-step{grid-template-columns:48px 1fr;gap:17px}
  .timeline-marker{width:46px;height:46px;border-width:5px}
  .page-cta{padding:76px 0}
}

@media(max-width:480px){
  .inner-hero h1{font-size:2.75rem}
  .content-card,
  .price-card,
  .contact-path{padding:24px}
  .product-shot.phone img{height:430px}
}

.footer-bottom a{
  color:var(--gold-light);
  font-weight:700;
}
.footer-bottom a:hover{
  color:#fff;
}


/* =========================================================
   LEGAL PAGES
   ========================================================= */
.legal-hero{
  position:relative;
  overflow:hidden;
  padding:145px 0 72px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(216,170,80,.12),transparent 30%),
    linear-gradient(145deg,#08111d,#0c1725 62%,#09111d);
}
.legal-hero h1{
  max-width:900px;
  margin:14px 0 16px;
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.legal-hero p{
  max-width:720px;
  margin:0;
  color:#aeb9c5;
  font-size:1rem;
  line-height:1.7;
}
.legal-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.legal-meta span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#c6ced8;
  background:rgba(255,255,255,.035);
  font-size:.72rem;
  font-weight:760;
}
.legal-layout{
  display:grid;
  grid-template-columns:240px minmax(0,780px);
  gap:70px;
  align-items:start;
  justify-content:center;
}
.legal-nav{
  position:sticky;
  top:108px;
  padding:18px;
  border:1px solid #e0e3df;
  border-radius:16px;
  background:#fff;
}
.legal-nav strong{
  display:block;
  margin-bottom:11px;
  color:#303841;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.legal-nav a{
  display:block;
  padding:8px 9px;
  border-radius:9px;
  color:#6d7680;
  font-size:.82rem;
  line-height:1.35;
}
.legal-nav a:hover{
  color:#111820;
  background:#f4f4f1;
}
.legal-document{
  min-width:0;
}
.legal-document section{
  scroll-margin-top:105px;
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid #e5e7e3;
}
.legal-document section:last-child{
  border-bottom:0;
}
.legal-document h2{
  margin:0 0 14px;
  color:#111820;
  font-size:1.55rem;
  line-height:1.22;
  letter-spacing:-.025em;
}
.legal-document h3{
  margin:20px 0 9px;
  color:#26303a;
  font-size:1.02rem;
}
.legal-document p,
.legal-document li{
  color:#5f6872;
  font-size:.94rem;
  line-height:1.78;
}
.legal-document p{
  margin:0 0 14px;
}
.legal-document ul,
.legal-document ol{
  margin:10px 0 16px;
  padding-left:22px;
}
.legal-document li{
  margin:7px 0;
}
.legal-document a{
  color:#8a6425;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal-callout{
  padding:18px 20px;
  margin:0 0 30px;
  border:1px solid #e3d3b6;
  border-radius:14px;
  background:#fbf6ec;
  color:#68532d;
  font-size:.86rem;
  line-height:1.65;
}
.legal-table-wrap{
  overflow-x:auto;
  margin:18px 0;
  border:1px solid #e0e3df;
  border-radius:14px;
}
.legal-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  background:#fff;
}
.legal-table th,
.legal-table td{
  padding:13px 14px;
  border-bottom:1px solid #e8eae6;
  text-align:left;
  vertical-align:top;
  font-size:.84rem;
  line-height:1.55;
}
.legal-table th{
  color:#343d46;
  background:#f7f7f4;
}
.legal-table td{
  color:#68717a;
}
.legal-table tr:last-child td{
  border-bottom:0;
}
.legal-footer-note{
  padding:20px;
  border-radius:14px;
  background:#0d1723;
  color:#b1bbc5;
  font-size:.86rem;
  line-height:1.65;
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:13px;
}
.footer-legal a{
  color:#7f8b98;
  font-size:.75rem;
}
.footer-legal a:hover{
  color:#fff;
}
@media(max-width:900px){
  .legal-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .legal-nav{
    position:static;
  }
}
@media(max-width:600px){
  .legal-hero{
    padding:120px 0 58px;
  }
  .legal-hero h1{
    font-size:2.75rem;
  }
  .legal-document h2{
    font-size:1.35rem;
  }
}
/* LeisureOS: a calm service desk for a busy venue. */
:root{--ink:#173c3b;--gold:#ff946f;--muted:#5b6f70;--cream:#f1f6f5;--dark:#173c3b;--border:#dbe5e3;--white:#fff;--font: 'Trebuchet MS',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font);background:#fff;color:var(--ink);line-height:1.65}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.045em;line-height:1.1;color:inherit}h1 em,h2 em{font-style:normal;color:inherit}p{max-width:66ch}.page-shell{width:min(1240px,calc(100% - 80px))}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db623e;outline-offset:5px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;backdrop-filter:none;height:auto}.nav-shell{width:min(1320px,calc(100% - 64px));min-height:88px;gap:30px}.brand{color:var(--ink);gap:10px}.brand-mark{background:var(--ink);color:#fff;border-radius:11px;width:36px;height:36px;font-size:23px;position:relative}.brand-mark span{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.brand-name{font-size:24px;letter-spacing:-1px}.site-nav{gap:25px}.site-nav a{color:#47615f;font-size:14px;font-weight:600}.nav-actions{gap:8px}.btn{border-radius:8px;font-size:14px;min-height:44px;font-weight:700;box-shadow:none}.btn-gold{background:var(--gold);border-color:var(--gold);color:#173c3b}.btn-gold:hover{background:#ffad90;color:var(--ink);transform:none}.btn-quiet{color:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-large{padding:17px 24px;min-height:55px}.new-hero{background:#f1f6f5;padding:40px 0 0;overflow:hidden}.hero-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.pill{display:inline-flex;gap:9px;align-items:center;background:#e1ede9;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:700}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#317462;flex-shrink:0}.hero-small{font-size:12px;color:#6c817e}.hero-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;padding-bottom:42px}.hero-heading h1{font-size:clamp(42px,5.3vw,72px);line-height:1.05;letter-spacing:-.055em;margin:0}.hero-heading p{font-size:18px;line-height:1.65;margin:0 0 24px;color:#526967;max-width:470px}.hero-actions{align-items:center;gap:24px;display:flex;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;display:inline-block}.text-link span{margin-left:8px}.hero-heading .small-note{font-size:12px;margin:16px 0 0}.hero-product{border:1px solid #c9d8d4;border-radius:14px 14px 0 0;background:white;overflow:hidden;box-shadow:0 20px 60px #173c3b12}.product-caption,.product-foot{padding:15px 22px;display:flex;justify-content:space-between;font-size:12px;align-items:center}.product-caption>span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}.product-caption>span:last-child{color:#7a8c86}.hero-product>img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:top}.product-foot{background:#e3ede9;position:relative}.product-foot a{font-weight:700;color:var(--ink)}.venue-strip{padding:32px 0;border-bottom:1px solid var(--border)}.venue-strip .page-shell{display:flex;justify-content:space-between;gap:35px;align-items:center}.venue-strip p{font-size:13px;line-height:1.5;margin:0;color:#6d7d78}.venue-strip .page-shell>div{display:flex;gap:35px;flex-wrap:wrap;font-size:15px;font-weight:700}.section{padding:100px 0}.section-light{background:white;color:var(--ink)}.section-heading{margin-bottom:38px}.section-heading h2,.service-heading h2,.venue-section h2,.faq-layout h2{font-size:clamp(30px,3.7vw,47px);max-width:650px}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:end}.split-heading p{font-size:16px;line-height:1.8;color:#637673;margin:0;max-width:450px}.experience-tabs{border-bottom:1px solid var(--border);gap:36px;display:flex;margin:0 0 35px}.experience-tab{color:#647672;border:none;border-bottom:3px solid transparent;padding:17px 0;border-radius:0;font-size:15px;background:none;font-weight:700}.experience-tab.active{color:var(--ink);background:none;border-bottom-color:var(--ink)}.experience-stage{display:grid;grid-template-columns:.8fr 1.2fr;background:#f1f6f5;gap:45px;min-height:470px;align-items:center;padding:42px;border-radius:16px;overflow:hidden}.experience-copy h3{font-size:29px;margin:0 0 20px}.experience-copy p{font-size:15px;color:#627572;line-height:1.8}.experience-copy ul{padding:0;margin:24px 0;list-style:none}.experience-copy li{font-size:14px;margin:12px 0;padding-left:23px;position:relative}.experience-copy li:before{content:'✓';position:absolute;left:0;color:#337261}.experience-number{display:none}.experience-media{border:none;background:transparent;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center;height:390px}.experience-media img{border:1px solid #d6dfdb;border-radius:8px;box-shadow:0 12px 35px #173c3b12;max-width:100%;width:auto;max-height:100%;object-fit:contain}.experience-media.desktop-preview img{width:100%;height:auto}.experience-media.phone-preview img{width:auto;max-height:390px}.service-section{background:#173c3b;color:#fff;padding:82px 0}.service-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}.service-heading p{max-width:330px;color:#b0cac5;font-size:16px}.service-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.flow-number{display:grid;place-items:center;border:1px solid #70918a;border-radius:50%;width:38px;height:38px;color:#ffad90;margin-bottom:24px}.service-flow h3{font-size:23px;margin-bottom:14px}.service-flow p{color:#b0cac5;font-size:14px;line-height:1.9}.operation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 65px}.operation-grid article{padding:32px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:48px 1fr;column-gap:20px}.operation-grid h3{font-size:23px;margin:0 0 16px}.operation-grid p{grid-column:2;font-size:15px;color:#637673;margin:0;line-height:1.8}.op-icon{width:42px;height:42px;background:#eaf2f0;border-radius:12px;display:grid;place-items:center;grid-row:span 2;font-size:23px}.venue-section{padding:80px 0;background:#edf3f1}.venue-section h2{margin-bottom:40px}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.venue-grid>a{display:block;background:#fff;padding:30px;border-radius:12px;position:relative;text-decoration:none;color:var(--ink)}.venue-grid span{font-size:12px;color:#637673}.venue-grid h3{font-size:25px;margin:24px 0 16px}.venue-grid p{font-size:14px;color:#637673;padding-right:15px}.venue-grid b{display:block;margin-top:28px;font-size:24px}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.faq-layout .text-link{margin-top:25px}.faqs details{border-bottom:1px solid var(--border);padding:23px 0}.faqs summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;position:relative;padding-right:30px}.faqs summary:after{content:'+';position:absolute;right:0;font-size:20px}.faqs details[open] summary:after{content:'−'}.faqs p{color:#637673;font-size:14px;margin-top:15px}.closing-section{background:#dceae5;padding:70px 0}.closing-section .page-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-section h2{font-size:38px}.closing-section p{margin-top:20px;color:#526967;font-size:15px;max-width:530px}.closing-section .btn{flex-shrink:0}.site-footer{background:#fff;color:var(--ink);padding-top:60px}.footer-brand p{color:#637673;font-size:14px}.footer-links a,.footer-links button,.footer-legal a{color:#637673;font-size:13px}.footer-bottom{color:#637673;font-size:12px;border-color:var(--border)}.footer-bottom a{color:var(--ink)}.inner-hero,.legal-hero{background:#edf3f1;color:var(--ink);padding:70px 0}.inner-hero h1,.legal-hero h1{font-size:clamp(36px,5vw,64px)}.inner-hero p,.legal-hero p{color:#637673}.eyebrow,.section-kicker,.auth-kicker{color:#5d7770;letter-spacing:0;text-transform:none}.hero-side-note,.content-card,.solution-card,.contact-path,.pricing-panel{background:#e7f0ec;border-color:#d1dfd9;color:var(--ink);box-shadow:none}.hero-side-note p,.content-card p,.solution-card p,.contact-path p{color:#637673}.section-cream{background:#edf3f1}.section-dark,.pricing-section,.final-cta{background:#173c3b;color:#fff}.section-dark h2,.pricing-section h2,.final-cta h2{color:#fff}.section-dark p,.pricing-section p{color:#b0cac5}.section-dark .feature-card{background:#214846;border-color:#436663}.legal-layout{gap:50px}.legal-document{color:var(--ink);line-height:1.8}.legal-document section{scroll-margin-top:110px}.legal-nav a{color:#637673}.legal-callout{background:#edf3f1;border-color:#b4ccc2}.reveal{opacity:1;transform:none}.menu-toggle span{background:var(--ink)}.notice-dialog{border:none;border-radius:16px;max-width:480px;width:calc(100% - 36px);padding:35px;color:var(--ink);box-shadow:0 25px 100px #173c3b55}.notice-dialog::backdrop{background:#173c3b88}.notice-dialog h2{font-size:27px;margin:12px 0 18px}.notice-dialog p{font-size:15px;color:#637673}.notice-dialog .btn{margin-top:20px}.notice-close{float:right;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}
@media(min-width:1500px){.hero-product>img{max-height:620px}}@media(max-width:1100px){.site-nav{gap:16px}.nav-shell{gap:20px}.hero-heading{gap:45px}.venue-strip .page-shell>div{gap:20px}.hero-actions{gap:17px}.split-heading{gap:55px}.experience-stage{gap:25px;padding:30px}.faq-layout{gap:45px}}
@media(max-width:900px){.nav-shell{min-height:75px;width:calc(100% - 40px)}.site-nav{background:#fff;color:var(--ink)}.site-header.open .site-nav{padding:25px}.site-nav a{color:var(--ink)}.page-shell{width:calc(100% - 48px)}.hero-heading{grid-template-columns:1fr;gap:26px}.hero-heading h1{font-size:60px}.hero-heading p{max-width:600px}.hero-small{display:none}.hero-product>img{max-height:none}.venue-strip .page-shell{align-items:start;flex-direction:column;gap:22px}.split-heading{gap:35px}.experience-stage{grid-template-columns:1fr}.experience-copy{max-width:560px}.experience-media{height:auto;min-height:260px}.experience-media.phone-preview{height:430px}.experience-media.phone-preview img{max-height:430px}.service-heading{display:block}.service-heading p{margin-top:24px;max-width:470px}.service-flow{gap:25px}.venue-grid{gap:15px}.venue-grid>a{padding:23px}.closing-section .page-shell{flex-direction:column;align-items:start}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:15px}.legal-nav strong{width:100%}}
@media(max-width:600px){.page-shell{width:calc(100% - 36px)}.nav-shell{width:calc(100% - 32px);gap:10px}.brand-name{font-size:21px}.brand-mark{width:32px;height:32px;font-size:21px}.nav-actions .btn-quiet{display:none}.nav-actions .btn{font-size:12px;padding:9px 13px;min-height:38px}.new-hero{padding-top:26px}.hero-line{margin-bottom:27px}.hero-heading h1{font-size:43px}.hero-heading p{font-size:16px}.hero-actions{gap:20px}.hero-actions .btn-large{padding:14px 18px;min-height:50px;font-size:13px}.hero-actions .text-link{font-size:12px}.hero-heading{padding-bottom:30px;gap:25px}.product-caption{padding:12px;font-size:10px}.product-caption>span:last-child{display:none}.product-foot{padding:12px;font-size:10px;gap:10px}.hero-product{border-radius:9px 9px 0 0}.venue-strip{padding:25px 0}.venue-strip .page-shell>div{font-size:13px;gap:13px 24px}.section{padding:60px 0}.section-heading h2,.service-heading h2,.venue-section h2,.faq-layout h2{font-size:33px}.split-heading{grid-template-columns:1fr;gap:22px}.split-heading p{font-size:15px}.experience-tabs{gap:22px}.experience-tab{font-size:12px;padding:13px 0;white-space:nowrap}.experience-stage{padding:25px 20px;gap:25px;min-height:0}.experience-copy h3{font-size:26px}.experience-copy p{font-size:14px}.experience-media{min-height:0}.experience-media.desktop-preview{height:auto}.experience-media.phone-preview{height:400px}.experience-media.phone-preview img{max-height:400px}.service-section{padding:60px 0}.service-flow{grid-template-columns:1fr;gap:30px}.service-flow article{padding-left:60px;position:relative}.flow-number{position:absolute;left:0;top:0}.service-flow h3{font-size:22px}.service-heading{margin-bottom:35px}.operation-grid{grid-template-columns:1fr}.operation-grid article{padding:26px 0;column-gap:12px}.operation-grid h3{font-size:21px}.operation-grid p{font-size:14px}.venue-section{padding:60px 0}.venue-grid{grid-template-columns:1fr}.venue-grid h3{margin-top:16px}.venue-grid b{position:absolute;right:25px;top:20px}.venue-grid p{max-width:270px}.faq-layout{grid-template-columns:1fr;gap:30px}.faqs summary{font-size:14px}.closing-section{padding:50px 0}.closing-section h2{font-size:31px}.site-footer{padding-top:40px}.footer-grid{gap:30px}.footer-links{gap:25px}.footer-bottom{gap:12px}.inner-hero,.legal-hero{padding:45px 0}.legal-table-wrap{overflow:auto}.legal-table{min-width:600px}.section-heading{margin-bottom:28px}.product-frame{overflow:hidden}.feature-grid,.solution-grid,.content-grid,.contact-paths{grid-template-columns:1fr}.inner-hero-grid,.pricing-layout,.final-cta-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.site-nav a:hover{color:#173c3b;text-decoration:underline}.experience-media.desktop-preview,.experience-media.phone-preview{min-height:0;padding:0;background:transparent}.experience-media.phone-preview img{height:auto;border:1px solid #d6dfdb;border-radius:16px;box-shadow:0 12px 35px #173c3b12}.site-header.open{background:#fff}
@media(max-width:900px){.nav-shell{display:grid;grid-template-columns:1fr auto}.menu-toggle{display:block}.site-nav,.nav-actions{display:none}.site-header.open .site-nav{display:flex;flex-direction:column;position:absolute;top:75px;left:0;right:0;background:#fff;padding:15px 24px;gap:0;border-top:1px solid #dbe5e3}.site-header.open .site-nav a{display:block;width:100%;padding:11px 0}.site-header.open .nav-actions{display:flex;position:absolute;top:320px;left:0;right:0;padding:15px 24px 25px;background:#fff;border-bottom:1px solid #dbe5e3}.site-header.open .nav-actions .btn{flex:1}.site-header.open .nav-actions .btn-quiet{display:flex}.experience-media.phone-preview{min-height:0}}
.hero-screens{position:relative;padding:22px 22px 55px;background:#e3ede9;min-width:0}.hero-screens figure{margin:0}.hero-screens figcaption{font-size:12px;font-weight:700;margin-bottom:10px;color:#173c3b}.hero-admin{width:82%}.hero-admin img{display:block;width:100%;height:auto;border:1px solid #c9d8d4;border-radius:9px;box-shadow:0 12px 30px #173c3b16}.hero-phone-pair{display:flex;align-items:flex-start;gap:16px;position:absolute;width:35%;right:22px;bottom:22px}.hero-phone{flex:1;min-width:0}.hero-phone figcaption{display:inline-block;border-radius:20px;padding:4px 12px;background:#fff;margin-bottom:9px}.hero-phone img{display:block;width:100%;height:auto;border:5px solid #173c3b;border-radius:20px;box-shadow:0 15px 35px #173c3b28}.hero-phone:first-child{transform:translateY(-26px)}
@media(max-width:900px){.hero-screens{padding:18px 18px 42px}.hero-admin{width:85%}.hero-phone-pair{width:36%;gap:10px;right:18px;bottom:18px}.hero-phone img{border-width:4px;border-radius:15px}.hero-phone figcaption{font-size:10px;padding:3px 9px}}
@media(max-width:600px){.hero-screens{padding:15px}.hero-admin{width:100%}.hero-phone-pair{position:static;width:min(100%,330px);margin:22px auto 0;gap:16px}.hero-phone:first-child{transform:none}.hero-phone figcaption{font-size:11px}.hero-phone img{border-radius:17px;border-width:4px}.hero-screens figcaption{margin-bottom:8px}}
/* Three distinct screens, aligned without overlapping product content. */
.hero-screens{display:grid;grid-template-columns:3.4fr 2fr;gap:24px;align-items:start;padding:26px;background:#e3ede9}.hero-admin{width:100%;min-width:0}.hero-phone-pair{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:0;align-items:start}.hero-phone:first-child{transform:none}.hero-screens figcaption,.hero-phone figcaption{display:block;margin:0 0 12px;padding:0;background:none;border-radius:0;font-size:12px;font-weight:700;line-height:1.4;color:#173c3b}.hero-admin img{border-radius:9px;box-shadow:0 6px 18px #173c3b12}.hero-phone img{border:1px solid #c9d8d4;border-radius:12px;box-shadow:0 6px 18px #173c3b12}
@media(max-width:900px){.hero-screens{gap:16px;padding:20px;grid-template-columns:3.4fr 2fr}.hero-phone-pair{gap:12px;width:100%;margin:0}.hero-screens figcaption,.hero-phone figcaption{font-size:11px;padding:0;margin-bottom:10px}.hero-phone img{border-width:1px;border-radius:9px}}
@media(max-width:600px){.hero-screens{grid-template-columns:1fr;gap:24px;padding:16px}.hero-admin{width:100%}.hero-phone-pair{width:100%;max-width:380px;margin:0 auto;gap:16px}.hero-screens figcaption,.hero-phone figcaption{font-size:12px;margin-bottom:10px}.hero-phone img{border-width:1px;border-radius:12px}}
/* The admin overview has its own row; service screens follow below. */
.hero-product .hero-screens{display:flex;flex-direction:column;gap:30px;padding:26px}.hero-product .hero-admin{width:100%;position:static;transform:none}.hero-product .hero-admin img{width:100%;height:auto;max-height:none;object-fit:contain}.hero-product .hero-phone-pair{position:static;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(100%,580px);margin:0 auto;padding:0;transform:none}.hero-product .hero-phone{position:static;transform:none;min-width:0}.hero-product .hero-phone img{width:100%;height:auto;max-height:none;object-fit:contain}.hero-product .hero-phone figcaption{text-align:center;padding:0;margin-bottom:12px}.hero-product .hero-screens figure{margin:0}
@media(max-width:600px){.hero-product .hero-screens{padding:16px;gap:24px}.hero-product .hero-phone-pair{width:100%;gap:16px}.hero-product .hero-phone figcaption{margin-bottom:10px}}
/* Dashboard leads; compact staff and customer screens sit beside it. */
.hero-product .hero-screens{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:26px;align-items:center;padding:26px}.hero-product .hero-admin{width:100%;min-width:0}.hero-product .hero-phone-pair{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;max-width:none;margin:0;align-items:start}.hero-product .hero-phone{transform:none;position:static}.hero-product .hero-phone figcaption{text-align:left}.hero-product .hero-admin img,.hero-product .hero-phone img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:601px) and (max-width:900px){.hero-product .hero-screens{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:18px;padding:20px}.hero-product .hero-phone-pair{gap:10px}.hero-product .hero-phone figcaption{font-size:10px}}
@media(max-width:600px){.hero-product .hero-screens{grid-template-columns:1fr;gap:24px;padding:16px}.hero-product .hero-phone-pair{width:min(100%,340px);margin:0 auto;gap:16px}.hero-product .hero-phone figcaption{font-size:12px}}


/* Live LeisureOS account connection */
body.modal-open{overflow:hidden}
.modal-backdrop{
  position:fixed;
  inset:0;
  z-index:100;
  display:grid;
  place-items:center;
  padding:20px;
  background:#173c3b88;
  backdrop-filter:blur(8px);
}
.modal-backdrop.hidden{display:none}
.auth-modal{
  position:relative;
  width:min(450px,100%);
  max-height:min(90vh,760px);
  overflow:auto;
  background:#fff;
  border-radius:16px;
  padding:35px;
  box-shadow:0 25px 100px #173c3b55;
}
.auth-modal-wide{width:min(720px,100%)}
.modal-close{
  position:absolute;
  right:17px;
  top:17px;
  border:0;
  background:transparent;
  color:var(--ink);
  font-size:26px;
}
.auth-kicker{
  display:block;
  margin-bottom:8px;
  color:#5d7770;
  font-size:12px;
  font-weight:800;
}
.auth-modal h2{
  margin:0 0 8px;
  font-size:27px;
}
.auth-modal>p{
  margin:0 0 24px;
  color:#637673;
  font-size:15px;
}
.auth-form{display:grid;gap:15px}
.auth-form label{
  display:grid;
  gap:7px;
  color:#374b49;
  font-size:12px;
  font-weight:800;
}
.auth-form input,
.auth-form select{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border:1px solid #cbd9d4;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font-size:16px;
}
.auth-form input:focus,
.auth-form select:focus{
  outline:3px solid #e1ede9;
  border-color:#6c968b;
}
.auth-form small{
  color:#71817d;
  font-size:11px;
  font-weight:500;
}
.form-grid{grid-template-columns:1fr 1fr}
.full-field{grid-column:1/-1}
.form-message{
  padding:10px 12px;
  border-radius:8px;
  background:#fff0ed;
  color:#94493c;
  font-size:12px;
  line-height:1.5;
}
.form-message.success{
  background:#e6f4ee;
  color:#276554;
}
.is-busy{pointer-events:none;opacity:.72}
@media(max-width:600px){
  .auth-modal{padding:28px 20px}
  .form-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
}


/* =========================================================
   LINK STATE CONTRAST FIX
   Keep clickable text readable on light backgrounds.
   This block intentionally sits last so it wins over the
   older dark-theme hover/active rules still in the stylesheet.
   ========================================================= */

/* Header navigation */
.site-header .site-nav a,
.site-header .site-nav a:link,
.site-header .site-nav a:visited,
.site-header .site-nav a:hover,
.site-header .site-nav a:focus,
.site-header .site-nav a:focus-visible,
.site-header .site-nav a:active,
.site-header .site-nav a.active{
  color:#173c3b;
}

.site-header .site-nav a:hover,
.site-header .site-nav a:focus-visible{
  color:#2f6f63;
  text-decoration:underline;
  text-underline-offset:5px;
}

.site-header .site-nav a:active{
  color:#0f2d2c;
}

.site-header .site-nav a.active{
  color:#173c3b;
  font-weight:800;
  text-decoration:none;
}

.site-header .site-nav a.active::after{
  background:#db623e;
}

/* Header brand */
.site-header .brand,
.site-header .brand:link,
.site-header .brand:visited,
.site-header .brand:hover,
.site-header .brand:active{
  color:#173c3b;
}

.site-header .brand-name{
  color:#173c3b;
}

/* General text links on light sections */
.section-light a:not(.btn),
.section-cream a:not(.btn),
.venue-section a:not(.btn),
.legal-document a,
.product-foot a,
.text-link{
  color:#173c3b;
}

.section-light a:not(.btn):visited,
.section-cream a:not(.btn):visited,
.venue-section a:not(.btn):visited,
.legal-document a:visited,
.product-foot a:visited,
.text-link:visited{
  color:#173c3b;
}

.section-light a:not(.btn):hover,
.section-cream a:not(.btn):hover,
.venue-section a:not(.btn):hover,
.legal-document a:hover,
.product-foot a:hover,
.text-link:hover{
  color:#2f6f63;
}

.section-light a:not(.btn):active,
.section-cream a:not(.btn):active,
.venue-section a:not(.btn):active,
.legal-document a:active,
.product-foot a:active,
.text-link:active{
  color:#0f2d2c;
}

/* Clickable venue cards should never wash out */
.venue-grid>a,
.venue-grid>a:link,
.venue-grid>a:visited,
.venue-grid>a:hover,
.venue-grid>a:focus,
.venue-grid>a:active{
  color:#173c3b;
}

/* Footer lives on white in this design */
.site-footer .footer-links a,
.site-footer .footer-links a:link,
.site-footer .footer-links a:visited,
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus,
.site-footer .footer-links a:active,
.site-footer .footer-links button,
.site-footer .footer-links button:hover,
.site-footer .footer-links button:focus,
.site-footer .footer-links button:active,
.site-footer .footer-legal a,
.site-footer .footer-legal a:link,
.site-footer .footer-legal a:visited,
.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus,
.site-footer .footer-legal a:active{
  color:#526967;
}

.site-footer .footer-links a:hover,
.site-footer .footer-links button:hover,
.site-footer .footer-legal a:hover{
  color:#173c3b;
  text-decoration:underline;
  text-underline-offset:4px;
}

.site-footer .footer-bottom a,
.site-footer .footer-bottom a:link,
.site-footer .footer-bottom a:visited,
.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:focus,
.site-footer .footer-bottom a:active{
  color:#173c3b;
}

.site-footer .footer-bottom a:hover{
  color:#2f6f63;
}

/* Breadcrumbs on the current light inner-hero treatment */
.inner-hero .breadcrumb a,
.inner-hero .breadcrumb a:link,
.inner-hero .breadcrumb a:visited,
.inner-hero .breadcrumb a:hover,
.inner-hero .breadcrumb a:focus,
.inner-hero .breadcrumb a:active,
.legal-hero .breadcrumb a,
.legal-hero .breadcrumb a:link,
.legal-hero .breadcrumb a:visited,
.legal-hero .breadcrumb a:hover,
.legal-hero .breadcrumb a:focus,
.legal-hero .breadcrumb a:active{
  color:#526967;
}

.inner-hero .breadcrumb a:hover,
.legal-hero .breadcrumb a:hover{
  color:#173c3b;
}

/* Keep button-style links governed by their button design */
.btn-gold,
.btn-gold:link,
.btn-gold:visited{
  color:#173c3b;
}

.btn-quiet,
.btn-quiet:link,
.btn-quiet:visited,
.btn-outline,
.btn-outline:link,
.btn-outline:visited{
  color:#173c3b;
}

/* Dark areas still need light text */
.section-dark a:not(.btn),
.pricing-section a:not(.btn),
.final-cta a:not(.btn),
.page-cta a:not(.btn){
  color:#e8f1ee;
}

.section-dark a:not(.btn):hover,
.pricing-section a:not(.btn):hover,
.final-cta a:not(.btn):hover,
.page-cta a:not(.btn):hover{
  color:#ffad90;
}


/* =========================================================
   PRICING V2
   ========================================================= */
.pricing-heading{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end}.pricing-heading h2{margin-top:10px}.pricing-heading>p{margin:0;color:#637673;line-height:1.8}.pricing-grid.pricing-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;gap:18px}.plan-card{display:flex;flex-direction:column;min-height:100%}.plan-card>p{min-height:76px}.plan-card ul{flex:1}.plan-card .btn{margin-top:auto}.plan-price{display:flex;align-items:baseline;gap:7px;margin:18px 0}.plan-price strong{font-size:2.2rem;letter-spacing:-.055em;line-height:1;color:#173c3b}.plan-price span{color:#74837f;font-size:.78rem;font-weight:700}.price-card.featured{border-color:#d69a74;box-shadow:0 22px 60px rgba(83,63,29,.11)}.price-card.featured::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:#e89a78}.pricing-footline{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:24px auto 0;padding-top:20px;border-top:1px solid var(--border);color:#687b77;font-size:.8rem}.pricing-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.pricing-included-grid .content-card{height:100%}
@media(max-width:980px){.pricing-grid.pricing-grid-three{grid-template-columns:1fr 1fr}.pricing-grid.pricing-grid-three .price-card:last-child{grid-column:1/-1}.pricing-heading{grid-template-columns:1fr;gap:20px}.pricing-included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pricing-grid.pricing-grid-three{grid-template-columns:1fr}.pricing-grid.pricing-grid-three .price-card:last-child{grid-column:auto}.plan-card>p{min-height:0}.pricing-footline{align-items:flex-start;flex-direction:column}.pricing-included-grid{grid-template-columns:1fr}.plan-price strong{font-size:2rem}}


/* Monthly / yearly pricing control */
.billing-toggle{
  width:max-content;
  max-width:100%;
  display:flex;
  gap:4px;
  margin:28px auto 28px;
  padding:4px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#f3f4f1;
}
.billing-toggle button{
  appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  padding:10px 14px;
  color:#61716e;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}
.billing-toggle button span{
  margin-left:5px;
  color:#8d672a;
  font-size:.67rem;
}
.billing-toggle button.active{
  background:#18201e;
  color:#fff;
  box-shadow:0 4px 14px rgba(21,29,27,.12);
}
.billing-toggle button.active span{
  color:#f1c35a;
}
.yearly-saving{
  margin:-8px 0 18px;
  color:#6b7a76;
  font-size:.72rem;
  font-weight:700;
}
.selected-plan-summary{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 14px;
  border:1px solid #eadfc2;
  border-radius:13px;
  background:#fffaf0;
}
.selected-plan-summary span{
  color:#8b7443;
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.selected-plan-summary strong{
  color:#173c3b;
  font-size:.9rem;
}
.selected-plan-summary small{
  color:#766d5c;
}
@media(max-width:620px){
  .billing-toggle{
    width:100%;
  }
  .billing-toggle button{
    flex:1;
    padding:10px 8px;
  }
  .billing-toggle button span{
    display:block;
    margin:2px 0 0;
  }
}


/* No-trial onboarding + demo CTA */
.btn-demo{
  border:1px solid rgba(23,60,59,.18);
  background:#fff;
  color:#173c3b;
}
.btn-demo:hover{border-color:#173c3b;background:#f5f7f4}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.signup-plan-picker{
  display:block;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#f8f9f6;
}
.signup-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.signup-plan-kicker{display:block;margin-bottom:4px;color:#8a6a2f;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.signup-plan-head h3{margin:0 0 5px;color:#173c3b;font-size:1rem}
.signup-plan-head p{margin:0;color:#687b77;font-size:.76rem;line-height:1.55}
.signup-cycle-toggle{flex:0 0 auto;display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#fff}
.signup-cycle-toggle button{border:0;border-radius:999px;padding:8px 10px;background:transparent;color:#687b77;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.signup-cycle-toggle button span{display:block;margin-top:1px;font-size:.58rem;color:#8b6a2e}
.signup-cycle-toggle button.active{background:#18201e;color:#fff}
.signup-cycle-toggle button.active span{color:#f2c45b}
.signup-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.signup-plan-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #dde2dd;border-radius:15px;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.signup-plan-card:hover{border-color:#bdc9c3;transform:translateY(-1px)}
.signup-plan-card.active{border-color:#173c3b;box-shadow:0 0 0 2px rgba(23,60,59,.1)}
.signup-plan-card.active::after{content:"Selected";align-self:flex-start;margin-top:auto;padding:4px 7px;border-radius:999px;background:#173c3b;color:#fff;font-size:.6rem;font-weight:800}
.signup-plan-name{color:#173c3b;font-size:.78rem;font-weight:900}
.signup-plan-card>strong{margin:5px 0 3px;color:#111716;font-size:1rem}
.signup-plan-card>strong small{color:#7a8985;font-size:.62rem;font-weight:700}
.signup-plan-for{min-height:30px;color:#74837f;font-size:.66rem}
.signup-plan-card ul{margin:10px 0 12px;padding:0;list-style:none}
.signup-plan-card li{position:relative;padding:3px 0 3px 13px;color:#52635f;font-size:.65rem;line-height:1.35}
.signup-plan-card li::before{content:"✓";position:absolute;left:0;color:#4f775e;font-weight:900}
.signup-plan-selection{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e7e3}
.signup-plan-selection>span{color:#8a6a2f;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.signup-plan-selection>strong{color:#173c3b;font-size:.8rem}
.signup-plan-selection>small{flex-basis:100%;color:#687b77;font-size:.67rem}
.setup-included-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f4efe3;color:#5d5137;font-size:.72rem;line-height:1.5}
.setup-included-note strong{color:#332b1d}
@media(max-width:900px){
  .nav-actions .btn-demo{display:none}
}
@media(max-width:780px){
  .signup-plan-head{flex-direction:column}
  .signup-cycle-toggle{width:100%}
  .signup-cycle-toggle button{flex:1}
  .signup-plan-grid{grid-template-columns:1fr}
  .signup-plan-for{min-height:0}
}

/* Production mobile footer polish */
@media(max-width:600px){
  .site-footer .footer-bottom{
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
  }
}
