﻿:root{--black:#0B0B0C;--gold:#C6A768;--off:#F5F5F3;--graphite:#2A2A2A;--soft:rgba(245,245,243,.68);--faint:rgba(245,245,243,.12);--goldline:rgba(198,167,104,.34);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--off);background:var(--black);font-family:var(--sans);overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,64px);transition:.22s}.site-header.is-scrolled,.site-header.menu-active{background:rgba(11,11,12,.88);border-bottom:1px solid var(--faint);backdrop-filter:blur(18px)}.brand{display:inline-flex}.logo-box{display:inline-flex;width:clamp(154px,15vw,226px);height:clamp(44px,4vw,58px);align-items:center;justify-content:center;overflow:hidden;padding:8px 16px;background:var(--off);border:1px solid var(--goldline);border-radius:999px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.logo-box img{display:block;width:100%;height:100%;max-width:220px;max-height:58px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,36px);color:rgba(245,245,243,.7);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-nav a{transition:.18s}.site-nav a:hover{color:var(--off)}.nav-cta{padding:13px 18px;color:var(--black)!important;background:var(--gold);border-radius:999px}.nav-toggle{display:none;width:46px;height:46px;padding:0;color:var(--off);background:transparent;border:1px solid rgba(245,245,243,.24);border-radius:999px}.nav-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:.18s}.nav-toggle.is-active span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle.is-active span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,440px);gap:clamp(42px,8vw,118px);align-items:end;padding:148px clamp(20px,6vw,90px) 78px;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(198,167,104,.16),transparent 28rem),radial-gradient(circle at 12% 88%,rgba(245,245,243,.08),transparent 26rem),linear-gradient(135deg,#050505 0%,var(--black) 48%,#171717 100%)}.river{position:absolute;inset:0 0 0 auto;width:min(60vw,900px);opacity:.85;pointer-events:none}.river svg{width:100%;height:100%}.river path{fill:none;stroke-linecap:round;stroke-width:70;stroke:rgba(245,245,243,.08);stroke-dasharray:1420;animation:drawRiver 1.8s ease-out both}.river path+path{stroke-width:30;stroke:rgba(198,167,104,.18);animation-delay:.16s}.hero-copy,.instrument{position:relative;z-index:2}.eyebrow,.label{margin:0 0 18px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.055em}h1{max-width:1040px;font-size:clamp(4rem,10.6vw,12.2rem);line-height:.78}h2{font-size:clamp(2.5rem,6vw,6.6rem);line-height:.92}.lead{max-width:720px;margin:34px 0 0;color:var(--soft);font-size:clamp(1.06rem,1.8vw,1.32rem);line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:800;transition:.18s}.button:hover{transform:translateY(-2px)}.primary{color:var(--black);background:var(--gold)}.primary:hover{background:#d1b67d}.quiet{color:var(--off);background:transparent;border-color:rgba(245,245,243,.22)}.quiet:hover{border-color:rgba(198,167,104,.58);background:rgba(245,245,243,.045)}.instrument{padding:clamp(24px,3vw,38px);background:linear-gradient(180deg,rgba(245,245,243,.08),rgba(245,245,243,.035));border:1px solid var(--faint);border-radius:34px;box-shadow:0 40px 130px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.instrument p{margin:0 0 24px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ring{display:grid;width:min(100%,280px);aspect-ratio:1;place-items:center;margin:0 auto 28px;border:1px solid rgba(198,167,104,.38);border-radius:50%;background:radial-gradient(circle,rgba(198,167,104,.12),transparent 58%)}.ring span{color:var(--gold);font-weight:800}.ring strong{display:block;max-width:150px;margin-top:-56px;text-align:center;font-family:var(--serif);font-size:1.72rem;font-weight:600;line-height:.95}.instrument dl{display:grid;gap:1px;margin:0;background:var(--faint)}.instrument div:not(.ring){display:flex;justify-content:space-between;gap:16px;padding:15px 0;background:#101011}.instrument dt{font-weight:800}.instrument dd{margin:0;color:rgba(245,245,243,.58);text-align:right}.section{padding:clamp(86px,10vw,154px) clamp(20px,6vw,90px)}.quiz-section{background:linear-gradient(180deg,rgba(245,245,243,.035),transparent 22%),var(--graphite)}.quiz-head{max-width:1040px;margin-bottom:48px}.quiz-head p:last-child,.section-lead{max-width:760px;margin:28px 0 0;color:rgba(245,245,243,.64);font-size:1.03rem;line-height:1.85}.quiz-card{display:grid;gap:26px;padding:clamp(22px,4vw,48px);background:rgba(11,11,12,.88);border:1px solid rgba(198,167,104,.22);border-radius:38px;box-shadow:0 40px 130px rgba(0,0,0,.48)}.quiz-top,.quiz-controls,.result-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.quiz-top span{color:rgba(245,245,243,.56);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.progress{height:2px;overflow:hidden;background:rgba(245,245,243,.12)}.progress span{display:block;width:0;height:100%;background:var(--gold);transition:.26s}.quiz-form{display:grid;gap:30px}.question-block h3{margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.04em}.question-block h3 span{color:rgba(245,245,243,.5);font-size:.86rem;font-weight:500}.option-grid{display:flex;flex-wrap:wrap;gap:10px}.option-grid button{min-height:46px;padding:0 16px;color:var(--off);background:rgba(245,245,243,.045);border:1px solid rgba(245,245,243,.13);border-radius:999px;cursor:pointer;font-weight:800;transition:.18s}.option-grid.compact button{font-size:.88rem}.option-grid button:hover,.option-grid button.is-selected{transform:translateY(-1px);background:rgba(198,167,104,.1);border-color:rgba(198,167,104,.52)}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.range-field{display:grid;gap:14px;padding:22px;background:rgba(245,245,243,.045);border:1px solid rgba(245,245,243,.12);border-radius:24px}.range-field span{color:rgba(245,245,243,.62);font-weight:800}.range-field strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4.2rem);font-weight:600;letter-spacing:-.05em}.range-field input{accent-color:var(--gold);width:100%}.result-card{display:grid;gap:24px;padding-top:12px;border-top:1px solid var(--faint)}.result-card[hidden]{display:none}.badge{width:fit-content;padding:10px 14px;color:var(--gold);background:rgba(198,167,104,.1);border:1px solid rgba(198,167,104,.28);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-card h3{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,5vw,5.6rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.result-card p{max-width:850px;margin:0;color:rgba(245,245,243,.64);line-height:1.8}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--faint)}.score{padding:22px;background:#111112}.score span{display:block;margin-bottom:10px;color:rgba(245,245,243,.6);font-size:.88rem;font-weight:800}.score strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4.8rem);font-weight:600;letter-spacing:-.05em}.fineprint{font-size:.82rem!important;color:rgba(245,245,243,.42)!important}.value h2{max-width:1100px}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:58px;background:var(--faint)}.value-item{min-height:330px;padding:clamp(24px,4vw,40px);background:var(--black)}.value-item span{display:block;margin-bottom:78px;color:var(--gold);font-weight:800}.value-item h3{margin:0;font-size:1.32rem}.value-item p{margin:16px 0 0;color:rgba(245,245,243,.58);line-height:1.75}.proof{background:radial-gradient(circle at 18% 12%,rgba(198,167,104,.11),transparent 26rem),var(--graphite)}.proof-panel{max-width:1180px;margin:0 auto;padding:clamp(30px,6vw,72px);background:rgba(11,11,12,.62);border:1px solid rgba(198,167,104,.18);border-radius:42px}.proof-panel p{max-width:760px;color:rgba(245,245,243,.64);line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--faint)}.stats strong{padding:24px;background:#111112;color:var(--gold);font-family:var(--serif);font-size:clamp(2rem,4vw,4.8rem);font-weight:600}.stats span{display:block;margin-top:6px;color:rgba(245,245,243,.62);font-family:var(--sans);font-size:.92rem;font-weight:800}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(38px,8vw,120px);align-items:start}.contact-copy p:not(.eyebrow),.contact-line{color:rgba(245,245,243,.68);line-height:1.8}.contact-line{font-size:1.2rem;font-weight:800}.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,44px);background:rgba(245,245,243,.055);border:1px solid rgba(245,245,243,.13);border-radius:34px}.contact-form label{display:grid;gap:9px;color:rgba(245,245,243,.62);font-size:.87rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;color:var(--off);background:rgba(11,11,12,.72);border:1px solid rgba(245,245,243,.14);border-radius:18px;outline:none;transition:.18s}.contact-form input:focus,.contact-form textarea:focus{background:rgba(11,11,12,.96);border-color:rgba(198,167,104,.62)}.contact-form ::placeholder{color:rgba(245,245,243,.34)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;padding:34px clamp(20px,6vw,90px);color:rgba(245,245,243,.58);background:#050505;border-top:1px solid var(--faint)}.footer-brand{display:flex;align-items:center;gap:18px}.footer-logo{width:178px;height:46px;flex:0 0 auto}.site-footer p{margin:0;line-height:1.7}.site-footer a{color:var(--gold);font-weight:800}.footer-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes drawRiver{from{stroke-dashoffset:1420}to{stroke-dashoffset:0}}@media(max-width:1080px){.hero,.contact,.site-footer{grid-template-columns:1fr}.hero{align-items:center}.instrument{max-width:620px}.range-grid,.score-grid,.value-grid,.stats{grid-template-columns:1fr}.footer-data{grid-template-columns:1fr}}@media(max-width:760px){.site-header{padding:14px 18px}.nav-toggle{position:relative;z-index:32;display:block}.site-nav{position:fixed;inset:0;z-index:31;display:grid;align-content:center;justify-items:center;gap:28px;background:rgba(11,11,12,.98);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.22s}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.hero{padding-top:116px;padding-bottom:46px}h1{font-size:clamp(4rem,18vw,7rem)}.river{width:100%;opacity:.4}.quiz-top,.quiz-controls,.result-actions,.footer-brand{align-items:stretch;flex-direction:column}.quiz-controls .button,.result-actions .button{width:100%}.value-item{min-height:auto}.value-item span{margin-bottom:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.logo-box{width:300px!important;height:86px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.logo-box img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}.footer-logo{width:320px!important;height:92px!important;filter:drop-shadow(0 12px 34px rgba(245,245,243,.12))}@media(max-width:760px){.logo-box{width:210px!important;height:60px!important}.footer-logo{width:260px!important;height:74px!important}}

/* Premium fixed header */
.site-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:1000!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
  transition:inset .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1)!important;
}
.site-header.is-scrolled,.site-header.menu-active{
  inset:0 0 auto 0!important;
  background:transparent!important;
  border:0!important;
  backdrop-filter:none!important;
}
.header-shell{
  width:100%;
  min-height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:12px 14px 12px clamp(42px,5vw,78px);
  border:1px solid transparent;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:auto;
  transition:background .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),min-height .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1);
}
.site-header.is-scrolled .header-shell,.site-header.menu-active .header-shell{
  min-height:68px;
  padding:10px 12px 10px clamp(42px,5vw,78px);
  border-color:rgba(11,11,12,.08);
  background:rgba(245,245,243,.64);
  box-shadow:0 24px 70px rgba(11,11,12,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.site-header .brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  outline:none;
}
.site-header .header-logo{
  position:relative;
  display:block!important;
  width:clamp(216px,17vw,286px)!important;
  height:clamp(46px,4.3vw,58px)!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-header .logo-img{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0;
  border-radius:0;
  background:transparent;
  transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);
}
.site-header .logo-light{opacity:1}
.site-header .logo-dark{opacity:0;object-position:56% center!important}
.site-header.is-scrolled .logo-light,.site-header.menu-active .logo-light{opacity:0}
.site-header.is-scrolled .logo-dark,.site-header.menu-active .logo-dark{opacity:1}
.site-header .site-nav{
  position:static;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  color:rgba(245,245,243,.92);
  font-family:var(--sans);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  background:transparent;
  opacity:1;
  pointer-events:auto;
  transform:none;
  transition:color .32s cubic-bezier(.22,1,.36,1);
}
.site-header.is-scrolled .site-nav,.site-header.menu-active .site-nav{color:var(--graphite)}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item.has-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:16px;
}
.site-header .nav-link,.site-header .dropdown-trigger{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:12px;
  cursor:pointer;
  font:inherit;
  outline:none;
  transition:color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);
}
.site-header .nav-link:hover,.site-header .dropdown-trigger:hover,.site-header .has-dropdown.is-open>.dropdown-trigger{
  color:var(--gold);
  background:rgba(198,167,104,.08);
}
.site-header.is-scrolled .nav-link:hover,.site-header.is-scrolled .dropdown-trigger:hover,.site-header.is-scrolled .has-dropdown.is-open>.dropdown-trigger,.site-header.menu-active .nav-link:hover,.site-header.menu-active .dropdown-trigger:hover,.site-header.menu-active .has-dropdown.is-open>.dropdown-trigger{
  color:#8F7136;
  background:rgba(198,167,104,.16);
  box-shadow:inset 0 0 0 1px rgba(198,167,104,.48);
}
.dropdown-arrow{
  width:7px;
  height:7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}
.has-dropdown.is-open .dropdown-arrow{transform:translateY(2px) rotate(225deg)}
.site-header .nav-cta{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:4px;
  padding:0 18px;
  color:var(--gold)!important;
  background:rgba(198,167,104,.055)!important;
  border:1px solid rgba(198,167,104,.75);
  border-radius:12px;
  font-size:.88rem;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
  transition:background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1);
}
.site-header.is-scrolled .nav-cta,.site-header.menu-active .nav-cta{
  color:var(--black)!important;
  background:#B8954F!important;
  border-color:rgba(184,149,79,.95);
  box-shadow:0 10px 26px rgba(184,149,79,.20);
  animation:vcCtaPulse 2.7s cubic-bezier(.22,1,.36,1) infinite;
}
.site-header .nav-cta:hover{
  background:rgba(198,167,104,.12)!important;
  border-color:rgba(198,167,104,.92);
  box-shadow:0 10px 26px rgba(198,167,104,.12);
  transform:translateY(-1px);
}
.site-header.is-scrolled .nav-cta:hover,.site-header.menu-active .nav-cta:hover{
  background:#C0A05D!important;
  border-color:rgba(192,160,93,1);
  box-shadow:0 14px 34px rgba(184,149,79,.28);
}
.dropdown-panel{
  position:absolute;
  top:100%;
  right:0;
  width:min(390px,calc(100vw - 40px));
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid rgba(11,11,12,.08);
  border-radius:24px;
  background:rgba(245,245,243,.88);
  box-shadow:0 30px 86px rgba(11,11,12,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,10px,0) scale(.985);
  transform-origin:top right;
  transition:opacity .26s cubic-bezier(.22,1,.36,1),visibility .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);
}
.has-dropdown.is-open .dropdown-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}
.dropdown-panel a{
  display:block;
  padding:14px 15px;
  border-radius:16px;
  color:var(--graphite);
  font-size:.9rem;
  font-weight:650;
  letter-spacing:-.01em;
  text-transform:none;
  line-height:1.35;
  transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);
}
.dropdown-panel a:hover{
  color:var(--black);
  background:rgba(198,167,104,.14);
  transform:translateX(2px);
}
.site-header .brand:focus-visible,.site-header .nav-link:focus-visible,.site-header .dropdown-trigger:focus-visible,.site-header .nav-cta:focus-visible,.dropdown-panel a:focus-visible,.nav-toggle:focus-visible{
  outline:2px solid rgba(198,167,104,.76);
  outline-offset:4px;
}
@media(max-width:920px){
  .site-header{inset:0 0 auto 0!important;padding:0!important}
  .header-shell{min-height:68px;padding:10px 10px 10px clamp(24px,5vw,40px);border-radius:0}
  .site-header .header-logo{width:clamp(180px,50vw,224px)!important;height:48px!important}
  .site-header .nav-toggle{
    position:relative;
    z-index:1002;
    display:block;
    width:48px;
    height:48px;
    padding:0;
    color:var(--off);
    background:rgba(245,245,243,.045);
    border:1px solid rgba(245,245,243,.14);
    border-radius:999px;
    transition:color .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);
  }
  .site-header.is-scrolled .nav-toggle,.site-header.menu-active .nav-toggle{color:var(--black);background:rgba(11,11,12,.045);border-color:rgba(11,11,12,.12)}
  .site-header .nav-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:transform .24s cubic-bezier(.22,1,.36,1)}
  .site-header .nav-toggle.is-active span:first-child{transform:translateY(3px) rotate(45deg)}
  .site-header .nav-toggle.is-active span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .site-header .site-nav{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    z-index:1001;
    display:grid;
    justify-items:stretch;
    align-content:start;
    gap:4px;
    padding:10px;
    color:var(--off);
    border:1px solid rgba(245,245,243,.11);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(42,42,42,.96),rgba(11,11,12,.95));
    box-shadow:0 28px 78px rgba(0,0,0,.38);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(0,10px,0) scale(.985);
    transition:opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);
  }
  .site-header .site-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0) scale(1);
  }
  .site-header.is-scrolled .site-nav,.site-header.menu-active .site-nav{color:var(--off)}
  .nav-item{display:block}
.nav-item.has-dropdown::after{display:none}
  .site-header .nav-link,.site-header .dropdown-trigger{width:100%;min-height:52px;justify-content:space-between;padding:0 14px;font-size:.98rem}
  .site-header .nav-cta{width:100%;min-height:54px;margin:6px 0 0;font-size:.98rem}
  .dropdown-panel{
    position:static;
    width:100%;
    max-height:0;
    padding:0 6px;
    overflow:hidden;
    border:0;
    border-radius:20px;
    background:rgba(245,245,243,.055);
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition:max-height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),margin .32s cubic-bezier(.22,1,.36,1);
  }
  .has-dropdown.is-open .dropdown-panel{max-height:360px;margin:4px 0 8px;padding:6px}
  .dropdown-panel a{color:rgba(245,245,243,.88);font-size:.92rem}
  .dropdown-panel a:hover{color:var(--off);background:rgba(198,167,104,.12)}
}
@media(max-width:520px){
  .header-shell{border-radius:0}
  .site-header .header-logo{width:176px!important;height:46px!important}
}
@keyframes vcCtaPulse{
  0%,100%{box-shadow:0 10px 26px rgba(184,149,79,.18),0 0 0 0 rgba(184,149,79,.22)}
  50%{box-shadow:0 14px 34px rgba(184,149,79,.26),0 0 0 7px rgba(184,149,79,0)}
}

/* Top-tier premium hero */
.anchor-alias{position:relative;top:-96px;display:block;width:1px;height:1px;pointer-events:none}
.vc-premium-hero{--hero-x:0;--hero-y:0;position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(38px,7vw,112px);padding:clamp(138px,17vh,190px) clamp(24px,7vw,118px) clamp(82px,10vh,120px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at calc(74% + var(--hero-x) * 1px) calc(18% + var(--hero-y) * 1px),rgba(198,167,104,.145),transparent 30rem),radial-gradient(circle at calc(18% - var(--hero-x) * .6px) calc(82% - var(--hero-y) * .5px),rgba(75,89,71,.18),transparent 28rem),linear-gradient(135deg,#050506 0%,#0B0B0C 42%,#181918 100%)}
.vc-premium-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(115deg,rgba(245,245,243,.045) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(245,245,243,.025),transparent 35%,rgba(0,0,0,.24));background-size:120px 100%,100% 100%;opacity:.32;mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45),transparent 82%)}
.vc-premium-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.115;background-image:radial-gradient(circle at 22% 34%,rgba(245,245,243,.8) 0 1px,transparent 1.2px),radial-gradient(circle at 72% 64%,rgba(198,167,104,.8) 0 1px,transparent 1.2px);background-size:3px 3px,4px 4px;mix-blend-mode:soft-light}
.hero-ambient{position:absolute;z-index:-1;width:42vw;min-width:360px;aspect-ratio:1;border-radius:50%;filter:blur(54px);opacity:.46;pointer-events:none;transform:translate3d(calc(var(--hero-x) * .9px),calc(var(--hero-y) * .7px),0);transition:transform .45s cubic-bezier(.22,1,.36,1);animation:heroBloom 8s ease-in-out infinite alternate}
.hero-ambient-one{top:8%;right:4%;background:radial-gradient(circle,rgba(198,167,104,.24),rgba(42,42,42,.06) 48%,transparent 68%)}
.hero-ambient-two{left:-10%;bottom:-20%;background:radial-gradient(circle,rgba(64,78,61,.24),rgba(198,167,104,.07) 46%,transparent 70%);animation-delay:-2.5s}
.hero-grid-detail{position:absolute;right:clamp(20px,6vw,90px);bottom:clamp(46px,8vh,90px);width:min(34vw,420px);height:min(34vw,420px);border:1px solid rgba(198,167,104,.14);opacity:.38;transform:rotate(45deg) translate3d(calc(var(--hero-x) * .25px),calc(var(--hero-y) * .2px),0);pointer-events:none}
.hero-grid-detail::before,.hero-grid-detail::after{content:"";position:absolute;inset:18%;border:1px solid rgba(245,245,243,.09)}
.hero-grid-detail::after{inset:36%;border-color:rgba(198,167,104,.16)}
.hero-vertical-line{position:absolute;left:clamp(24px,4.8vw,82px);top:24%;bottom:19%;width:1px;background:linear-gradient(180deg,transparent,rgba(198,167,104,.48),rgba(245,245,243,.10),transparent);opacity:.8}
.vc-premium-hero .hero-copy{max-width:980px;z-index:2;transform:translateY(18px)}
.vc-premium-hero .eyebrow{margin-bottom:24px;color:rgba(198,167,104,.94);font-family:var(--sans);font-size:clamp(.72rem,.78vw,.86rem);font-weight:700;letter-spacing:.19em}
.vc-premium-hero h1{max-width:11.2em;font-family:var(--sans);color:var(--off);font-size:clamp(3.7rem,8.25vw,9.4rem);font-weight:650;letter-spacing:-.075em;line-height:.88;text-wrap:balance}
.vc-premium-hero h1 span{color:rgba(245,245,243,.88)}
.vc-premium-hero .lead{max-width:710px;margin-top:32px;color:rgba(245,245,243,.72);font-size:clamp(1.02rem,1.2vw,1.22rem);font-weight:450;line-height:1.82;letter-spacing:-.015em}
.vc-premium-hero .actions{gap:16px;margin-top:38px}
.vc-premium-hero .button{min-height:56px;padding:0 24px;border-radius:14px;font-size:.95rem;font-weight:700;letter-spacing:-.01em}
.vc-premium-hero .button.primary{color:var(--black);background:linear-gradient(180deg,rgba(198,167,104,.98),rgba(177,143,76,.98));border:1px solid rgba(198,167,104,.78);box-shadow:0 14px 34px rgba(198,167,104,.14),inset 0 1px 0 rgba(245,245,243,.30)}
.vc-premium-hero .button.primary:hover{background:linear-gradient(180deg,rgba(207,180,122,.98),rgba(184,149,79,.98));box-shadow:0 18px 42px rgba(198,167,104,.20),inset 0 1px 0 rgba(245,245,243,.36)}
.vc-premium-hero .button.quiet{color:rgba(245,245,243,.78);background:rgba(245,245,243,.035);border-color:rgba(245,245,243,.14)}
.vc-premium-hero .button.quiet:hover{color:var(--gold);border-color:rgba(198,167,104,.42);background:rgba(198,167,104,.055)}
.hero-decision-panel{align-self:center;display:grid;gap:1px;padding:12px;border-radius:30px;background:linear-gradient(180deg,rgba(245,245,243,.075),rgba(245,245,243,.030));border:1px solid rgba(198,167,104,.18);box-shadow:0 34px 110px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero-decision-panel p{margin:0 0 12px;padding:12px 12px 14px;color:rgba(198,167,104,.92);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.decision-line{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:74px;padding:14px;background:rgba(11,11,12,.50);border-top:1px solid rgba(245,245,243,.07)}
.decision-line:first-of-type{border-radius:20px 20px 0 0}.decision-line:last-of-type{border-radius:0 0 20px 20px}.decision-line span{color:var(--gold);font-size:.78rem;font-weight:800}.decision-line strong{color:rgba(245,245,243,.82);font-size:.98rem;font-weight:650;letter-spacing:-.02em}
.hero-scroll-cue{position:absolute;left:50%;bottom:26px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:rgba(245,245,243,.50);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:translateX(-50%);transition:color .22s ease}
.hero-scroll-cue span{width:1px;height:42px;overflow:hidden;background:rgba(245,245,243,.16)}
.hero-scroll-cue span::before{content:"";display:block;width:1px;height:16px;background:var(--gold);animation:scrollCue 1.7s cubic-bezier(.22,1,.36,1) infinite}
.hero-scroll-cue em{font-style:normal}.hero-scroll-cue:hover{color:var(--gold)}
@keyframes heroBloom{from{opacity:.34;transform:translate3d(calc(var(--hero-x) * .7px),calc(var(--hero-y) * .55px),0) scale(.96)}to{opacity:.52;transform:translate3d(calc(var(--hero-x) * .95px),calc(var(--hero-y) * .75px),0) scale(1.04)}}
@keyframes scrollCue{0%{transform:translateY(-18px);opacity:0}35%{opacity:1}100%{transform:translateY(46px);opacity:0}}
@media(max-width:1080px){.vc-premium-hero{grid-template-columns:1fr;align-items:end;gap:34px}.hero-decision-panel{max-width:560px;align-self:start}}
@media(max-width:760px){.vc-premium-hero{min-height:100svh;padding:126px 22px 76px;align-items:center}.hero-vertical-line{left:18px;top:20%;bottom:24%;opacity:.46}.hero-grid-detail{right:-120px;bottom:70px;width:330px;height:330px;opacity:.22}.vc-premium-hero h1{font-size:clamp(3.05rem,15vw,5.7rem);line-height:.92;letter-spacing:-.065em}.vc-premium-hero .lead{margin-top:24px;font-size:.98rem;line-height:1.72}.vc-premium-hero .actions{flex-direction:column;align-items:stretch;margin-top:30px}.vc-premium-hero .button{width:100%}.hero-decision-panel{display:none}.hero-scroll-cue{bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-ambient,.hero-scroll-cue span::before{animation:none!important}}

/* Hero centered refinement */
.vc-premium-hero{
  grid-template-columns:1fr;
  align-items:center;
  justify-items:center;
  text-align:center;
  padding-inline:clamp(22px,6vw,96px);
}
.vc-premium-hero .hero-copy{
  max-width:1080px;
  margin-inline:auto;
  transform:none;
}
.vc-premium-hero h1{
  max-width:11.8em;
  margin-inline:auto;
  font-size:clamp(3.05rem,6.4vw,7.2rem);
  line-height:.94;
  letter-spacing:-.065em;
}
.vc-premium-hero .lead{
  max-width:760px;
  margin-inline:auto;
  font-size:clamp(1rem,1.08vw,1.16rem);
  line-height:1.78;
}
.vc-premium-hero .actions{
  justify-content:center;
}
.hero-grid-detail{
  right:50%;
  bottom:8%;
  transform:translateX(50%) rotate(45deg) translate3d(calc(var(--hero-x) * .18px),calc(var(--hero-y) * .16px),0);
  opacity:.22;
}
@media(max-width:760px){
  .vc-premium-hero{
    padding:126px 20px 76px;
    text-align:left;
    justify-items:start;
  }
  .vc-premium-hero .hero-copy{
    max-width:100%;
  }
  .vc-premium-hero h1{
    margin-inline:0;
    font-size:clamp(2.58rem,11.8vw,4.55rem);
    line-height:.98;
    letter-spacing:-.055em;
  }
  .vc-premium-hero .lead{
    margin-inline:0;
    font-size:.96rem;
    line-height:1.68;
  }
  .vc-premium-hero .actions{
    justify-content:stretch;
  }
}

/* Premium animated hero background */
.vc-premium-hero{
  background-size:125% 125%,130% 130%,100% 100%;
  animation:premiumHeroGradient 13s cubic-bezier(.45,0,.25,1) infinite alternate;
}
.vc-premium-hero::before{
  animation:premiumGrainDrift 18s linear infinite;
}
.vc-premium-hero::after{
  animation:premiumNoiseBreathe 7s ease-in-out infinite alternate;
}
.hero-grid-detail{
  animation:premiumGeometryFloat 11s cubic-bezier(.45,0,.25,1) infinite alternate;
}
@keyframes premiumHeroGradient{
  0%{background-position:50% 50%,50% 50%,50% 50%}
  45%{background-position:58% 43%,44% 58%,50% 50%}
  100%{background-position:48% 56%,56% 46%,50% 50%}
}
@keyframes premiumGrainDrift{
  0%{background-position:0 0,0 0;opacity:.27}
  50%{background-position:38px 0,0 0;opacity:.36}
  100%{background-position:120px 0,0 0;opacity:.30}
}
@keyframes premiumNoiseBreathe{
  0%{opacity:.075;transform:scale(1)}
  100%{opacity:.14;transform:scale(1.012)}
}
@keyframes premiumGeometryFloat{
  0%{opacity:.18;filter:blur(0);transform:translateX(50%) rotate(45deg) translate3d(calc(var(--hero-x) * .12px),calc(var(--hero-y) * .10px),0) scale(.98)}
  100%{opacity:.30;filter:blur(.2px);transform:translateX(50%) rotate(45deg) translate3d(calc(var(--hero-x) * .22px),calc(var(--hero-y) * .18px),0) scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
  .vc-premium-hero,.vc-premium-hero::before,.vc-premium-hero::after,.hero-grid-detail{
    animation:none!important;
  }
}

/* Hero motion and emphasis upgrade */
.vc-premium-hero{
  background:
    radial-gradient(circle at calc(72% + var(--hero-x) * 1.2px) calc(16% + var(--hero-y) * 1px),rgba(198,167,104,.22),transparent 26rem),
    radial-gradient(circle at calc(28% - var(--hero-x) * .7px) calc(78% - var(--hero-y) * .55px),rgba(66,86,63,.24),transparent 30rem),
    radial-gradient(circle at calc(50% + var(--hero-x) * .35px) calc(46% + var(--hero-y) * .25px),rgba(198,167,104,.075),transparent 24rem),
    linear-gradient(128deg,#050506 0%,#0B0B0C 38%,#181918 72%,#090909 100%);
  background-size:135% 135%,145% 145%,120% 120%,100% 100%;
  animation:premiumHeroGradient 10s cubic-bezier(.45,0,.25,1) infinite alternate,heroSurfaceShift 22s linear infinite;
}
.hero-ambient{
  animation:heroBloom 5.8s ease-in-out infinite alternate,heroOrbTravel 16s cubic-bezier(.45,0,.25,1) infinite alternate;
}
.vc-premium-hero .hero-copy{
  animation:heroCopyEntrance .95s cubic-bezier(.16,1,.3,1) .08s both;
}
.vc-premium-hero .eyebrow{
  animation:heroSoftReveal .82s cubic-bezier(.16,1,.3,1) .02s both;
}
.vc-premium-hero .lead{
  animation:heroSoftReveal .9s cubic-bezier(.16,1,.3,1) .24s both;
}
.vc-premium-hero .actions{
  margin-top:30px;
  transform:translateY(-8px);
  animation:heroSoftReveal .9s cubic-bezier(.16,1,.3,1) .36s both;
}
.vc-premium-hero h1{
  display:grid;
  gap:.04em;
}
.vc-premium-hero .hero-line{
  display:block;
  color:rgba(245,245,243,.90);
}
.vc-premium-hero .hero-line:first-child{
  color:var(--off);
}
.hero-emphasis{
  position:relative;
  display:inline-block;
  color:var(--off);
  isolation:isolate;
}
.hero-emphasis::after{
  content:"";
  position:absolute;
  left:-.05em;
  right:-.08em;
  bottom:.03em;
  z-index:-1;
  height:.17em;
  opacity:.92;
  border-radius:999px 38% 999px 44%;
  background:
    linear-gradient(90deg,rgba(11,11,12,.18),rgba(198,167,104,.72) 22%,rgba(11,11,12,.34) 50%,rgba(198,167,104,.62) 78%,rgba(11,11,12,.12)),
    radial-gradient(circle at 12% 50%,rgba(245,245,243,.20),transparent 45%);
  filter:blur(.15px);
  transform:scaleX(0) rotate(-1.2deg);
  transform-origin:left center;
  animation:heroUnderlineDraw 1.15s cubic-bezier(.16,1,.3,1) .64s both,heroUnderlineMove 3.4s ease-in-out 1.85s infinite alternate;
}
.hero-scroll-cue{
  bottom:12px;
}
@keyframes heroSurfaceShift{
  0%{filter:saturate(1) contrast(1)}
  50%{filter:saturate(1.08) contrast(1.03)}
  100%{filter:saturate(1.02) contrast(1.01)}
}
@keyframes heroOrbTravel{
  0%{margin-right:0;margin-bottom:0}
  100%{margin-right:34px;margin-bottom:18px}
}
@keyframes heroCopyEntrance{
  0%{opacity:0;transform:translateY(26px) scale(.985);filter:blur(8px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes heroSoftReveal{
  0%{opacity:0;transform:translateY(14px);filter:blur(6px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes heroUnderlineDraw{
  0%{transform:scaleX(0) rotate(-1.2deg)}
  100%{transform:scaleX(1) rotate(-1.2deg)}
}
@keyframes heroUnderlineMove{
  0%{background-position:0 0,0 0;clip-path:polygon(0 37%,14% 20%,31% 42%,49% 26%,68% 45%,84% 28%,100% 39%,100% 100%,0 100%)}
  100%{background-position:26px 0,0 0;clip-path:polygon(0 45%,16% 30%,34% 48%,52% 24%,70% 38%,86% 22%,100% 34%,100% 100%,0 100%)}
}
@media(max-width:760px){
  .vc-premium-hero .actions{
    margin-top:24px;
    transform:none;
  }
  .hero-scroll-cue{
    bottom:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .vc-premium-hero,.hero-ambient,.vc-premium-hero .hero-copy,.vc-premium-hero .eyebrow,.vc-premium-hero .lead,.vc-premium-hero .actions,.hero-emphasis::after{
    animation:none!important;
  }
  .hero-emphasis::after{
    transform:scaleX(1) rotate(-1.2deg);
  }
}

/* Premium page loader */
.vc-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#0B0B0C;
  opacity:1;
  visibility:visible;
  transition:opacity .52s cubic-bezier(.22,1,.36,1),visibility .52s cubic-bezier(.22,1,.36,1);
}
.vc-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.vc-loader-bg{
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(circle at 68% 34%,rgba(198,167,104,.18),transparent 26rem),
    radial-gradient(circle at 28% 72%,rgba(70,82,66,.16),transparent 28rem),
    linear-gradient(135deg,#030304 0%,#0B0B0C 46%,#171716 100%);
  filter:blur(18px);
  transform:scale(1.04);
  animation:vcLoaderAura 1.45s cubic-bezier(.22,1,.36,1) both;
}
.vc-loader-bg::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.10;
  background-image:radial-gradient(circle at 30% 30%,rgba(245,245,243,.75) 0 1px,transparent 1.2px);
  background-size:4px 4px;
  mix-blend-mode:soft-light;
}
.vc-loader-mark{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:6px;
  color:#F5F5F3;
  letter-spacing:.30em;
  text-align:center;
  clip-path:inset(0 100% 0 0);
  filter:drop-shadow(0 22px 52px rgba(245,245,243,.12));
  animation:vcLogoWrite .82s cubic-bezier(.16,1,.3,1) .12s forwards,vcLoaderSettle .42s cubic-bezier(.22,1,.36,1) .88s both;
}
.vc-loader-word{
  display:block;
  font-family:"Times New Roman",Georgia,serif;
  font-weight:400;
  line-height:.86;
  white-space:nowrap;
}
.vc-loader-word-main{
  font-size:clamp(2.6rem,7vw,6.9rem);
  letter-spacing:.14em;
}
.vc-loader-word-sub{
  font-size:clamp(.82rem,2vw,1.9rem);
  letter-spacing:.62em;
  transform:translateX(.28em);
}
body.vc-loading{
  overflow:hidden;
}
body.vc-loaded .vc-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
@keyframes vcLogoWrite{
  0%{clip-path:inset(0 100% 0 0);opacity:.72;transform:translateX(-10px)}
  100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}
}
@keyframes vcLoaderSettle{
  0%{transform:translateY(0) scale(1)}
  100%{transform:translateY(-2px) scale(1.012)}
}
@keyframes vcLoaderAura{
  0%{opacity:.72;transform:scale(1.08) translate3d(-10px,6px,0)}
  100%{opacity:1;transform:scale(1.04) translate3d(0,0,0)}
}
@media(max-width:640px){
  .vc-loader-word-main{
    font-size:clamp(2.2rem,13vw,4.1rem);
    letter-spacing:.10em;
  }
  .vc-loader-word-sub{
    font-size:clamp(.72rem,4vw,1.16rem);
    letter-spacing:.46em;
  }
}
@media(prefers-reduced-motion:reduce){
  .vc-loader,.vc-loader-bg,.vc-loader-mark{
    animation:none!important;
    transition:none!important;
  }
  .vc-loader-mark{
    clip-path:none!important;
  }
}

/* Final hero and CTA refinement */
.vc-premium-hero h1{
  max-width:13.6em;
  font-size:clamp(2.18rem,4.15vw,4.95rem);
  line-height:1.02;
  letter-spacing:-.048em;
}
.vc-premium-hero .actions{
  align-items:center;
  justify-content:center;
}
.vc-premium-hero .button{
  height:56px;
  transform-origin:center;
}
.vc-premium-hero .button:hover{
  transform:none;
}
.hero-emphasis::after{
  left:-.07em;
  right:-.10em;
  bottom:-.015em;
  z-index:-1;
  height:.22em;
  opacity:1;
  border-radius:999px 42% 999px 36%;
  background:
    linear-gradient(90deg,rgba(11,11,12,.55),rgba(198,167,104,.98) 24%,rgba(245,245,243,.30) 38%,rgba(150,118,54,.95) 54%,rgba(214,185,122,.98) 75%,rgba(11,11,12,.45)),
    radial-gradient(circle at 50% 50%,rgba(198,167,104,.55),transparent 70%);
  background-size:210% 100%,100% 100%;
  box-shadow:0 4px 18px rgba(198,167,104,.22),0 0 26px rgba(198,167,104,.18);
  filter:none;
  animation:heroUnderlineDraw 1.05s cubic-bezier(.16,1,.3,1) .48s both,heroUnderlineGoldFlow 2.65s ease-in-out 1.35s infinite alternate;
}
.vc-premium-hero .button.primary{
  animation:heroPrimaryCtaPulse 2.8s cubic-bezier(.22,1,.36,1) infinite;
  will-change:transform,box-shadow;
}
.vc-premium-hero .button.primary:hover{
  animation-play-state:paused;
  transform:scale(1.018);
}
.site-header.is-scrolled .nav-cta,.site-header.menu-active .nav-cta{
  border-color:rgba(11,11,12,.54);
  box-shadow:inset 0 0 0 1px rgba(245,245,243,.18),0 10px 26px rgba(184,149,79,.20),0 0 0 1px rgba(11,11,12,.18);
}
.site-header.is-scrolled .nav-cta:hover,.site-header.menu-active .nav-cta:hover{
  border-color:rgba(11,11,12,.68);
  box-shadow:inset 0 0 0 1px rgba(245,245,243,.22),0 14px 34px rgba(184,149,79,.28),0 0 0 1px rgba(11,11,12,.22);
}
@keyframes heroUnderlineGoldFlow{
  0%{background-position:0 0,0 0;box-shadow:0 4px 16px rgba(198,167,104,.18),0 0 22px rgba(198,167,104,.14);clip-path:polygon(0 38%,13% 21%,31% 44%,49% 27%,68% 46%,84% 29%,100% 40%,100% 100%,0 100%)}
  100%{background-position:100% 0,0 0;box-shadow:0 5px 22px rgba(198,167,104,.30),0 0 34px rgba(198,167,104,.24);clip-path:polygon(0 46%,16% 28%,34% 50%,52% 23%,70% 39%,88% 25%,100% 36%,100% 100%,0 100%)}
}
@keyframes heroPrimaryCtaPulse{
  0%,100%{transform:scale(1);box-shadow:0 14px 34px rgba(198,167,104,.14),inset 0 1px 0 rgba(245,245,243,.30)}
  50%{transform:scale(1.024);box-shadow:0 20px 46px rgba(198,167,104,.25),0 0 0 6px rgba(198,167,104,.055),inset 0 1px 0 rgba(245,245,243,.38)}
}
@media(max-width:760px){
  .vc-premium-hero h1{
    font-size:clamp(2rem,8.65vw,3.35rem);
    line-height:1.04;
    letter-spacing:-.045em;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-emphasis::after,.vc-premium-hero .button.primary{
    animation:none!important;
  }
}

/* Sequential premium quiz */
.quiz-card{
  overflow:hidden;
}
.quiz-form[data-quiz-steps]{
  position:relative;
  display:block;
  min-height:clamp(330px,34vw,430px);
}
.quiz-form[data-quiz-steps] [data-step]{
  animation:quizStepReveal .42s cubic-bezier(.16,1,.3,1) both;
}
.quiz-form[data-quiz-steps] [data-step][hidden]{
  display:none!important;
}
.quiz-form[data-quiz-steps] .question-block{
  min-height:clamp(300px,30vw,390px);
  align-content:center;
}
.quiz-form[data-quiz-steps] .question-block h3{
  margin-bottom:clamp(22px,3vw,34px);
  font-size:clamp(1.72rem,3.2vw,3.1rem);
  line-height:1.04;
}
.quiz-form[data-quiz-steps] .option-grid{
  max-width:980px;
}
.quiz-form[data-quiz-steps] .option-grid button{
  min-height:54px;
  padding-inline:20px;
}
.quiz-form[data-quiz-steps] .range-question{
  display:grid;
  place-items:center;
}
.quiz-form[data-quiz-steps] .range-field{
  width:min(100%,780px);
  padding:clamp(26px,4vw,46px);
}
.quiz-form[data-quiz-steps] .range-field strong{
  font-size:clamp(2.7rem,6vw,6.2rem);
}
.quiz-controls .button:disabled{
  cursor:not-allowed;
  opacity:.38;
  transform:none!important;
}
.quiz-card.is-result .quiz-controls{
  justify-content:flex-start;
}
.quiz-card.is-result [data-calc]{
  display:none;
}
@keyframes quizStepReveal{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@media(max-width:760px){
  .quiz-form[data-quiz-steps]{
    min-height:430px;
  }
  .quiz-form[data-quiz-steps] .question-block{
    min-height:400px;
  }
  .quiz-form[data-quiz-steps] .question-block h3{
    font-size:clamp(1.45rem,8vw,2.35rem);
  }
  .quiz-form[data-quiz-steps] .option-grid button{
    width:100%;
    justify-content:center;
  }
}

/* Premium analytical quiz finish */
.quiz-section{
  background:
    radial-gradient(circle at 18% 10%,rgba(198,167,104,.11),transparent 30rem),
    radial-gradient(circle at 88% 58%,rgba(245,245,243,.045),transparent 34rem),
    linear-gradient(180deg,#111211 0%,var(--graphite) 56%,#151515 100%);
}
.quiz-head{
  margin-inline:auto;
  text-align:center;
}
.quiz-head p:last-child{
  margin-inline:auto;
}
.quiz-card{
  max-width:1180px;
  margin-inline:auto;
  padding:clamp(28px,5vw,62px);
  background:
    linear-gradient(145deg,rgba(18,18,18,.94),rgba(11,11,12,.86) 48%,rgba(30,30,29,.82)),
    radial-gradient(circle at 24% 0%,rgba(198,167,104,.10),transparent 26rem);
  border:1px solid rgba(198,167,104,.24);
  border-radius:34px;
  box-shadow:
    0 46px 140px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(245,245,243,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.quiz-top{
  padding-bottom:4px;
}
.quiz-top span:first-child{
  color:rgba(198,167,104,.92);
}
.progress{
  height:5px;
  border-radius:999px;
  background:rgba(245,245,243,.08);
  box-shadow:inset 0 0 0 1px rgba(245,245,243,.035);
}
.progress span{
  position:relative;
  overflow:hidden;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(112,87,38,.95),rgba(198,167,104,1),rgba(245,245,243,.72),rgba(174,137,70,1),rgba(198,167,104,.92));
  background-size:220% 100%;
  box-shadow:0 0 24px rgba(198,167,104,.28);
  animation:quizProgressFlow 2.2s ease-in-out infinite alternate;
}
.progress span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(245,245,243,.42),transparent);
  transform:translateX(-100%);
  animation:quizProgressSheen 1.75s cubic-bezier(.22,1,.36,1) infinite;
}
.quiz-form[data-quiz-steps] .question-block{
  padding:clamp(12px,2vw,24px) 0;
}
.quiz-form[data-quiz-steps] .question-block h3{
  max-width:900px;
  color:var(--off);
  font-weight:650;
}
.quiz-form[data-quiz-steps] .option-grid{
  justify-content:center;
  margin-inline:auto;
  gap:12px;
}
.quiz-form[data-quiz-steps] .option-grid button{
  color:rgba(245,245,243,.84);
  background:linear-gradient(180deg,rgba(245,245,243,.058),rgba(245,245,243,.028));
  border-color:rgba(245,245,243,.13);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(245,245,243,.04);
}
.quiz-form[data-quiz-steps] .option-grid button:hover,
.quiz-form[data-quiz-steps] .option-grid button.is-selected{
  color:var(--off);
  background:
    linear-gradient(180deg,rgba(198,167,104,.16),rgba(198,167,104,.07)),
    rgba(245,245,243,.035);
  border-color:rgba(198,167,104,.58);
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(198,167,104,.12);
}
.quiz-controls{
  padding-top:6px;
  border-top:1px solid rgba(245,245,243,.08);
}
.result-card{
  animation:quizStepReveal .5s cubic-bezier(.16,1,.3,1) both;
}
.result-card .badge{
  color:var(--black);
  background:linear-gradient(180deg,rgba(198,167,104,.98),rgba(177,143,76,.98));
  border-color:rgba(198,167,104,.76);
}
.result-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:-6px;
}
.result-badges span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 13px;
  color:rgba(245,245,243,.82);
  background:rgba(245,245,243,.05);
  border:1px solid rgba(198,167,104,.22);
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.result-context{
  margin-top:0!important;
  color:rgba(198,167,104,.86)!important;
  font-size:.82rem!important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@keyframes quizProgressFlow{
  from{background-position:0 0;filter:saturate(.92)}
  to{background-position:100% 0;filter:saturate(1.08)}
}
@keyframes quizProgressSheen{
  0%{transform:translateX(-110%);opacity:0}
  25%{opacity:.9}
  100%{transform:translateX(115%);opacity:0}
}

/* Vistula Capital premium qualification tool */
.vc-qualifier{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 10%,rgba(198,167,104,.12),transparent 30rem),
    radial-gradient(circle at 86% 64%,rgba(245,245,243,.052),transparent 34rem),
    linear-gradient(180deg,#121312 0%,#242424 50%,#111112 100%);
}
.vc-qualifier::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(245,245,243,.032) 0 1px,transparent 1px 100%),
    radial-gradient(circle at 50% 0,rgba(198,167,104,.075),transparent 28rem);
  background-size:118px 118px,100% 100%;
  opacity:.38;
}
.vcq-head{
  position:relative;
  z-index:1;
  max-width:1040px;
  margin-inline:auto;
  text-align:center;
}
.vcq-head p:last-child{
  margin-inline:auto;
}
.vcq-shell{
  position:relative;
  z-index:1;
  max-width:1220px;
  margin:56px auto 0;
  padding:clamp(24px,4.6vw,58px);
  overflow:hidden;
  color:var(--off);
  background:
    linear-gradient(145deg,rgba(18,18,18,.96),rgba(11,11,12,.90) 48%,rgba(34,34,33,.86)),
    radial-gradient(circle at 18% 0%,rgba(198,167,104,.12),transparent 28rem);
  border:1px solid rgba(198,167,104,.25);
  border-radius:36px;
  box-shadow:0 48px 150px rgba(0,0,0,.52),inset 0 1px 0 rgba(245,245,243,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.vcq-shell::after{
  content:"";
  position:absolute;
  inset:1px;
  pointer-events:none;
  border-radius:35px;
  background:linear-gradient(135deg,rgba(245,245,243,.045),transparent 32%,rgba(198,167,104,.045));
  opacity:.8;
}
.vcq-topline,.vcq-stepper,.vcq-stage,.vcq-actions{
  position:relative;
  z-index:1;
}
.vcq-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
}
.vcq-topline div{
  display:grid;
  gap:6px;
}
.vcq-kicker,.vcq-mini,.vcq-count{
  color:rgba(198,167,104,.9);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.vcq-topline strong{
  font-size:clamp(1.15rem,2.2vw,1.85rem);
  font-weight:650;
  letter-spacing:-.035em;
}
.vcq-count{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  padding:0 13px;
  color:rgba(245,245,243,.78);
  background:rgba(245,245,243,.052);
  border:1px solid rgba(245,245,243,.11);
  border-radius:999px;
}
.vcq-progress{
  position:relative;
  z-index:1;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(245,245,243,.08);
  box-shadow:inset 0 0 0 1px rgba(245,245,243,.035);
}
.vcq-progress span{
  position:relative;
  display:block;
  width:12%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(104,80,35,.98),rgba(198,167,104,1),rgba(245,245,243,.74),rgba(173,135,68,1),rgba(198,167,104,.95));
  background-size:230% 100%;
  box-shadow:0 0 24px rgba(198,167,104,.32);
  transition:width .55s cubic-bezier(.16,1,.3,1);
  animation:vcqGoldFlow 2.25s ease-in-out infinite alternate;
}
.vcq-progress span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(245,245,243,.48),transparent);
  transform:translateX(-110%);
  animation:vcqSheen 1.8s cubic-bezier(.22,1,.36,1) infinite;
}
.vcq-stepper{
  display:flex;
  gap:8px;
  margin-top:18px;
}
.vcq-stepper span{
  height:3px;
  flex:1;
  border-radius:999px;
  background:rgba(245,245,243,.08);
  transition:background .32s ease,box-shadow .32s ease,transform .32s ease;
}
.vcq-stepper span.is-done,.vcq-stepper span.is-active{
  background:rgba(198,167,104,.72);
  box-shadow:0 0 18px rgba(198,167,104,.18);
}
.vcq-stepper span.is-active{
  transform:scaleY(1.6);
}
.vcq-stage{
  min-height:clamp(490px,44vw,610px);
  display:grid;
  align-items:center;
  padding:clamp(30px,5vw,64px) 0;
}
.vcq-shell.is-transitioning .vcq-stage{
  animation:vcqPaneIn .42s cubic-bezier(.16,1,.3,1) both;
}
.vcq-pane{
  display:grid;
  gap:clamp(26px,4vw,54px);
}
.vcq-area-pane{
  grid-template-columns:.68fr 1.32fr;
  align-items:center;
}
.vcq-question-pane{
  grid-template-columns:.74fr 1.26fr;
  align-items:center;
}
.vcq-pane-copy h3{
  max-width:720px;
  margin:12px 0 0;
  color:var(--off);
  font-size:clamp(2rem,4.3vw,4.45rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.vcq-pane-copy p{
  max-width:560px;
  margin:22px 0 0;
  color:rgba(245,245,243,.64);
  line-height:1.78;
}
.vcq-area-grid,.vcq-choice-grid{
  display:grid;
  gap:14px;
}
.vcq-area-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vcq-choice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vcq-choice-grid.is-multi{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vcq-area-card,.vcq-choice{
  position:relative;
  min-height:154px;
  padding:24px;
  color:rgba(245,245,243,.82);
  text-align:left;
  cursor:pointer;
  background:linear-gradient(180deg,rgba(245,245,243,.064),rgba(245,245,243,.028));
  border:1px solid rgba(245,245,243,.12);
  border-radius:24px;
  box-shadow:inset 0 1px 0 rgba(245,245,243,.04);
  transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease;
}
.vcq-area-card:hover,.vcq-choice:hover,.vcq-area-card:focus-visible,.vcq-choice:focus-visible{
  color:var(--off);
  transform:translateY(-3px);
  border-color:rgba(198,167,104,.52);
  background:linear-gradient(180deg,rgba(198,167,104,.12),rgba(245,245,243,.034));
  box-shadow:0 20px 42px rgba(0,0,0,.26),0 0 0 1px rgba(198,167,104,.11);
  outline:none;
}
.vcq-choice.is-selected,.vcq-area-card[aria-pressed="true"]{
  color:var(--off);
  border-color:rgba(198,167,104,.72);
  background:linear-gradient(180deg,rgba(198,167,104,.18),rgba(198,167,104,.07));
  box-shadow:0 20px 48px rgba(0,0,0,.30),0 0 0 1px rgba(198,167,104,.20),inset 0 1px 0 rgba(245,245,243,.08);
}
.vcq-card-mark{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
  color:var(--gold);
  border:1px solid rgba(198,167,104,.38);
  border-radius:50%;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.vcq-area-card strong,.vcq-choice strong{
  display:block;
  margin-bottom:12px;
  font-size:clamp(1.1rem,1.6vw,1.42rem);
  font-weight:720;
  letter-spacing:-.035em;
}
.vcq-area-card span:last-child,.vcq-choice small{
  display:block;
  color:rgba(245,245,243,.56);
  line-height:1.55;
}
.vcq-choice{
  min-height:126px;
  padding-left:58px;
}
.vcq-choice-dot{
  position:absolute;
  left:24px;
  top:27px;
  width:16px;
  height:16px;
  border:1px solid rgba(198,167,104,.48);
  border-radius:50%;
  transition:.25s ease;
}
.vcq-choice.is-selected .vcq-choice-dot{
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(198,167,104,.12),0 0 22px rgba(198,167,104,.24);
}
.vcq-range-wrap,.vcq-number-wrap{
  max-width:760px;
  margin-inline:auto;
  padding:clamp(26px,4vw,48px);
  background:linear-gradient(180deg,rgba(245,245,243,.06),rgba(245,245,243,.026));
  border:1px solid rgba(245,245,243,.12);
  border-radius:28px;
}
.vcq-range-value{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:12px;
  margin-bottom:34px;
}
.vcq-range-value strong,.vcq-number-wrap output{
  color:var(--off);
  font-size:clamp(3rem,7vw,7rem);
  font-weight:650;
  line-height:.86;
  letter-spacing:-.065em;
}
.vcq-range-value span,.vcq-number-wrap span{
  color:rgba(198,167,104,.9);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.vcq-range{
  width:100%;
  height:28px;
  accent-color:var(--gold);
}
.vcq-range::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(198,167,104,.92),rgba(245,245,243,.28));
}
.vcq-range::-webkit-slider-thumb{
  width:24px;
  height:24px;
  margin-top:-9px;
  border:1px solid rgba(11,11,12,.42);
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 8px rgba(198,167,104,.12),0 12px 28px rgba(0,0,0,.32);
  -webkit-appearance:none;
}
.vcq-range-scale{
  display:flex;
  justify-content:space-between;
  margin-top:14px;
  color:rgba(245,245,243,.46);
  font-size:.78rem;
  font-weight:750;
}
.vcq-number-wrap{
  display:grid;
  grid-template-columns:64px 1fr 64px;
  align-items:center;
  gap:18px;
  text-align:center;
}
.vcq-number-wrap button{
  width:64px;
  height:64px;
  color:var(--off);
  background:rgba(245,245,243,.055);
  border:1px solid rgba(198,167,104,.28);
  border-radius:50%;
  cursor:pointer;
  font-size:1.8rem;
  transition:.22s ease;
}
.vcq-number-wrap button:hover,.vcq-number-wrap button:focus-visible{
  background:rgba(198,167,104,.12);
  border-color:rgba(198,167,104,.62);
  outline:none;
}
.vcq-number-wrap span{
  grid-column:1/-1;
}
.vcq-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:22px;
  border-top:1px solid rgba(245,245,243,.08);
}
.vcq-actions .button{
  min-width:154px;
}
.vcq-actions .button:disabled{
  cursor:not-allowed;
  opacity:.38;
  transform:none!important;
}
.vcq-shell.is-result [data-vcq-next]{
  display:none;
}
.vcq-report{
  display:grid;
  gap:28px;
  animation:vcqPaneIn .48s cubic-bezier(.16,1,.3,1) both;
  outline:none;
}
.vcq-report-head .badge{
  color:var(--black);
  background:linear-gradient(180deg,rgba(198,167,104,.98),rgba(178,143,76,.98));
}
.vcq-report-head h3{
  margin:18px 0 0;
  font-size:clamp(2.4rem,5vw,5.6rem);
  line-height:.94;
  letter-spacing:-.06em;
}
.vcq-report-head p{
  max-width:820px;
  color:rgba(245,245,243,.68);
  font-size:1.08rem;
  line-height:1.78;
}
.vcq-report-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(245,245,243,.09);
  border-radius:24px;
  background:rgba(245,245,243,.08);
}
.vcq-report-grid div{
  min-height:148px;
  padding:24px;
  background:rgba(11,11,12,.62);
}
.vcq-report-grid span,.vcq-report-section h4{
  color:rgba(198,167,104,.9);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.vcq-report-grid strong{
  display:block;
  margin-top:18px;
  font-size:clamp(1.38rem,2.6vw,2.45rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.vcq-report-section ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:18px 0 0;
  list-style:none;
}
.vcq-report-section li{
  padding:11px 14px;
  color:rgba(245,245,243,.78);
  background:rgba(245,245,243,.052);
  border:1px solid rgba(198,167,104,.20);
  border-radius:999px;
  font-weight:750;
}
.vcq-plan{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border-radius:24px;
  background:rgba(245,245,243,.09);
}
.vcq-plan div{
  min-height:132px;
  padding:24px;
  background:rgba(245,245,243,.035);
}
.vcq-plan span{
  display:block;
  margin-bottom:24px;
  color:var(--gold);
  font-weight:850;
}
.vcq-plan strong{
  color:rgba(245,245,243,.84);
  line-height:1.35;
}
.vcq-explain{
  max-width:880px;
  color:rgba(245,245,243,.60);
  line-height:1.78;
}
.vcq-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
@keyframes vcqGoldFlow{
  from{background-position:0 0;filter:saturate(.92)}
  to{background-position:100% 0;filter:saturate(1.1)}
}
@keyframes vcqSheen{
  0%{transform:translateX(-110%);opacity:0}
  30%{opacity:.88}
  100%{transform:translateX(115%);opacity:0}
}
@keyframes vcqPaneIn{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@media(max-width:1080px){
  .vcq-area-pane,.vcq-question-pane{
    grid-template-columns:1fr;
  }
  .vcq-area-grid,.vcq-choice-grid,.vcq-choice-grid.is-multi{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .vcq-shell{
    margin-top:36px;
    padding:22px;
    border-radius:28px;
  }
  .vcq-topline{
    flex-direction:column;
  }
  .vcq-stage{
    min-height:auto;
    padding:36px 0;
  }
  .vcq-pane-copy h3{
    font-size:clamp(1.72rem,9vw,2.7rem);
  }
  .vcq-area-grid,.vcq-choice-grid,.vcq-choice-grid.is-multi,.vcq-report-grid,.vcq-plan{
    grid-template-columns:1fr;
  }
  .vcq-area-card,.vcq-choice{
    min-height:auto;
  }
  .vcq-actions{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .vcq-actions .button,.vcq-result-actions .button{
    width:100%;
  }
  .vcq-number-wrap{
    grid-template-columns:56px 1fr 56px;
  }
  .vcq-number-wrap button{
    width:56px;
    height:56px;
  }
}

/* Premium institutional footer */
.site-footer.vc-footer{
  position:relative;
  display:block;
  overflow:hidden;
  padding:0;
  color:rgba(245,245,243,.72);
  background:
    radial-gradient(circle at 18% 18%,rgba(198,167,104,.12),transparent 28rem),
    radial-gradient(circle at 82% 8%,rgba(198,167,104,.08),transparent 32rem),
    linear-gradient(135deg,#050505 0%,#0B0B0C 48%,#171716 100%);
  border-top:1px solid rgba(198,167,104,.16);
}
.site-footer.vc-footer::before{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  background:
    radial-gradient(circle at 28% 42%,rgba(198,167,104,.14),transparent 20rem),
    radial-gradient(circle at 74% 58%,rgba(198,167,104,.10),transparent 24rem),
    conic-gradient(from 120deg at 50% 50%,transparent,rgba(198,167,104,.08),transparent,rgba(245,245,243,.035),transparent);
  opacity:.72;
  filter:blur(22px);
  animation:vcFooterGoldDrift 14s ease-in-out infinite alternate;
}
.site-footer.vc-footer::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 30% 30%,rgba(245,245,243,.7) 0 1px,transparent 1.2px);
  background-size:4px 4px;
  opacity:.035;
  mix-blend-mode:screen;
}
.vc-footer-inner{
  position:relative;
  z-index:1;
  width:min(82vw,1560px);
  margin-inline:auto;
  padding:clamp(62px,7vw,108px) 0 clamp(28px,3.5vw,46px);
}
.vc-footer-top{
  display:grid;
  gap:22px;
  max-width:760px;
}
.vc-footer-logo{
  display:inline-flex;
  width:clamp(230px,19vw,330px);
  height:clamp(62px,5.4vw,92px);
  overflow:hidden;
  align-items:center;
  justify-content:center;
}
.vc-footer-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:drop-shadow(0 14px 34px rgba(245,245,243,.10));
}
.vc-footer-top p{
  max-width:720px;
  margin:0;
  color:rgba(245,245,243,.68);
  font-size:clamp(1rem,1.35vw,1.28rem);
  font-weight:650;
  line-height:1.78;
  letter-spacing:-.018em;
}
.vc-footer-line{
  height:1px;
  margin:clamp(34px,4.6vw,62px) 0;
  background:linear-gradient(90deg,rgba(198,167,104,.0),rgba(198,167,104,.46),rgba(245,245,243,.10),rgba(198,167,104,.24),rgba(198,167,104,0));
  box-shadow:0 0 24px rgba(198,167,104,.12);
}
.vc-footer-grid{
  display:grid;
  grid-template-columns:1.02fr 1.24fr .95fr 1.22fr;
  gap:clamp(34px,5vw,92px);
  align-items:start;
}
.vc-footer-col{
  display:grid;
  align-content:start;
  gap:14px;
  font-style:normal;
}
.vc-footer-col h3{
  margin:0 0 10px;
  color:rgba(198,167,104,.74);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.vc-footer-col-accent h3{
  color:var(--gold);
  text-shadow:0 0 24px rgba(198,167,104,.20);
}
.vc-footer-col-accent h3::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-top:12px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.vc-footer-col a,
.vc-footer-col p{
  margin:0;
  color:rgba(245,245,243,.70);
  font-size:clamp(.95rem,1.05vw,1.1rem);
  font-weight:700;
  line-height:1.52;
  letter-spacing:-.012em;
}
.vc-footer-company p{
  color:rgba(245,245,243,.62);
  font-weight:650;
}
.vc-footer-company p:first-of-type{
  max-width:310px;
  color:rgba(245,245,243,.76);
}
.vc-footer-col a{
  width:fit-content;
  transition:color .22s ease,transform .22s ease,text-shadow .22s ease;
}
.vc-footer-col a:hover,
.vc-footer-col a:focus-visible{
  color:var(--gold);
  transform:translateX(3px);
  text-shadow:0 0 22px rgba(198,167,104,.18);
  outline:none;
}
.vc-footer-contact a{
  color:rgba(245,245,243,.78);
}
.vc-footer-bottom{
  display:flex;
  justify-content:center;
  text-align:center;
}
.vc-footer-bottom p{
  margin:0;
  color:rgba(245,245,243,.52);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.02em;
}
@keyframes vcFooterGoldDrift{
  0%{transform:translate3d(-2%,1%,0) rotate(0deg) scale(1);opacity:.58}
  50%{transform:translate3d(2%,-1%,0) rotate(7deg) scale(1.04);opacity:.78}
  100%{transform:translate3d(4%,2%,0) rotate(-4deg) scale(1.08);opacity:.66}
}
@media(max-width:1080px){
  .vc-footer-inner{
    width:min(88vw,980px);
  }
  .vc-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .vc-footer-inner{
    width:min(90vw,560px);
    padding-top:54px;
  }
  .vc-footer-logo{
    width:235px;
    height:66px;
  }
  .vc-footer-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .vc-footer-top p{
    font-size:.98rem;
  }
}

/* Premium compact value section */
.vc-value{
  position:relative;
  overflow:hidden;
  padding-top:clamp(58px,6vw,92px);
  padding-bottom:clamp(58px,6vw,92px);
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(198,167,104,.10),transparent 26rem),
    radial-gradient(circle at 10% 74%,rgba(245,245,243,.04),transparent 24rem),
    linear-gradient(180deg,#0B0B0C 0%,#171717 52%,#0B0B0C 100%);
}
.vc-value::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(245,245,243,.028) 0 1px,transparent 1px 100%),
    radial-gradient(circle at 52% 48%,rgba(198,167,104,.07),transparent 34rem);
  background-size:118px 118px,100% 100%;
  opacity:.36;
}
.vc-value::after{
  content:"";
  position:absolute;
  inset:auto 8% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.28),rgba(245,245,243,.08),transparent);
}
.vc-value-inner{
  position:relative;
  z-index:1;
  width:min(88vw,1040px);
  margin-inline:auto;
}
.vc-value-head{
  display:grid;
  justify-items:center;
}
.vc-value-head .label{
  margin-bottom:10px;
  font-size:.62rem;
  letter-spacing:.18em;
}
.vc-value-head h2{
  max-width:760px;
  font-size:clamp(1.85rem,3.25vw,3.55rem);
  line-height:1;
  letter-spacing:-.055em;
}
.vc-value-head .section-lead{
  max-width:650px;
  margin-top:16px;
  color:rgba(245,245,243,.62);
  font-size:clamp(.88rem,1vw,1rem);
  line-height:1.72;
}
.vc-value-axis{
  width:min(100%,680px);
  height:1px;
  margin:clamp(24px,3vw,38px) auto;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.52),rgba(245,245,243,.12),rgba(198,167,104,.30),transparent);
  box-shadow:0 0 24px rgba(198,167,104,.14);
}
.vc-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:0;
  background:transparent;
}
.vc-value-item{
  position:relative;
  min-height:190px;
  display:grid;
  align-content:start;
  justify-items:center;
  padding:clamp(20px,2.4vw,28px) 18px;
  overflow:hidden;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(245,245,243,.058),rgba(245,245,243,.024)),
    rgba(11,11,12,.68);
  border:1px solid rgba(245,245,243,.10);
  border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(245,245,243,.04);
  transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.vc-value-item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(198,167,104,.13),transparent 12rem);
  opacity:0;
  transition:opacity .28s ease;
}
.vc-value-item:hover{
  transform:translateY(-4px);
  border-color:rgba(198,167,104,.42);
  background:linear-gradient(180deg,rgba(198,167,104,.10),rgba(245,245,243,.026));
  box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 0 1px rgba(198,167,104,.09);
}
.vc-value-item:hover::before{
  opacity:1;
}
.vc-value-item span{
  position:relative;
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
  color:var(--gold);
  border:1px solid rgba(198,167,104,.35);
  border-radius:50%;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.06em;
}
.vc-value-item h3{
  position:relative;
  max-width:210px;
  margin:0;
  color:rgba(245,245,243,.90);
  font-size:clamp(.98rem,1.15vw,1.18rem);
  font-weight:720;
  line-height:1.18;
  letter-spacing:-.025em;
}
.vc-value-item p{
  position:relative;
  max-width:230px;
  margin:12px 0 0;
  color:rgba(245,245,243,.56);
  font-size:.82rem;
  line-height:1.58;
}
@media(max-width:1080px){
  .vc-value-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .vc-value{
    padding-top:52px;
    padding-bottom:52px;
  }
  .vc-value-inner{
    width:min(90vw,560px);
  }
  .vc-value-head h2{
    font-size:clamp(1.7rem,8vw,2.5rem);
  }
  .vc-value-grid{
    grid-template-columns:1fr;
  }
  .vc-value-item{
    min-height:auto;
  }
}

/* Footer proportion refinement */
.vc-footer-inner{
  padding-top:clamp(34px,4.2vw,58px);
  padding-bottom:clamp(18px,2.2vw,28px);
}
.vc-footer-top{
  gap:10px;
}
.vc-footer-logo{
  width:clamp(310px,27vw,470px);
  height:clamp(86px,7.4vw,130px);
}
.vc-footer-top p{
  max-width:680px;
  color:rgba(245,245,243,.82);
  font-size:clamp(.74rem,.82vw,.9rem);
  font-weight:400;
  line-height:1.62;
  letter-spacing:.01em;
}
.vc-footer-line{
  margin:clamp(18px,2.4vw,32px) 0;
}
.vc-footer-bottom p{
  color:rgba(245,245,243,.58);
  font-size:.78rem;
  font-weight:400;
  letter-spacing:.04em;
}
@media(max-width:680px){
  .vc-footer-inner{
    padding-top:32px;
    padding-bottom:22px;
  }
  .vc-footer-logo{
    width:290px;
    height:82px;
  }
  .vc-footer-line{
    margin:22px 0;
  }
}

/* Compact premium quiz proportion pass */
.vc-qualifier{
  padding-top:clamp(58px,6.5vw,96px);
  padding-bottom:clamp(58px,6.5vw,96px);
}
.vcq-head{
  max-width:860px;
}
.vcq-head .eyebrow{
  margin-bottom:12px;
  font-size:.68rem;
  letter-spacing:.18em;
}
.vcq-head h2{
  font-size:clamp(2.05rem,3.7vw,4.15rem);
  line-height:.96;
}
.vcq-head p:last-child{
  max-width:620px;
  margin-top:18px;
  font-size:.94rem;
  line-height:1.72;
}
.vcq-shell{
  width:min(92vw,1320px);
  max-width:1320px;
  margin-top:34px;
  padding:clamp(18px,2.8vw,34px);
  border-radius:26px;
  box-shadow:0 34px 105px rgba(0,0,0,.42),inset 0 1px 0 rgba(245,245,243,.052);
}
.vcq-shell::after{
  border-radius:25px;
}
.vcq-topline{
  align-items:center;
  padding-bottom:12px;
}
.vcq-kicker,.vcq-mini,.vcq-count{
  font-size:.62rem;
  letter-spacing:.15em;
}
.vcq-topline strong{
  font-size:clamp(.98rem,1.35vw,1.25rem);
  letter-spacing:-.02em;
}
.vcq-count{
  min-height:30px;
  padding:0 11px;
}
.vcq-progress{
  height:4px;
}
.vcq-stepper{
  gap:6px;
  margin-top:12px;
}
.vcq-stepper span{
  height:2px;
}
.vcq-stage{
  min-height:0;
  padding:clamp(22px,3vw,36px) 0;
}
.vcq-pane{
  gap:clamp(22px,3vw,38px);
}
.vcq-area-pane{
  grid-template-columns:.52fr 1.48fr;
}
.vcq-question-pane{
  grid-template-columns:.56fr 1.44fr;
}
.vcq-pane-copy h3{
  max-width:520px;
  margin-top:8px;
  font-size:clamp(1.48rem,2.45vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.043em;
}
.vcq-pane-copy p{
  max-width:450px;
  margin-top:14px;
  font-size:.88rem;
  line-height:1.62;
}
.vcq-area-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.vcq-choice-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vcq-choice-grid.is-multi{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vcq-area-card,.vcq-choice{
  min-height:104px;
  padding:18px;
  border-radius:16px;
}
.vcq-area-card:hover,.vcq-choice:hover,.vcq-area-card:focus-visible,.vcq-choice:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.23),0 0 0 1px rgba(198,167,104,.10);
}
.vcq-choice.is-selected,.vcq-area-card[aria-pressed="true"]{
  box-shadow:0 14px 34px rgba(0,0,0,.25),0 0 0 1px rgba(198,167,104,.18),inset 0 1px 0 rgba(245,245,243,.07);
}
.vcq-card-mark{
  width:30px;
  height:30px;
  margin-bottom:16px;
  font-size:.58rem;
}
.vcq-area-card strong,.vcq-choice strong{
  margin-bottom:7px;
  font-size:clamp(.94rem,1.08vw,1.08rem);
  letter-spacing:-.02em;
}
.vcq-area-card span:last-child,.vcq-choice small{
  font-size:.78rem;
  line-height:1.42;
}
.vcq-choice{
  min-height:88px;
  padding-left:44px;
}
.vcq-choice-dot{
  left:18px;
  top:20px;
  width:13px;
  height:13px;
}
.vcq-range-wrap,.vcq-number-wrap{
  max-width:680px;
  padding:clamp(20px,3vw,32px);
  border-radius:20px;
}
.vcq-range-value{
  margin-bottom:22px;
}
.vcq-range-value strong,.vcq-number-wrap output{
  font-size:clamp(2.25rem,4.6vw,4.8rem);
  letter-spacing:-.055em;
}
.vcq-range-value span,.vcq-number-wrap span{
  font-size:.7rem;
}
.vcq-range-scale{
  font-size:.7rem;
}
.vcq-number-wrap{
  grid-template-columns:52px 1fr 52px;
  gap:14px;
}
.vcq-number-wrap button{
  width:52px;
  height:52px;
  font-size:1.35rem;
}
.vcq-actions{
  padding-top:16px;
}
.vcq-actions .button{
  min-width:136px;
  min-height:48px;
  font-size:.86rem;
}
.vcq-report{
  gap:20px;
}
.vcq-report-head h3{
  margin-top:12px;
  font-size:clamp(1.9rem,3.35vw,3.85rem);
}
.vcq-report-head p{
  max-width:720px;
  font-size:.96rem;
  line-height:1.65;
}
.vcq-report-grid div{
  min-height:112px;
  padding:18px;
}
.vcq-report-grid span,.vcq-report-section h4{
  font-size:.66rem;
}
.vcq-report-grid strong{
  margin-top:12px;
  font-size:clamp(1.08rem,1.8vw,1.7rem);
}
.vcq-report-section li{
  padding:9px 12px;
  font-size:.82rem;
}
.vcq-plan div{
  min-height:104px;
  padding:18px;
}
.vcq-plan span{
  margin-bottom:14px;
}
.vcq-plan strong,.vcq-explain{
  font-size:.9rem;
}
@media(max-width:1080px){
  .vcq-area-pane,.vcq-question-pane{
    grid-template-columns:1fr;
  }
  .vcq-area-grid,.vcq-choice-grid,.vcq-choice-grid.is-multi{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .vc-qualifier{
    padding-top:52px;
    padding-bottom:52px;
  }
  .vcq-shell{
    width:100%;
    margin-top:28px;
    padding:18px;
    border-radius:22px;
  }
  .vcq-head h2{
    font-size:clamp(1.82rem,8vw,2.65rem);
  }
  .vcq-pane-copy h3{
    font-size:clamp(1.45rem,7vw,2.1rem);
  }
  .vcq-area-grid,.vcq-choice-grid,.vcq-choice-grid.is-multi,.vcq-report-grid,.vcq-plan{
    grid-template-columns:1fr;
  }
  .vcq-area-card,.vcq-choice{
    min-height:78px;
  }
}

/* Ultra compact centered qualification tool */
.vc-qualifier{
  padding-top:clamp(32px,4vw,58px);
  padding-bottom:clamp(34px,4vw,62px);
}
.vcq-head{
  max-width:680px;
}
.vcq-head .eyebrow{
  margin-bottom:8px;
  font-size:.58rem;
}
.vcq-head h2{
  font-size:clamp(1.62rem,2.7vw,3.05rem);
  line-height:1;
}
.vcq-head p:last-child{
  max-width:540px;
  margin-top:12px;
  font-size:.82rem;
  line-height:1.55;
}
.vcq-shell{
  width:min(88vw,1040px);
  margin-top:22px;
  padding:clamp(14px,2vw,22px);
  border-radius:20px;
}
.vcq-shell::after{
  border-radius:19px;
}
.vcq-topline{
  justify-content:center;
  text-align:center;
  padding-bottom:9px;
}
.vcq-topline div{
  justify-items:center;
  gap:3px;
}
.vcq-kicker,.vcq-mini,.vcq-count{
  font-size:.55rem;
  letter-spacing:.14em;
}
.vcq-topline strong{
  font-size:.92rem;
}
.vcq-count{
  display:none;
}
.vcq-progress{
  width:min(100%,520px);
  height:4px;
  margin:0 auto;
}
.vcq-stepper{
  display:none!important;
}
.vcq-stage{
  min-height:0;
  padding:clamp(14px,2.2vw,24px) 0;
}
.vcq-pane{
  gap:18px;
}
.vcq-area-pane,.vcq-question-pane{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
}
.vcq-pane-copy{
  display:grid;
  justify-items:center;
}
.vcq-pane-copy h3{
  max-width:560px;
  margin-top:6px;
  font-size:clamp(1.18rem,2vw,1.85rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.vcq-pane-copy p{
  max-width:520px;
  margin-top:9px;
  font-size:.78rem;
  line-height:1.48;
}
.vcq-field{
  width:100%;
}
.vcq-area-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.vcq-choice-grid,.vcq-choice-grid.is-multi{
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.vcq-area-card,.vcq-choice{
  min-height:58px;
  padding:12px 14px;
  border-radius:12px;
  text-align:center;
}
.vcq-area-card{
  display:grid;
  align-content:center;
  justify-items:center;
}
.vcq-card-mark{
  display:none;
}
.vcq-area-card strong,.vcq-choice strong{
  margin:0;
  font-size:.86rem;
  line-height:1.18;
  letter-spacing:-.01em;
}
.vcq-area-card span:last-child,.vcq-choice small{
  margin-top:5px;
  font-size:.68rem;
  line-height:1.3;
}
.vcq-choice{
  min-height:52px;
  padding-left:14px;
  display:grid;
  place-items:center;
}
.vcq-choice-dot{
  position:static;
  width:10px;
  height:10px;
  margin-bottom:5px;
}
.vcq-choice:hover,.vcq-area-card:hover{
  transform:translateY(-1px);
}
.vcq-range-wrap,.vcq-number-wrap{
  width:min(100%,560px);
  padding:18px;
  border-radius:16px;
}
.vcq-range-value{
  margin-bottom:14px;
}
.vcq-range-value strong,.vcq-number-wrap output{
  font-size:clamp(1.8rem,3.6vw,3.25rem);
}
.vcq-range-value span,.vcq-number-wrap span{
  font-size:.62rem;
}
.vcq-range-scale{
  font-size:.62rem;
}
.vcq-number-wrap{
  grid-template-columns:44px minmax(80px,1fr) 44px;
  gap:10px;
}
.vcq-number-wrap button{
  width:44px;
  height:44px;
  font-size:1.1rem;
}
.vcq-actions{
  width:min(100%,520px);
  margin:0 auto;
  padding-top:12px;
}
.vcq-actions .button{
  min-width:118px;
  min-height:42px;
  padding-inline:16px;
  font-size:.78rem;
}
body.vcq-modal-open{
  overflow:hidden;
}
.vcq-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:22px;
  animation:vcqModalIn .32s cubic-bezier(.16,1,.3,1) both;
}
.vcq-modal.is-closing{
  animation:vcqModalOut .26s ease both;
}
.vcq-modal-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 22%,rgba(198,167,104,.16),transparent 28rem),
    rgba(5,5,5,.76);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.vcq-modal-panel{
  position:relative;
  width:min(94vw,860px);
  max-height:min(86vh,720px);
  overflow:auto;
  display:grid;
  gap:16px;
  padding:clamp(22px,3vw,34px);
  color:var(--off);
  background:
    linear-gradient(145deg,rgba(18,18,18,.98),rgba(11,11,12,.94) 54%,rgba(34,34,33,.92)),
    radial-gradient(circle at 16% 0%,rgba(198,167,104,.12),transparent 24rem);
  border:1px solid rgba(198,167,104,.30);
  border-radius:24px;
  box-shadow:0 48px 150px rgba(0,0,0,.62),inset 0 1px 0 rgba(245,245,243,.055);
  outline:none;
  animation:vcqModalPanelIn .46s cubic-bezier(.16,1,.3,1) both;
}
.vcq-modal-orbit{
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border:1px solid rgba(198,167,104,.16);
  border-radius:50%;
  box-shadow:inset 0 0 40px rgba(198,167,104,.08);
  animation:vcqOrbit 8s linear infinite;
}
.vcq-modal-panel .vcq-report-head h3{
  margin-top:10px;
  font-size:clamp(1.75rem,3.2vw,3.2rem);
}
.vcq-modal-panel .vcq-report-head p{
  max-width:680px;
  font-size:.92rem;
  line-height:1.58;
}
.vcq-modal-panel .vcq-report-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vcq-modal-panel .vcq-report-grid div{
  min-height:92px;
  padding:15px;
}
.vcq-modal-panel .vcq-report-grid strong{
  margin-top:9px;
  font-size:clamp(.98rem,1.55vw,1.36rem);
}
.vcq-modal-panel .vcq-report-section ul{
  margin-top:10px;
}
.vcq-modal-panel .vcq-report-section li{
  padding:8px 10px;
  font-size:.76rem;
}
.vcq-modal-panel .vcq-plan{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vcq-modal-panel .vcq-plan div{
  min-height:84px;
  padding:15px;
}
.vcq-modal-panel .vcq-plan span{
  margin-bottom:8px;
}
.vcq-modal-panel .vcq-plan strong,.vcq-modal-panel .vcq-explain{
  font-size:.82rem;
  line-height:1.45;
}
.vcq-modal-close{
  justify-self:center;
  min-width:170px;
  margin-top:2px;
}
@keyframes vcqModalIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes vcqModalOut{
  from{opacity:1}
  to{opacity:0}
}
@keyframes vcqModalPanelIn{
  from{opacity:0;transform:translateY(18px) scale(.975);filter:blur(10px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes vcqOrbit{
  from{transform:rotate(0deg) scale(1)}
  to{transform:rotate(360deg) scale(1.04)}
}
@media(max-width:920px){
  .vcq-area-grid{
    grid-template-columns:1fr;
  }
  .vcq-modal-panel .vcq-report-grid,.vcq-modal-panel .vcq-plan{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .vcq-shell{
    width:100%;
  }
  .vcq-choice-grid,.vcq-choice-grid.is-multi{
    grid-template-columns:1fr;
  }
  .vcq-modal{
    padding:14px;
  }
  .vcq-modal-panel{
    max-height:88vh;
    border-radius:20px;
  }
}

/* Premium proof-of-work panel */
.proof-panel.vc-proof-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1280px;
  padding:clamp(34px,5vw,78px);
  background:linear-gradient(145deg,rgba(11,11,12,.98),rgba(18,18,18,.96) 44%,rgba(9,9,10,.99));
  border:1px solid rgba(198,167,104,.22);
  box-shadow:0 34px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(245,245,243,.06);
}
.vc-proof-bg{position:absolute;inset:-35%;z-index:-2;opacity:.72;background:radial-gradient(circle at 22% 18%,rgba(198,167,104,.24),transparent 21rem),radial-gradient(circle at 78% 24%,rgba(245,245,243,.07),transparent 18rem),radial-gradient(circle at 48% 92%,rgba(198,167,104,.18),transparent 22rem),conic-gradient(from 160deg at 50% 50%,transparent 0deg,rgba(198,167,104,.12) 66deg,transparent 132deg,rgba(245,245,243,.045) 210deg,transparent 300deg);filter:blur(22px);transform:translate3d(0,0,0) rotate(0deg);animation:vcProofGoldDrift 13s ease-in-out infinite alternate}
.proof-panel.vc-proof-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(245,245,243,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(245,245,243,.035) 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(circle at 50% 28%,black,transparent 74%);opacity:.28}
.vc-proof-head{display:grid;justify-items:center;text-align:center;margin:0 auto clamp(28px,4vw,48px)}
.vc-proof-head .label{margin-bottom:14px}
.vc-proof-head h2{max-width:820px;font-size:clamp(2.35rem,5.4vw,6.2rem);line-height:.92}
.vc-proof-head p{max-width:760px;margin:22px auto 0;color:rgba(245,245,243,.68);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.75}
.vc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vc-proof-card{position:relative;overflow:hidden;min-height:230px;padding:clamp(22px,3vw,34px);background:linear-gradient(160deg,rgba(245,245,243,.074),rgba(245,245,243,.032));border:1px solid rgba(245,245,243,.105);border-radius:28px;box-shadow:inset 0 1px 0 rgba(245,245,243,.045);transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}
.vc-proof-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(198,167,104,.16),transparent 18rem);opacity:.55;transition:opacity .32s ease}
.vc-proof-card::after{content:"";position:absolute;left:clamp(22px,3vw,34px);right:clamp(22px,3vw,34px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,104,.7),transparent);opacity:.34}
.vc-proof-card:hover{transform:translateY(-4px);border-color:rgba(198,167,104,.34);background:linear-gradient(160deg,rgba(245,245,243,.092),rgba(198,167,104,.04));box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(245,245,243,.06)}
.vc-proof-card:hover::before{opacity:.86}
.vc-proof-card strong{position:relative;z-index:1;display:block;color:var(--off);font-family:var(--serif);font-size:clamp(2.15rem,4vw,4.8rem);font-weight:600;letter-spacing:-.06em;line-height:.92}
.vc-proof-card strong span{display:block;max-width:360px;margin-top:5px;color:rgba(245,245,243,.88);font-size:clamp(1.2rem,2.1vw,2.15rem);line-height:1.02}
.vc-proof-card small{position:relative;z-index:1;display:block;margin-top:24px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.vc-proof-card p{position:relative;z-index:1;max-width:440px;margin:12px 0 0;color:rgba(245,245,243,.62);font-size:.96rem;line-height:1.7}
.vc-proof-note{max-width:850px;margin:clamp(26px,3vw,38px) auto 0;color:rgba(245,245,243,.72)!important;text-align:center;font-size:.96rem;line-height:1.75}
@keyframes vcProofGoldDrift{0%{transform:translate3d(-2%,-1%,0) rotate(0deg) scale(1)}45%{transform:translate3d(2%,1%,0) rotate(9deg) scale(1.04)}100%{transform:translate3d(-1%,2%,0) rotate(-7deg) scale(1.03)}}
@media(max-width:860px){.proof-panel.vc-proof-panel{padding:30px 18px;border-radius:30px}.vc-proof-grid{grid-template-columns:1fr}.vc-proof-card{min-height:0}}
@media(max-width:560px){.proof-panel.vc-proof-panel{padding:26px 14px}.vc-proof-head h2{font-size:clamp(2rem,11vw,3rem)}.vc-proof-card{padding:22px 18px;border-radius:22px}}

/* Compact proof panel proportions */
.proof-panel.vc-proof-panel{
  max-width:960px;
  padding:clamp(26px,3.4vw,44px);
  border-radius:32px;
}
.vc-proof-bg{
  opacity:.58;
  filter:blur(26px);
}
.vc-proof-head{
  max-width:720px;
  margin-bottom:24px;
}
.vc-proof-head .label{
  margin-bottom:10px;
  font-size:.68rem;
}
.vc-proof-head h2{
  max-width:640px;
  font-size:clamp(2rem,3.7vw,3.9rem);
  line-height:.96;
}
.vc-proof-head p{
  max-width:620px;
  margin-top:14px;
  font-size:.9rem;
  line-height:1.65;
}
.vc-proof-grid{
  gap:10px;
}
.vc-proof-card{
  min-height:154px;
  padding:20px 22px;
  border-radius:22px;
}
.vc-proof-card:hover{
  transform:translateY(-2px);
}
.vc-proof-card strong{
  font-size:clamp(1.72rem,2.8vw,2.85rem);
  letter-spacing:-.045em;
}
.vc-proof-card strong span{
  max-width:260px;
  margin-top:3px;
  font-size:clamp(1rem,1.35vw,1.26rem);
}
.vc-proof-card small{
  margin-top:14px;
  font-size:.62rem;
  letter-spacing:.15em;
}
.vc-proof-card p{
  max-width:330px;
  margin-top:8px;
  font-size:.82rem;
  line-height:1.55;
}
.vc-proof-note{
  max-width:620px;
  margin-top:20px;
  font-size:.84rem;
  line-height:1.6;
}
@media(max-width:860px){
  .proof-panel.vc-proof-panel{
    max-width:620px;
    padding:24px 16px;
  }
  .vc-proof-card{
    min-height:0;
    padding:18px;
  }
}
@media(max-width:560px){
  .proof-panel.vc-proof-panel{
    border-radius:24px;
  }
  .vc-proof-head h2{
    font-size:clamp(1.85rem,9vw,2.45rem);
  }
}

/* Final compact proof tuning */
.proof-panel.vc-proof-panel{
  max-width:900px;
  padding:clamp(22px,2.6vw,34px);
  border-radius:28px;
}
.vc-proof-head{
  margin-bottom:18px;
}
.vc-proof-head .label{
  color:var(--gold)!important;
  font-size:.64rem;
  letter-spacing:.18em;
}
.vc-proof-head h2{
  max-width:560px;
  font-size:clamp(1.72rem,3vw,3.05rem);
  line-height:.98;
}
.vc-proof-head p{
  max-width:560px;
  margin-top:10px;
  font-size:.82rem;
  line-height:1.5;
}
.vc-proof-grid{
  gap:8px;
}
.vc-proof-card{
  min-height:122px;
  padding:16px 18px;
  border-radius:18px;
}
.vc-proof-card strong{
  color:var(--off);
  font-family:var(--sans);
  font-size:clamp(1.42rem,2.05vw,2.18rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:.96;
  text-shadow:0 1px 22px rgba(198,167,104,.12);
}
.vc-proof-card strong span{
  max-width:220px;
  margin-top:2px;
  color:rgba(245,245,243,.82);
  font-family:var(--sans);
  font-size:clamp(.82rem,1vw,1.02rem);
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.15;
}
.vc-proof-card small{
  margin-top:10px;
  font-size:.58rem;
  letter-spacing:.17em;
}
.vc-proof-card p{
  max-width:300px;
  margin-top:5px;
  font-size:.76rem;
  line-height:1.42;
}
.vc-proof-note{
  max-width:560px;
  margin-top:15px;
  font-size:.76rem;
  line-height:1.45;
}
@media(max-width:860px){
  .proof-panel.vc-proof-panel{
    max-width:560px;
    padding:22px 14px;
  }
  .vc-proof-head h2{
    font-size:clamp(1.65rem,7vw,2.3rem);
  }
  .vc-proof-card{
    min-height:0;
  }
}
@media(max-width:560px){
  .vc-proof-card strong{
    font-size:1.36rem;
  }
}

/* Decorative proof count-up numerals */
.vc-proof-card .vc-proof-number{
  display:block;
  color:var(--off);
  font-family:var(--serif);
  font-size:clamp(1.62rem,2.35vw,2.54rem);
  font-weight:600;
  letter-spacing:-.055em;
  line-height:.9;
}
.vc-proof-number-value{
  display:inline-block!important;
  position:relative;
  max-width:none!important;
  margin:0!important;
  color:transparent!important;
  background:
    linear-gradient(115deg,#fff8e8 0%,#d9c08b 26%,#f5f5f3 47%,#b8944d 70%,#f1dfb0 100%);
  background-size:210% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:var(--serif)!important;
  font-size:1em!important;
  font-weight:650!important;
  line-height:.9!important;
  text-shadow:0 0 28px rgba(198,167,104,.16);
  animation:vcProofNumberSheen 4.8s ease-in-out infinite alternate;
}
.vc-proof-number::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin:9px 0 0;
  background:linear-gradient(90deg,rgba(198,167,104,.9),rgba(198,167,104,0));
  opacity:.72;
}
.vc-proof-unit{
  display:block!important;
  max-width:220px!important;
  margin:5px 0 0!important;
  color:rgba(245,245,243,.76)!important;
  background:none!important;
  -webkit-text-fill-color:rgba(245,245,243,.76)!important;
  font-family:var(--sans)!important;
  font-size:clamp(.78rem,.92vw,.94rem)!important;
  font-weight:600!important;
  letter-spacing:.012em!important;
  line-height:1.12!important;
  text-shadow:none!important;
  animation:none!important;
}
.vc-proof-card.is-counted .vc-proof-number-value{
  filter:drop-shadow(0 0 12px rgba(198,167,104,.16));
}
@keyframes vcProofNumberSheen{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
@media(max-width:560px){
  .vc-proof-card .vc-proof-number{
    font-size:1.44rem;
  }
}

/* Case profile section */
.case-profile-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 4%,rgba(198,167,104,.11),transparent 24rem),
    radial-gradient(circle at 82% 18%,rgba(245,245,243,.045),transparent 25rem),
    linear-gradient(180deg,var(--graphite) 0%,#171818 44%,var(--black) 100%);
}
.case-profile-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(245,245,243,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(245,245,243,.024) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(circle at 50% 20%,black,transparent 76%);
  opacity:.24;
}
.case-profile-shell{
  position:relative;
  z-index:1;
  width:min(1060px,100%);
  margin:0 auto;
}
.case-profile-head{
  display:grid;
  justify-items:center;
  max-width:760px;
  margin:0 auto clamp(30px,4vw,48px);
  text-align:center;
}
.case-profile-kicker{
  margin:0 0 12px;
  color:var(--gold);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.case-profile-head h2{
  max-width:680px;
  font-size:clamp(2.1rem,4.8vw,5.25rem);
  line-height:.94;
}
.case-profile-head p{
  max-width:610px;
  margin:18px 0 0;
  color:rgba(245,245,243,.66);
  font-size:clamp(.92rem,1.18vw,1.04rem);
  line-height:1.72;
}
.case-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.case-profile-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:238px;
  padding:clamp(24px,3vw,34px);
  background:
    linear-gradient(145deg,rgba(11,11,12,.92),rgba(27,27,27,.84)),
    radial-gradient(circle at 18% 0%,rgba(198,167,104,.14),transparent 18rem);
  border:1px solid rgba(245,245,243,.105);
  border-radius:30px;
  box-shadow:
    0 24px 74px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(245,245,243,.055);
  transition:
    transform .36s cubic-bezier(.22,1,.36,1),
    border-color .36s cubic-bezier(.22,1,.36,1),
    background .36s cubic-bezier(.22,1,.36,1),
    box-shadow .36s cubic-bezier(.22,1,.36,1);
}
.case-profile-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 8%,rgba(198,167,104,.18),transparent 16rem),
    radial-gradient(circle at 92% 88%,rgba(245,245,243,.055),transparent 13rem);
  opacity:.58;
  transform:scale(1);
  transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1);
}
.case-profile-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 0%,rgba(245,245,243,.045) 38%,transparent 62%);
  opacity:0;
  transform:translateX(-28%);
  transition:opacity .36s ease,transform .6s cubic-bezier(.22,1,.36,1);
}
.case-profile-card:hover{
  transform:translateY(-5px);
  border-color:rgba(198,167,104,.34);
  background:
    linear-gradient(145deg,rgba(13,13,14,.96),rgba(32,31,29,.9)),
    radial-gradient(circle at 18% 0%,rgba(198,167,104,.18),transparent 18rem);
  box-shadow:
    0 30px 90px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(245,245,243,.07);
}
.case-profile-card:hover::before{
  opacity:.88;
  transform:scale(1.035);
}
.case-profile-card:hover::after{
  opacity:1;
  transform:translateX(18%);
}
.case-profile-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.case-profile-label::before{
  content:"";
  width:24px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),rgba(198,167,104,0));
  opacity:.8;
}
.case-profile-title{
  max-width:420px;
  margin:clamp(36px,4vw,54px) 0 0;
  color:var(--off);
  font-family:var(--serif);
  font-size:clamp(1.72rem,2.8vw,3rem);
  font-weight:600;
  letter-spacing:-.05em;
  line-height:1;
}
.case-profile-copy{
  max-width:470px;
  margin:16px 0 0;
  color:rgba(245,245,243,.62);
  font-size:.94rem;
  line-height:1.72;
}
.case-profile-cta{
  display:grid;
  justify-items:center;
  gap:18px;
  max-width:720px;
  margin:clamp(28px,4vw,44px) auto 0;
  text-align:center;
}
.case-profile-cta p{
  margin:0;
  color:rgba(245,245,243,.68);
  font-size:.95rem;
  line-height:1.7;
}
.case-profile-button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  color:var(--black);
  background:linear-gradient(135deg,#b99854,var(--gold) 48%,#d7bd82);
  border:1px solid rgba(245,245,243,.16);
  border-radius:999px;
  box-shadow:0 16px 46px rgba(198,167,104,.12),inset 0 1px 0 rgba(245,245,243,.24);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease;
}
.case-profile-button:hover,
.case-profile-button:focus-visible{
  transform:translateY(-2px);
  filter:saturate(1.04);
  box-shadow:0 20px 58px rgba(198,167,104,.18),inset 0 1px 0 rgba(245,245,243,.28);
}
.case-profile-button:focus-visible{
  outline:2px solid rgba(198,167,104,.72);
  outline-offset:4px;
}
@media(max-width:920px){
  .case-profile-shell{
    width:min(720px,100%);
  }
  .case-profile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .case-profile-card{
    min-height:220px;
    padding:22px;
  }
  .case-profile-title{
    margin-top:34px;
    font-size:clamp(1.55rem,3.4vw,2.25rem);
  }
  .case-profile-copy{
    font-size:.88rem;
  }
}
@media(max-width:660px){
  .case-profile-section{
    padding-top:72px;
    padding-bottom:72px;
  }
  .case-profile-grid{
    grid-template-columns:1fr;
  }
  .case-profile-card{
    min-height:0;
    padding:22px 18px;
    border-radius:24px;
  }
  .case-profile-head{
    margin-bottom:24px;
  }
  .case-profile-head h2{
    font-size:clamp(2rem,10vw,3rem);
  }
  .case-profile-title{
    margin-top:30px;
  }
  .case-profile-button{
    width:100%;
    max-width:360px;
  }
}

/* Footer logo alignment refinement */
.site-footer.vc-footer .vc-footer-top{
  align-items:flex-start;
}
.site-footer.vc-footer .vc-footer-logo{
  align-self:flex-start;
  justify-content:flex-start;
  margin-left:-12px;
}
.site-footer.vc-footer .vc-footer-logo img{
  object-position:left center;
}
@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo{
    margin-left:-8px;
  }
}

/* Process framework section */
.process-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(198,167,104,.1),transparent 27rem),
    radial-gradient(circle at 8% 78%,rgba(245,245,243,.045),transparent 22rem),
    linear-gradient(180deg,var(--black) 0%,#111312 48%,var(--graphite) 100%);
}
.process-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.055),transparent);
  opacity:.65;
  transform:skewY(-6deg) translateY(-28%);
}
.process-shell{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
}
.process-intro{
  display:grid;
  justify-items:center;
  max-width:820px;
  margin:0 auto clamp(42px,5vw,66px);
  text-align:center;
}
.process-kicker{
  margin:0 0 12px;
  color:var(--gold);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.process-intro h2{
  max-width:760px;
  font-size:clamp(2.15rem,4.6vw,5.15rem);
  line-height:.94;
}
.process-intro p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(245,245,243,.66);
  font-size:clamp(.92rem,1.18vw,1.05rem);
  line-height:1.76;
}
.process-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  padding:22px;
  background:rgba(245,245,243,.035);
  border:1px solid rgba(198,167,104,.16);
  border-radius:34px;
  box-shadow:0 34px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(245,245,243,.05);
}
.process-line{
  position:absolute;
  left:calc(22px + 7%);
  right:calc(22px + 7%);
  top:92px;
  height:1px;
  background:linear-gradient(90deg,rgba(198,167,104,0),rgba(198,167,104,.62),rgba(245,245,243,.16),rgba(198,167,104,.62),rgba(198,167,104,0));
  opacity:.72;
}
.process-step{
  position:relative;
  isolation:isolate;
  min-height:270px;
  padding:clamp(22px,2.5vw,30px);
  background:
    linear-gradient(160deg,rgba(11,11,12,.92),rgba(28,28,27,.76)),
    radial-gradient(circle at 24% 0%,rgba(198,167,104,.11),transparent 15rem);
  border:1px solid rgba(245,245,243,.08);
  border-radius:26px;
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s ease,background .34s ease,box-shadow .34s ease;
}
.process-step::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(circle at 18% 18%,rgba(198,167,104,.16),transparent 13rem);
  opacity:.38;
  transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1);
}
.process-step:hover{
  transform:translateY(-4px);
  border-color:rgba(198,167,104,.32);
  box-shadow:0 24px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,245,243,.06);
}
.process-step:hover::before{
  opacity:.72;
  transform:scale(1.025);
}
.process-number{
  display:block;
  color:transparent;
  background:linear-gradient(135deg,#9f7f42,var(--gold) 42%,#f0dfb5 62%,#8f7039);
  background-size:180% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:var(--serif);
  font-size:clamp(2.8rem,5vw,4.9rem);
  font-weight:600;
  letter-spacing:-.065em;
  line-height:.78;
  opacity:.92;
}
.process-point{
  position:relative;
  width:13px;
  height:13px;
  margin:26px 0 32px;
  border:1px solid rgba(198,167,104,.76);
  border-radius:50%;
  background:var(--black);
  box-shadow:0 0 0 6px rgba(198,167,104,.07),0 0 24px rgba(198,167,104,.16);
}
.process-title{
  margin:0;
  color:var(--off);
  font-family:var(--serif);
  font-size:clamp(1.45rem,2.2vw,2.15rem);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1;
}
.process-copy{
  max-width:250px;
  margin:14px 0 0;
  color:rgba(245,245,243,.62);
  font-size:.88rem;
  line-height:1.62;
}
@media(max-width:980px){
  .process-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .process-line{
    display:none;
  }
  .process-step{
    min-height:230px;
  }
}
@media(max-width:620px){
  .process-section{
    padding-top:72px;
    padding-bottom:72px;
  }
  .process-intro{
    margin-bottom:28px;
  }
  .process-intro h2{
    font-size:clamp(2rem,10vw,3rem);
  }
  .process-track{
    grid-template-columns:1fr;
    padding:14px;
    border-radius:26px;
  }
  .process-track::before{
    content:"";
    position:absolute;
    left:38px;
    top:38px;
    bottom:38px;
    width:1px;
    background:linear-gradient(180deg,rgba(198,167,104,0),rgba(198,167,104,.52),rgba(198,167,104,0));
    opacity:.6;
  }
  .process-step{
    min-height:0;
    padding:22px 20px 22px 54px;
  }
  .process-number{
    font-size:2.55rem;
  }
  .process-point{
    position:absolute;
    left:18px;
    top:84px;
    margin:0;
  }
  .process-copy{
    max-width:none;
  }
}

/* Mobile-only final refinement */
@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .site-header{
    min-height:72px;
    padding:10px 14px;
  }

  .brand,
  .site-header .brand{
    min-width:0;
  }

  .logo-box{
    width:176px!important;
    height:50px!important;
    transform:none!important;
  }

  .logo-box img{
    object-fit:contain!important;
    object-position:left center!important;
  }

  .nav-toggle{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .site-nav{
    padding:112px 22px 34px;
    align-content:start;
    justify-items:stretch;
    gap:14px;
  }

  .site-nav a,
  .site-nav button{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
  }

  .hero{
    min-height:100svh;
    grid-template-columns:1fr;
    align-items:center;
    gap:28px;
    padding:104px 18px 42px;
  }

  .hero-copy{
    width:100%;
    max-width:560px;
    margin:0 auto;
    text-align:center;
  }

  .hero h1,
  h1{
    max-width:11ch;
    margin:0 auto;
    font-size:clamp(2.35rem,11vw,3.7rem)!important;
    line-height:.94!important;
    letter-spacing:-.055em;
  }

  .hero .lead,
  .lead{
    max-width:34rem;
    margin:20px auto 0;
    font-size:.94rem;
    line-height:1.62;
  }

  .actions{
    justify-content:center;
    gap:10px;
    margin-top:24px;
  }

  .actions .button,
  .button{
    min-height:48px;
    padding:0 18px;
    border-radius:999px;
    font-size:.86rem;
  }

  .scroll-cue,
  .hero-scroll,
  .scroll-down{
    bottom:16px;
  }

  .section{
    padding:64px 16px;
  }

  .quiz-section{
    padding-top:66px;
    padding-bottom:66px;
  }

  .quiz-head,
  .vcq-head,
  .vcq-shell{
    width:100%;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
  }

  .vcq-shell{
    padding:18px 14px!important;
    border-radius:24px!important;
  }

  .vcq-stage{
    min-height:auto!important;
  }

  .vcq-question h3,
  .vcq-title{
    font-size:clamp(1.28rem,6vw,1.85rem)!important;
    line-height:1.08!important;
  }

  .vcq-choice-grid,
  .vcq-choice-grid.is-multi,
  .vcq-area-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .vcq-choice,
  .vcq-area-card{
    min-height:0!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  .vcq-actions{
    gap:10px!important;
  }

  .vcq-actions button,
  .vcq-modal-close{
    min-height:46px!important;
  }

  .proof{
    padding-top:64px;
    padding-bottom:64px;
  }

  .proof-panel.vc-proof-panel{
    width:100%;
    max-width:560px;
    padding:22px 14px!important;
    border-radius:24px!important;
  }

  .vc-proof-head{
    margin-bottom:18px!important;
  }

  .vc-proof-head h2{
    font-size:clamp(1.85rem,8.5vw,2.55rem)!important;
    line-height:1!important;
  }

  .vc-proof-head p,
  .vc-proof-note{
    font-size:.82rem!important;
    line-height:1.55!important;
  }

  .vc-proof-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .vc-proof-card{
    min-height:0!important;
    padding:16px!important;
    border-radius:18px!important;
  }

  .vc-proof-card .vc-proof-number{
    font-size:1.58rem!important;
  }

  .case-profile-section,
  .process-section{
    padding-top:66px!important;
    padding-bottom:66px!important;
  }

  .case-profile-shell,
  .process-shell{
    width:100%;
    max-width:560px;
  }

  .case-profile-head,
  .process-intro{
    margin-bottom:24px!important;
  }

  .case-profile-head h2,
  .process-intro h2{
    font-size:clamp(2rem,9vw,2.95rem)!important;
    line-height:.98!important;
  }

  .case-profile-head p,
  .process-intro p{
    font-size:.88rem!important;
    line-height:1.62!important;
  }

  .case-profile-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .case-profile-card{
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:22px!important;
  }

  .case-profile-title{
    margin-top:28px!important;
    font-size:clamp(1.52rem,7vw,2.12rem)!important;
  }

  .case-profile-copy{
    font-size:.86rem!important;
    line-height:1.58!important;
  }

  .case-profile-cta{
    margin-top:24px!important;
    gap:14px!important;
  }

  .process-track{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:24px!important;
  }

  .process-step{
    min-height:0!important;
    padding:20px 18px 20px 50px!important;
    border-radius:20px!important;
  }

  .process-number{
    font-size:2.38rem!important;
  }

  .process-title{
    font-size:clamp(1.42rem,6.5vw,1.92rem)!important;
  }

  .process-copy{
    font-size:.84rem!important;
    line-height:1.55!important;
  }

  .process-point{
    left:17px!important;
    top:76px!important;
  }

  .site-footer.vc-footer{
    padding:34px 16px 24px!important;
  }

  .vc-footer-inner{
    width:100%!important;
    max-width:560px!important;
  }

  .site-footer.vc-footer .vc-footer-top{
    gap:12px!important;
  }

  .site-footer.vc-footer .vc-footer-logo{
    width:230px!important;
    height:66px!important;
    margin-left:-8px!important;
  }

  .vc-footer-top p{
    max-width:100%!important;
    font-size:.82rem!important;
    line-height:1.58!important;
  }

  .vc-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .vc-footer-col a,
  .vc-footer-col p{
    font-size:.9rem!important;
    line-height:1.65!important;
  }

  .vc-footer-bottom{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

@media(max-width:420px){
  .site-header{
    padding-left:10px;
    padding-right:10px;
  }

  .logo-box{
    width:158px!important;
    height:45px!important;
  }

  .hero{
    padding-left:14px;
    padding-right:14px;
  }

  .hero h1,
  h1{
    font-size:clamp(2.08rem,10.5vw,3.05rem)!important;
  }

  .actions{
    flex-direction:column;
    align-items:stretch;
  }

  .actions .button{
    width:100%;
  }

  .section{
    padding-left:14px;
    padding-right:14px;
  }

  .case-profile-card,
  .process-step,
  .vc-proof-card{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .process-step{
    padding-left:48px!important;
  }

  .site-footer.vc-footer .vc-footer-logo{
    width:212px!important;
    height:61px!important;
  }
}

/* Final procedure redesign and footer alignment */
.site-footer.vc-footer .vc-footer-top{
  align-items:flex-start!important;
}
.site-footer.vc-footer .vc-footer-logo{
  margin-left:-28px!important;
  justify-content:flex-start!important;
}
.site-footer.vc-footer .vc-footer-logo img{
  object-fit:contain!important;
  object-position:left center!important;
}

.process-section{
  min-height:auto!important;
  padding-top:clamp(70px,7vw,104px)!important;
  padding-bottom:clamp(70px,7vw,104px)!important;
}
.process-shell{
  width:min(1040px,100%)!important;
}
.process-intro{
  max-width:720px!important;
  margin-bottom:clamp(28px,3.4vw,44px)!important;
}
.process-intro h2{
  max-width:680px!important;
  font-size:clamp(2rem,3.8vw,4.15rem)!important;
  line-height:.96!important;
}
.process-intro p{
  max-width:660px!important;
  margin-top:14px!important;
  font-size:.94rem!important;
  line-height:1.64!important;
}
.process-track{
  --process-progress:0%;
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:44px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.process-track::before,
.process-line{
  display:none!important;
}
.process-axis{
  position:absolute;
  left:6%;
  right:6%;
  top:19px;
  height:1px;
  background:linear-gradient(90deg,rgba(198,167,104,.12),rgba(245,245,243,.12),rgba(198,167,104,.12));
  overflow:hidden;
}
.process-axis-fill{
  display:block;
  width:var(--process-progress);
  height:100%;
  background:linear-gradient(90deg,rgba(198,167,104,.24),var(--gold),rgba(245,245,243,.42));
  box-shadow:0 0 22px rgba(198,167,104,.18);
  transition:width .34s cubic-bezier(.22,1,.36,1);
}
.process-step{
  position:relative!important;
  min-height:0!important;
  padding:0 18px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center;
  opacity:.54;
  transform:none!important;
  transition:opacity .38s ease,filter .38s ease;
}
.process-step::before,
.process-step::after,
.process-point{
  display:none!important;
}
.process-step:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.process-dot{
  position:absolute;
  top:-44px;
  left:50%;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  color:rgba(245,245,243,.56);
  background:rgba(11,11,12,.92);
  border:1px solid rgba(245,245,243,.14);
  border-radius:50%;
  box-shadow:0 0 0 7px rgba(11,11,12,.9),0 12px 34px rgba(0,0,0,.22);
  cursor:pointer;
  transform:translateX(-50%);
  transition:color .34s ease,border-color .34s ease,background .34s ease,box-shadow .34s ease,transform .34s cubic-bezier(.22,1,.36,1);
}
.process-dot span{
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.08em;
}
.process-content{
  max-width:210px;
  margin:0 auto;
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}
.process-number{
  display:block!important;
  margin-bottom:10px;
  font-size:clamp(1.55rem,2.2vw,2.3rem)!important;
  line-height:.9!important;
  opacity:.56!important;
}
.process-title{
  font-size:clamp(1.16rem,1.45vw,1.42rem)!important;
  line-height:1.05!important;
}
.process-copy{
  max-width:210px!important;
  margin:10px auto 0!important;
  font-size:.78rem!important;
  line-height:1.52!important;
}
.process-step.is-active{
  opacity:1;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.16));
}
.process-step.is-active .process-dot{
  color:var(--black);
  background:linear-gradient(135deg,#a98645,var(--gold) 52%,#e5cf98);
  border-color:rgba(245,245,243,.36);
  box-shadow:0 0 0 8px rgba(198,167,104,.075),0 0 30px rgba(198,167,104,.24);
  transform:translateX(-50%) scale(1.12);
}
.process-step.is-active .process-content{
  transform:translateY(-4px) scale(1.045);
}
.process-step.is-active .process-number{
  opacity:1!important;
}

@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo{
    margin-left:-18px!important;
  }
  .process-section{
    padding-top:66px!important;
    padding-bottom:66px!important;
  }
  .process-intro h2{
    font-size:clamp(1.82rem,8.2vw,2.65rem)!important;
  }
  .process-intro p{
    font-size:.86rem!important;
  }
  .process-track{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:0 0 0 46px!important;
  }
  .process-axis{
    left:18px;
    right:auto;
    top:16px;
    bottom:16px;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(198,167,104,.1),rgba(245,245,243,.13),rgba(198,167,104,.1));
  }
  .process-axis-fill{
    width:100%;
    height:var(--process-progress);
    transition:height .34s cubic-bezier(.22,1,.36,1);
  }
  .process-step{
    padding:0!important;
    text-align:left;
  }
  .process-dot{
    top:2px!important;
    left:-28px!important;
    width:34px;
    height:34px;
    transform:none!important;
  }
  .process-step.is-active .process-dot{
    transform:scale(1.08)!important;
  }
  .process-content{
    max-width:none;
    margin:0;
  }
  .process-step.is-active .process-content{
    transform:translateX(2px) scale(1.015);
  }
  .process-number{
    font-size:1.62rem!important;
    margin-bottom:6px;
  }
  .process-title{
    font-size:1.28rem!important;
  }
  .process-copy{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:.84rem!important;
  }
}

/* Final footer and procedure micro-adjustments */
.site-footer.vc-footer .vc-footer-logo{
  width:320px!important;
  height:92px!important;
  margin-left:-34px!important;
}
.process-number,
.process-step.is-active .process-number{
  display:none!important;
}
.process-dot{
  width:40px!important;
  height:40px!important;
}
.process-dot span{
  font-size:.72rem!important;
}
@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo{
    width:260px!important;
    height:74px!important;
    margin-left:-18px!important;
  }
  .process-dot{
    width:36px!important;
    height:36px!important;
  }
  .process-dot span{
    font-size:.68rem!important;
  }
}
@media(max-width:420px){
  .site-footer.vc-footer .vc-footer-logo{
    width:248px!important;
    height:71px!important;
  }
}

/* Final footer logo scale */
.site-footer.vc-footer .vc-footer-logo{
  width:430px!important;
  height:124px!important;
  margin-left:-46px!important;
}
.site-footer.vc-footer .vc-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo{
    width:300px!important;
    height:86px!important;
    margin-left:-22px!important;
  }
}
@media(max-width:420px){
  .site-footer.vc-footer .vc-footer-logo{
    width:276px!important;
    height:79px!important;
    margin-left:-20px!important;
  }
}

/* Final requested footer logo asset and medium scale */
.site-footer.vc-footer .vc-footer-logo{
  width:310px!important;
  height:83px!important;
  margin-left:0!important;
}
.site-footer.vc-footer .vc-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo{
    width:248px!important;
    height:66px!important;
    margin-left:0!important;
  }
}
@media(max-width:420px){
  .site-footer.vc-footer .vc-footer-logo{
    width:224px!important;
    height:60px!important;
  }
}

/* Control sequence section */
.control-sequence-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(198,167,104,.11),transparent 24rem),
    radial-gradient(circle at 90% 72%,rgba(245,245,243,.045),transparent 25rem),
    linear-gradient(180deg,#101111 0%,var(--black) 58%,#171817 100%);
}
.control-sequence-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(245,245,243,.026) 1px,transparent 1px),
    linear-gradient(180deg,rgba(245,245,243,.018) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:radial-gradient(circle at 50% 42%,black,transparent 76%);
  opacity:.34;
}
.control-sequence-shell{
  position:relative;
  z-index:1;
  width:min(1220px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(520px,1.35fr);
  gap:clamp(42px,6vw,86px);
  align-items:center;
}
.control-sequence-copy{
  max-width:560px;
}
.control-sequence-kicker{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.control-sequence-copy h2{
  max-width:620px;
  font-size:clamp(2.15rem,4.2vw,5.15rem);
  line-height:.94;
}
.control-sequence-copy p{
  max-width:560px;
  margin:22px 0 0;
  color:rgba(245,245,243,.66);
  font-size:clamp(.94rem,1.15vw,1.04rem);
  line-height:1.76;
}
.control-sequence-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  min-height:310px;
  padding:58px 0 28px;
}
.control-sequence-line{
  position:absolute;
  left:7%;
  right:7%;
  top:92px;
  height:1px;
  background:linear-gradient(90deg,rgba(198,167,104,0),rgba(198,167,104,.28),rgba(245,245,243,.16),rgba(198,167,104,.28),rgba(198,167,104,0));
  overflow:hidden;
}
.control-sequence-line span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,rgba(198,167,104,0),rgba(198,167,104,.85),rgba(245,245,243,.34),rgba(198,167,104,0));
  transform:translateX(-102%);
  animation:controlSequenceDraw 1.2s cubic-bezier(.22,1,.36,1) .22s both;
}
.control-sequence-stage{
  position:relative;
  padding:0 clamp(12px,1.4vw,20px);
  opacity:.78;
  transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease;
}
.control-sequence-stage::before{
  content:"";
  position:absolute;
  inset:38px 8px auto;
  height:140px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 0%,rgba(198,167,104,.12),transparent 72%);
  opacity:.34;
  filter:blur(18px);
  transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);
}
.control-sequence-stage:hover{
  opacity:1;
  transform:translateY(-5px);
  filter:drop-shadow(0 20px 46px rgba(0,0,0,.22));
}
.control-sequence-stage:hover::before{
  opacity:.72;
  transform:scale(1.08);
}
.control-sequence-index{
  display:block;
  margin-bottom:28px;
  color:rgba(198,167,104,.62);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.18em;
}
.control-sequence-node{
  position:absolute;
  top:27px;
  left:clamp(12px,1.4vw,20px);
  width:17px;
  height:17px;
  border:1px solid rgba(198,167,104,.72);
  border-radius:50%;
  background:var(--black);
  box-shadow:0 0 0 7px rgba(198,167,104,.055),0 0 28px rgba(198,167,104,.16);
  transition:transform .32s cubic-bezier(.22,1,.36,1),background .32s ease,box-shadow .32s ease;
}
.control-sequence-stage:hover .control-sequence-node{
  background:var(--gold);
  transform:scale(1.14);
  box-shadow:0 0 0 8px rgba(198,167,104,.08),0 0 32px rgba(198,167,104,.28);
}
.control-sequence-stage h3{
  position:relative;
  margin:0;
  color:var(--off);
  font-family:var(--serif);
  font-size:clamp(1.48rem,2vw,2.2rem);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1;
}
.control-sequence-stage p{
  position:relative;
  max-width:190px;
  margin:14px 0 0;
  color:rgba(245,245,243,.62);
  font-size:.84rem;
  line-height:1.58;
}
.control-sequence-note{
  grid-column:2;
  max-width:760px;
  margin:clamp(18px,2vw,28px) 0 0;
  padding-top:22px;
  color:rgba(245,245,243,.72);
  border-top:1px solid rgba(198,167,104,.18);
  font-size:.94rem;
  line-height:1.7;
}
@keyframes controlSequenceDraw{
  to{transform:translateX(0)}
}
@media(max-width:980px){
  .control-sequence-shell{
    grid-template-columns:1fr;
    gap:36px;
  }
  .control-sequence-copy{
    max-width:760px;
    text-align:center;
    margin:0 auto;
  }
  .control-sequence-copy p{
    margin-left:auto;
    margin-right:auto;
  }
  .control-sequence-note{
    grid-column:auto;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}
@media(max-width:760px){
  .control-sequence-section{
    padding-top:66px;
    padding-bottom:66px;
  }
  .control-sequence-copy h2{
    font-size:clamp(2rem,9vw,3rem);
  }
  .control-sequence-copy p{
    font-size:.88rem;
    line-height:1.62;
  }
  .control-sequence-flow{
    grid-template-columns:1fr;
    gap:22px;
    min-height:0;
    padding:10px 0 0 44px;
  }
  .control-sequence-line{
    left:17px;
    right:auto;
    top:22px;
    bottom:22px;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(198,167,104,0),rgba(198,167,104,.4),rgba(198,167,104,0));
  }
  .control-sequence-line span{
    width:100%;
    height:100%;
    transform:translateY(-102%);
    animation:controlSequenceDrawMobile 1.2s cubic-bezier(.22,1,.36,1) .22s both;
  }
  .control-sequence-stage{
    padding:0;
  }
  .control-sequence-stage::before{
    inset:-8px auto auto -8px;
    width:180px;
    height:90px;
  }
  .control-sequence-index{
    margin-bottom:8px;
  }
  .control-sequence-node{
    top:2px;
    left:-34px;
  }
  .control-sequence-stage h3{
    font-size:clamp(1.42rem,7vw,2rem);
  }
  .control-sequence-stage p{
    max-width:none;
    font-size:.84rem;
  }
  .control-sequence-note{
    text-align:left;
    font-size:.86rem;
    line-height:1.62;
  }
  @keyframes controlSequenceDrawMobile{
    to{transform:translateY(0)}
  }
}

/* Centered compact control sequence */
.control-sequence-section{
  padding-top:clamp(70px,7vw,108px)!important;
  padding-bottom:clamp(70px,7vw,108px)!important;
}
.control-sequence-shell{
  width:min(960px,100%)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(28px,3.6vw,42px)!important;
  text-align:center;
}
.control-sequence-copy{
  max-width:760px!important;
  margin:0 auto!important;
}
.control-sequence-kicker{
  margin-bottom:12px!important;
}
.control-sequence-copy h2{
  max-width:760px!important;
  margin:0 auto!important;
  font-size:clamp(2rem,3.8vw,4.2rem)!important;
  line-height:.96!important;
}
.control-sequence-copy p{
  max-width:680px!important;
  margin:18px auto 0!important;
  font-size:.94rem!important;
  line-height:1.68!important;
}
.control-sequence-flow{
  width:100%;
  max-width:860px;
  min-height:230px!important;
  margin:0 auto!important;
  padding:50px 0 12px!important;
}
.control-sequence-line{
  left:8%!important;
  right:8%!important;
  top:82px!important;
}
.control-sequence-stage{
  text-align:center;
}
.control-sequence-index{
  margin-bottom:26px!important;
}
.control-sequence-node{
  top:25px!important;
  left:50%!important;
  transform:translateX(-50%);
}
.control-sequence-stage:hover .control-sequence-node{
  transform:translateX(-50%) scale(1.14)!important;
}
.control-sequence-stage h3{
  font-size:clamp(1.34rem,1.8vw,1.9rem)!important;
}
.control-sequence-stage p{
  max-width:180px!important;
  margin:12px auto 0!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}
.control-sequence-note{
  grid-column:auto!important;
  position:relative;
  max-width:720px!important;
  margin:0 auto!important;
  padding-top:24px!important;
  border-top:0!important;
  text-align:center!important;
  font-size:.88rem!important;
  line-height:1.65!important;
}
.control-sequence-note::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(360px,70vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.9),rgba(245,245,243,.22),rgba(198,167,104,.9),transparent);
  box-shadow:0 0 18px rgba(198,167,104,.22);
  transform:translateX(-50%);
}
@media(max-width:760px){
  .control-sequence-shell{
    max-width:560px!important;
  }
  .control-sequence-copy h2{
    font-size:clamp(1.85rem,8.5vw,2.75rem)!important;
  }
  .control-sequence-copy p{
    font-size:.86rem!important;
    line-height:1.6!important;
  }
  .control-sequence-flow{
    max-width:440px;
    min-height:0!important;
    padding:10px 0 0 44px!important;
    text-align:left;
  }
  .control-sequence-stage{
    text-align:left;
  }
  .control-sequence-node{
    left:-34px!important;
    transform:none!important;
  }
  .control-sequence-stage:hover .control-sequence-node{
    transform:scale(1.08)!important;
  }
  .control-sequence-stage p{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .control-sequence-note{
    text-align:center!important;
  }
}

/* Quiz-scale control sequence final polish */
.control-sequence-section{
  padding-top:clamp(42px,5vw,68px)!important;
  padding-bottom:clamp(42px,5vw,72px)!important;
}
.control-sequence-section::after{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:360px;
  height:220px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(198,167,104,.11),transparent 68%);
  filter:blur(26px);
  opacity:.55;
  transform:translateX(-50%);
  animation:controlSequenceAura 7s ease-in-out infinite alternate;
}
.control-sequence-shell{
  width:min(820px,100%)!important;
  gap:22px!important;
}
.control-sequence-kicker{
  color:var(--gold)!important;
  margin-bottom:8px!important;
  font-size:.58rem!important;
  letter-spacing:.2em!important;
}
.control-sequence-copy h2{
  max-width:620px!important;
  color:var(--off)!important;
  font-size:clamp(1.62rem,2.7vw,3.05rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.control-sequence-copy p{
  max-width:560px!important;
  margin-top:12px!important;
  color:rgba(245,245,243,.64)!important;
  font-size:.82rem!important;
  line-height:1.55!important;
}
.control-sequence-flow{
  max-width:760px!important;
  min-height:168px!important;
  padding:40px 0 4px!important;
}
.control-sequence-line{
  top:65px!important;
}
.control-sequence-index{
  margin-bottom:18px!important;
  font-size:.6rem!important;
}
.control-sequence-node{
  top:17px!important;
  width:14px!important;
  height:14px!important;
}
.control-sequence-stage h3{
  font-size:clamp(1.12rem,1.55vw,1.48rem)!important;
}
.control-sequence-stage p{
  max-width:158px!important;
  margin-top:8px!important;
  font-size:.74rem!important;
  line-height:1.42!important;
}
.control-sequence-note{
  max-width:600px!important;
  padding-top:18px!important;
  font-size:.8rem!important;
  line-height:1.52!important;
}
.control-sequence-note::before{
  width:min(300px,66vw)!important;
}
.control-sequence-stage{
  animation:controlSequenceStageIn .7s cubic-bezier(.22,1,.36,1) both;
}
.control-sequence-stage:nth-child(2){animation-delay:.08s}
.control-sequence-stage:nth-child(3){animation-delay:.16s}
.control-sequence-stage:nth-child(4){animation-delay:.24s}
.control-sequence-stage:nth-child(5){animation-delay:.32s}
@keyframes controlSequenceAura{
  from{opacity:.32;transform:translateX(-52%) translateY(0) scale(.96)}
  to{opacity:.6;transform:translateX(-48%) translateY(8px) scale(1.04)}
}
@keyframes controlSequenceStageIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:.78;transform:translateY(0)}
}
@media(max-width:760px){
  .control-sequence-section{
    padding-top:54px!important;
    padding-bottom:58px!important;
  }
  .control-sequence-shell{
    max-width:520px!important;
    gap:20px!important;
  }
  .control-sequence-copy h2{
    font-size:clamp(1.58rem,7vw,2.25rem)!important;
  }
  .control-sequence-copy p{
    font-size:.82rem!important;
  }
  .control-sequence-flow{
    max-width:420px!important;
    padding:8px 0 0 42px!important;
  }
  .control-sequence-node{
    top:2px!important;
    width:14px!important;
    height:14px!important;
  }
  .control-sequence-stage p{
    max-width:none!important;
    font-size:.8rem!important;
  }
}

/* Control sequence typography match to proof section */
.control-sequence-kicker{
  color:var(--gold)!important;
  font-family:var(--sans)!important;
  font-size:.64rem!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.control-sequence-copy h2{
  color:var(--off)!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.95rem,3.35vw,3.55rem)!important;
  font-weight:600!important;
  letter-spacing:-.055em!important;
  line-height:.96!important;
}
.control-sequence-index{
  font-size:.7rem!important;
  color:rgba(198,167,104,.78)!important;
}
.control-sequence-stage h3{
  font-size:clamp(1.28rem,1.85vw,1.72rem)!important;
}
.control-sequence-stage p{
  max-width:190px!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
@media(max-width:760px){
  .control-sequence-copy h2{
    font-size:clamp(1.9rem,8vw,2.7rem)!important;
  }
  .control-sequence-stage h3{
    font-size:clamp(1.44rem,7vw,2rem)!important;
  }
  .control-sequence-stage p{
    max-width:none!important;
    font-size:.86rem!important;
  }
}

/* Final control sequence detail correction */
.control-sequence-section .control-sequence-kicker,
.control-sequence-section p.control-sequence-kicker{
  color:#C6A768!important;
  -webkit-text-fill-color:#C6A768!important;
  background:none!important;
  text-shadow:0 0 18px rgba(198,167,104,.12);
}
.control-sequence-stage h3{
  color:rgba(245,245,243,.92)!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.12rem,1.52vw,1.46rem)!important;
  font-weight:600!important;
  letter-spacing:-.032em!important;
  line-height:1.02!important;
}
.control-sequence-stage h3::after{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin:10px auto 0;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.72),transparent);
  opacity:.72;
  box-shadow:0 0 12px rgba(198,167,104,.18);
}
.control-sequence-note{
  margin-bottom:18px!important;
}
.control-sequence-shell::after{
  content:"";
  display:block;
  width:min(220px,48vw);
  height:1px;
  margin:0 auto;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.36),transparent);
  box-shadow:0 0 18px rgba(198,167,104,.12);
  opacity:.8;
}
@media(max-width:760px){
  .control-sequence-stage h3{
    font-size:clamp(1.28rem,6.2vw,1.72rem)!important;
  }
  .control-sequence-stage h3::after{
    margin-left:0;
    margin-right:0;
  }
  .control-sequence-note{
    margin-bottom:16px!important;
  }
}

/* Compact case profile section */
.case-profile-section{
  padding-top:clamp(48px,5vw,76px)!important;
  padding-bottom:clamp(48px,5vw,78px)!important;
}
.case-profile-shell{
  width:min(920px,100%)!important;
}
.case-profile-head{
  max-width:660px!important;
  margin-bottom:24px!important;
}
.case-profile-kicker{
  margin-bottom:8px!important;
  font-size:.58rem!important;
}
.case-profile-head h2{
  max-width:620px!important;
  font-size:clamp(1.62rem,2.7vw,3.05rem)!important;
  line-height:1!important;
}
.case-profile-head p{
  max-width:540px!important;
  margin-top:12px!important;
  font-size:.82rem!important;
  line-height:1.55!important;
}
.case-profile-grid{
  max-width:860px;
  margin:0 auto;
  gap:10px!important;
}
.case-profile-card{
  min-height:168px!important;
  padding:20px 22px!important;
  border-radius:22px!important;
}
.case-profile-label{
  font-size:.58rem!important;
  letter-spacing:.16em!important;
}
.case-profile-label::before{
  width:18px!important;
}
.case-profile-title{
  margin-top:28px!important;
  font-size:clamp(1.32rem,2vw,1.88rem)!important;
}
.case-profile-copy{
  margin-top:10px!important;
  font-size:.8rem!important;
  line-height:1.52!important;
}
.case-profile-cta{
  max-width:600px!important;
  margin-top:24px!important;
  gap:12px!important;
}
.case-profile-cta p{
  font-size:.82rem!important;
  line-height:1.55!important;
}
.case-profile-button{
  min-height:44px!important;
  padding:0 18px!important;
  font-size:.82rem!important;
}
@media(max-width:760px){
  .case-profile-section{
    padding-top:54px!important;
    padding-bottom:58px!important;
  }
  .case-profile-shell{
    max-width:520px!important;
  }
  .case-profile-head h2{
    font-size:clamp(1.75rem,8vw,2.5rem)!important;
  }
  .case-profile-card{
    min-height:0!important;
    padding:18px 16px!important;
  }
}

/* SEO/performance/mobile stability layer */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
html,
body{
  max-width:100%;
  overflow-x:clip;
}
body{
  min-width:320px;
  touch-action:manipulation;
}
img,
svg,
video,
canvas{
  max-width:100%;
  height:auto;
}
button,
a,
input,
select,
textarea{
  -webkit-tap-highlight-color:rgba(198,167,104,.16);
}
.reveal,
.vcq-stage,
.vcq-option,
.case-profile-card,
.proof-metric-card,
.process-step,
.control-node{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
@media(hover:none),(pointer:coarse){
  .hero-primary,
  .btn,
  .nav-cta,
  .vcq-option,
  .vcq-btn,
  .case-profile-card,
  .proof-metric-card,
  .process-step,
  .control-node{
    transition-duration:180ms;
  }
  .hero-primary:hover,
  .btn:hover,
  .nav-cta:hover,
  .vcq-option:hover,
  .vcq-btn:hover,
  .case-profile-card:hover,
  .proof-metric-card:hover,
  .process-step:hover,
  .control-node:hover{
    transform:none;
  }
}
@media(max-width:900px){
  .section,
  .quiz-section,
  .proof,
  .case-profile-section,
  .process-section,
  .control-sequence-section{
    padding-left:max(18px,env(safe-area-inset-left));
    padding-right:max(18px,env(safe-area-inset-right));
  }
  .header-shell{
    min-width:0;
  }
  .site-nav{
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .hero{
    min-height:100svh;
  }
  .hero-inner,
  .vcq-shell,
  .proof-shell,
  .case-profile-shell,
  .process-shell,
  .control-sequence-shell,
  .footer-inner{
    width:min(100%,760px);
    margin-left:auto;
    margin-right:auto;
  }
  .hero-title,
  .section-title,
  .vcq-title,
  .proof-title,
  .case-profile-title-main,
  .process-title,
  .control-sequence-title{
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
}
@media(max-width:760px){
  body{
    font-size:15px;
  }
  .site-header{
    padding-top:max(8px,env(safe-area-inset-top));
  }
  .header-shell{
    width:100%;
    min-height:66px;
    padding:8px 16px;
  }
  .brand,
  .header-logo,
  .logo-box.header-logo{
    width:clamp(188px,54vw,248px);
    height:auto;
  }
  .logo-box.header-logo img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .nav-toggle{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  .hero{
    padding-top:96px;
    padding-bottom:72px;
  }
  .hero-content{
    width:100%;
    max-width:620px;
  }
  .hero-title{
    font-size:clamp(2.2rem,11vw,3.85rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .hero-copy{
    max-width:34rem;
    font-size:clamp(.94rem,3.7vw,1.05rem);
    line-height:1.72;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:min(100%,360px);
    margin-left:auto;
    margin-right:auto;
  }
  .hero-actions .btn,
  .hero-actions .hero-primary,
  .hero-actions .hero-secondary{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  .vcq-panel,
  .proof-panel,
  .case-profile-shell,
  .process-shell,
  .control-sequence-shell{
    border-radius:24px;
  }
  .vcq-shell,
  .proof-shell,
  .case-profile-shell,
  .process-shell,
  .control-sequence-shell{
    padding-left:18px;
    padding-right:18px;
  }
  .vcq-panel{
    padding:22px 16px;
  }
  .vcq-options,
  .vcq-entry-grid,
  .case-profile-grid,
  .proof-metric-grid{
    grid-template-columns:1fr;
  }
  .vcq-option,
  .vcq-card,
  .case-profile-card,
  .proof-metric-card{
    min-height:auto;
  }
  .vcq-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .vcq-actions .vcq-btn{
    width:100%;
    min-height:46px;
  }
  .vcq-modal-card{
    width:min(94vw,540px);
    max-height:min(88svh,760px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .control-sequence-flow{
    overflow:visible;
  }
  .process-scroll-track,
  .process-timeline,
  .control-sequence-flow,
  .case-profile-grid,
  .proof-metric-grid{
    max-width:100%;
  }
  .site-footer .footer-top,
  .site-footer .footer-grid,
  .vc-footer-grid{
    grid-template-columns:1fr;
  }
  .site-footer .footer-logo,
  .vc-footer-logo,
  .footer-logo img,
  .vc-footer-logo img{
    max-width:min(82vw,430px);
  }
}
@media(max-width:420px){
  .section,
  .quiz-section,
  .proof,
  .case-profile-section,
  .process-section,
  .control-sequence-section{
    padding-left:14px;
    padding-right:14px;
  }
  .header-shell{
    padding-left:12px;
    padding-right:12px;
  }
  .brand,
  .header-logo,
  .logo-box.header-logo{
    width:clamp(168px,58vw,220px);
  }
  .hero-title{
    font-size:clamp(2rem,12vw,3.1rem);
  }
  .hero-copy,
  .vcq-subtitle,
  .proof-copy,
  .case-profile-intro,
  .process-copy,
  .control-sequence-copy{
    font-size:.94rem;
    line-height:1.68;
  }
  .vcq-panel,
  .proof-panel,
  .case-profile-shell,
  .process-shell,
  .control-sequence-shell{
    border-radius:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* Premium decision split */
.decision-section{
  position:relative;
  isolation:isolate;
  padding:clamp(72px,8vw,118px) clamp(18px,5vw,76px);
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 36%,rgba(198,167,104,.10),transparent 28rem),
    radial-gradient(circle at 18% 18%,rgba(245,245,243,.045),transparent 24rem),
    linear-gradient(180deg,#090909 0%,#0B0B0C 54%,#080808 100%);
}
.decision-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.42;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(245,245,243,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,245,243,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%);
}
.decision-shell{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(30px,4.2vw,54px);
  overflow:hidden;
  border:1px solid rgba(198,167,104,.16);
  border-radius:34px;
  background:
    linear-gradient(135deg,rgba(245,245,243,.06),rgba(245,245,243,.018) 42%,rgba(198,167,104,.035)),
    rgba(11,11,12,.82);
  box-shadow:0 34px 120px rgba(0,0,0,.46);
}
.decision-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:33px;
  background:linear-gradient(100deg,rgba(255,255,255,.07),transparent 34%,rgba(198,167,104,.055) 74%,transparent);
  opacity:.66;
  pointer-events:none;
}
.decision-bg{
  position:absolute;
  inset:-38%;
  z-index:-2;
  opacity:.54;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 48%,rgba(198,167,104,.18),transparent 20rem),
    radial-gradient(circle at 35% 15%,rgba(245,245,243,.055),transparent 18rem),
    conic-gradient(from 220deg at 64% 48%,transparent,rgba(198,167,104,.08),transparent 24%);
  filter:blur(2px);
  animation:decisionAmbient 18s ease-in-out infinite alternate;
}
.decision-intro{
  max-width:780px;
  margin:0 auto clamp(28px,3.6vw,46px);
  text-align:center;
}
.decision-kicker{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.decision-intro h2{
  max-width:760px;
  margin:0 auto;
  color:var(--off);
  font-size:clamp(2.05rem,4.6vw,5rem);
  line-height:.95;
  letter-spacing:-.052em;
}
.decision-intro p{
  max-width:680px;
  margin:20px auto 0;
  color:rgba(245,245,243,.64);
  font-size:clamp(.94rem,1.15vw,1.03rem);
  line-height:1.78;
}
.decision-split{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(22px,34px) minmax(0,.92fr);
  gap:clamp(14px,2vw,24px);
  align-items:stretch;
}
.decision-panel{
  position:relative;
  min-height:360px;
  overflow:hidden;
  padding:clamp(24px,3.2vw,42px);
  border:1px solid rgba(245,245,243,.10);
  border-radius:28px;
  transition:transform .46s cubic-bezier(.22,1,.36,1),border-color .46s cubic-bezier(.22,1,.36,1),background .46s cubic-bezier(.22,1,.36,1),box-shadow .46s cubic-bezier(.22,1,.36,1),filter .46s cubic-bezier(.22,1,.36,1);
}
.decision-panel-layer{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.decision-panel-system{
  background:
    linear-gradient(160deg,rgba(245,245,243,.04),rgba(245,245,243,.014) 48%,rgba(0,0,0,.28)),
    #080809;
  box-shadow:inset 0 1px 0 rgba(245,245,243,.05);
}
.decision-panel-system .decision-panel-layer{
  opacity:.76;
  background:
    radial-gradient(circle at 8% 18%,rgba(245,245,243,.045),transparent 16rem),
    repeating-linear-gradient(115deg,rgba(245,245,243,.036) 0 1px,transparent 1px 16px);
  mask-image:linear-gradient(90deg,#000,transparent 88%);
}
.decision-panel-system:hover{
  transform:translateY(-3px);
  border-color:rgba(245,245,243,.15);
  filter:saturate(.9) brightness(.94);
}
.decision-panel-you{
  background:
    radial-gradient(circle at 78% 12%,rgba(198,167,104,.16),transparent 18rem),
    linear-gradient(150deg,rgba(198,167,104,.075),rgba(245,245,243,.035) 42%,rgba(11,11,12,.74)),
    #10100f;
  border-color:rgba(198,167,104,.23);
  box-shadow:0 18px 74px rgba(198,167,104,.08),inset 0 1px 0 rgba(245,245,243,.08);
}
.decision-panel-you .decision-panel-layer{
  opacity:.86;
  background:
    radial-gradient(circle at 76% 34%,rgba(198,167,104,.20),transparent 12rem),
    linear-gradient(110deg,transparent,rgba(245,245,243,.05),transparent 58%);
  transform:translateX(-24%);
  animation:decisionShine 7s ease-in-out infinite;
}
.decision-panel-you:hover{
  transform:translateY(-5px);
  border-color:rgba(198,167,104,.40);
  box-shadow:0 26px 95px rgba(198,167,104,.13),0 30px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(245,245,243,.10);
}
.decision-label,
.decision-panel h3,
.decision-list{
  position:relative;
  z-index:1;
}
.decision-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:56px;
  color:rgba(245,245,243,.48);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.decision-label::before{
  content:"";
  width:34px;
  height:1px;
  background:rgba(245,245,243,.22);
}
.decision-panel-you .decision-label{
  color:var(--gold);
}
.decision-panel-you .decision-label::before{
  background:linear-gradient(90deg,transparent,var(--gold));
  box-shadow:0 0 18px rgba(198,167,104,.34);
}
.decision-panel h3{
  max-width:460px;
  margin:0;
  color:rgba(245,245,243,.88);
  font-family:var(--serif);
  font-size:clamp(1.85rem,3.2vw,3.55rem);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.052em;
}
.decision-panel-system h3{
  color:rgba(245,245,243,.72);
}
.decision-panel-you h3{
  color:var(--off);
  text-shadow:0 16px 42px rgba(198,167,104,.10);
}
.decision-list{
  display:grid;
  gap:0;
  max-width:520px;
  margin:clamp(30px,3.2vw,46px) 0 0;
  padding:0;
  list-style:none;
}
.decision-list li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:48px;
  padding:14px 0;
  color:rgba(245,245,243,.62);
  font-size:.95rem;
  font-weight:650;
  line-height:1.45;
  border-top:1px solid rgba(245,245,243,.09);
}
.decision-list li:last-child{
  border-bottom:1px solid rgba(245,245,243,.08);
}
.decision-list li span{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(245,245,243,.28);
  box-shadow:0 0 0 5px rgba(245,245,243,.035);
}
.decision-panel-you .decision-list li{
  color:rgba(245,245,243,.76);
  border-top-color:rgba(198,167,104,.16);
}
.decision-panel-you .decision-list li:last-child{
  border-bottom-color:rgba(198,167,104,.13);
}
.decision-panel-you .decision-list li span{
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(198,167,104,.08),0 0 24px rgba(198,167,104,.36);
}
.decision-divider{
  position:relative;
  align-self:stretch;
  min-height:100%;
}
.decision-divider::before,
.decision-divider::after,
.decision-divider span{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px;
}
.decision-divider::before{
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(245,245,243,.12),rgba(198,167,104,.50),rgba(245,245,243,.10),transparent);
}
.decision-divider::after{
  top:50%;
  width:11px;
  height:11px;
  background:var(--gold);
  box-shadow:0 0 0 8px rgba(198,167,104,.075),0 0 32px rgba(198,167,104,.42);
}
.decision-divider span{
  top:20%;
  width:3px;
  height:28%;
  background:linear-gradient(180deg,transparent,rgba(198,167,104,.82),transparent);
  filter:blur(.2px);
  animation:decisionDivider 5.6s ease-in-out infinite;
}
.decision-summary{
  position:relative;
  max-width:760px;
  margin:clamp(28px,3.5vw,46px) auto 0;
  padding-top:22px;
  color:rgba(245,245,243,.80);
  text-align:center;
  font-family:var(--serif);
  font-size:clamp(1.45rem,2.35vw,2.55rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.035em;
}
.decision-summary::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(360px,72vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.76),transparent);
  box-shadow:0 0 22px rgba(198,167,104,.22);
}
.decision-shell.is-visible .decision-intro{
  animation:decisionIntro .86s cubic-bezier(.22,1,.36,1) both;
}
.decision-panel-system.is-visible{
  animation:decisionSystem .82s cubic-bezier(.22,1,.36,1) both;
}
.decision-divider.is-visible{
  animation:decisionReveal .8s .12s cubic-bezier(.22,1,.36,1) both;
}
.decision-panel-you.is-visible{
  animation:decisionYou .94s .14s cubic-bezier(.22,1,.36,1) both;
}
@keyframes decisionAmbient{
  0%{transform:translate3d(-1%,0,0) rotate(0deg) scale(1)}
  100%{transform:translate3d(1.5%,-1%,0) rotate(5deg) scale(1.04)}
}
@keyframes decisionShine{
  0%,100%{transform:translateX(-32%);opacity:.50}
  48%{transform:translateX(22%);opacity:.86}
}
@keyframes decisionDivider{
  0%,100%{top:14%;opacity:.35}
  50%{top:58%;opacity:.95}
}
@keyframes decisionIntro{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes decisionSystem{
  from{opacity:0;transform:translateX(-24px);filter:blur(10px)}
  to{opacity:1;transform:translateX(0);filter:blur(0)}
}
@keyframes decisionYou{
  from{opacity:0;transform:translateX(24px);filter:blur(12px) brightness(.82)}
  to{opacity:1;transform:translateX(0);filter:blur(0) brightness(1)}
}
@keyframes decisionReveal{
  from{opacity:0;transform:scaleY(.76)}
  to{opacity:1;transform:scaleY(1)}
}
@media(max-width:920px){
  .decision-section{
    padding-top:64px;
    padding-bottom:70px;
  }
  .decision-shell{
    max-width:720px;
    padding:24px 18px;
    border-radius:28px;
  }
  .decision-intro{
    margin-bottom:24px;
  }
  .decision-intro h2{
    font-size:clamp(2rem,8.5vw,3.4rem);
  }
  .decision-split{
    grid-template-columns:1fr;
    gap:14px;
  }
  .decision-panel{
    min-height:0;
    padding:24px 18px;
    border-radius:24px;
  }
  .decision-label{
    margin-bottom:34px;
  }
  .decision-panel h3{
    font-size:clamp(1.75rem,7vw,2.7rem);
  }
  .decision-list{
    margin-top:24px;
  }
  .decision-list li{
    min-height:44px;
    padding:12px 0;
    font-size:.92rem;
  }
  .decision-divider{
    min-height:38px;
  }
  .decision-divider::before{
    top:50%;
    bottom:auto;
    left:10%;
    right:10%;
    width:auto;
    height:1px;
    transform:none;
    background:linear-gradient(90deg,transparent,rgba(245,245,243,.10),rgba(198,167,104,.48),rgba(245,245,243,.10),transparent);
  }
  .decision-divider::after{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .decision-divider span{
    top:50%;
    left:24%;
    width:26%;
    height:3px;
    transform:translateY(-50%);
    background:linear-gradient(90deg,transparent,rgba(198,167,104,.82),transparent);
    animation:decisionDividerMobile 5.2s ease-in-out infinite;
  }
  .decision-summary{
    margin-top:24px;
    font-size:clamp(1.35rem,6vw,2rem);
  }
}
@media(max-width:520px){
  .decision-section{
    padding-left:14px;
    padding-right:14px;
  }
  .decision-shell{
    padding:22px 14px;
    border-radius:24px;
  }
  .decision-intro p{
    font-size:.92rem;
    line-height:1.68;
  }
  .decision-panel{
    padding:22px 16px;
  }
  .decision-label{
    margin-bottom:28px;
    font-size:.64rem;
  }
  .decision-label::before{
    width:26px;
  }
}
@keyframes decisionDividerMobile{
  0%,100%{left:16%;opacity:.34}
  50%{left:58%;opacity:.92}
}

/* Premium time-cost instrument */
.time-cost-section{
  position:relative;
  isolation:isolate;
  padding:clamp(72px,8vw,120px) clamp(18px,5vw,76px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(245,245,243,.05),transparent 24rem),
    radial-gradient(circle at 76% 76%,rgba(198,167,104,.105),transparent 26rem),
    linear-gradient(180deg,#080808 0%,#0B0B0C 50%,#070707 100%);
}
.time-cost-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.38;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(245,245,243,.018) 1px,transparent 1px),
    linear-gradient(rgba(245,245,243,.016) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(circle at 50% 48%,#000 0%,transparent 76%);
}
.time-cost-shell{
  position:relative;
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.time-cost-bg{
  position:absolute;
  inset:-28% -18%;
  z-index:-2;
  opacity:.58;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% 54%,rgba(198,167,104,.16),transparent 18rem),
    conic-gradient(from 125deg at 50% 50%,transparent,rgba(198,167,104,.08),transparent 28%,rgba(245,245,243,.04),transparent 54%);
  filter:blur(4px);
  animation:timeCostAmbient 16s ease-in-out infinite alternate;
}
.time-cost-intro{
  max-width:760px;
  margin:0 auto clamp(28px,3.7vw,44px);
}
.time-cost-kicker{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.time-cost-intro h2{
  margin:0;
  color:var(--off);
  font-size:clamp(2.05rem,4.65vw,5.05rem);
  line-height:.94;
  letter-spacing:-.052em;
}
.time-cost-intro p{
  max-width:680px;
  margin:20px auto 0;
  color:rgba(245,245,243,.64);
  font-size:clamp(.94rem,1.15vw,1.03rem);
  line-height:1.78;
}
.time-cost-panel{
  --time-cost-progress:10%;
  --time-cost-intensity:.18;
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4.5vw,46px);
  border:1px solid rgba(198,167,104,.18);
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(245,245,243,.07),rgba(245,245,243,.025) 46%,rgba(198,167,104,.035)),
    rgba(12,12,13,.76);
  box-shadow:0 34px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(245,245,243,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.time-cost-panel::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  border-radius:33px;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 24%,rgba(198,167,104,calc(.08 + var(--time-cost-intensity))),transparent 17rem),
    linear-gradient(110deg,rgba(255,255,255,.055),transparent 34%,rgba(198,167,104,.04));
}
.time-cost-panel::after{
  content:"";
  position:absolute;
  left:clamp(24px,4vw,44px);
  right:clamp(24px,4vw,44px);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.62),transparent);
  box-shadow:0 0 22px rgba(198,167,104,.18);
}
.time-cost-panel-light{
  position:absolute;
  inset:-35% -25%;
  z-index:0;
  opacity:.42;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 18%,rgba(245,245,243,.055),transparent 48%);
  transform:translateX(-36%);
  animation:timeCostPanelLight 8s ease-in-out infinite;
}
.time-cost-readout,
.time-cost-slider-wrap,
.time-cost-microcopy{
  position:relative;
  z-index:1;
}
.time-cost-readout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(18px,3vw,34px);
  align-items:end;
  text-align:left;
}
.time-cost-days,
.time-cost-result{
  min-width:0;
}
.time-cost-days span,
.time-cost-result span{
  display:block;
  margin-bottom:12px;
  color:rgba(245,245,243,.52);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.time-cost-days strong,
.time-cost-result strong{
  display:block;
  color:var(--off);
  font-family:var(--serif);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.052em;
}
.time-cost-days strong{
  font-size:clamp(2.4rem,6.2vw,5.8rem);
  color:rgba(245,245,243,.88);
}
.time-cost-result strong{
  font-size:clamp(3.05rem,8vw,7.3rem);
  color:rgb(245,245,243);
  text-shadow:
    0 0 calc(10px + var(--time-cost-intensity) * 26px) rgba(198,167,104,calc(.13 + var(--time-cost-intensity))),
    0 22px 58px rgba(0,0,0,.34);
  transition:text-shadow .24s ease,color .24s ease;
}
.time-cost-slider-wrap{
  margin-top:clamp(28px,4vw,44px);
}
.time-cost-slider{
  width:100%;
  height:32px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
}
.time-cost-slider:focus{
  outline:none;
}
.time-cost-slider:focus-visible{
  outline:1px solid rgba(198,167,104,.70);
  outline-offset:8px;
  border-radius:999px;
}
.time-cost-slider::-webkit-slider-runnable-track{
  height:6px;
  border:1px solid rgba(245,245,243,.08);
  border-radius:999px;
  background:
    linear-gradient(90deg,rgba(198,167,104,.88) 0%,rgba(198,167,104,.42) var(--time-cost-progress),rgba(245,245,243,.095) var(--time-cost-progress),rgba(245,245,243,.045) 100%);
  box-shadow:inset 0 1px 0 rgba(245,245,243,.04),0 0 28px rgba(198,167,104,.08);
}
.time-cost-slider::-moz-range-track{
  height:6px;
  border:1px solid rgba(245,245,243,.08);
  border-radius:999px;
  background:rgba(245,245,243,.08);
}
.time-cost-slider::-moz-range-progress{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(198,167,104,.88),rgba(198,167,104,.42));
}
.time-cost-slider::-webkit-slider-thumb{
  width:18px;
  height:18px;
  margin-top:-7px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(245,245,243,.72);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,rgba(245,245,243,.96),rgba(198,167,104,.82) 42%,rgba(128,99,45,.96));
  box-shadow:0 0 0 7px rgba(198,167,104,.075),0 0 26px rgba(198,167,104,.38),0 12px 30px rgba(0,0,0,.48);
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;
}
.time-cost-slider::-moz-range-thumb{
  width:18px;
  height:18px;
  border:1px solid rgba(245,245,243,.72);
  border-radius:50%;
  background:rgba(198,167,104,.92);
  box-shadow:0 0 0 7px rgba(198,167,104,.075),0 0 26px rgba(198,167,104,.38),0 12px 30px rgba(0,0,0,.48);
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;
}
.time-cost-slider:hover::-webkit-slider-thumb,
.time-cost-slider:focus-visible::-webkit-slider-thumb{
  transform:scale(1.08);
  box-shadow:0 0 0 9px rgba(198,167,104,.10),0 0 34px rgba(198,167,104,.48),0 12px 30px rgba(0,0,0,.48);
}
.time-cost-slider:hover::-moz-range-thumb,
.time-cost-slider:focus-visible::-moz-range-thumb{
  transform:scale(1.08);
  box-shadow:0 0 0 9px rgba(198,167,104,.10),0 0 34px rgba(198,167,104,.48),0 12px 30px rgba(0,0,0,.48);
}
.time-cost-scale{
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  color:rgba(245,245,243,.38);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
}
.time-cost-microcopy{
  max-width:620px;
  margin:clamp(20px,2.4vw,28px) auto 0;
  color:rgba(245,245,243,.48);
  font-size:.84rem;
  line-height:1.65;
}
.time-cost-note{
  position:relative;
  max-width:700px;
  margin:clamp(26px,3.6vw,44px) auto 0;
  padding-top:22px;
  color:rgba(245,245,243,.78);
  font-family:var(--serif);
  font-size:clamp(1.35rem,2.2vw,2.35rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
  text-align:center;
}
.time-cost-note::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(340px,72vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.68),transparent);
  box-shadow:0 0 22px rgba(198,167,104,.22);
}
.time-cost-shell.is-visible .time-cost-intro{
  animation:timeCostIntro .76s cubic-bezier(.22,1,.36,1) both;
}
.time-cost-panel.is-visible{
  animation:timeCostPanel .9s .08s cubic-bezier(.22,1,.36,1) both;
}
@keyframes timeCostAmbient{
  0%{transform:translate3d(-1%,0,0) rotate(0deg) scale(1)}
  100%{transform:translate3d(1.2%,-1%,0) rotate(-5deg) scale(1.04)}
}
@keyframes timeCostPanelLight{
  0%,100%{transform:translateX(-38%);opacity:.30}
  50%{transform:translateX(32%);opacity:.58}
}
@keyframes timeCostIntro{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes timeCostPanel{
  from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(10px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@media(max-width:760px){
  .time-cost-section{
    padding-top:64px;
    padding-bottom:70px;
  }
  .time-cost-shell{
    max-width:620px;
  }
  .time-cost-intro{
    margin-bottom:24px;
  }
  .time-cost-intro h2{
    font-size:clamp(2rem,8.4vw,3.35rem);
  }
  .time-cost-panel{
    padding:24px 16px;
    border-radius:26px;
  }
  .time-cost-readout{
    grid-template-columns:1fr;
    gap:22px;
    text-align:center;
  }
  .time-cost-days span,
  .time-cost-result span{
    margin-bottom:10px;
  }
  .time-cost-days strong{
    font-size:clamp(2.55rem,13vw,4.65rem);
  }
  .time-cost-result strong{
    font-size:clamp(3rem,15vw,5.2rem);
  }
  .time-cost-slider{
    height:42px;
  }
  .time-cost-slider::-webkit-slider-runnable-track{
    height:7px;
  }
  .time-cost-slider::-webkit-slider-thumb{
    width:22px;
    height:22px;
    margin-top:-8px;
  }
  .time-cost-slider::-moz-range-track,
  .time-cost-slider::-moz-range-progress{
    height:7px;
  }
  .time-cost-slider::-moz-range-thumb{
    width:22px;
    height:22px;
  }
  .time-cost-note{
    font-size:clamp(1.3rem,6vw,2rem);
  }
}
@media(max-width:420px){
  .time-cost-section{
    padding-left:14px;
    padding-right:14px;
  }
  .time-cost-panel{
    padding:22px 14px;
  }
  .time-cost-intro p,
  .time-cost-microcopy{
    font-size:.9rem;
  }
  .time-cost-result strong{
    font-size:clamp(2.55rem,14vw,4.4rem);
  }
}

/* Operational control mode overlay */
body.control-mode-active{
  overflow:hidden;
}
body.control-mode-active > *:not(.control-mode-overlay){
  pointer-events:none;
}
body.control-mode-active main,
body.control-mode-active .site-header,
body.control-mode-active .site-footer{
  filter:blur(7px) brightness(.58) saturate(.86);
  transform:scale(.992);
  transition:filter .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);
}
.control-mode-overlay{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:24px;
  color:var(--off);
  background:
    radial-gradient(circle at 52% 44%,rgba(198,167,104,.105),transparent 26rem),
    radial-gradient(circle at 18% 82%,rgba(245,245,243,.045),transparent 24rem),
    rgba(4,4,5,.82);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s cubic-bezier(.22,1,.36,1);
}
.control-mode-overlay.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.control-mode-overlay.is-leaving{
  opacity:0;
}
.control-mode-ambient{
  position:absolute;
  inset:-30%;
  opacity:.72;
  pointer-events:none;
  background:
    conic-gradient(from 210deg at 50% 50%,transparent,rgba(198,167,104,.09),transparent 28%,rgba(245,245,243,.045),transparent 58%),
    radial-gradient(circle at 50% 50%,rgba(198,167,104,.10),transparent 18rem);
  filter:blur(6px);
  animation:controlModeAmbient 4.8s ease-in-out infinite alternate;
}
.control-mode-content{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:28px;
  width:min(100%,760px);
  transform:translateY(14px) scale(.985);
  opacity:0;
}
.control-mode-overlay.is-active .control-mode-content{
  animation:controlModeContent .72s .08s cubic-bezier(.22,1,.36,1) both;
}
.control-mode-content p{
  margin:0;
  color:rgba(245,245,243,.92);
  text-align:center;
  font-family:var(--serif);
  font-size:clamp(2.15rem,5.5vw,5.8rem);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.052em;
  text-shadow:0 22px 74px rgba(0,0,0,.55),0 0 34px rgba(198,167,104,.10);
}
.control-mode-line{
  position:relative;
  width:min(360px,64vw);
  height:1px;
  overflow:hidden;
  background:rgba(245,245,243,.10);
  box-shadow:0 0 22px rgba(198,167,104,.12);
}
.control-mode-line::before{
  content:"";
  position:absolute;
  inset:0;
  width:44%;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.82),rgba(245,245,243,.55),transparent);
  filter:blur(.15px);
  animation:controlModeLine 1.18s cubic-bezier(.55,0,.2,1) infinite;
}
.control-mode-line::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:var(--gold);
  box-shadow:0 0 0 7px rgba(198,167,104,.08),0 0 26px rgba(198,167,104,.38);
  animation:controlModePulse 1.18s ease-in-out infinite;
}
@keyframes controlModeAmbient{
  0%{transform:translate3d(-1%,0,0) rotate(0deg) scale(1)}
  100%{transform:translate3d(1.2%,-.8%,0) rotate(4deg) scale(1.03)}
}
@keyframes controlModeContent{
  from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(9px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes controlModeLine{
  from{transform:translateX(-115%)}
  to{transform:translateX(260%)}
}
@keyframes controlModePulse{
  0%,100%{opacity:.48;transform:translate(-50%,-50%) scale(.88)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
}
@media(max-width:760px){
  body.control-mode-active main,
  body.control-mode-active .site-header,
  body.control-mode-active .site-footer{
    filter:blur(5px) brightness(.55) saturate(.9);
    transform:none;
  }
  .control-mode-overlay{
    padding:18px;
  }
  .control-mode-content{
    gap:22px;
  }
  .control-mode-content p{
    font-size:clamp(2rem,11vw,3.65rem);
    line-height:.98;
  }
}

/* Premium selection manifesto */
.selection-section{
  position:relative;
  isolation:isolate;
  padding:clamp(82px,9vw,136px) clamp(18px,5vw,76px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(245,245,243,.038),transparent 24rem),
    radial-gradient(circle at 74% 78%,rgba(198,167,104,.07),transparent 26rem),
    linear-gradient(180deg,#070707 0%,#0B0B0C 48%,#070707 100%);
}
.selection-section::before,
.selection-section::after{
  content:"";
  position:absolute;
  left:50%;
  width:min(780px,82vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.48),rgba(245,245,243,.10),rgba(198,167,104,.30),transparent);
  box-shadow:0 0 24px rgba(198,167,104,.14);
}
.selection-section::before{
  top:0;
}
.selection-section::after{
  bottom:0;
}
.selection-shell{
  position:relative;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.selection-ambient{
  position:absolute;
  inset:-32% -22%;
  z-index:-2;
  opacity:.48;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,rgba(198,167,104,.10),transparent 18rem),
    conic-gradient(from 185deg at 50% 50%,transparent,rgba(245,245,243,.04),transparent 24%,rgba(198,167,104,.06),transparent 58%);
  filter:blur(5px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
  animation:selectionBreath 18s ease-in-out infinite alternate;
}
.selection-section:hover .selection-ambient{
  opacity:.64;
  transform:scale(1.025);
}
.selection-intro{
  max-width:780px;
  margin:0 auto clamp(36px,4.6vw,62px);
}
.selection-kicker{
  margin:0 0 16px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.selection-intro h2{
  margin:0;
  color:var(--off);
  font-size:clamp(2.1rem,4.75vw,5.15rem);
  line-height:.94;
  letter-spacing:-.054em;
}
.selection-intro p{
  max-width:660px;
  margin:22px auto 0;
  color:rgba(245,245,243,.62);
  font-size:clamp(.96rem,1.15vw,1.05rem);
  line-height:1.82;
}
.selection-list{
  display:grid;
  gap:0;
  max-width:780px;
  margin:0 auto;
  padding:0;
  list-style:none;
}
.selection-list li{
  position:relative;
  padding:clamp(20px,2.6vw,30px) 0;
  color:rgba(245,245,243,.86);
  font-family:var(--serif);
  font-size:clamp(1.9rem,3.85vw,4.15rem);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.048em;
  border-top:1px solid rgba(245,245,243,.09);
  transition:color .34s cubic-bezier(.22,1,.36,1),text-shadow .34s cubic-bezier(.22,1,.36,1),letter-spacing .34s cubic-bezier(.22,1,.36,1);
}
.selection-list li:last-child{
  border-bottom:1px solid rgba(245,245,243,.09);
}
.selection-list li::before{
  content:"";
  position:absolute;
  left:50%;
  top:-1px;
  width:0;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.64),transparent);
  box-shadow:0 0 18px rgba(198,167,104,.18);
  transition:width .46s cubic-bezier(.22,1,.36,1);
}
.selection-list li:hover{
  color:var(--off);
  letter-spacing:-.043em;
  text-shadow:0 0 28px rgba(198,167,104,.10);
}
.selection-list li:hover::before{
  width:min(420px,72%);
}
.selection-list li:nth-child(1){
  transition-delay:.04s;
}
.selection-list li:nth-child(2){
  transition-delay:.10s;
}
.selection-list li:nth-child(3){
  transition-delay:.16s;
}
.selection-close{
  max-width:700px;
  margin:clamp(34px,4vw,58px) auto 0;
  color:rgba(245,245,243,.60);
  font-size:clamp(.98rem,1.25vw,1.12rem);
  font-weight:600;
  line-height:1.85;
}
.selection-close::before{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin:0 auto 22px;
  background:rgba(198,167,104,.62);
  box-shadow:0 0 18px rgba(198,167,104,.24);
}
.selection-shell.is-visible .selection-intro{
  animation:selectionIntro .82s cubic-bezier(.22,1,.36,1) both;
}
.selection-list li.is-visible{
  animation:selectionLineIn .82s cubic-bezier(.22,1,.36,1) both;
}
@keyframes selectionBreath{
  0%{transform:translate3d(-1%,0,0) rotate(0deg) scale(1)}
  100%{transform:translate3d(1%,-.8%,0) rotate(3deg) scale(1.035)}
}
@keyframes selectionIntro{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes selectionLineIn{
  from{opacity:0;transform:translateY(18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@media(max-width:760px){
  .selection-section{
    padding-top:70px;
    padding-bottom:78px;
  }
  .selection-shell{
    max-width:620px;
  }
  .selection-intro{
    margin-bottom:30px;
  }
  .selection-intro h2{
    font-size:clamp(2rem,8.8vw,3.55rem);
  }
  .selection-intro p{
    font-size:.94rem;
    line-height:1.72;
  }
  .selection-list li{
    padding:20px 0;
    font-size:clamp(1.68rem,8vw,3rem);
  }
  .selection-close{
    margin-top:32px;
    font-size:.94rem;
    line-height:1.72;
  }
}
@media(max-width:420px){
  .selection-section{
    padding-left:14px;
    padding-right:14px;
  }
  .selection-kicker{
    font-size:.68rem;
  }
  .selection-list li{
    font-size:clamp(1.48rem,8.5vw,2.35rem);
  }
}

/* Premium decision overlay */
body.decision-overlay-open{
  overflow:hidden;
}
body.decision-overlay-open main,
body.decision-overlay-open .site-header,
body.decision-overlay-open .site-footer{
  filter:blur(7px) brightness(.54) saturate(.88);
  transition:filter .42s cubic-bezier(.22,1,.36,1);
}
.decision-overlay{
  position:fixed;
  inset:0;
  z-index:4900;
  display:grid;
  place-items:center;
  padding:clamp(16px,3vw,34px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 26%,rgba(198,167,104,.10),transparent 28rem),
    radial-gradient(circle at 18% 82%,rgba(245,245,243,.04),transparent 24rem),
    rgba(4,4,5,.78);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s cubic-bezier(.22,1,.36,1);
}
.decision-overlay.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.decision-overlay.is-leaving{
  opacity:0;
}
.decision-overlay-backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.decision-overlay-backdrop::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.30;
  background-image:
    linear-gradient(rgba(245,245,243,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,245,243,.018) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 78%);
}
.decision-overlay-panel{
  position:relative;
  width:min(40vw,720px);
  min-width:560px;
  max-height:min(84svh,760px);
  overflow:hidden;
  padding:clamp(24px,2.4vw,34px);
  border:1px solid rgba(198,167,104,.18);
  border-radius:28px;
  color:var(--off);
  background:
    linear-gradient(145deg,rgba(245,245,243,.07),rgba(245,245,243,.026) 44%,rgba(198,167,104,.035)),
    rgba(11,11,12,.84);
  box-shadow:0 40px 150px rgba(0,0,0,.58),inset 0 1px 0 rgba(245,245,243,.06);
  transform:translateY(22px) scale(.985);
  opacity:0;
}
.decision-overlay.is-active .decision-overlay-panel{
  animation:decisionOverlayPanelIn .58s .04s cubic-bezier(.22,1,.36,1) both;
}
.decision-overlay-light{
  position:absolute;
  inset:-38%;
  z-index:0;
  opacity:.54;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 24%,rgba(198,167,104,.16),transparent 20rem),
    conic-gradient(from 220deg at 50% 50%,transparent,rgba(198,167,104,.08),transparent 32%,rgba(245,245,243,.045),transparent 60%);
  filter:blur(5px);
  animation:decisionOverlayAmbient 14s ease-in-out infinite alternate;
}
.decision-overlay-close{
  position:absolute;
  right:clamp(18px,2.4vw,30px);
  top:clamp(16px,2.2vw,26px);
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 0;
  color:rgba(245,245,243,.46);
  background:transparent;
  border:0;
  cursor:pointer;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  transition:color .24s ease,text-shadow .24s ease;
}
.decision-overlay-close-label{
  color:rgba(245,245,243,.88);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.decision-overlay-close-meta{
  color:rgba(245,245,243,.42);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.decision-overlay-close:hover,
.decision-overlay-close:focus-visible{
  color:rgba(245,245,243,.78);
  outline:none;
  text-shadow:0 0 18px rgba(198,167,104,.13);
}
.decision-overlay-step{
  position:relative;
  z-index:2;
  display:none;
  min-height:0;
  padding-top:12px;
}
.decision-overlay-step.is-active{
  display:block;
  animation:decisionStepIn .34s cubic-bezier(.22,1,.36,1) both;
}
.decision-overlay-kicker{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.decision-overlay-step h2{
  max-width:520px;
  margin:0;
  color:var(--off);
  font-size:clamp(1.7rem,2.4vw,2.55rem);
  line-height:.98;
  letter-spacing:-.052em;
}
.decision-overlay-copy{
  max-width:500px;
  margin:12px 0 0;
  color:rgba(245,245,243,.62);
  font-size:clamp(.84rem,.92vw,.94rem);
  line-height:1.58;
}
.decision-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.decision-path-card{
  position:relative;
  min-height:118px;
  grid-column:auto;
  display:grid;
  align-content:start;
  gap:8px;
  padding:16px 15px;
  overflow:hidden;
  color:var(--off);
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(245,245,243,.105);
  border-radius:14px;
  background:
    linear-gradient(150deg,rgba(245,245,243,.052),rgba(245,245,243,.02) 56%,rgba(198,167,104,.035)),
    rgba(14,14,15,.76);
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s ease,background .34s ease,box-shadow .34s ease;
}
.decision-path-card:nth-child(5){
  grid-column:1 / -1;
}
.decision-path-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(circle at 24% 0%,rgba(198,167,104,.12),transparent 13rem);
  transition:opacity .34s ease;
}
.decision-path-card:hover,
.decision-path-card:focus-visible,
.decision-choice-card:hover,
.decision-choice-card:focus-visible,
.decision-contact-card:hover,
.decision-contact-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(198,167,104,.34);
  box-shadow:0 20px 70px rgba(0,0,0,.34),0 0 44px rgba(198,167,104,.08);
  outline:none;
}
.decision-path-card:hover::before,
.decision-path-card:focus-visible::before{
  opacity:1;
}
.decision-path-card span{
  position:relative;
  color:rgba(198,167,104,.82);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
.decision-path-accent{
  display:block;
  width:34px;
  height:1px;
  background:linear-gradient(90deg,rgba(198,167,104,.82),rgba(245,245,243,.12));
}
.decision-path-card strong,
.decision-choice-card strong,
.decision-contact-card strong{
  position:relative;
  display:block;
  color:var(--off);
  font-family:var(--serif);
  font-size:clamp(1.08rem,1.34vw,1.38rem);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.04em;
}
.decision-path-card em,
.decision-choice-card span,
.decision-contact-card em{
  position:relative;
  color:rgba(245,245,243,.56);
  font-style:normal;
  font-size:.78rem;
  line-height:1.36;
}
.decision-choice-grid,
.decision-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:clamp(30px,3.5vw,46px);
}
.decision-choice-card,
.decision-contact-card{
  position:relative;
  min-height:132px;
  display:grid;
  align-content:center;
  gap:10px;
  padding:18px 16px;
  color:var(--off);
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(245,245,243,.11);
  border-radius:14px;
  background:rgba(245,245,243,.045);
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s ease,background .34s ease,box-shadow .34s ease;
}
.decision-choice-positive{
  border-color:rgba(198,167,104,.25);
  background:linear-gradient(145deg,rgba(198,167,104,.095),rgba(245,245,243,.035));
}
.decision-choice-muted{
  background:linear-gradient(145deg,rgba(245,245,243,.04),rgba(0,0,0,.12));
}
.decision-contact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.decision-contact-card{
  min-height:126px;
  text-decoration:none;
}
.decision-contact-card span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--black);
  background:var(--gold);
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 0 0 7px rgba(198,167,104,.08),0 0 28px rgba(198,167,104,.22);
}
.decision-contact-card span svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.decision-overlay-note{
  max-width:500px;
  margin:14px 0 0;
  color:rgba(245,245,243,.56);
  font-size:.8rem;
  line-height:1.5;
}
.decision-delay-line{
  max-width:720px;
  margin:28px 0 0;
  color:rgba(245,245,243,.86);
  font-family:var(--serif);
  font-size:clamp(1.65rem,2.8vw,3rem);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.04em;
}
.decision-delay-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.decision-return-action,
.decision-soft-close{
  min-height:50px;
  padding:0 20px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.decision-return-action{
  color:var(--black);
  background:var(--gold);
  border:1px solid rgba(198,167,104,.80);
}
.decision-soft-close{
  color:rgba(245,245,243,.72);
  background:transparent;
  border:1px solid rgba(245,245,243,.16);
}
.decision-return-action:hover,
.decision-soft-close:hover{
  transform:translateY(-2px);
}
@keyframes decisionOverlayPanelIn{
  from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(10px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes decisionStepIn{
  from{opacity:0;transform:translateY(14px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes decisionOverlayAmbient{
  0%{transform:translate3d(-1%,0,0) rotate(0deg) scale(1)}
  100%{transform:translate3d(1%,-.8%,0) rotate(4deg) scale(1.03)}
}
@media(max-width:900px){
  .decision-overlay{
    padding:12px;
  }
  .decision-overlay-panel{
    width:min(100%,420px);
    min-width:0;
    max-height:calc(100svh - 24px);
    overflow:hidden;
    padding:18px 14px 16px;
    border-radius:24px;
  }
  .decision-overlay-close{
    position:relative;
    top:auto;
    right:auto;
    justify-self:start;
    margin-bottom:10px;
  }
  .decision-overlay-step{
    min-height:auto;
    padding-top:0;
  }
  .decision-overlay-step h2{
    font-size:clamp(1.42rem,6.3vw,2.2rem);
    line-height:.96;
  }
  .decision-overlay-kicker{
    margin-bottom:8px;
    font-size:.62rem;
  }
  .decision-overlay-copy{
    margin-top:10px;
    font-size:.78rem;
    line-height:1.5;
  }
  .decision-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
  }
  .decision-path-card{
    grid-column:auto;
    min-height:88px;
    gap:8px;
    padding:14px 12px;
    border-radius:18px;
  }
  .decision-path-card:nth-child(5){
    grid-column:1 / -1;
  }
  .decision-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
  }
  .decision-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
  }
  .decision-choice-card,
  .decision-contact-card{
    min-height:98px;
    gap:8px;
    padding:14px 12px;
    border-radius:18px;
  }
  .decision-delay-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;}
  .decision-path-card strong,
  .decision-choice-card strong,
  .decision-contact-card strong{
    font-size:clamp(1.02rem,4.4vw,1.34rem);
  }
  .decision-path-card em,
  .decision-choice-card span,
  .decision-contact-card em{
    font-size:.72rem;
    line-height:1.35;
  }
  .decision-contact-card span{
    width:34px;
    height:34px;
    box-shadow:0 0 0 5px rgba(198,167,104,.08),0 0 18px rgba(198,167,104,.18);
  }
  .decision-contact-card span svg{
    width:16px;
    height:16px;
  }
  .decision-overlay-note{
    margin-top:14px;
    font-size:.76rem;
    line-height:1.45;
  }
  .decision-delay-line{
    margin-top:16px;
    font-size:clamp(1.1rem,5.2vw,1.6rem);
  }
  .decision-return-action,
  .decision-soft-close{
    min-height:42px;
    border-radius:16px;
    font-size:.84rem;
  }
}
@media(max-width:480px){
  .decision-overlay-panel{
    padding:14px 12px 14px;
  }
  .decision-overlay-copy{
    font-size:.72rem;
  }
  .decision-overlay-step{
    min-height:0;
  }
  .decision-overlay-close{
    margin-bottom:8px;
  }
  .decision-overlay-close-label{
    font-size:.74rem;
  }
  .decision-overlay-close-meta{
    font-size:.66rem;
  }
  .decision-path-grid{
    gap:7px;
  }
  .decision-path-card{
    min-height:82px;
    gap:6px;
    padding:12px 10px;
  }
  .decision-choice-grid{
    gap:8px;
  }
  .decision-choice-card,
  .decision-contact-card{
    min-height:92px;
    gap:7px;
    padding:12px 10px;
    border-radius:16px;
  }
  .decision-contact-grid{
    gap:7px;
  }
}

/* Compact decision section proportions */
.decision-section{
  padding-top:clamp(52px,5.8vw,78px)!important;
  padding-bottom:clamp(52px,5.8vw,78px)!important;
}
.decision-shell{
  max-width:1040px!important;
  padding:clamp(22px,3vw,34px)!important;
  border-radius:28px!important;
}
.decision-intro{
  max-width:720px!important;
  margin-bottom:clamp(18px,2.4vw,28px)!important;
}
.decision-kicker{
  margin-bottom:10px!important;
  font-size:.66rem!important;
  letter-spacing:.22em!important;
}
.decision-intro h2{
  max-width:690px!important;
  font-size:clamp(1.85rem,3.55vw,3.7rem)!important;
  line-height:.96!important;
}
.decision-intro p{
  max-width:620px!important;
  margin-top:14px!important;
  font-size:.88rem!important;
  line-height:1.58!important;
}
.decision-split{
  grid-template-columns:minmax(0,1.04fr) minmax(18px,28px) minmax(0,.96fr)!important;
  gap:clamp(10px,1.5vw,16px)!important;
}
.decision-panel{
  min-height:245px!important;
  padding:clamp(18px,2.3vw,26px)!important;
  border-radius:22px!important;
}
.decision-label{
  margin-bottom:24px!important;
  font-size:.62rem!important;
  letter-spacing:.22em!important;
}
.decision-label::before{
  width:26px!important;
}
.decision-panel h3{
  max-width:360px!important;
  font-size:clamp(1.45rem,2.4vw,2.45rem)!important;
  line-height:.98!important;
}
.decision-list{
  margin-top:clamp(18px,2vw,24px)!important;
}
.decision-list li{
  grid-template-columns:18px minmax(0,1fr)!important;
  min-height:38px!important;
  padding:9px 0!important;
  font-size:.82rem!important;
  line-height:1.35!important;
}
.decision-list li span{
  width:6px!important;
  height:6px!important;
  box-shadow:0 0 0 4px rgba(245,245,243,.032)!important;
}
.decision-panel-you .decision-list li span{
  box-shadow:0 0 0 4px rgba(198,167,104,.07),0 0 18px rgba(198,167,104,.26)!important;
}
.decision-divider::before{
  top:2px!important;
  bottom:2px!important;
}
.decision-divider::after{
  width:9px!important;
  height:9px!important;
  box-shadow:0 0 0 6px rgba(198,167,104,.07),0 0 24px rgba(198,167,104,.34)!important;
}
.decision-divider span{
  height:22%!important;
}
.decision-summary{
  max-width:650px!important;
  margin-top:clamp(18px,2.4vw,28px)!important;
  padding-top:16px!important;
  font-size:clamp(1.18rem,1.95vw,1.95rem)!important;
  line-height:1.08!important;
}
.decision-summary::before{
  width:min(280px,66vw)!important;
}
@media(max-width:920px){
  .decision-section{
    padding-top:52px!important;
    padding-bottom:56px!important;
  }
  .decision-shell{
    max-width:620px!important;
    padding:22px 16px!important;
  }
  .decision-intro h2{
    font-size:clamp(1.8rem,7.5vw,2.75rem)!important;
  }
  .decision-split{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .decision-panel{
    min-height:0!important;
    padding:20px 16px!important;
  }
  .decision-label{
    margin-bottom:20px!important;
  }
  .decision-divider{
    min-height:30px!important;
  }
  .decision-list li{
    min-height:34px!important;
    padding:8px 0!important;
  }
}
@media(max-width:520px){
  .decision-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .decision-shell{
    border-radius:22px!important;
  }
}

/* Final compact tuning for Decision and Selection */
.decision-kicker,
.selection-kicker{
  color:var(--gold)!important;
}
@media(min-width:921px){
  .decision-intro h2{
    white-space:nowrap!important;
    font-size:clamp(1.72rem,2.85vw,3.05rem)!important;
    max-width:none!important;
  }
}
.decision-summary{
  font-size:clamp(1.02rem,1.55vw,1.52rem)!important;
  max-width:560px!important;
  line-height:1.16!important;
  color:rgba(245,245,243,.72)!important;
}
.selection-section{
  padding-top:clamp(54px,6vw,82px)!important;
  padding-bottom:clamp(56px,6.4vw,86px)!important;
}
.selection-shell{
  max-width:760px!important;
}
.selection-intro{
  max-width:680px!important;
  margin-bottom:clamp(22px,3vw,34px)!important;
}
.selection-kicker{
  margin-bottom:10px!important;
  font-size:.66rem!important;
}
.selection-intro h2{
  font-size:clamp(1.75rem,3.35vw,3.35rem)!important;
  line-height:.98!important;
}
.selection-intro p{
  max-width:560px!important;
  margin-top:14px!important;
  font-size:.88rem!important;
  line-height:1.62!important;
}
.selection-list{
  max-width:640px!important;
}
.selection-list li{
  padding:clamp(12px,1.7vw,18px) 0!important;
  font-size:clamp(1.28rem,2.6vw,2.42rem)!important;
  line-height:1.02!important;
  color:rgba(245,245,243,.64)!important;
  transform:scale(1)!important;
  transform-origin:center!important;
  transition:color .42s cubic-bezier(.22,1,.36,1),text-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),letter-spacing .42s cubic-bezier(.22,1,.36,1)!important;
}
.selection-list li.is-current{
  color:var(--off)!important;
  transform:scale(1.055)!important;
  letter-spacing:-.052em!important;
  text-shadow:0 0 28px rgba(198,167,104,.14)!important;
}
.selection-list li.is-current::before{
  width:min(520px,86%)!important;
}
.selection-list li::before{
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.78),rgba(245,245,243,.22),rgba(198,167,104,.55),transparent)!important;
}
.selection-close{
  max-width:620px!important;
  margin-top:clamp(24px,3vw,34px)!important;
  font-size:.9rem!important;
  line-height:1.7!important;
}
.selection-close::before{
  width:min(420px,74vw)!important;
  margin-bottom:18px!important;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.80),rgba(245,245,243,.18),rgba(198,167,104,.56),transparent)!important;
}
@media(max-width:760px){
  .selection-section{
    padding-top:56px!important;
    padding-bottom:62px!important;
  }
  .selection-intro h2{
    font-size:clamp(1.72rem,7.4vw,2.55rem)!important;
  }
  .selection-list li{
    font-size:clamp(1.25rem,6.6vw,2rem)!important;
    padding:14px 0!important;
  }
  .selection-list li.is-current{
    transform:scale(1.035)!important;
  }
}

/* Procedure CTA */
.process-cta{
  max-width:760px;
  margin:clamp(28px,3.6vw,44px) auto 0;
  padding-top:clamp(20px,2.8vw,30px);
  text-align:center;
  border-top:1px solid rgba(198,167,104,.18);
}
.process-cta p{
  max-width:620px;
  margin:0 auto;
  color:rgba(245,245,243,.86);
  font-family:var(--serif);
  font-size:clamp(1.35rem,2.35vw,2.4rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
}
.process-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:clamp(18px,2.5vw,26px);
}
.process-cta-button{
  position:relative;
  min-width:142px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  overflow:hidden;
  border-radius:999px;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease,background .26s ease;
}
.process-cta-button:hover,
.process-cta-button:focus-visible{
  transform:translateY(-2px);
  outline:none;
}
.process-cta-primary{
  color:#0B0B0C;
  background:linear-gradient(135deg,#C6A768,#d4bd84);
  border:1px solid rgba(198,167,104,.92);
  box-shadow:0 0 0 0 rgba(198,167,104,.22),0 18px 54px rgba(198,167,104,.13);
  animation:processCtaPulse 2.4s ease-in-out infinite;
}
.process-cta-primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 18%,rgba(245,245,243,.34),transparent 44%);
  transform:translateX(-120%);
  animation:processCtaShine 3.8s ease-in-out infinite;
}
.process-cta-primary:hover,
.process-cta-primary:focus-visible{
  box-shadow:0 0 0 7px rgba(198,167,104,.10),0 22px 64px rgba(198,167,104,.18);
}
.process-cta-secondary{
  color:rgba(245,245,243,.78);
  background:rgba(5,5,5,.62);
  border:1px solid rgba(245,245,243,.14);
  box-shadow:inset 0 1px 0 rgba(245,245,243,.045),0 14px 42px rgba(0,0,0,.22);
}
.process-cta-secondary:hover,
.process-cta-secondary:focus-visible{
  color:var(--off);
  border-color:rgba(198,167,104,.32);
  background:rgba(11,11,12,.82);
  box-shadow:inset 0 1px 0 rgba(245,245,243,.06),0 18px 54px rgba(0,0,0,.28),0 0 30px rgba(198,167,104,.06);
}
@keyframes processCtaPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(198,167,104,.18),0 18px 54px rgba(198,167,104,.13)}
  50%{transform:scale(1.025);box-shadow:0 0 0 8px rgba(198,167,104,.055),0 22px 64px rgba(198,167,104,.17)}
}
@keyframes processCtaShine{
  0%,58%,100%{transform:translateX(-125%)}
  76%{transform:translateX(145%)}
}
@media(max-width:760px){
  .process-cta{
    margin-top:28px;
    padding-top:22px;
  }
  .process-cta p{
    font-size:clamp(1.28rem,6.4vw,2rem);
  }
  .process-cta-actions{
    display:grid;
    grid-template-columns:1fr;
    width:min(100%,360px);
    margin-left:auto;
    margin-right:auto;
  }
  .process-cta-button{
    width:100%;
    min-height:48px;
  }
}

/* Final requested cleanup */
.proof{
  padding-top:clamp(42px,4.8vw,68px)!important;
  padding-bottom:clamp(42px,4.8vw,68px)!important;
}
.case-profile-kicker,
.case-profile-head .label,
.case-profile-section .label,
.case-profile-section .eyebrow,
.process-kicker{
  color:var(--gold)!important;
}
.process-cta{
  margin-top:clamp(20px,2.7vw,34px)!important;
  padding-top:clamp(20px,2.7vw,30px)!important;
  padding-bottom:clamp(16px,2.2vw,24px)!important;
}
.process-cta p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.process-shell{
  padding-bottom:clamp(20px,2.7vw,34px)!important;
}
@media(max-width:760px){
  .proof{
    padding-top:40px!important;
    padding-bottom:44px!important;
  }
  .process-cta{
    margin-top:22px!important;
    padding-top:22px!important;
    padding-bottom:16px!important;
  }
}

/* Procedure timing and CTA refinements */
.process-section{
  background:
    radial-gradient(circle at 50% 12%,rgba(245,245,243,.045),transparent 24rem),
    linear-gradient(180deg,rgba(11,11,12,.92) 0%,rgba(10,10,10,.96) 58%,#050505 100%)!important;
  padding-bottom:clamp(42px,4.8vw,62px)!important;
}
.process-shell{
  padding-bottom:0!important;
}
.process-cta{
  margin-top:clamp(18px,2.3vw,28px)!important;
  padding-top:clamp(24px,3vw,34px)!important;
  padding-bottom:0!important;
}
.process-cta-actions{
  margin-top:clamp(18px,2.2vw,24px)!important;
}
.process-cta-button{
  border-radius:16px!important;
  min-width:150px!important;
}
.process-cta-note{
  margin:clamp(16px,2vw,22px) auto 0!important;
  color:rgba(245,245,243,.62)!important;
  font-family:var(--serif)!important;
  font-size:clamp(1.05rem,1.55vw,1.5rem)!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
@media(max-width:760px){
  .process-section{
    padding-bottom:42px!important;
  }
  .process-cta-button{
    border-radius:14px!important;
  }
}

/* Mobile-only premium corrections */
@media(max-width:760px){
  .site-header{
    z-index:3000!important;
  }
  .header-shell{
    min-height:72px!important;
    padding:9px 12px 9px 18px!important;
    background:rgba(11,11,12,.18)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .site-header.is-scrolled .header-shell,
  .site-header.menu-active .header-shell{
    background:rgba(245,245,243,.66)!important;
  }
  .site-header .brand{
    margin-left:2px!important;
  }
  .brand,
  .header-logo,
  .logo-box.header-logo,
  .site-header .header-logo{
    width:clamp(218px,64vw,282px)!important;
    height:clamp(54px,15vw,70px)!important;
  }
  .logo-box.header-logo img,
  .site-header .logo-img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .nav-toggle{
    position:relative!important;
    z-index:3102!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    color:var(--off)!important;
    background:rgba(11,11,12,.42)!important;
    border:1px solid rgba(245,245,243,.22)!important;
    border-radius:14px!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .site-header.is-scrolled .nav-toggle,
  .site-header.menu-active .nav-toggle{
    color:#0B0B0C!important;
    background:rgba(245,245,243,.58)!important;
    border-color:rgba(11,11,12,.16)!important;
  }
  .nav-toggle span{
    width:20px!important;
    height:1px!important;
    margin:0!important;
    grid-area:1/1!important;
  }
  .nav-toggle span:first-child{
    transform:translateY(-4px)!important;
  }
  .nav-toggle span:last-child{
    transform:translateY(4px)!important;
  }
  .nav-toggle.is-active span:first-child{
    transform:rotate(45deg)!important;
  }
  .nav-toggle.is-active span:last-child{
    transform:rotate(-45deg)!important;
  }
  .site-nav{
    position:fixed!important;
    inset:0!important;
    z-index:3090!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:10px!important;
    padding:96px 22px 28px!important;
    color:rgba(245,245,243,.88)!important;
    background:
      radial-gradient(circle at 70% 18%,rgba(198,167,104,.12),transparent 22rem),
      rgba(5,5,6,.86)!important;
    border:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px) scale(.985)!important;
    max-height:none!important;
    overflow-y:auto!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    transition:opacity .26s cubic-bezier(.22,1,.36,1),visibility .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 16px!important;
    color:rgba(245,245,243,.9)!important;
    background:rgba(245,245,243,.055)!important;
    border:1px solid rgba(245,245,243,.11)!important;
    border-radius:16px!important;
    text-align:left!important;
  }
  .site-nav .nav-cta{
    justify-content:center!important;
    color:#0B0B0C!important;
    background:var(--gold)!important;
    border-color:rgba(198,167,104,.78)!important;
  }
  .dropdown-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding:10px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    display:none!important;
    background:rgba(11,11,12,.52)!important;
    border:1px solid rgba(245,245,243,.10)!important;
    border-radius:16px!important;
  }
  .nav-item.is-open .dropdown-panel{
    display:grid!important;
  }
  .dropdown-panel a{
    padding:12px 10px!important;
    border-radius:12px!important;
  }

  .control-sequence-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .control-sequence-line{
    display:none!important;
  }
  .control-sequence-stage{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-areas:
      "mark title"
      "mark copy"!important;
    column-gap:14px!important;
    align-items:start!important;
    text-align:left!important;
    padding:14px 0!important;
    min-height:0!important;
  }
  .control-sequence-stage::before{
    content:""!important;
    position:absolute!important;
    left:26px!important;
    top:46px!important;
    bottom:-16px!important;
    width:1px!important;
    background:linear-gradient(180deg,rgba(198,167,104,.48),rgba(198,167,104,.10),transparent)!important;
  }
  .control-sequence-stage:last-child::before{
    display:none!important;
  }
  .control-sequence-index{
    grid-area:mark!important;
    width:54px!important;
    height:30px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    color:var(--gold)!important;
    font-size:.72rem!important;
    letter-spacing:.14em!important;
  }
  .control-sequence-node{
    position:absolute!important;
    left:18px!important;
    top:32px!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
  }
  .control-sequence-stage h3{
    grid-area:title!important;
    margin:0 0 6px!important;
    text-align:left!important;
  }
  .control-sequence-stage p{
    grid-area:copy!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  .decision-divider{
    min-height:42px!important;
    display:grid!important;
    place-items:center!important;
  }
  .decision-divider::before{
    top:50%!important;
    left:8%!important;
    right:8%!important;
    bottom:auto!important;
    width:auto!important;
    height:1px!important;
    transform:translateY(-50%)!important;
  }
  .decision-divider::after{
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .decision-divider span{
    top:50%!important;
    left:18%!important;
    width:28%!important;
    height:3px!important;
    transform:translateY(-50%)!important;
  }

  .process-track{
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .process-step{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .process-dot{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
  }
  .process-content{
    grid-column:2!important;
    grid-row:1!important;
    padding:0!important;
    text-align:left!important;
  }
  .process-content .process-number{
    display:none!important;
  }
  .process-title,
  .process-copy{
    text-align:left!important;
  }
  .process-axis{
    left:28px!important;
  }
}

/* Final mobile header/menu correction */
@media(max-width:760px){
  body.nav-open{
    overflow:hidden!important;
  }
  body.nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2980;
    pointer-events:none;
    background:rgba(4,4,5,.62);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
  }
  .site-header{
    z-index:3200!important;
  }
  .header-shell{
    min-height:78px!important;
    padding:8px 12px 8px 18px!important;
    align-items:center!important;
    gap:10px!important;
  }
  .site-header .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
    margin-left:0!important;
  }
  .brand,
  .header-logo,
  .logo-box.header-logo,
  .site-header .header-logo{
    width:min(74vw,310px)!important;
    height:70px!important;
    max-width:none!important;
  }
  .logo-box.header-logo img,
  .site-header .logo-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .nav-toggle{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:13px!important;
  }
  .site-nav{
    position:fixed!important;
    top:84px!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    z-index:3195!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    justify-content:stretch!important;
    gap:8px!important;
    padding:12px!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid rgba(198,167,104,.16)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 78% 0%,rgba(198,167,104,.12),transparent 16rem),
      rgba(8,8,9,.88)!important;
    box-shadow:0 24px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(245,245,243,.06)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.985)!important;
  }
  .site-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .site-nav .nav-item,
  .site-nav .nav-link,
  .site-nav .nav-cta{
    width:100%!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    min-height:46px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:.74rem!important;
    letter-spacing:.10em!important;
  }
  .dropdown-panel{
    position:static!important;
    display:none!important;
    margin-top:7px!important;
    padding:8px!important;
    max-height:210px!important;
    overflow:auto!important;
  }
  .nav-item.is-open .dropdown-panel{
    display:grid!important;
  }
  .dropdown-panel a{
    min-height:38px!important;
    padding:10px 9px!important;
    font-size:.78rem!important;
  }
}
@media(max-width:390px){
  .brand,
  .header-logo,
  .logo-box.header-logo,
  .site-header .header-logo{
    width:min(72vw,280px)!important;
    height:64px!important;
  }
  .site-nav{
    top:80px!important;
  }
}

/* Final mobile full-screen navigation panel */
@media(max-width:760px){
  body.nav-open{
    overflow:hidden!important;
    touch-action:none;
  }
  body.nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:3080;
    background:rgba(11,11,12,.32);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    pointer-events:none;
  }
  .site-header{
    z-index:3300!important;
  }
  .site-header.menu-active{
    background:rgba(245,245,243,.76)!important;
    border-bottom:1px solid rgba(11,11,12,.08)!important;
    box-shadow:0 18px 54px rgba(0,0,0,.12)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
  .header-shell{
    min-height:72px!important;
    justify-content:space-between!important;
    padding:8px 14px 8px 18px!important;
  }
  .site-header .brand{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:62vw!important;
    justify-content:flex-start!important;
    margin:0!important;
  }
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(174px,48vw,214px)!important;
    height:50px!important;
    max-width:62vw!important;
    margin:0!important;
    transform:none!important;
  }
  .logo-box.header-logo img,
  .site-header .logo-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .nav-toggle{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:14px!important;
    z-index:3320!important;
  }
  .site-header.menu-active .nav-toggle{
    color:#0B0B0C!important;
    background:rgba(11,11,12,.045)!important;
    border-color:rgba(11,11,12,.14)!important;
  }
  .site-nav{
    position:fixed!important;
    inset:0!important;
    z-index:3200!important;
    width:100vw!important;
    height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:96px 18px max(22px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    color:#0B0B0C!important;
    background:
      radial-gradient(circle at 86% 12%,rgba(198,167,104,.18),transparent 18rem),
      radial-gradient(circle at 8% 92%,rgba(11,11,12,.07),transparent 16rem),
      linear-gradient(180deg,rgba(245,245,243,.92),rgba(245,245,243,.82))!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(20px)!important;
    backdrop-filter:blur(20px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(104%)!important;
    transition:
      opacity .34s cubic-bezier(.22,1,.36,1),
      visibility .34s cubic-bezier(.22,1,.36,1),
      transform .42s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav::before{
    content:"";
    position:absolute;
    inset:88px 18px auto;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(198,167,104,.58),transparent);
    opacity:.72;
  }
  .site-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .site-nav .nav-item{
    width:100%!important;
    display:block!important;
    opacity:0;
    transform:translateX(18px);
    transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);
  }
  .site-nav.is-open .nav-item,
  .site-nav.is-open > .nav-link,
  .site-nav.is-open > .nav-cta{
    opacity:1;
    transform:translateX(0);
  }
  .site-nav.is-open .nav-item:nth-child(1){transition-delay:.06s}
  .site-nav.is-open .nav-item:nth-child(2){transition-delay:.1s}
  .site-nav.is-open > .nav-link{transition-delay:.14s}
  .site-nav.is-open > .nav-cta{transition-delay:.18s}
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 18px!important;
    color:#0B0B0C!important;
    background:rgba(255,255,255,.24)!important;
    border:1px solid rgba(11,11,12,.1)!important;
    border-radius:16px!important;
    box-shadow:0 18px 40px rgba(11,11,12,.055)!important;
    font-size:.96rem!important;
    font-weight:750!important;
    letter-spacing:.035em!important;
    line-height:1.2!important;
    text-align:left!important;
    text-transform:none!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
  }
  .site-nav > .nav-link{
    opacity:0;
    transform:translateX(18px);
    transition:
      opacity .38s cubic-bezier(.22,1,.36,1),
      transform .38s cubic-bezier(.22,1,.36,1),
      background .24s cubic-bezier(.22,1,.36,1),
      border-color .24s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav .nav-link:hover,
  .site-nav .dropdown-trigger:hover{
    background:rgba(255,255,255,.38)!important;
    border-color:rgba(198,167,104,.34)!important;
  }
  .site-nav .nav-cta{
    min-height:60px!important;
    justify-content:center!important;
    margin-top:auto!important;
    color:#0B0B0C!important;
    background:linear-gradient(135deg,#B8934F,#C6A768 48%,#D3BA82)!important;
    border:1px solid rgba(11,11,12,.22)!important;
    box-shadow:0 18px 44px rgba(198,167,104,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
    font-weight:850!important;
    letter-spacing:.045em!important;
    opacity:0;
    transform:translateX(18px);
    transition:
      opacity .38s cubic-bezier(.22,1,.36,1),
      transform .38s cubic-bezier(.22,1,.36,1),
      box-shadow .24s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav .nav-cta:hover{
    box-shadow:0 22px 54px rgba(198,167,104,.28),inset 0 1px 0 rgba(255,255,255,.34)!important;
  }
  .site-nav .dropdown-arrow{
    width:9px!important;
    height:9px!important;
    margin-left:auto!important;
    border-right:1px solid currentColor!important;
    border-bottom:1px solid currentColor!important;
    transform:rotate(45deg)!important;
    opacity:.58!important;
    transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav .nav-item.is-open .dropdown-arrow{
    transform:rotate(225deg)!important;
    opacity:.92!important;
  }
  .site-nav .dropdown-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    gap:7px!important;
    max-height:0!important;
    margin:0!important;
    padding:0 6px!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:max-height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),margin .32s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-nav .nav-item.is-open .dropdown-panel{
    max-height:230px!important;
    margin:8px 0 2px!important;
    padding:4px 6px 6px!important;
  }
  .site-nav .dropdown-panel a{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    color:rgba(11,11,12,.72)!important;
    background:rgba(11,11,12,.035)!important;
    border:1px solid rgba(11,11,12,.06)!important;
    border-radius:12px!important;
    font-size:.8rem!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    line-height:1.15!important;
  }
  .site-nav .dropdown-panel a:hover{
    color:#0B0B0C!important;
    background:rgba(198,167,104,.12)!important;
    border-color:rgba(198,167,104,.28)!important;
  }
}

@media(max-width:390px){
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(160px,46vw,190px)!important;
    height:46px!important;
  }
  .site-nav{
    padding:92px 14px max(18px,env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    min-height:54px!important;
    font-size:.92rem!important;
  }
  .site-nav .nav-item.is-open .dropdown-panel{
    max-height:208px!important;
  }
  .site-nav .dropdown-panel a{
    min-height:31px!important;
    font-size:.76rem!important;
  }
}

/* Final mobile premium menu polish */
@media(max-width:760px){
  .site-header{
    transform:translateY(0)!important;
    transition:
      transform .32s cubic-bezier(.22,1,.36,1),
      background .32s cubic-bezier(.22,1,.36,1),
      border-color .32s cubic-bezier(.22,1,.36,1),
      box-shadow .32s cubic-bezier(.22,1,.36,1)!important;
  }
  .site-header.mobile-hidden:not(.menu-active){
    transform:translateY(-112%)!important;
  }
  .site-header.menu-active{
    transform:translateY(0)!important;
  }
  .site-header.menu-active .header-shell{
    position:relative!important;
    z-index:3340!important;
  }
  .site-header.menu-active .brand,
  .site-header.menu-active .header-logo,
  .site-header.menu-active .logo-img,
  .site-header.menu-active .nav-toggle{
    position:relative!important;
    z-index:3350!important;
  }
  .site-header .brand{
    max-width:68vw!important;
  }
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(198px,56vw,238px)!important;
    height:56px!important;
    max-width:68vw!important;
  }
  .site-nav{
    isolation:isolate!important;
    padding:98px 18px max(22px,env(safe-area-inset-bottom))!important;
    background:
      radial-gradient(circle at 88% 10%,rgba(198,167,104,.22),transparent 18rem),
      radial-gradient(circle at 12% 90%,rgba(42,42,42,.13),transparent 16rem),
      linear-gradient(115deg,rgba(245,245,243,.94),rgba(237,234,225,.86),rgba(245,245,243,.9))!important;
    background-size:140% 140%,130% 130%,180% 180%!important;
    animation:vcMobileMenuGlow 7.5s ease-in-out infinite alternate!important;
  }
  .site-nav::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(90deg,rgba(11,11,12,.025) 1px,transparent 1px),
      linear-gradient(180deg,rgba(11,11,12,.022) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(180deg,transparent,black 18%,black 86%,transparent);
    opacity:.42;
    pointer-events:none;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta,
  .site-nav .dropdown-panel a{
    border-radius:9px!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    min-height:60px!important;
    padding:0 18px!important;
    background:rgba(245,245,243,.42)!important;
    border:1px solid rgba(11,11,12,.12)!important;
    box-shadow:0 18px 42px rgba(11,11,12,.06),inset 0 1px 0 rgba(255,255,255,.36)!important;
    font-size:1rem!important;
  }
  .site-nav .nav-link:hover,
  .site-nav .dropdown-trigger:hover,
  .site-nav .nav-item.is-open > .dropdown-trigger{
    background:rgba(255,255,255,.58)!important;
    border-color:rgba(198,167,104,.42)!important;
    box-shadow:0 20px 48px rgba(11,11,12,.075),inset 0 1px 0 rgba(255,255,255,.46)!important;
  }
  .site-nav .nav-cta{
    border-radius:9px!important;
  }
  .site-nav .dropdown-panel{
    gap:8px!important;
    padding:0 0 0 18px!important;
  }
  .site-nav .nav-item.is-open .dropdown-panel{
    max-height:260px!important;
    margin:9px 0 4px!important;
    padding:2px 0 2px 18px!important;
  }
  .site-nav .dropdown-panel a{
    min-height:48px!important;
    padding:0 16px!important;
    justify-content:flex-start!important;
    color:#0B0B0C!important;
    background:rgba(245,245,243,.38)!important;
    border:1px solid rgba(11,11,12,.1)!important;
    box-shadow:0 14px 30px rgba(11,11,12,.045),inset 0 1px 0 rgba(255,255,255,.32)!important;
    font-size:.88rem!important;
    font-weight:760!important;
    text-align:left!important;
  }
  .site-nav .dropdown-panel a:hover{
    background:rgba(198,167,104,.16)!important;
    border-color:rgba(198,167,104,.36)!important;
  }
}

@media(max-width:390px){
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(184px,55vw,216px)!important;
    height:52px!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    min-height:56px!important;
    font-size:.96rem!important;
  }
  .site-nav .nav-item.is-open .dropdown-panel{
    max-height:244px!important;
  }
  .site-nav .dropdown-panel a{
    min-height:44px!important;
    font-size:.82rem!important;
  }
}

@keyframes vcMobileMenuGlow{
  0%{background-position:0% 20%,100% 100%,0% 50%}
  50%{background-position:70% 0%,20% 70%,100% 50%}
  100%{background-position:100% 20%,0% 100%,35% 50%}
}

/* Final mobile menu correction: keep header/logo unchanged, sharpen controls, line-based accordion */
@media(max-width:760px){
  .site-header.menu-active:not(.is-scrolled){
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .site-header.menu-active:not(.is-scrolled) .logo-light{
    opacity:1!important;
  }
  .site-header.menu-active:not(.is-scrolled) .logo-dark{
    opacity:0!important;
  }
  .site-header.menu-active.is-scrolled .logo-light{
    opacity:0!important;
  }
  .site-header.menu-active.is-scrolled .logo-dark{
    opacity:1!important;
  }
  .site-header.menu-active .brand,
  .site-header.menu-active .header-logo,
  .site-header.menu-active .logo-img,
  .site-header.menu-active .nav-toggle{
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .brand{
    z-index:3360!important;
  }
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(206px,58vw,248px)!important;
    height:58px!important;
  }
  .site-nav{
    top:72px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:auto!important;
    min-height:0!important;
    padding:22px 18px max(22px,env(safe-area-inset-bottom))!important;
  }
  .site-nav::before{
    inset:0 18px auto!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    border-radius:4px!important;
  }
  .site-nav .nav-cta{
    border-radius:4px!important;
  }
  .site-nav .dropdown-panel{
    gap:0!important;
    padding:0 0 0 20px!important;
    border-left:1px solid rgba(198,167,104,.28)!important;
  }
  .site-nav .nav-item.is-open .dropdown-panel{
    max-height:270px!important;
    margin:10px 0 6px!important;
    padding:0 0 0 20px!important;
  }
  .site-nav .dropdown-panel a{
    min-height:44px!important;
    padding:0 4px 0 14px!important;
    color:rgba(11,11,12,.78)!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(11,11,12,.13)!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:.88rem!important;
    font-weight:720!important;
    letter-spacing:.01em!important;
  }
  .site-nav .dropdown-panel a:first-child{
    border-top:1px solid rgba(11,11,12,.13)!important;
  }
  .site-nav .dropdown-panel a:hover,
  .site-nav .dropdown-panel a:focus-visible{
    color:#0B0B0C!important;
    background:linear-gradient(90deg,rgba(198,167,104,.13),transparent 74%)!important;
    border-color:rgba(198,167,104,.34)!important;
  }
}

@media(max-width:390px){
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(194px,57vw,226px)!important;
    height:54px!important;
  }
  .site-nav{
    top:68px!important;
    padding:18px 14px max(18px,env(safe-area-inset-bottom))!important;
  }
  .site-nav .dropdown-panel a{
    min-height:41px!important;
    font-size:.8rem!important;
  }
}

/* Final fix: true full-screen mobile menu + black logo on open */
@media(max-width:760px){
  body.nav-open{
    overflow:hidden!important;
  }
  .site-header.menu-active{
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .site-header.menu-active .logo-light{
    opacity:0!important;
  }
  .site-header.menu-active .logo-dark{
    opacity:1!important;
  }
  .site-header.menu-active .nav-toggle{
    color:#0B0B0C!important;
    background:rgba(245,245,243,.58)!important;
    border-color:rgba(11,11,12,.14)!important;
  }
  .site-header.menu-active .brand,
  .site-header.menu-active .header-logo,
  .site-header.menu-active .logo-img,
  .site-header.menu-active .nav-toggle{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(206px,58vw,248px)!important;
    height:58px!important;
    max-width:68vw!important;
  }
  .site-nav{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:none!important;
    padding:96px 18px max(24px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    justify-content:flex-start!important;
    align-content:stretch!important;
    transform:translateX(104%)!important;
  }
  .site-nav.is-open{
    transform:translateX(0)!important;
  }
  .site-nav::before{
    inset:84px 18px auto!important;
  }
  .site-nav .nav-link,
  .site-nav .dropdown-trigger,
  .site-nav .nav-cta{
    border-radius:3px!important;
  }
  .site-nav .dropdown-panel{
    border-left:1px solid rgba(198,167,104,.32)!important;
    padding-left:20px!important;
  }
  .site-nav .dropdown-panel a{
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(11,11,12,.14)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}

@media(max-width:390px){
  .site-header .header-logo,
  .logo-box.header-logo{
    width:clamp(194px,57vw,226px)!important;
    height:54px!important;
  }
  .site-nav{
    padding:90px 14px max(20px,env(safe-area-inset-bottom))!important;
  }
  .site-nav::before{
    inset:78px 14px auto!important;
  }
}

.mobile-menu-brand{
  display:none;
}

@media(max-width:760px){
  .site-nav .mobile-menu-brand{
    position:fixed!important;
    top:8px!important;
    left:18px!important;
    z-index:3450!important;
    display:block!important;
    width:clamp(206px,58vw,248px)!important;
    height:58px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-nav .mobile-menu-brand img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
  }
}

@media(max-width:390px){
  .site-nav .mobile-menu-brand{
    top:7px!important;
    left:18px!important;
    width:clamp(194px,57vw,226px)!important;
    height:54px!important;
  }
}

/* Prevent double logo on mobile menu open */
@media(max-width:760px){
  .site-header.menu-active > .header-shell > .brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-nav.is-open .mobile-menu-brand{
    opacity:1!important;
    visibility:visible!important;
  }
}
/* Final mobile polish: control sequence axis + calmer hero scale */
@media(max-width:760px){
  .vc-premium-hero h1,
  .hero h1{
    font-size:clamp(2.62rem,12.2vw,4.15rem)!important;
    line-height:.9!important;
    letter-spacing:-.05em!important;
  }

  .vc-premium-hero .lead,
  .hero .lead{
    max-width:34rem!important;
    margin-top:22px!important;
    font-size:.94rem!important;
    line-height:1.62!important;
  }

  .vc-premium-hero .actions,
  .hero .actions{
    margin-top:26px!important;
  }

  .control-sequence-flow{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding-left:0!important;
    margin-top:30px!important;
  }

  .control-sequence-line{
    display:block!important;
    position:absolute!important;
    left:18px!important;
    top:20px!important;
    bottom:20px!important;
    width:1px!important;
    height:auto!important;
    overflow:hidden!important;
    z-index:0!important;
    background:rgba(198,167,104,.18)!important;
    pointer-events:none!important;
  }

  .control-sequence-line span{
    display:block!important;
    width:100%!important;
    height:100%!important;
    background:linear-gradient(180deg,rgba(198,167,104,.14),rgba(198,167,104,.78),rgba(198,167,104,.18))!important;
    transform:translateY(0)!important;
    animation:none!important;
  }

  .control-sequence-stage{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:36px 42px minmax(0,1fr)!important;
    grid-template-areas:
      "dot number title"
      "dot number copy"!important;
    column-gap:10px!important;
    row-gap:4px!important;
    align-items:start!important;
    min-height:88px!important;
    padding:0!important;
  }

  .control-sequence-stage::before{
    display:none!important;
  }

  .control-sequence-node{
    grid-area:dot!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:16px!important;
    height:16px!important;
    margin:7px 0 0 10px!important;
    z-index:2!important;
    background:rgba(11,11,12,.98)!important;
    border:1px solid rgba(198,167,104,.72)!important;
    box-shadow:0 0 0 5px rgba(198,167,104,.08),0 0 22px rgba(198,167,104,.18)!important;
  }

  .control-sequence-index{
    grid-area:number!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:2px 0 0!important;
    color:rgba(198,167,104,.82)!important;
    font-size:.72rem!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-align:left!important;
    transform:none!important;
  }

  .control-sequence-stage h3{
    grid-area:title!important;
    margin:0 0 4px!important;
    text-align:left!important;
    font-size:clamp(1.26rem,5.7vw,1.68rem)!important;
    line-height:1.02!important;
  }

  .control-sequence-stage p{
    grid-area:copy!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
    font-size:.82rem!important;
    line-height:1.55!important;
  }

  .control-sequence-note{
    margin-top:24px!important;
    text-align:left!important;
  }
}

@media(max-width:390px){
  .vc-premium-hero h1,
  .hero h1{
    font-size:clamp(2.42rem,11.4vw,3.55rem)!important;
  }

  .control-sequence-stage{
    grid-template-columns:34px 38px minmax(0,1fr)!important;
    column-gap:8px!important;
  }

  .control-sequence-line{
    left:17px!important;
  }

  .control-sequence-node{
    margin-left:9px!important;
  }
}

/* Final hero typography refinement: calmer premium scale on desktop and mobile */
@media(min-width:761px){
  .vc-premium-hero h1,
  .hero h1{
    max-width:13.8em!important;
    font-size:clamp(1.86rem,3.45vw,4.18rem)!important;
    line-height:1.06!important;
    letter-spacing:-.042em!important;
  }

  .vc-premium-hero .lead,
  .hero .lead{
    max-width:650px!important;
    margin-top:24px!important;
    font-size:clamp(.9rem,.92vw,1.04rem)!important;
    line-height:1.72!important;
    letter-spacing:-.006em!important;
  }
}

@media(max-width:760px){
  .vc-premium-hero h1,
  .hero h1{
    font-size:clamp(2.08rem,9.35vw,3.08rem)!important;
    line-height:1.02!important;
    letter-spacing:-.043em!important;
  }

  .vc-premium-hero .lead,
  .hero .lead{
    max-width:31rem!important;
    margin-top:18px!important;
    font-size:.88rem!important;
    line-height:1.58!important;
  }
}

@media(max-width:390px){
  .vc-premium-hero h1,
  .hero h1{
    font-size:clamp(1.96rem,8.9vw,2.72rem)!important;
  }

  .vc-premium-hero .lead,
  .hero .lead{
    font-size:.86rem!important;
    line-height:1.56!important;
  }
}

/* Mobile-only hero line control: desktop stays unchanged */
.hero-mobile-break{
  display:none;
}

@media(max-width:760px){
  .vc-premium-hero h1,
  .hero h1{
    max-width:18rem!important;
    margin-inline:auto!important;
    font-size:clamp(1.82rem,8.05vw,2.58rem)!important;
    line-height:1.04!important;
    letter-spacing:-.038em!important;
  }

  .vc-premium-hero .hero-line,
  .hero .hero-line{
    display:block!important;
    text-align:center!important;
  }

  .hero-mobile-break{
    display:block!important;
  }

  .vc-premium-hero .lead,
  .hero .lead{
    max-width:29rem!important;
    font-size:.84rem!important;
    line-height:1.56!important;
  }
}

@media(max-width:390px){
  .vc-premium-hero h1,
  .hero h1{
    max-width:16.5rem!important;
    font-size:clamp(1.72rem,7.65vw,2.28rem)!important;
  }
}

/* Final Decision section shrink: same proportions, quiz-like footprint */
.decision-section{
  padding-top:clamp(38px,4.4vw,58px)!important;
  padding-bottom:clamp(38px,4.4vw,58px)!important;
}

.decision-shell{
  max-width:900px!important;
  padding:clamp(18px,2.15vw,26px)!important;
  border-radius:24px!important;
}

.decision-intro{
  max-width:650px!important;
  margin-bottom:clamp(14px,1.7vw,20px)!important;
}

.decision-kicker{
  margin-bottom:8px!important;
  font-size:.6rem!important;
  letter-spacing:.22em!important;
}

.decision-intro h2{
  max-width:620px!important;
  font-size:clamp(1.46rem,2.32vw,2.42rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.decision-intro p{
  max-width:560px!important;
  margin-top:10px!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}

.decision-split{
  grid-template-columns:minmax(0,1.04fr) minmax(14px,24px) minmax(0,.96fr)!important;
  gap:clamp(8px,1.15vw,12px)!important;
}

.decision-panel{
  min-height:205px!important;
  padding:clamp(14px,1.75vw,20px)!important;
  border-radius:20px!important;
}

.decision-label{
  margin-bottom:16px!important;
  font-size:.56rem!important;
  letter-spacing:.2em!important;
}

.decision-label::before{
  width:22px!important;
}

.decision-panel h3{
  max-width:320px!important;
  font-size:clamp(1.18rem,1.78vw,1.88rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

.decision-list{
  margin-top:clamp(12px,1.45vw,16px)!important;
}

.decision-list li{
  grid-template-columns:15px minmax(0,1fr)!important;
  min-height:30px!important;
  padding:6px 0!important;
  font-size:.74rem!important;
  line-height:1.3!important;
}

.decision-list li span{
  width:5px!important;
  height:5px!important;
}

.decision-divider::before{
  top:0!important;
  bottom:0!important;
}

.decision-divider::after{
  width:8px!important;
  height:8px!important;
}

.decision-summary{
  max-width:520px!important;
  margin-top:clamp(14px,1.7vw,20px)!important;
  padding-top:12px!important;
  font-size:clamp(.92rem,1.18vw,1.18rem)!important;
  line-height:1.22!important;
}

.decision-summary::before{
  width:min(240px,58vw)!important;
}

@media(min-width:921px){
  .decision-intro h2{
    white-space:nowrap!important;
    font-size:clamp(1.42rem,2.12vw,2.28rem)!important;
  }
}

@media(max-width:920px){
  .decision-section{
    padding-top:44px!important;
    padding-bottom:48px!important;
  }

  .decision-shell{
    max-width:560px!important;
    padding:18px 14px!important;
    border-radius:22px!important;
  }

  .decision-intro h2{
    font-size:clamp(1.48rem,6.2vw,2.15rem)!important;
    white-space:normal!important;
  }

  .decision-intro p{
    font-size:.78rem!important;
    line-height:1.52!important;
  }

  .decision-split{
    gap:8px!important;
  }

  .decision-panel{
    min-height:0!important;
    padding:16px 14px!important;
  }

  .decision-label{
    margin-bottom:14px!important;
  }

  .decision-panel h3{
    font-size:clamp(1.16rem,5.3vw,1.62rem)!important;
  }

  .decision-list li{
    min-height:28px!important;
    padding:6px 0!important;
    font-size:.74rem!important;
  }

  .decision-summary{
    font-size:clamp(.9rem,4.2vw,1.06rem)!important;
  }
}

/* Final Selection section scale: match Decision heading, quieter inactive lines */
.selection-section{
  padding-top:clamp(42px,4.8vw,62px)!important;
  padding-bottom:clamp(44px,5vw,66px)!important;
}

.selection-shell{
  max-width:700px!important;
}

.selection-intro{
  max-width:620px!important;
  margin-bottom:clamp(18px,2.2vw,26px)!important;
}

.selection-kicker{
  margin-bottom:8px!important;
  font-size:.6rem!important;
  letter-spacing:.22em!important;
}

.selection-intro h2{
  font-size:clamp(1.46rem,2.32vw,2.42rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.selection-intro p{
  max-width:540px!important;
  margin-top:10px!important;
  font-size:.78rem!important;
  line-height:1.54!important;
}

.selection-list{
  max-width:600px!important;
}

.selection-list li{
  padding:clamp(9px,1.25vw,13px) 0!important;
  font-size:clamp(1rem,1.65vw,1.52rem)!important;
  line-height:1.08!important;
  color:rgba(245,245,243,.48)!important;
  transform:scale(1)!important;
}

.selection-list li.is-current{
  font-size:clamp(1.28rem,2.6vw,2.42rem)!important;
  color:var(--off)!important;
  transform:scale(1.055)!important;
}

.selection-close{
  max-width:560px!important;
  margin-top:clamp(18px,2.2vw,26px)!important;
  font-size:.82rem!important;
  line-height:1.62!important;
}

@media(max-width:760px){
  .selection-section{
    padding-top:44px!important;
    padding-bottom:50px!important;
  }

  .selection-intro h2{
    font-size:clamp(1.48rem,6.2vw,2.15rem)!important;
  }

  .selection-intro p{
    font-size:.78rem!important;
  }

  .selection-list li{
    padding:10px 0!important;
    font-size:clamp(.98rem,4.8vw,1.34rem)!important;
  }

  .selection-list li.is-current{
    font-size:clamp(1.25rem,6.6vw,2rem)!important;
    transform:scale(1.035)!important;
  }
}

/* Mobile Decision layout: stack SYSTEM and TY vertically */
@media(max-width:760px){
  .decision-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .decision-divider{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    width:100%!important;
  }

  .decision-divider::before{
    top:50%!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:1px!important;
    transform:translateY(-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(198,167,104,.46),rgba(245,245,243,.16),rgba(198,167,104,.34),transparent)!important;
  }

  .decision-divider::after{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .decision-divider span{
    display:none!important;
  }

  .decision-panel{
    width:100%!important;
    min-height:0!important;
    padding:16px 14px!important;
  }
}

/* Subtle premium shimmer for the final process statement */
.process-cta-note{
  position:relative!important;
  display:inline-block!important;
  color:rgba(245,245,243,.82)!important;
  background:linear-gradient(90deg,rgba(245,245,243,.66),rgba(198,167,104,.92),rgba(245,245,243,.86),rgba(198,167,104,.72),rgba(245,245,243,.66))!important;
  background-size:240% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:processNoteShimmer 7.5s cubic-bezier(.22,1,.36,1) infinite!important;
}

@keyframes processNoteShimmer{
  0%,58%,100%{
    background-position:100% 50%;
    filter:drop-shadow(0 0 0 rgba(198,167,104,0));
  }
  72%{
    background-position:0% 50%;
    filter:drop-shadow(0 0 10px rgba(198,167,104,.10));
  }
}

@media(prefers-reduced-motion:reduce){
  .process-cta-note{
    animation:none!important;
  }
}

/* Final polish requested: selection closing statement, mobile hero ambience, process note scale */
.selection-close{
  max-width:520px!important;
  margin:clamp(16px,2vw,22px) auto 0!important;
  padding-top:12px!important;
  color:rgba(245,245,243,.72)!important;
  font-size:clamp(.92rem,1.18vw,1.18rem)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
}

.selection-close::before{
  width:min(240px,58vw)!important;
  height:1px!important;
  margin:0 auto 12px!important;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.66),rgba(245,245,243,.16),rgba(198,167,104,.44),transparent)!important;
}

.process-cta-note{
  font-size:clamp(1rem,1.35vw,1.34rem)!important;
  line-height:1.18!important;
}

@media(max-width:760px){
  .vc-premium-hero{
    background:
      radial-gradient(circle at calc(76% + var(--hero-x) * .55px) calc(16% + var(--hero-y) * .45px),rgba(198,167,104,.075),transparent 18rem),
      radial-gradient(circle at calc(16% - var(--hero-x) * .35px) calc(82% - var(--hero-y) * .32px),rgba(66,72,58,.105),transparent 20rem),
      linear-gradient(140deg,#030304 0%,#080809 48%,#10100f 100%)!important;
  }

  .vc-premium-hero::before{
    opacity:.2!important;
    background:
      linear-gradient(115deg,rgba(245,245,243,.026) 0 1px,transparent 1px 100%),
      linear-gradient(180deg,rgba(245,245,243,.014),transparent 38%,rgba(0,0,0,.44))!important;
  }

  .vc-premium-hero::after{
    opacity:.065!important;
  }

  .hero-ambient{
    opacity:.42!important;
    filter:saturate(.7) brightness(.72)!important;
  }

  .selection-close{
    max-width:300px!important;
    font-size:clamp(.9rem,4.2vw,1.06rem)!important;
    line-height:1.28!important;
  }

  .process-cta-note{
    font-size:clamp(1.04rem,4.8vw,1.26rem)!important;
  }
}

/* Final fix: decision glow edge + selection close matching decision summary */
.decision-panel-you .decision-panel-layer{
  inset:-8% -22% -10% -22%!important;
  opacity:.88!important;
  background:
    radial-gradient(circle at 74% 34%,rgba(198,167,104,.20),transparent 14rem),
    linear-gradient(110deg,transparent 8%,rgba(245,245,243,.048) 26%,rgba(198,167,104,.05) 48%,transparent 70%)!important;
  transform:translateX(-14%)!important;
  animation:decisionShineWide 7s ease-in-out infinite!important;
}

@keyframes decisionShineWide{
  0%,100%{
    transform:translateX(-14%);
    opacity:.56;
  }
  48%{
    transform:translateX(10%);
    opacity:.9;
  }
}

.selection-close{
  max-width:520px!important;
  margin-top:clamp(14px,1.7vw,20px)!important;
  padding-top:12px!important;
  color:var(--off)!important;
  font-family:var(--serif)!important;
  font-size:clamp(.86rem,1vw,1rem)!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
}

.selection-close::before{
  width:min(240px,58vw)!important;
  height:1px!important;
  margin:0 auto 12px!important;
  background:linear-gradient(90deg,transparent,rgba(198,167,104,.66),rgba(245,245,243,.16),rgba(198,167,104,.44),transparent)!important;
}

@media(max-width:760px){
  .selection-close{
    max-width:340px!important;
    font-size:clamp(.84rem,4vw,.96rem)!important;
    line-height:1.16!important;
  }
}

/* Final footer/logo + mobile selection/decyzja fixes */
.footer-logo{
  transform:translateY(-34px)!important;
}

@media(max-width:760px){
  .selection-close{
    max-width:300px!important;
    color:var(--off)!important;
    font-family:var(--serif)!important;
    font-size:clamp(.78rem,3.7vw,.9rem)!important;
    font-weight:600!important;
    line-height:1.12!important;
    letter-spacing:-.018em!important;
    text-align:center!important;
  }

  .decision-panel-you .decision-panel-layer{
    inset:-10% -24% -12% -24%!important;
    transform:none!important;
    animation:none!important;
    opacity:.84!important;
    background:
      radial-gradient(circle at 74% 34%,rgba(198,167,104,.18),transparent 14rem),
      linear-gradient(112deg,rgba(198,167,104,.06),rgba(245,245,243,.038) 42%,transparent 78%)!important;
  }

  .footer-logo{
    transform:translateY(-30px)!important;
  }
}

/* Final absolute overrides: mobile selection close, footer alignment, earlier proof start support visuals */
.site-footer.vc-footer .vc-footer-logo,
.site-footer.vc-footer .footer-logo{
  transform:translateY(-28px)!important;
}

.site-footer.vc-footer .vc-footer-company .vc-footer-legal-name{
  white-space:nowrap!important;
}

body .selection-section .selection-close{
  color:var(--off)!important;
  font-family:var(--serif)!important;
  font-weight:600!important;
  font-size:clamp(.86rem,1vw,1rem)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
}

body .selection-section .selection-close::before{
  width:min(240px,58vw)!important;
  margin:0 auto 12px!important;
}

@media(max-width:760px){
  .site-footer.vc-footer .vc-footer-logo,
  .site-footer.vc-footer .footer-logo{
    transform:translateY(-24px)!important;
  }

  body .selection-section .selection-close{
    max-width:300px!important;
    color:var(--off)!important;
    font-family:var(--serif)!important;
    font-weight:600!important;
    font-size:clamp(.76rem,3.55vw,.88rem)!important;
    line-height:1.14!important;
    letter-spacing:-.018em!important;
    text-align:center!important;
  }

  .site-footer.vc-footer .vc-footer-company .vc-footer-legal-name{
    white-space:nowrap!important;
    font-size:.92rem!important;
    line-height:1.18!important;
  }

  .site-footer.vc-footer .vc-footer-bottom,
  .site-footer.vc-footer .vc-footer-bottom p{
    text-align:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Absolute final fix for mobile selection closing copy */
body .selection-section p.selection-close.selection-close-premium{
  color:#F5F5F3!important;
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-weight:600!important;
  font-size:clamp(.86rem,1vw,1rem)!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
}

@media(max-width:760px){
  body .selection-section p.selection-close.selection-close-premium{
    max-width:300px!important;
    color:#F5F5F3!important;
    font-family:"Cormorant Garamond", Georgia, serif!important;
    font-weight:600!important;
    font-size:clamp(.74rem,3.35vw,.86rem)!important;
    line-height:1.1!important;
    letter-spacing:-.016em!important;
    text-align:center!important;
  }
}

/* Absolute final mobile popup fit: one-screen, no scroll, compact premium layout */
@media(max-width:760px){
  .decision-overlay{
    padding:8px!important;
    align-items:center!important;
  }

  .decision-overlay-panel{
    width:min(100%,420px)!important;
    max-height:calc(100svh - 16px)!important;
    min-height:auto!important;
    overflow:hidden!important;
    padding:12px 12px 12px!important;
    border-radius:22px!important;
    display:grid!important;
  }

  .decision-overlay-light{
    inset:-34%!important;
    opacity:.42!important;
  }

  .decision-overlay-close{
    position:relative!important;
    inset:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    gap:6px!important;
    align-self:start!important;
  }

  .decision-overlay-close-label{
    font-size:.72rem!important;
  }

  .decision-overlay-close-meta{
    display:none!important;
  }

  .decision-overlay-step{
    min-height:auto!important;
    padding-top:0!important;
  }

  .decision-overlay-kicker{
    margin:0 0 6px!important;
    font-size:.56rem!important;
    letter-spacing:.2em!important;
  }

  .decision-overlay-step h2{
    max-width:100%!important;
    font-size:clamp(1.2rem,6vw,1.72rem)!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
  }

  .decision-overlay-copy{
    max-width:100%!important;
    margin:8px 0 0!important;
    font-size:.72rem!important;
    line-height:1.34!important;
  }

  .decision-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    grid-column:auto!important;
    min-height:74px!important;
    gap:5px!important;
    padding:10px 10px 9px!important;
    border-radius:16px!important;
    align-content:start!important;
  }

  .decision-path-card:nth-child(5){
    grid-column:1 / -1!important;
  }

  .decision-path-accent{
    width:22px!important;
  }

  .decision-path-card strong,
  .decision-choice-card strong,
  .decision-contact-card strong{
    font-size:clamp(.94rem,4.5vw,1.14rem)!important;
    line-height:.98!important;
  }

  .decision-path-card em,
  .decision-choice-card span,
  .decision-contact-card em{
    font-size:.63rem!important;
    line-height:1.22!important;
    color:rgba(245,245,243,.54)!important;
  }

  .decision-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:12px!important;
  }

  .decision-choice-card{
    min-height:92px!important;
    gap:7px!important;
    padding:12px 10px!important;
    border-radius:16px!important;
  }

  .decision-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }

  .decision-contact-card{
    min-height:96px!important;
    gap:6px!important;
    padding:12px 8px!important;
    border-radius:16px!important;
  }

  .decision-contact-card span{
    width:30px!important;
    height:30px!important;
    box-shadow:0 0 0 4px rgba(198,167,104,.08),0 0 14px rgba(198,167,104,.16)!important;
  }

  .decision-contact-card span svg{
    width:14px!important;
    height:14px!important;
  }

  .decision-overlay-note{
    margin:10px 0 0!important;
    font-size:.68rem!important;
    line-height:1.28!important;
  }

  .decision-delay-line{
    margin:12px 0 0!important;
    font-size:clamp(.98rem,4.8vw,1.26rem)!important;
    line-height:1.02!important;
  }

  .decision-delay-actions{
    margin-top:14px!important;
    gap:8px!important;
    grid-template-columns:1fr!important;
  }

  .decision-return-action,
  .decision-soft-close{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:.78rem!important;
  }
}

/* Final popup equal-card polish */
.decision-overlay-close{
  gap:4px;
}

.decision-overlay-close-label,
.decision-overlay-close-meta{
  color:rgba(245,245,243,.9);
}

.decision-overlay-close-meta{
  font-size:.72rem;
  font-weight:700;
}

.decision-path-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.decision-path-card{
  grid-column:span 2;
  min-width:0;
}

.decision-path-card:nth-child(5){
  grid-column:2 / span 2;
}

.decision-contact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.decision-contact-card{
  min-width:0;
  grid-template-rows:42px auto 1fr;
  align-content:start;
  justify-items:start;
  text-align:left;
}

.decision-contact-card span{
  grid-row:1;
  margin:0;
}

.decision-contact-card strong{
  grid-row:2;
  white-space:nowrap;
  line-height:1.05;
}

.decision-contact-card em{
  grid-row:3;
  width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media (max-width: 760px){
  .decision-overlay-close{
    gap:4px!important;
    margin:0 0 10px!important;
    flex-wrap:wrap!important;
  }

  .decision-overlay-close-label,
  .decision-overlay-close-meta{
    color:rgba(245,245,243,.92)!important;
  }

  .decision-overlay-close-meta{
    display:inline!important;
    font-size:.62rem!important;
    line-height:1.1!important;
  }

  .decision-path-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    grid-column:span 2!important;
    min-height:74px!important;
  }

  .decision-path-card:nth-child(5){
    grid-column:2 / span 2!important;
  }

  .decision-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .decision-contact-card{
    min-height:98px!important;
    min-width:0!important;
    grid-template-rows:30px auto 1fr!important;
    justify-items:start!important;
    align-content:start!important;
    text-align:left!important;
    padding:12px 8px!important;
  }

  .decision-contact-card span{
    grid-row:1!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
  }

  .decision-contact-card strong{
    grid-row:2!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:.84rem!important;
    line-height:1.02!important;
  }

  .decision-contact-card em{
    grid-row:3!important;
    width:100%!important;
    font-size:.58rem!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

/* Absolute final popup desktop/mobile layout */
@media (min-width: 761px){
  .decision-contact-card em{
    white-space:normal;
  }
}

@media (max-width: 760px){
  .decision-overlay-panel{
    width:min(92vw,430px)!important;
    max-height:min(88svh,820px)!important;
    padding:18px 16px 20px!important;
    border-radius:24px!important;
  }

  .decision-overlay-close{
    width:100%!important;
    justify-content:flex-end!important;
    align-items:flex-end!important;
    text-align:right!important;
    margin:0 0 12px!important;
    gap:2px!important;
  }

  .decision-overlay-close-label,
  .decision-overlay-close-meta{
    width:100%!important;
    text-align:right!important;
  }

  .decision-overlay-close-meta{
    display:block!important;
    font-size:.68rem!important;
    line-height:1.15!important;
  }

  .decision-path-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    grid-column:1!important;
    min-height:76px!important;
    padding:12px 14px 11px!important;
    border-radius:15px!important;
  }

  .decision-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
  }

  .decision-contact-card{
    min-height:110px!important;
    padding:14px 12px!important;
    border-radius:15px!important;
    width:100%!important;
    grid-template-rows:34px auto 1fr!important;
    justify-items:start!important;
    align-content:start!important;
    text-align:left!important;
  }

  .decision-contact-card:last-child{
    grid-column:1 / -1!important;
    width:calc(50% - 5px)!important;
    justify-self:center!important;
  }

  .decision-contact-card span{
    grid-row:1!important;
    width:34px!important;
    height:34px!important;
    justify-self:start!important;
  }

  .decision-contact-card strong{
    grid-row:2!important;
    width:100%!important;
    font-size:1rem!important;
    line-height:1.04!important;
    white-space:nowrap!important;
  }

  .decision-contact-card em{
    grid-row:3!important;
    width:100%!important;
    font-size:.66rem!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

@media (max-width: 760px) and (max-height: 880px){
  .decision-overlay-panel{
    max-height:min(90svh,760px)!important;
    padding:16px 15px 18px!important;
  }

  .decision-overlay-close{
    margin:0 0 10px!important;
  }

  .decision-path-grid{
    gap:7px!important;
    margin-top:11px!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    min-height:70px!important;
    padding:11px 13px 10px!important;
  }

  .decision-path-card strong{
    font-size:.96rem!important;
    line-height:1.02!important;
  }

  .decision-path-card em{
    font-size:.6rem!important;
    line-height:1.16!important;
  }

  .decision-contact-grid{
    margin-top:11px!important;
    gap:8px!important;
  }

  .decision-contact-card{
    min-height:102px!important;
    padding:12px 11px!important;
  }

  .decision-contact-card strong{
    font-size:.95rem!important;
  }

  .decision-contact-card em{
    font-size:.63rem!important;
  }
}

@media (max-width: 430px) and (max-height: 860px){
  .decision-overlay-panel{
    max-height:min(91svh,740px)!important;
    padding:15px 14px 18px!important;
  }

  .decision-overlay-copy{
    font-size:.7rem!important;
    line-height:1.3!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    min-height:68px!important;
    padding:10px 12px 9px!important;
  }

  .decision-path-card strong{
    font-size:1.02rem!important;
    line-height:1.04!important;
  }

  .decision-path-card em{
    font-size:.66rem!important;
    line-height:1.2!important;
  }

  .decision-contact-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  .decision-contact-card{
    min-height:104px!important;
  }

  .decision-contact-card:last-child{
    width:calc(62% - 4px)!important;
  }

  .decision-contact-card strong{
    font-size:1.02rem!important;
  }

  .decision-contact-card em{
    font-size:.69rem!important;
    line-height:1.16!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

/* Final premium quiz polish */
.vcq-shell{
  width:min(78vw,920px);
  max-width:920px;
}

.vcq-stage{
  padding:22px 0;
}

.vcq-pane{
  gap:20px;
}

.vcq-pane-copy h3{
  max-width:500px;
}

.vcq-pane-copy p{
  max-width:440px;
}

.vcq-choice-grid,
.vcq-choice-grid.is-multi{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.vcq-choice-grid .vcq-choice,
.vcq-choice-grid.is-multi .vcq-choice{
  flex:0 1 170px;
  min-width:170px;
  max-width:170px;
  min-height:92px;
}

.vcq-question-pane[data-step-id="core"] .vcq-choice-grid.is-multi .vcq-choice{
  flex-basis:152px;
  min-width:152px;
  max-width:152px;
}

.vcq-question-pane[data-step-id="stage"] .vcq-choice-grid .vcq-choice{
  flex-basis:168px;
  min-width:168px;
  max-width:168px;
}

.vcq-field{
  width:100%;
}

.vcq-range-wrap{
  max-width:620px;
}

.vcq-range{
  height:36px;
}

.vcq-range::-webkit-slider-runnable-track{
  height:10px;
  border:1px solid rgba(198,167,104,.22);
  background:linear-gradient(90deg,rgba(198,167,104,.96),rgba(198,167,104,.48) 58%,rgba(245,245,243,.14));
}

.vcq-range::-webkit-slider-thumb{
  width:28px;
  height:28px;
  margin-top:-10px;
  border:2px solid rgba(11,11,12,.56);
  box-shadow:0 0 0 7px rgba(198,167,104,.11),0 8px 24px rgba(0,0,0,.38);
}

.vcq-range::-moz-range-track{
  height:10px;
  border:1px solid rgba(198,167,104,.22);
}

.vcq-range::-moz-range-progress{
  height:10px;
}

.vcq-range::-moz-range-thumb{
  width:28px;
  height:28px;
  border:2px solid rgba(11,11,12,.56);
  box-shadow:0 0 0 7px rgba(198,167,104,.11),0 8px 24px rgba(0,0,0,.38);
}

.vcq-modal{
  padding:104px 18px 18px;
  align-items:start;
}

.vcq-modal-panel{
  width:min(90vw,820px);
  max-height:calc(100vh - 122px);
  overflow:hidden;
}

.vcq-modal-panel .vcq-report{
  gap:16px;
}

.vcq-modal-panel .vcq-report-head h3{
  font-size:clamp(1.55rem,2.6vw,2.6rem);
}

.vcq-modal-panel .vcq-report-head p{
  font-size:.88rem;
  line-height:1.48;
}

.vcq-modal-panel .vcq-report-grid div{
  min-height:82px;
  padding:13px;
}

.vcq-modal-panel .vcq-report-grid strong{
  font-size:clamp(.94rem,1.35vw,1.2rem);
}

.vcq-modal-panel .vcq-report-section li{
  padding:7px 10px;
  font-size:.72rem;
}

.vcq-modal-panel .vcq-plan div{
  min-height:76px;
  padding:13px;
}

.vcq-modal-panel .vcq-plan strong,
.vcq-modal-panel .vcq-explain{
  font-size:.76rem;
  line-height:1.36;
}

@media(max-width:760px){
  .vcq-shell{
    width:min(100%,560px);
    max-width:560px;
  }

  .vcq-choice-grid,
  .vcq-choice-grid.is-multi{
    display:grid;
    grid-template-columns:1fr!important;
    gap:9px;
  }

  .vcq-choice-grid .vcq-choice,
  .vcq-choice-grid.is-multi .vcq-choice,
  .vcq-question-pane[data-step-id="core"] .vcq-choice-grid.is-multi .vcq-choice,
  .vcq-question-pane[data-step-id="stage"] .vcq-choice-grid .vcq-choice{
    min-width:0;
    max-width:none;
    min-height:86px;
  }

  .vcq-area-card strong,
  .vcq-choice strong{
    font-size:.96rem;
  }

  .vcq-area-card span:last-child,
  .vcq-choice small{
    font-size:.73rem;
    line-height:1.34;
  }

  .vcq-range-wrap,
  .vcq-number-wrap{
    width:100%;
    max-width:100%;
  }

  .vcq-modal{
    padding:92px 12px 12px;
  }

  .vcq-modal-panel{
    width:min(94vw,560px);
    max-height:calc(100vh - 108px);
  }
}

/* Final popup + quiz refinement */
@media (min-width: 761px){
  .decision-path-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .decision-path-card,
  .decision-path-card:nth-child(4),
  .decision-path-card:nth-child(5){
    grid-column:span 2!important;
    min-height:122px!important;
  }

  .decision-path-card:nth-child(5){
    grid-column:2 / span 2!important;
  }
}

.vcq-shell{
  width:min(70vw,840px);
  max-width:840px;
}

.vcq-stage{
  padding:18px 0;
}

.vcq-pane{
  gap:18px;
}

.vcq-question-pane{
  grid-template-columns:.48fr 1.12fr;
  align-items:center;
}

.vcq-pane-copy h3{
  max-width:430px;
}

.vcq-pane-copy p{
  max-width:390px;
}

.vcq-choice-grid,
.vcq-choice-grid.is-multi{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.vcq-choice-grid .vcq-choice,
.vcq-choice-grid.is-multi .vcq-choice{
  flex:0 1 156px;
  min-width:156px;
  max-width:156px;
  min-height:96px;
  padding:16px 16px 14px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(245,245,243,.06),rgba(245,245,243,.028));
  border-color:rgba(198,167,104,.18);
}

.vcq-question-pane[data-step-id="core"] .vcq-choice-grid.is-multi .vcq-choice{
  flex-basis:148px;
  min-width:148px;
  max-width:148px;
}

.vcq-question-pane[data-step-id="stage"] .vcq-choice-grid .vcq-choice{
  flex-basis:160px;
  min-width:160px;
  max-width:160px;
}

.vcq-area-card,
.vcq-choice{
  border-radius:12px;
}

.vcq-area-card:hover,
.vcq-choice:hover,
.vcq-area-card:focus-visible,
.vcq-choice:focus-visible{
  border-color:rgba(198,167,104,.46);
  background:linear-gradient(180deg,rgba(198,167,104,.10),rgba(245,245,243,.04));
}

.vcq-choice.is-selected,
.vcq-area-card[aria-pressed="true"],
.vcq-area-card.is-selected{
  border-color:rgba(198,167,104,.8);
  background:linear-gradient(180deg,rgba(198,167,104,.22),rgba(198,167,104,.08));
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(198,167,104,.22),inset 0 1px 0 rgba(245,245,243,.08);
}

.vcq-choice strong{
  font-size:.92rem;
}

.vcq-choice small{
  font-size:.71rem;
  line-height:1.34;
}

.vcq-actions{
  width:min(100%,460px);
  margin:0 auto;
}

.vcq-actions .button{
  border-radius:10px;
}

.vcq-actions .button.primary:not(:disabled){
  background:var(--gold);
  color:var(--black);
  border-color:rgba(198,167,104,.88);
  box-shadow:0 14px 30px rgba(198,167,104,.16);
}

.vcq-range-wrap{
  max-width:560px;
}

.vcq-range{
  height:38px;
}

.vcq-range::-webkit-slider-runnable-track{
  height:12px;
  border:1px solid rgba(198,167,104,.22);
  background:linear-gradient(90deg,rgba(198,167,104,.96),rgba(198,167,104,.56) 55%,rgba(245,245,243,.16));
}

.vcq-range::-webkit-slider-thumb{
  width:30px;
  height:30px;
  margin-top:-10px;
  border:2px solid rgba(11,11,12,.52);
  box-shadow:0 0 0 8px rgba(198,167,104,.11),0 10px 28px rgba(0,0,0,.42);
}

.vcq-range::-moz-range-track{
  height:12px;
  border:1px solid rgba(198,167,104,.22);
}

.vcq-range::-moz-range-progress{
  height:12px;
}

.vcq-range::-moz-range-thumb{
  width:30px;
  height:30px;
  border:2px solid rgba(11,11,12,.52);
  box-shadow:0 0 0 8px rgba(198,167,104,.11),0 10px 28px rgba(0,0,0,.42);
}

.vcq-modal{
  padding:98px 18px 16px;
  align-items:start;
}

.vcq-modal-panel{
  width:min(82vw,760px);
  max-height:calc(100vh - 118px);
  overflow:hidden;
}

@media(max-width:760px){
  .vcq-shell{
    width:min(100%,520px);
    max-width:520px;
  }

  .vcq-pane-copy h3{
    max-width:100%;
  }

  .vcq-choice-grid,
  .vcq-choice-grid.is-multi{
    display:grid;
    grid-template-columns:1fr!important;
    gap:9px;
  }

  .vcq-choice-grid .vcq-choice,
  .vcq-choice-grid.is-multi .vcq-choice,
  .vcq-question-pane[data-step-id="core"] .vcq-choice-grid.is-multi .vcq-choice,
  .vcq-question-pane[data-step-id="stage"] .vcq-choice-grid .vcq-choice{
    min-width:0;
    max-width:none;
    min-height:88px;
    border-radius:12px;
  }

  .vcq-choice strong{
    font-size:1rem;
  }

  .vcq-choice small{
    font-size:.74rem;
  }

  .vcq-actions{
    width:100%;
  }

  .vcq-modal{
    padding:90px 12px 12px;
  }

  .vcq-modal-panel{
    width:min(94vw,540px);
    max-height:calc(100vh - 104px);
  }
}
