/* Hope Taps LLC · styles
   1) Tailwind utilities (compiled, no CDN)  2) site styles  3) polish & finishing touches at the end */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.text-center{text-align:center}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:1024px){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:flex{display:flex}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #060B24 !important;
  font-family: 'DM Sans', 'Inter', sans-serif !important;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
html.menu-open { overflow: hidden; }
#shell {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
  background: #060B24;
}
.wa-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  top: auto;
  left: auto;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  pointer-events: none;
}
.wa-widget * { pointer-events: auto; }
#scroll-bar {
  position: fixed;
  top: 0; left: 0;
  height: 2px; width: 100%;
  background: linear-gradient(90deg, #A8751E, #F2D18A, #D4A23C, #F4DCA0, #A8751E);
  z-index: 9999;
  box-shadow: 0 0 12px rgba(212,162,60,0.35);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.05s linear;
  pointer-events: none;
}
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 100;
  padding: 16px 0;
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
  background: transparent;
}
#navbar.scrolled {
  padding: 10px 0;
  background: rgba(6,11,36,0.88);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-bottom: 1px solid rgba(212,162,60,0.12);
  box-shadow: 0 12px 48px rgba(0,0,0,0.3);
}
:root {
  --bg:           #060B24;
  --bg-2:         #0A1338;
  --bg-3:         #101B4A;
  --bg-deep:      #03061A;
  --ink:          #F7F9FF;
  --ink-2:        #DCE5FF;
  --ink-3:        #9DB0E8;
  --ink-4:        #7487C8;
  --gold:         #D4A23C;
  --gold-light:   #F2D18A;
  --gold-bright:  #E6B955;
  --gold-deep:    #A8751E;
  --gold-dark:    #6E4A0E;
  --gold-glow:    rgba(212,162,60,0.35);
  --red:          #D8665A;
  --red-soft:     #E68B7A;
  --red-deep:     #A0312E;
  --green-soft:   #7DCFA8;
  --green-deep:   #2D6B47;
  --line:         rgba(212,162,60,0.12);
  --line-strong:  rgba(212,162,60,0.28);
  --line-bright:  rgba(212,162,60,0.5);
  --grad-gold:    linear-gradient(135deg,#8C5E14 0%,#C9952F 18%,#F4D58C 38%,#E0AE48 52%,#B07A1E 70%,#EBC774 86%,#9A6A18 100%);
  --grad-gold-h:  linear-gradient(90deg,#9A6A18,#E0AE48,#F4D58C,#C9952F,#9A6A18);
}
::selection { background: var(--gold); color: var(--bg); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg,var(--gold-deep),var(--gold)); border-radius: 4px; }
[id] { scroll-margin-top: 80px; }
.font-serif  { font-family: 'Fraunces', serif; }
.font-sans   { font-family: 'DM Sans', sans-serif; }
.gold-text {
  background: var(--grad-gold);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gold-shift 8s ease-in-out infinite;
}
@keyframes gold-shift {
  0%,100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.gold-solid { color: var(--gold); }
.container        { max-width: 1500px; width: 100%; margin: 0 auto; padding: 0 clamp(16px,3vw,40px); position: relative; z-index: 2; }
.container-tight  { max-width: 1200px; }
.container-narrow { max-width: 980px; }
.nav-inner        { max-width: 1500px; width: 100%; margin: 0 auto; padding: 0 clamp(16px,3vw,40px); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-logo        { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo-mark   { width: 42px; height: 42px; border-radius: 8px; background: linear-gradient(165deg,var(--bg-2),var(--bg-deep)); border: 1px solid var(--line-strong); display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.3),inset 0 1px 0 var(--line); flex-shrink: 0; }
.nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.nav-logo-text   { display: flex; flex-direction: column; line-height: 1.05; }
.nav-logo-title  { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(16px,2vw,19px); letter-spacing: -0.01em; color: var(--ink); }
.nav-logo-sub    { font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 0.28em; color: var(--gold); text-transform: uppercase; font-weight: 600; margin-top: 2px; }
.nav-links       { display: flex; align-items: center; gap: 4px; }
.nav-link        { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; color: var(--ink-2); padding: 10px 12px; border-radius: 6px; text-decoration: none; transition: all 0.25s ease; position: relative; }
.nav-link::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.nav-link:hover  { color: var(--gold-light); }
.nav-link:hover::after { transform: scaleX(1); }
@media (max-width: 980px) { .nav-links { display: none; } }
#menu-btn { display: none; background: transparent; border: 1px solid var(--line-strong); color: var(--ink); padding: 10px; cursor: pointer; border-radius: 6px; }
@media (max-width: 980px) { #menu-btn { display: inline-flex; } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 4px; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: none; position: relative; overflow: hidden; transition: all 0.35s cubic-bezier(0.22,1,0.36,1); white-space: nowrap; }
.btn-gold { background: var(--grad-gold); background-size: 200% 200%; color: #1E1404; box-shadow: 0 6px 20px rgba(168,117,30,0.35),inset 0 1px 0 rgba(244,220,162,0.4),inset 0 -2px 4px rgba(110,74,14,0.4); text-shadow: 0 1px 0 rgba(244,220,162,0.3); }
.btn-gold::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,transparent,rgba(244,220,162,0.4),transparent); transform: translateX(-100%); transition: transform 0.7s; }
.btn-gold:hover { background-position: 100% 100%; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(168,117,30,0.5),0 0 40px var(--gold-glow),inset 0 1px 0 rgba(244,220,162,0.5); }
.btn-gold:hover::before { transform: translateX(100%); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-light); background: rgba(212,162,60,0.05); transform: translateY(-2px); }
.btn .arrow { transition: transform 0.35s; }
.btn:hover .arrow { transform: translateX(5px); }
.nav-btn { padding: 11px 22px; font-size: 10.5px; margin-left: 6px; }
.eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: 'DM Sans', sans-serif; font-size: 10.5px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.eyebrow::before { content: ''; width: 36px; height: 1px; background: linear-gradient(90deg,transparent,var(--gold)); }
.eyebrow.center { justify-content: center; }
.eyebrow.center::after { content: ''; width: 36px; height: 1px; background: linear-gradient(90deg,var(--gold),transparent); }
.page-marker { position: absolute; top: 32px; right: clamp(16px,3vw,40px); font-size: 10px; letter-spacing: 0.3em; color: var(--ink-4); text-transform: uppercase; font-weight: 600; z-index: 3; display: flex; align-items: center; gap: 10px; font-family: 'DM Sans', sans-serif; }
.page-marker .num { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; color: var(--gold); font-size: 14px; letter-spacing: 0; }
@media (max-width: 768px) { .page-marker { display: none; } }
.tiny-text  { font-family: 'DM Sans', sans-serif; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.body-text  { font-family: 'DM Sans', sans-serif; font-size: clamp(1rem,1.1vw,1.12rem); line-height: 1.8; color: #C9D5FA; font-weight: 400; letter-spacing: 0.005em; }
.small-text { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; line-height: 1.75; color: #C9D5FA; font-weight: 400; }
.gold-rule  { width: 72px; height: 2px; background: var(--grad-gold-h); border-radius: 1px; box-shadow: 0 2px 8px var(--gold-glow); }
.frame-divider { display: flex; align-items: center; gap: 14px; max-width: 240px; margin: 0 auto; }
.frame-divider .line { flex: 1; height: 1px; background: linear-gradient(90deg,transparent,var(--gold-deep),transparent); }
.frame-divider .dot  { width: 7px; height: 7px; border-radius: 50%; background: var(--grad-gold); box-shadow: 0 0 12px var(--gold-glow); }
.display-h { font-family: 'Fraunces', serif; font-weight: 300; line-height: 0.94; letter-spacing: -0.04em; color: var(--ink); font-size: clamp(2.6rem,8vw,8rem); }
.display-h .ital { font-style: italic; font-weight: 400; }
.display-h .gold-underline { position: relative; display: inline-block; }
.display-h .gold-underline::after { content: ''; position: absolute; left: 4%; right: 4%; bottom: 0.1em; height: 4px; background: var(--grad-gold-h); transform: scaleX(0); transform-origin: left; animation: ul-grow 1.4s 1s cubic-bezier(0.22,1,0.36,1) forwards; border-radius: 2px; box-shadow: 0 2px 12px var(--gold-glow); }
@keyframes ul-grow { to { transform: scaleX(1); } }
.sec-h { font-family: 'Fraunces', serif; font-weight: 300; letter-spacing: -0.03em; line-height: 1.02; color: var(--ink); font-size: clamp(2rem,5vw,4.4rem); }
.sec-h .ital { font-style: italic; font-weight: 400; }
.sec-h .gold-ital { font-style: italic; font-weight: 400; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero { position: relative; min-height: 100vh; overflow: hidden; background: var(--bg-deep); display: flex; align-items: center; padding: 110px 0 80px; width: 100%; }
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-video-wrap video { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.55; filter: contrast(1.05) saturate(0.85) brightness(0.85); }
.hero-overlay { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 80% 60% at 20% 60%,rgba(212,162,60,0.12),transparent 65%),linear-gradient(160deg,rgba(6,11,36,0.4) 0%,rgba(6,11,36,0.65) 50%,rgba(6,11,36,0.92) 100%); pointer-events: none; }
.hero-grain { position: absolute; inset: 0; z-index: 2; opacity: 0.16; mix-blend-mode: overlay; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero-inner { position: relative; z-index: 3; width: 100%; margin: 0 auto; padding: 0 clamp(16px,3vw,40px); }
.hero-vertical { position: absolute; left: clamp(8px,1.5vw,24px); top: 50%; transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; font-size: 10px; letter-spacing: 0.5em; color: var(--gold); text-transform: uppercase; font-weight: 600; z-index: 4; }
@media (max-width: 1100px) { .hero-vertical { display: none; } }
.hero-emblem-wrap  { position: relative; width: 100%; max-width: 320px; aspect-ratio: 1; margin: 0 auto; }
.hero-emblem-ring  { position: absolute; inset: -24px; border: 1px solid var(--line-strong); border-radius: 50%; animation: spin-slow 50s linear infinite; }
.hero-emblem-ring::before { content: ''; position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.hero-emblem-ring2 { position: absolute; inset: -48px; border: 1px dashed var(--line); border-radius: 50%; animation: spin-slow 80s linear infinite reverse; }
.hero-emblem-pool  { position: absolute; left: -16%; right: -16%; top: 6%; bottom: 6%; border-radius: 50%; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, rgba(3,6,24,0.66), rgba(3,6,24,0.4) 50%, rgba(3,6,24,0.12) 78%, rgba(3,6,24,0) 100%); }
.hero-emblem-glow  { position: absolute; inset: -28.125%; border-radius: 50%; background: radial-gradient(circle closest-side,rgba(212,162,60,0.2606) 0.0%,rgba(212,162,60,0.2550) 6.0%,rgba(212,162,60,0.2377) 12.5%,rgba(212,162,60,0.2034) 20.8%,rgba(212,162,60,0.1068) 39.3%,rgba(212,162,60,0.0558) 49.9%,rgba(212,162,60,0.0279) 57.6%,rgba(212,162,60,0.0110) 65.4%,rgba(212,162,60,0.0022) 75.4%,rgba(212,162,60,0.0000) 100.0%); z-index: -1; animation: pulse-glow 4s ease-in-out infinite; pointer-events: none; }
.hero-emblem-sun   { position: absolute; left: 49%; top: 34.5%; width: 58%; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; z-index: 1; pointer-events: none; background: radial-gradient(closest-side, rgba(255,236,190,0.34), rgba(242,209,138,0.14) 38%, rgba(212,162,60,0) 100%); animation: sun-breathe 6s ease-in-out infinite; }
@keyframes sun-breathe { 0%,100% { opacity: .75; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); } }
.hero-emblem-img   { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 34px rgba(0,0,0,0.5)) drop-shadow(0 0 26px rgba(212,162,60,0.28)); animation: emblem-breathe 6s ease-in-out infinite; position: relative; z-index: 2; }
@keyframes spin-slow    { to { transform: rotate(360deg); } }
@keyframes pulse-glow   { 0%,100% { opacity:.6; transform:scale(1); } 50% { opacity:1; transform:scale(1.08); } }
@keyframes emblem-breathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.025); } }
.stat-block { border-left: 1px solid var(--line-strong); padding-left: 18px; }
.stat-num   { font-family: 'Fraunces', serif; font-size: clamp(1.6rem,2.6vw,2.4rem); font-weight: 300; line-height: 1; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.02em; margin-bottom: 8px; }
.stat-num .unit { font-size: 0.85rem; margin-left: 4px; }
.stat-label { font-size: 9.5px; letter-spacing: 0.18em; color: var(--ink-3); text-transform: uppercase; font-weight: 600; line-height: 1.4; }
.scroll-cue { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.scroll-cue .label { font-size: 9px; letter-spacing: 0.4em; color: var(--gold); text-transform: uppercase; font-weight: 600; }
.scroll-cue .line { width: 1px; height: 40px; background: linear-gradient(180deg,var(--gold),transparent); position: relative; overflow: hidden; }
.scroll-cue .line::after { content: ''; position: absolute; top: -40px; left: 0; right: 0; height: 20px; background: linear-gradient(180deg,transparent,var(--gold-light)); animation: cue-drop 2s ease-in-out infinite; }
@keyframes cue-drop { 0% { top:-20px; opacity:1; } 100% { top:40px; opacity:0; } }
@media (max-width: 768px) { .scroll-cue { display: none; } }
.sec { padding: clamp(4rem,9vw,8rem) 0; position: relative; width: 100%; }
.ed-card { background: linear-gradient(165deg,rgba(16,27,74,0.7),rgba(10,19,56,0.85)); border: 1px solid var(--line); border-radius: 8px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: all 0.5s cubic-bezier(0.22,1,0.36,1); position: relative; overflow: hidden; }
.ed-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg,transparent,var(--line-bright),transparent); }
.ed-card:hover { border-color: var(--line-strong); transform: translateY(-4px); box-shadow: 0 30px 60px rgba(0,0,0,0.4); }
.card-3d { transform: translateY(60px) scale(0.95); opacity: 0; transition: all 1.1s cubic-bezier(0.22,1,0.36,1); will-change: transform, opacity; }
.card-3d.in { transform: translateY(0) scale(1); opacity: 1; }
.reveal { opacity: 0; transition: opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.r-up    { transform: translateY(40px); }
.r-left  { transform: translateX(-40px); }
.r-right { transform: translateX(40px); }
.r-fade  { transform: scale(0.96); }
.reveal.in { opacity: 1 !important; transform: none !important; }
.d-1 { transition-delay: 0.1s; }
.d-2 { transition-delay: 0.2s; }
.d-3 { transition-delay: 0.3s; }
.d-4 { transition-delay: 0.4s; }
.reveal-3d { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.22,1,0.36,1); }
.reveal-3d.from-right { transform: translateX(40px); }
.reveal-3d.in { opacity: 1; transform: none; }
.scene-3d { transform-style: preserve-3d; }
.depth-tilt {
  opacity: 0;
  transform: perspective(1400px) translateY(80px) translateZ(-120px) rotateX(8deg);
  transition:
    opacity 1.1s cubic-bezier(0.22,1,0.36,1),
    transform 1.3s cubic-bezier(0.22,1,0.36,1);
  transform-style: preserve-3d;
  will-change: transform, opacity;
}
.depth-tilt.in {
  opacity: 1;
  transform: perspective(1400px) translateY(0) translateZ(0) rotateX(0);
}
.depth-tilt.from-left  { transform: perspective(1400px) translateX(-90px) translateY(60px) translateZ(-100px) rotateY(-10deg); }
.depth-tilt.from-right { transform: perspective(1400px) translateX(90px) translateY(60px) translateZ(-100px) rotateY(10deg); }
.depth-tilt.from-left.in,
.depth-tilt.from-right.in { transform: perspective(1400px) translateX(0) translateY(0) translateZ(0) rotateY(0) rotateX(0); }
.float-layer { will-change: transform; transition: transform 0.1s linear; }
.tilt-card {
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
}
.tilt-card > * { transform: translateZ(20px); }
.section-3d-enter {
  opacity: 0;
  transform: perspective(1600px) translateZ(-200px) rotateX(6deg);
  transition: opacity 1.4s cubic-bezier(0.22,1,0.36,1), transform 1.6s cubic-bezier(0.22,1,0.36,1);
  transform-origin: 50% 100%;
}
.section-3d-enter.in {
  opacity: 1;
  transform: perspective(1600px) translateZ(0) rotateX(0);
}
.scroll-zoom { will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) {
  .depth-tilt, .section-3d-enter, .tilt-card, .float-layer {
    transform: none !important; opacity: 1 !important; transition: none !important;
  }
}
.orb { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.orb::before { content: ''; position: absolute; inset: -270px; border-radius: 50%; }
.orb-gold { animation: orb-float 24s ease-in-out infinite; }
.orb-gold.orb-s600::before { background: radial-gradient(circle closest-side,rgba(212,162,60,0.1117) 0.0%,rgba(212,162,60,0.1089) 6.5%,rgba(212,162,60,0.0999) 13.5%,rgba(212,162,60,0.0823) 22.3%,rgba(212,162,60,0.0355) 41.9%,rgba(212,162,60,0.0190) 50.9%,rgba(212,162,60,0.0086) 59.6%,rgba(212,162,60,0.0025) 70.2%,rgba(212,162,60,0.0001) 89.2%,rgba(212,162,60,0.0000) 100.0%); }
.orb-gold.orb-s450::before { background: radial-gradient(circle closest-side,rgba(212,162,60,0.0901) 0.0%,rgba(212,162,60,0.0873) 6.8%,rgba(212,162,60,0.0783) 14.3%,rgba(212,162,60,0.0586) 24.8%,rgba(212,162,60,0.0286) 39.8%,rgba(212,162,60,0.0148) 49.4%,rgba(212,162,60,0.0061) 59.4%,rgba(212,162,60,0.0013) 72.7%,rgba(212,162,60,0.0000) 100.0%); }
.orb-navy { animation: orb-float 32s ease-in-out infinite reverse; }
.orb-navy.orb-s500::before { background: radial-gradient(circle closest-side,rgba(40,80,160,0.0875) 0.0%,rgba(40,80,160,0.0851) 6.5%,rgba(40,80,160,0.0772) 13.8%,rgba(40,80,160,0.0608) 23.3%,rgba(40,80,160,0.0284) 40.1%,rgba(40,80,160,0.0150) 49.4%,rgba(40,80,160,0.0065) 58.9%,rgba(40,80,160,0.0017) 70.7%,rgba(40,80,160,0.0000) 96.5%,rgba(40,80,160,0.0000) 100.0%); }
.orb-navy.orb-s600::before { background: radial-gradient(circle closest-side,rgba(40,80,160,0.0993) 0.0%,rgba(40,80,160,0.0968) 6.5%,rgba(40,80,160,0.0888) 13.5%,rgba(40,80,160,0.0731) 22.3%,rgba(40,80,160,0.0316) 41.9%,rgba(40,80,160,0.0169) 50.9%,rgba(40,80,160,0.0077) 59.6%,rgba(40,80,160,0.0023) 70.2%,rgba(40,80,160,0.0001) 89.2%,rgba(40,80,160,0.0000) 100.0%); }
@keyframes orb-float { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(-30px,40px) scale(1.1); } }
.comparison-section { position: relative; padding: clamp(4rem,9vw,8rem) 0; background: var(--bg); overflow: hidden; }
.comparison-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 40% 30% at 30% 50%,rgba(216,102,90,0.05),transparent),radial-gradient(ellipse 40% 30% at 70% 50%,rgba(212,162,60,0.06),transparent); pointer-events: none; }
.comp-bignum-wrap  { margin-top: clamp(3rem,6vw,5rem); text-align: center; }
.comp-bignum-label { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; }
.comp-bignum { font-family: 'Fraunces', serif; font-weight: 200; font-size: clamp(4rem,14vw,11rem); line-height: 0.9; letter-spacing: -0.05em; background: var(--grad-gold); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gold-shift 8s ease-in-out infinite; font-style: italic; }
.comp-bignum-sub { font-family: 'Fraunces', serif; font-size: clamp(1.1rem,1.5vw,1.3rem); font-style: italic; color: var(--ink-2); margin-top: 16px; font-weight: 300; }
.comp-bignum-sub strong { color: var(--ink); font-weight: 500; font-style: normal; }
.calc-wrapper { position: relative; width: 100%; max-width: 1300px; margin: 0 auto; }
.calc-dash { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--line-strong); background: radial-gradient(ellipse at top left,rgba(212,162,60,0.05),transparent 50%),linear-gradient(165deg,rgba(16,27,74,0.85),rgba(6,11,36,0.95)); box-shadow: 0 40px 80px rgba(0,0,0,0.4); }
@media (max-width: 900px) { .calc-dash { grid-template-columns: 1fr; } }
.calc-controls { padding: clamp(28px,4vw,48px); border-right: 1px solid var(--line); }
@media (max-width: 900px) { .calc-controls { border-right: none; border-bottom: 1px solid var(--line); } }
.calc-controls-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.calc-controls-header h3 { font-family: 'Fraunces', serif; font-weight: 400; font-size: 1.25rem; color: var(--ink); letter-spacing: -0.01em; }
.live-dot { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.live-dot .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow:0 0 0 0 rgba(212,162,60,0.7); } 70% { box-shadow:0 0 0 12px rgba(212,162,60,0); } 100% { box-shadow:0 0 0 0 rgba(212,162,60,0); } }
.calc-control { margin-bottom: 28px; }
.calc-control:last-child { margin-bottom: 0; }
.calc-control-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.calc-control-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.calc-control-val { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(1.35rem,2vw,1.7rem); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.calc-output { padding: clamp(28px,4vw,48px); display: flex; flex-direction: column; justify-content: space-between; gap: 32px; background: radial-gradient(circle at top right,rgba(216,102,90,0.05),transparent 60%); }
.calc-dial-wrap { display: flex; align-items: center; gap: clamp(20px,3vw,32px); flex-wrap: wrap; }
.calc-dial { position: relative; width: clamp(130px,18vw,170px); height: clamp(130px,18vw,170px); flex-shrink: 0; }
.calc-dial svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.calc-dial-track { stroke: rgba(212,162,60,0.1); }
.calc-dial-fill { stroke: url(#dial-grad); stroke-linecap: round; transition: stroke-dashoffset 0.6s cubic-bezier(0.22,1,0.36,1); filter: drop-shadow(0 0 8px var(--gold-glow)); }
.calc-dial-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.calc-dial-pct { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(1.6rem,2.5vw,2.1rem); line-height: 1; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.02em; }
.calc-dial-pct-label { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); margin-top: 4px; font-weight: 600; }
.calc-dial-text { flex: 1; min-width: 0; }
.calc-dial-text-eyebrow { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-4); font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.calc-dial-text-eyebrow .trend { color: var(--red-soft); display: inline-flex; align-items: center; gap: 4px; }
.calc-monthly-num { font-family: 'Fraunces', serif; font-weight: 200; font-size: clamp(2.8rem,6.5vw,4.5rem); line-height: 1; letter-spacing: -0.04em; background: var(--grad-gold); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gold-shift 8s ease-in-out infinite; font-variant-numeric: tabular-nums; }
.calc-monthly-sub { font-size: 13px; color: var(--ink-2); margin-top: 8px; letter-spacing: 0.04em; }
.calc-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.calc-cell-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-4); font-weight: 600; margin-bottom: 8px; }
.calc-cell-val { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(1.4rem,2.2vw,1.85rem); letter-spacing: -0.02em; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
.calc-cell-sub { font-size: 10.5px; color: var(--ink-3); margin-top: 4px; letter-spacing: 0.06em; }
.why-chapter { position: relative; padding: clamp(3rem,6vw,5rem) 0; overflow: hidden; }
.why-chapter + .why-chapter { border-top: 1px solid var(--line); }
.why-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px,6vw,80px); align-items: center; }
.why-grid.reverse { grid-template-columns: 1.1fr 1fr; }
@media (max-width: 900px) { .why-grid, .why-grid.reverse { grid-template-columns: 1fr; } .why-grid.reverse > :first-child { order: 2; } .why-grid.reverse > :last-child { order: 1; } }
.why-chapter-num { position: absolute; font-family: 'Fraunces', serif; font-weight: 200; font-style: italic; font-size: clamp(14rem,28vw,26rem); line-height: 0.8; letter-spacing: -0.05em; background: linear-gradient(135deg,rgba(212,162,60,0.12),rgba(212,162,60,0.02)); -webkit-background-clip: text; background-clip: text; color: transparent; z-index: 0; pointer-events: none; user-select: none; }
.why-chapter-num.left  { top: 50%; left: -2vw; transform: translateY(-50%); }
.why-chapter-num.right { top: 50%; right: -2vw; transform: translateY(-50%); }
@media (max-width: 900px) { .why-chapter-num { font-size: clamp(12rem,40vw,18rem); opacity: 0.6; } }
.why-content { position: relative; z-index: 2; }
.why-content-num { font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 1.5rem; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 8px; display: flex; align-items: center; gap: 16px; }
.why-content-num::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.why-h3 { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(1.8rem,3.5vw,3rem); letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); margin: 20px 0 24px; }
.why-h3 em { font-style: italic; font-weight: 400; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why-check-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; margin-top: 24px; border: 1px solid var(--line); background: rgba(212,162,60,0.04); border-radius: 6px; border-left: 3px solid var(--gold); }
.why-check-row .check { width: 22px; height: 22px; border-radius: 50%; background: var(--grad-gold); display: flex; align-items: center; justify-content: center; color: var(--bg); flex-shrink: 0; }
.why-viz { position: relative; z-index: 2; padding: clamp(24px,3vw,36px); border-radius: 12px; background: linear-gradient(165deg,rgba(16,27,74,0.85),rgba(10,19,56,0.95)); border: 1px solid var(--line); overflow: hidden; }
.why-viz::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--line-bright),transparent); }
.why-viz-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.why-viz-title { font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.why-viz-badge { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; font-weight: 600; }
.why-viz-badge.bad  { background: rgba(216,102,90,0.12); color: var(--red-soft); border: 1px solid rgba(216,102,90,0.3); }
.why-viz-badge.good { background: rgba(212,162,60,0.12); color: var(--gold); border: 1px solid var(--line-strong); }
.bar-row { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 14px; padding: 12px 0; }
.bar-row + .bar-row { border-top: 1px solid rgba(255,255,255,0.04); }
.bar-row-label { font-size: 13px; color: var(--ink-2); }
.bar-row-bar-wrap { position: relative; height: 8px; background: rgba(216,102,90,0.08); border-radius: 100px; overflow: hidden; }
.bar-row-bar { position: absolute; top: 0; left: 0; height: 100%; background: linear-gradient(90deg,#6B1F1C,#D8665A,#E68B7A); border-radius: 100px; width: 0; transition: width 1.4s cubic-bezier(0.22,1,0.36,1); box-shadow: 0 0 12px rgba(216,102,90,0.4); }
.bar-row.in .bar-row-bar { width: var(--w); }
.bar-row-val { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--red-soft); font-size: 14px; }
@media (max-width: 600px) { .bar-row { grid-template-columns: 1fr; gap: 6px; } .bar-row-val { text-align: right; } }
.why-viz-foot { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); font-size: 10px; letter-spacing: 0.08em; color: var(--ink-3); }
.why-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(165deg,rgba(16,27,74,0.85),rgba(10,19,56,0.95)); }
.why-vs-cell { padding: clamp(20px,3vw,32px); position: relative; }
.why-vs-cell + .why-vs-cell { border-left: 1px solid var(--line); }
.why-vs-cell.bad  { background: linear-gradient(165deg,transparent,rgba(216,102,90,0.04)); }
.why-vs-cell.good { background: linear-gradient(165deg,transparent,rgba(212,162,60,0.06)); }
.why-vs-eyebrow { font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600; margin-bottom: 16px; }
.why-vs-cell.bad  .why-vs-eyebrow { color: var(--red-soft); }
.why-vs-cell.good .why-vs-eyebrow { color: var(--gold); }
.why-vs-num { font-family: 'Fraunces', serif; font-weight: 200; font-size: clamp(3rem,6vw,4.5rem); line-height: 1; letter-spacing: -0.04em; }
.why-vs-cell.bad  .why-vs-num { color: var(--red-soft); }
.why-vs-cell.good .why-vs-num { background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why-vs-num .unit { font-size: 1.1rem; margin-left: 6px; letter-spacing: 0; font-style: normal; font-weight: 300; }
.why-vs-foot { margin-top: 14px; font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; }
.vs-icon { position: absolute; top: 24px; right: 24px; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.why-vs-cell.bad  .vs-icon { background: rgba(216,102,90,0.12); color: var(--red-soft); border: 1px solid rgba(216,102,90,0.3); }
.why-vs-cell.good .vs-icon { background: rgba(212,162,60,0.12); color: var(--gold); border: 1px solid var(--line-strong); }
.why-vs-bottom { grid-column: 1/-1; padding: clamp(16px,2vw,22px); background: rgba(3,6,26,0.4); border-top: 1px solid var(--line); text-align: center; font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.why-vs-bottom strong { color: var(--gold-light); font-weight: 500; }
@media (max-width: 500px) { .why-vs { grid-template-columns: 1fr; } .why-vs-cell + .why-vs-cell { border-left: none; border-top: 1px solid var(--line); } }
.why-strike { padding: clamp(20px,3vw,32px); border-radius: 12px; background: linear-gradient(165deg,rgba(16,27,74,0.85),rgba(10,19,56,0.95)); border: 1px solid var(--line); }
.why-strike-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.strike-row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.strike-row:last-child { border-bottom: none; }
.strike-row .x-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(216,102,90,0.12); border: 1px solid rgba(216,102,90,0.3); color: var(--red-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.strike-row.check .x-icon { background: var(--grad-gold); border: none; color: var(--bg); }
.strike-row-text { font-size: 14px; color: var(--ink-3); text-decoration: line-through; text-decoration-color: rgba(216,102,90,0.5); line-height: 1.4; }
.strike-row.check .strike-row-text { color: var(--ink); text-decoration: none; }
.strike-row.check .strike-row-text strong { color: var(--gold-light); font-weight: 600; }
.process-track { position: relative; width: 100%; }
.process-track::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg,var(--line) 0%,var(--gold) 50%,var(--line) 100%); transform: translateX(-50%); }
@media (max-width: 768px) { .process-track::before { left: 24px; } }
.process-step { position: relative; padding: 50px 0; }
.process-step .step-dot { position: absolute; left: 50%; top: 60px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid var(--gold); transform: translateX(-50%); transition: all 0.4s ease; z-index: 2; }
.process-step.in .step-dot { background: var(--grad-gold); box-shadow: 0 0 24px var(--gold-glow); }
@media (max-width: 768px) { .process-step .step-dot { left: 24px; } }
.process-content { width: 45%; }
.process-step:nth-child(odd)  .process-content { margin-left: 0; text-align: right; padding-right: 60px; }
.process-step:nth-child(even) .process-content { margin-left: 55%; padding-left: 60px; }
@media (max-width: 768px) { .process-content { width: auto; margin-left: 60px !important; padding: 0 !important; text-align: left !important; } }
.process-num   { font-family: 'Fraunces', serif; font-size: clamp(3rem,6vw,4.5rem); font-weight: 200; line-height: 1; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.04em; font-style: italic; }
.process-title { font-family: 'Fraunces', serif; font-size: clamp(1.3rem,2vw,1.7rem); font-weight: 400; letter-spacing: -0.02em; color: var(--ink); margin-top: 12px; margin-bottom: 12px; }
.founder-photo { position: relative; width: 100%; aspect-ratio: 3/4; border-radius: 6px; overflow: hidden; background: linear-gradient(165deg,var(--bg-2),var(--bg-deep)); border: 1px solid var(--line-strong); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 40px 80px rgba(0,0,0,0.5); transition: transform 0.6s cubic-bezier(0.22,1,0.36,1); }
.founder-photo:hover { transform: translateY(-6px); }
.founder-photo::before { content: ''; position: absolute; inset: 16px; border: 1px solid var(--line); pointer-events: none; z-index: 3; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.founder-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(3,6,26,0.7) 100%); pointer-events: none; z-index: 2; }
.founder-corner-tag  { position: absolute; top: 30px; left: 30px; font-size: 9.5px; letter-spacing: 0.3em; color: var(--gold); font-weight: 600; text-transform: uppercase; z-index: 4; background: rgba(3,6,26,0.6); padding: 6px 12px; border-radius: 4px; backdrop-filter: blur(8px); border: 1px solid rgba(212,162,60,0.2); }
.founder-bottom-tag { position: absolute; bottom: 30px; left: 30px; right: 30px; display: flex; justify-content: space-between; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-2); z-index: 4; font-weight: 600; }
.hw-card { background: linear-gradient(165deg,rgba(16,27,74,0.6),rgba(10,19,56,0.8)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; transition: all 0.5s cubic-bezier(0.22,1,0.36,1); position: relative; }
.hw-card:hover { border-color: var(--line-strong); transform: translateY(-10px); box-shadow: 0 40px 80px rgba(0,0,0,0.5),0 0 40px rgba(212,162,60,0.08); }
.hw-card.featured { border-color: var(--gold); box-shadow: 0 30px 60px rgba(0,0,0,0.4),0 0 40px rgba(212,162,60,0.12); }
@media (min-width: 900px) { .hw-card.featured { transform: translateY(-16px); } .hw-card.featured:hover { transform: translateY(-26px); } }
.hw-img-wrap { height: 220px; display: flex; align-items: center; justify-content: center; padding: 32px; position: relative; background: linear-gradient(180deg,rgba(212,162,60,0.06),transparent); }
.hw-img-wrap img { max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6)) drop-shadow(0 0 24px rgba(212,162,60,0.15)); transition: transform 0.6s ease; }
.hw-card:hover .hw-img-wrap img { transform: scale(1.08) translateY(-4px); }
.hw-badge { position: absolute; top: 18px; left: 18px; padding: 5px 12px; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; border-radius: 100px; background: rgba(3,6,26,0.85); border: 1px solid var(--line); color: var(--ink-2); }
.hw-badge.featured { background: var(--grad-gold); color: #1E1404; border: none; text-shadow: 0 1px 0 rgba(244,220,162,0.3); }
.service-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: rgba(16,27,74,0.6); border: 1px solid var(--line); border-radius: 100px; color: var(--ink); font-size: 14px; font-weight: 500; transition: all 0.3s ease; }
.service-chip:hover { border-color: var(--gold); background: rgba(212,162,60,0.08); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212,162,60,0.15); }
.service-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--grad-gold); box-shadow: 0 0 6px var(--gold); }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details { border-bottom: 1px solid var(--line); padding: 24px 0; }
details:first-of-type { border-top: 1px solid var(--line); }
details[open] { background: linear-gradient(180deg,rgba(212,162,60,0.04),transparent); }
details[open] .chev { transform: rotate(45deg); color: var(--gold-light); }
.chev { transition: all 0.35s ease; }
.faq-question { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(1.1rem,1.5vw,1.3rem); color: var(--ink); letter-spacing: -0.01em; line-height: 1.3; }
input[type=range] { -webkit-appearance: none; width: 100%; background: transparent; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 22px; width: 22px; border-radius: 50%; background: var(--grad-gold); cursor: pointer; margin-top: -10px; border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--gold),0 4px 12px rgba(0,0,0,0.5),inset 0 1px 0 rgba(244,220,162,0.5); }
input[type=range]::-moz-range-thumb { height: 22px; width: 22px; border-radius: 50%; background: var(--grad-gold); cursor: pointer; border: 2px solid var(--bg); }
input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 2px; background: linear-gradient(90deg,var(--gold),rgba(212,162,60,0.1)); }
input[type=range]::-moz-range-track { width: 100%; height: 2px; background: linear-gradient(90deg,var(--gold),rgba(212,162,60,0.1)); }
.input { background: rgba(3,6,26,0.6); border: 1px solid var(--line); color: var(--ink); font-family: 'DM Sans', sans-serif; font-size: 15px; border-radius: 4px; transition: all 0.3s; width: 100%; padding: 14px 16px; }
.input::placeholder { color: var(--ink-4); }
.input:focus { outline: none; border-color: var(--gold); background: rgba(3,6,26,0.9); box-shadow: 0 0 0 3px rgba(212,162,60,0.1); }
textarea.input { resize: vertical; min-height: 100px; }
select.input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4A23C' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
select.input option { background: var(--bg-2); color: var(--ink); }
@keyframes marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
.animate-marquee { animation: marquee 35s linear infinite; }
#mobile-menu { position: fixed; inset: 0; z-index: 99; background: rgba(3,6,26,0.98); backdrop-filter: blur(24px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 24px; transition: opacity 0.4s,transform 0.4s; opacity: 0; pointer-events: none; transform: scale(0.96); }
#mobile-menu.open { opacity: 1; pointer-events: all; transform: scale(1); }
.mobile-link { font-family: 'Fraunces', serif; font-weight: 400; font-size: 1.7rem; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.mobile-link:hover { color: var(--gold-light); }
.footer { background: var(--bg-deep); border-top: 1px solid var(--line); padding: 56px 0 28px; width: 100%; }
.wa-bubble { background: linear-gradient(165deg,rgba(16,27,74,0.95),rgba(6,11,36,0.98)); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--line-strong); border-radius: 12px; padding: 14px 18px; margin-right: 14px; box-shadow: 0 12px 40px rgba(0,0,0,0.5); max-width: 240px; transform: translateX(20px) scale(0.9); opacity: 0; pointer-events: none; transition: all 0.4s cubic-bezier(0.22,1,0.36,1); position: relative; }
.wa-bubble::after { content: ''; position: absolute; right: -7px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; height: 12px; background: rgba(10,19,56,0.98); border-right: 1px solid var(--line-strong); border-top: 1px solid var(--line-strong); }
.wa-widget.visible .wa-bubble { transform: translateX(0) scale(1); opacity: 1; pointer-events: auto; }
.wa-bubble-title { font-family: 'Fraunces', serif; font-weight: 500; font-size: 14px; color: var(--gold-light); margin-bottom: 4px; letter-spacing: -0.01em; }
.wa-bubble-text { font-size: 12px; color: var(--ink-2); line-height: 1.4; }
.wa-bubble-close { position: absolute; top: 6px; right: 8px; background: transparent; border: none; color: var(--ink-3); cursor: pointer; font-size: 16px; line-height: 1; padding: 2px 6px; border-radius: 4px; transition: all 0.2s; }
.wa-bubble-close:hover { color: var(--gold-light); background: rgba(212,162,60,0.1); }
.wa-btn { position: relative; width: 64px; height: 64px; border-radius: 50%; background: var(--grad-gold); background-size: 200% 200%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #1E1404; text-decoration: none; box-shadow: 0 8px 24px rgba(168,117,30,0.5),inset 0 1px 0 rgba(244,220,162,0.4),inset 0 -2px 4px rgba(110,74,14,0.4); transition: all 0.4s cubic-bezier(0.22,1,0.36,1); animation: wa-pulse 2.5s ease-out infinite, gold-shift 8s ease-in-out infinite; }
@keyframes wa-pulse { 0% { box-shadow:0 8px 24px rgba(168,117,30,0.5),0 0 0 0 rgba(212,162,60,0.6),inset 0 1px 0 rgba(244,220,162,0.4); } 70% { box-shadow:0 8px 24px rgba(168,117,30,0.5),0 0 0 20px rgba(212,162,60,0),inset 0 1px 0 rgba(244,220,162,0.4); } 100% { box-shadow:0 8px 24px rgba(168,117,30,0.5),0 0 0 0 rgba(212,162,60,0),inset 0 1px 0 rgba(244,220,162,0.4); } }
.wa-btn:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 14px 32px rgba(168,117,30,0.7),0 0 40px var(--gold-glow),inset 0 1px 0 rgba(244,220,162,0.5); }
.wa-btn svg { width: 32px; height: 32px; fill: #1E1404; filter: drop-shadow(0 1px 0 rgba(244,220,162,0.3)); }
.wa-btn-label { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); background: var(--bg-deep); color: var(--gold-light); font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; padding: 3px 10px; border-radius: 100px; border: 1px solid var(--line-strong); white-space: nowrap; }
/* PAYBOTX PARTNER SECTION */
.partner-card {
  position: relative;
  background: linear-gradient(165deg, rgba(16,27,74,0.7), rgba(6,11,36,0.92));
  border: 1px solid rgba(212,162,60,0.2);
  border-radius: 20px;
  overflow: hidden;
  padding: clamp(32px, 5vw, 64px);
}
.partner-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,162,60,0.6), transparent);
}
.partner-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}
@media (max-width: 800px) { .partner-grid { grid-template-columns: 1fr; text-align: center; } }
.partner-logo-wrap {
  position: relative;
  width: clamp(180px, 22vw, 260px);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(165deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 28px;
}
.partner-logo-wrap::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(212,162,60,0.3), transparent 40%, transparent 60%, rgba(212,162,60,0.3));
  z-index: -1;
  opacity: 0.6;
}
.partner-logo-wrap img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4)); }
.partner-seal {
  position: absolute;
  top: -12px; right: -12px;
  background: var(--grad-gold);
  color: #1E1404;
  font-family: 'DM Sans', sans-serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 100px;
  text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(168,117,30,0.4);
  text-shadow: 0 1px 0 rgba(244,220,162,0.3);
}
.partner-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
@media (max-width: 600px) { .partner-stats { grid-template-columns: 1fr 1fr; } }
.partner-stat-num {
  font-family: 'Fraunces', serif;
  font-weight: 300;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.02em;
  line-height: 1;
}
.partner-stat-label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
  margin-top: 8px;
}
/* PACIFIC RADIATOR FEATURED TESTIMONIAL */
.featured-testimonial {
  position: relative;
  background: linear-gradient(165deg, rgba(16,27,74,0.75), rgba(6,11,36,0.92));
  border: 1px solid rgba(212,162,60,0.2);
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
  margin-bottom: 56px;
}
.featured-testimonial::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,162,60,0.5), transparent);
}
.featured-test-grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 0;
  align-items: stretch;
}
@media (max-width: 860px) { .featured-test-grid { grid-template-columns: 1fr; } }
.featured-test-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 360px;
}
.featured-test-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s cubic-bezier(0.22,1,0.36,1);
}
.featured-testimonial:hover .featured-test-img-wrap img { transform: scale(1.04); }
.featured-test-img-wrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(6,11,36,0.4));
  pointer-events: none;
}
.featured-test-badge {
  position: absolute;
  top: 20px; left: 20px;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(3,6,26,0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(212,162,60,0.3);
  padding: 8px 14px;
  border-radius: 100px;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold-light);
  z-index: 2;
}
.featured-test-badge::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--grad-gold);
  box-shadow: 0 0 8px var(--gold);
}
.featured-test-content {
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featured-test-quote-mark {
  font-family: 'Fraunces', serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 0.4;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.4;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
}
.featured-test-text {
  font-family: 'Fraunces', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 28px;
}
.featured-test-stars { display: flex; gap: 4px; margin-bottom: 16px; }
.featured-test-author {
  display: flex; align-items: center; gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.featured-test-author-text {
  display: flex; flex-direction: column; gap: 3px;
}
.featured-test-author-name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.featured-test-author-meta {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}
@media (max-width: 768px) {
  body { font-size: 15px; }
  .hero { padding: 90px 0 50px; min-height: auto; }
  .sec { padding: 3.5rem 0; }
  .comparison-section { padding: 3.5rem 0; }
  .why-chapter { padding: 2.5rem 0; }
  .display-h { font-size: clamp(2.2rem,11vw,3.6rem); line-height: 0.98; }
  .sec-h { font-size: clamp(1.8rem,7.5vw,2.6rem); line-height: 1.05; }
  .why-h3 { font-size: clamp(1.6rem,6.5vw,2.2rem); }
  .stat-num { font-size: 1.5rem; }
  .hero-emblem-wrap { max-width: 200px; }
  .comp-bignum { font-size: clamp(3.5rem,18vw,6rem); }
  .calc-controls, .calc-output { padding: 24px 20px; }
  .calc-monthly-num { font-size: 2.6rem; }
  .calc-dial { width: 120px; height: 120px; }
  .why-chapter-num { font-size: clamp(8rem,38vw,14rem) !important; opacity: 0.4 !important; }
  .why-vs { grid-template-columns: 1fr; }
  .why-vs-cell + .why-vs-cell { border-left: none; border-top: 1px solid var(--line); }
  .process-track::before { left: 20px; }
  .process-step .step-dot { left: 20px; }
  .hw-card.featured { transform: none !important; }
  .hw-card.featured:hover { transform: translateY(-6px) !important; }
  .hw-img-wrap { height: 180px; padding: 24px; }
  .footer { padding: 40px 0 24px; }
  .wa-widget { bottom: 16px; right: 16px; }
  .wa-btn { width: 56px; height: 56px; }
  .wa-btn svg { width: 28px; height: 28px; }
  .wa-bubble { max-width: 200px; padding: 12px 14px; margin-right: 10px; }
  .featured-test-img-wrap { min-height: 260px; }
}
@media (max-width: 480px) {
  .display-h { font-size: clamp(2rem,12vw,2.8rem); }
  .sec-h { font-size: clamp(1.6rem,8vw,2.2rem) !important; }
  .comp-bignum { font-size: clamp(3rem,20vw,4.5rem); }
  .calc-monthly-num { font-size: 2.1rem; }
  .calc-dial { width: 100px; height: 100px; }
}
@media (hover: none) and (pointer: coarse) {
  .hw-card:hover { transform: none !important; }
  .hw-card.featured:hover { transform: none !important; }
  .ed-card:hover { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
/* ══ LW PREMIUM COMPARISON ════════════════════════════════════════════════ */
.lw-section{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(212,162,60,0.2);box-shadow:0 50px 100px rgba(0,0,0,0.55);background:linear-gradient(165deg,rgba(6,11,36,0.97),rgba(6,12,28,0.99))}
.lw-section::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(90,15,15,0.22) 0%,rgba(60,10,10,0.06) 44%,rgba(10,45,20,0.06) 56%,rgba(15,55,25,0.2) 100%);pointer-events:none;z-index:0}
/* Header */
.lw-hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(18px,2.8vw,32px) clamp(20px,4vw,56px);border-bottom:1px solid rgba(212,162,60,0.1);background:rgba(3,6,26,0.7);position:relative;z-index:2;gap:16px}
.lw-hdr-side{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(0.78rem,1.7vw,1.02rem);letter-spacing:0.13em;text-transform:uppercase;line-height:1.3}
.lw-hdr-side.bad{color:var(--red-soft);text-align:right}
.lw-hdr-side.good{color:var(--gold);text-align:left}
.lw-vs-wrap{display:flex;align-items:center;justify-content:center;position:relative;padding:0 12px}
.lw-vs-slash{position:absolute;width:2px;height:150%;background:linear-gradient(180deg,transparent,var(--gold-bright),transparent);transform:rotate(16deg);opacity:0.5;z-index:1}
.lw-vs{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(2.4rem,4.8vw,3.8rem);letter-spacing:-0.04em;color:var(--ink);line-height:1;position:relative;z-index:2}
/* Body */
.lw-body{display:grid;grid-template-columns:1fr clamp(190px,21vw,268px) 1fr;align-items:center;position:relative;z-index:2;min-height:480px}
.lw-vline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(212,162,60,0.5) 12%,rgba(212,162,60,0.5) 88%,transparent 100%);transform:translateX(-50%);z-index:1;pointer-events:none}
.lw-col{padding:clamp(22px,3.2vw,42px) clamp(16px,2.8vw,38px);position:relative;z-index:2}
/* Items */
.lw-item{display:flex;align-items:center;padding:clamp(14px,1.9vw,20px) 0;border-bottom:1px solid rgba(255,255,255,0.05);gap:0}
.lw-item:last-of-type{border-bottom:none}
.lw-left  .lw-item{flex-direction:row-reverse}
.lw-right .lw-item{flex-direction:row}
.lw-item-txt{flex:1;min-width:0}
.lw-left  .lw-item-txt{text-align:right;padding-right:clamp(12px,1.8vw,20px)}
.lw-right .lw-item-txt{text-align:left; padding-left:clamp(12px,1.8vw,20px)}
.lw-item-title{font-family:'DM Sans',sans-serif;font-size:clamp(12.5px,1.15vw,14.5px);font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.25}
.lw-item-desc{font-family:'DM Sans',sans-serif;font-size:clamp(11px,0.9vw,12.5px);color:var(--ink-3);line-height:1.5;font-weight:400}
/* Dots */
.lw-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative;z-index:3}
.lw-dot.bad {background:rgba(230,139,122,0.2);border:2px solid var(--red-soft); box-shadow:0 0 12px rgba(230,139,122,0.55)}
.lw-dot.good{background:rgba(212,162,60,0.15);border:2px solid var(--gold);     box-shadow:0 0 12px rgba(212,162,60,0.55)}
/* Center terminal */
.lw-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,3vw,48px) 0}
.lw-terminal-img{width:clamp(168px,18.5vw,248px);filter:drop-shadow(0 24px 56px rgba(0,0,0,0.88)) drop-shadow(0 0 36px rgba(212,162,60,0.24));animation:terminal-float 4s ease-in-out infinite;display:block;position:relative;z-index:2}
@keyframes terminal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.lw-terminal-glow{width:62%;height:26px;background:radial-gradient(ellipse,rgba(212,162,60,0.48),transparent 70%);filter:blur(10px);margin-top:-2px;animation:tc-glow-pulse 4s ease-in-out infinite;flex-shrink:0}
@keyframes tc-glow-pulse{0%,100%{opacity:.45;transform:scaleX(1)}50%{opacity:.85;transform:scaleX(.72)}}
/* Footer */
.lw-footer{border-top:1px solid rgba(212,162,60,0.15);background:rgba(3,6,26,0.6);position:relative;z-index:2}
.lw-footer-centered{display:flex;justify-content:center;align-items:center}
.lw-footer-solo{display:flex;align-items:center;justify-content:center;gap:18px;padding:clamp(20px,3vw,32px) clamp(24px,5vw,60px);flex-direction:row}
.lw-footer-gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.lw-footer-cell{padding:clamp(16px,2.2vw,26px) clamp(20px,4vw,56px);display:flex;align-items:baseline;gap:12px}
.lw-footer-cell.bad {flex-direction:row-reverse;justify-content:flex-start}
.lw-footer-cell.good{flex-direction:row;       justify-content:flex-start}
.lw-footer-div{background:linear-gradient(180deg,transparent,rgba(212,162,60,0.22),transparent);align-self:stretch}
.lw-footer-label{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--ink-4);font-weight:700;white-space:nowrap}
.lw-footer-label-big{font-family:'DM Sans',sans-serif;font-size:clamp(14px,1.8vw,22px);letter-spacing:0.18em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.lw-footer-num{font-family:'Fraunces',serif;font-weight:200;font-style:italic;font-size:clamp(2.2rem,4.2vw,3.4rem);letter-spacing:-0.04em;line-height:1}
.lw-footer-num.bad {color:var(--red-soft)}
.lw-footer-num.good{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ── MOBILE: REDESIGNED COMPARISON LAYOUT ──────────────────────────── */
/* Hide mobile table — desktop 3-col layout used on all sizes */
.lw-mobile-rows{display:none!important}
@media(max-width:860px){
  /* Restore 3-column layout compact for mobile */
  .lw-col.lw-left,.lw-col.lw-right{display:flex!important}
  .lw-center{display:flex!important}
  .lw-vline{display:none}
  .lw-body{
    display:grid;
    grid-template-columns:1fr 96px 1fr;
    align-items:center;
    min-height:auto;
    padding:10px 0;
    gap:0;
    position:relative;
    z-index:2;
  }
  /* Terminal — compact center */
  .lw-center{
    padding:8px 0;
    background:none;
    border:none;
  }
  .lw-terminal-img{
    width:clamp(78px,22vw,96px);
    animation:terminal-float 4s ease-in-out infinite;
  }
  .lw-terminal-glow{display:none}
  /* Left col */
  .lw-left{
    padding:8px 4px 8px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:0;
  }
  .lw-left .lw-item{
    flex-direction:row-reverse;
    padding:9px 0;
    gap:6px;
    border-bottom:1px solid rgba(255,255,255,0.04);
    align-items:center;
  }
  .lw-left .lw-item:last-child{border-bottom:none}
  .lw-left .lw-item-txt{
    text-align:right;
    padding:0;
  }
  /* Right col */
  .lw-right{
    padding:8px 12px 8px 4px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:0;
  }
  .lw-right .lw-item{
    flex-direction:row;
    padding:9px 0;
    gap:6px;
    border-bottom:1px solid rgba(255,255,255,0.04);
    align-items:center;
  }
  .lw-right .lw-item:last-child{border-bottom:none}
  .lw-right .lw-item-txt{
    text-align:left;
    padding:0;
  }
  /* Text sizes */
  .lw-item-title{font-size:10.5px;font-weight:700;line-height:1.25;margin-bottom:2px}
  .lw-item-desc{font-size:9px;line-height:1.35}
  .lw-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
  /* Header */
  .lw-hdr{
    grid-template-columns:1fr auto 1fr;
    gap:6px;
    padding:12px 14px;
  }
  .lw-hdr-side.bad{text-align:right;font-size:0.68rem;letter-spacing:0.1em}
  .lw-hdr-side.good{text-align:left;font-size:0.68rem;letter-spacing:0.1em}
  .lw-vs{font-size:1.7rem}
  .lw-vs-slash{display:none}
  /* Footer centered */
  .lw-footer-centered{justify-content:center}
  .lw-footer-solo{padding:16px 20px;gap:12px}
  .lw-footer-num{font-size:clamp(1.5rem,5.5vw,2.2rem)}
  .lw-footer-label-big{font-size:clamp(11px,3vw,14px);letter-spacing:0.12em}
}
@media(max-width:400px){
  .lw-body{grid-template-columns:1fr 82px 1fr}
  .lw-terminal-img{width:clamp(70px,20vw,82px)}
  .lw-left{padding:6px 3px 6px 10px}
  .lw-right{padding:6px 10px 6px 3px}
  .lw-item-title{font-size:9.5px}
  .lw-item-desc{font-size:8.5px}
  .lw-left .lw-item,.lw-right .lw-item{padding:8px 0;gap:5px}
  .lw-hdr{padding:10px 12px}
  .lw-hdr-side.bad,.lw-hdr-side.good{font-size:0.6rem}
  .lw-vs{font-size:1.5rem}
  .lw-footer-num{font-size:clamp(1.3rem,6vw,1.8rem)}
}
/* ─────────────────────────────────────────────────────────────────── */
/* ══ GLOBAL & MOBILE OPTIMIZATIONS ════════════════════════════════════════ */
*,*::before,*::after{min-width:0}
img,video,svg{max-width:100%}
@media(max-width:1024px){
  #shell{perspective:none!important}
  .tilt-3d,.depth-tilt{transform:none!important;opacity:1!important;transition:opacity 0.6s!important}
  .why-chapter-num{display:none!important}
  .hero-vertical{display:none!important}
}
@media(max-width:640px){
  .display-h{font-size:clamp(1.9rem,10.5vw,2.9rem)!important;line-height:0.97!important}
  .sec-h{font-size:clamp(1.5rem,7vw,2.1rem)!important;line-height:1.07!important}
  .comp-bignum{font-size:clamp(2.8rem,16vw,4.5rem)!important}
  .why-h3{font-size:clamp(1.4rem,6.5vw,2rem)!important}
  .comp-bignum-sub{font-size:0.9rem!important}
  .hero{padding:76px 0 32px!important;min-height:auto!important}
  .hero-inner{padding:0 16px!important}
  .stat-block{padding-left:10px!important}
  .stat-num{font-size:1.25rem!important}
  .stat-label{font-size:8.5px!important}
  .sec{padding:2.6rem 0!important}
  .comparison-section{padding:2.6rem 0!important}
  .container{padding:0 16px!important}
  .nav-inner{padding:0 16px!important}
  .btn{padding:12px 18px!important;font-size:10px!important;letter-spacing:0.13em!important;gap:7px!important}
  .calc-controls,.calc-output{padding:18px 14px!important}
  .calc-monthly-num{font-size:1.85rem!important}
  .calc-cell-val{font-size:1.15rem!important}
  .calc-dial{width:100px!important;height:100px!important}
  .process-num{font-size:2.2rem!important}
  .process-title{font-size:1.05rem!important}
  .bar-row{grid-template-columns:80px 1fr auto!important;gap:7px!important}
  .bar-row-label{font-size:11px!important}
  .partner-logo-img{max-width:190px!important}
  .featured-client-card{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important}
  .featured-client-image-wrap{max-height:220px!important}
  .featured-client-quote{font-size:0.92rem!important;margin:10px 0 14px!important}
  #lead-form{padding:18px 12px 20px!important}
  .contact-grid{grid-template-columns:1fr!important}
  .hw-img-wrap{height:150px!important;padding:18px!important}
  .why-check-row{padding:10px 12px!important;gap:8px!important}
  .eyebrow{font-size:9px!important;gap:8px!important}
  .eyebrow::before,.eyebrow::after{width:24px!important}
  .founder-photo{aspect-ratio:4/5!important}
  .footer{padding:28px 0 16px!important}
  .wa-widget{bottom:12px!important;right:12px!important}
  .wa-btn{width:50px!important;height:50px!important}
  .wa-btn svg{width:24px!important;height:24px!important}
  .wa-btn-label{font-size:8px!important;padding:2px 7px!important}
}
@media(max-width:420px){
  .display-h{font-size:clamp(1.75rem,10vw,2.4rem)!important}
  .sec-h{font-size:clamp(1.4rem,7vw,1.9rem)!important}
  .stat-num{font-size:1.1rem!important}
  .stat-label{font-size:8px!important}
  .container{padding:0 14px!important}
}
@media(hover:none){
  .hw-card:hover,.ed-card:hover,.btn-gold:hover,.btn-ghost:hover,
  .city-tile:hover,.city-tile-lg:hover,.partner-stat:hover,
  .comp-card:hover,.founder-photo:hover{transform:none!important}
  .btn-gold:hover::before{transform:translateX(-100%)!important}
}
@supports(padding:env(safe-area-inset-bottom)){
  .footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
  .wa-widget{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}
/* ══ POLISH (added) ════════════════════════════════════════════════════ */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html:not(.js) .reveal, html:not(.js) .reveal-3d, html:not(.js) .card-3d,
html:not(.js) .depth-tilt, html:not(.js) .section-3d-enter { opacity: 1 !important; transform: none !important; }
a:focus-visible, button:focus-visible, summary:focus-visible, input[type=range]:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
#menu-btn svg { display: block; }
#menu-btn .menu-close-icon, #menu-btn[aria-expanded="true"] .menu-open-icon { display: none; }
#menu-btn[aria-expanded="true"] .menu-close-icon { display: block; }
#mobile-menu { visibility: hidden; transition: opacity 0.4s, transform 0.4s, visibility 0s linear 0.4s; }
#mobile-menu.open { visibility: visible; transition-delay: 0s; }
.hp-field { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
#lead-form button[disabled] { opacity: 0.72; cursor: default; transform: none; }
.contact-email-text { overflow-wrap: anywhere; }
.hero-emblem-img { -webkit-user-drag: none; -webkit-user-select: none; user-select: none; }

/* ══ FINISHING TOUCHES (added) ═════════════════════════════════════════ */
/* Main hero button: a slow glint every few seconds */
.hero .btn-gold::after { content: ''; position: absolute; top: -30%; bottom: -30%; left: 0; width: 34%; pointer-events: none; background: linear-gradient(100deg, rgba(246,226,178,0) 0%, rgba(246,226,178,0.5) 50%, rgba(246,226,178,0) 100%); transform: translateX(-180%) skewX(-18deg); animation: cta-glint 7s 2.6s cubic-bezier(0.45,0,0.2,1) infinite; }
@keyframes cta-glint { 0% { transform: translateX(-180%) skewX(-18deg); } 18%, 100% { transform: translateX(420%) skewX(-18deg); } }

/* Cards: a soft gold light follows the cursor (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .spot { isolation: isolate; }
  .spot::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0; transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1); background: radial-gradient(560px circle at var(--mx, 50%) var(--my, 0%), rgba(242,209,138,0.09), rgba(212,162,60,0.035) 38%, rgba(212,162,60,0) 70%); }
  .spot:hover::after { opacity: 1; }
}

/* Hero: headline drifts up and softens as you scroll in, video eases forward */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .hero-inner { animation: hero-drift linear both; animation-timeline: scroll(root block); animation-range: 0px 100vh; }
    .hero-video-wrap { animation: hero-zoom linear both; animation-timeline: scroll(root block); animation-range: 0px 100vh; }
  }
}
@keyframes hero-drift { from { opacity: 1; translate: 0 0; } to { opacity: 0.35; translate: 0 -56px; } }
@keyframes hero-zoom { from { scale: 1; } to { scale: 1.07; } }

