/* ceopro */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF9F4;color:#14213D;font-family:'Poppins',-apple-system,sans-serif;overflow-x:hidden;line-height:1.65;font-size:14px}
img{display:block;max-width:100%}
::selection{background:#C9A24B;color:#0B1A33}
a{text-decoration:none;color:inherit}
a:hover{color:#9A7526}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#0B1A33}
::-webkit-scrollbar-thumb{background:#3a4a6b;border-radius:6px;border:3px solid #0B1A33}
::-webkit-scrollbar-thumb:hover{background:#C9A24B}
@keyframes fadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-24px) rotate(6deg)}}
@keyframes floatY2{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(20px) rotate(-6deg)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes spinRev{to{transform:rotate(-360deg)}}
@keyframes pulseRing{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
@keyframes glassSweep{0%{left:-70%}55%,100%{left:140%}}
@keyframes dashRun{to{stroke-dashoffset:-1000}}
@keyframes hubGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
[data-chb]{position:relative}
[data-chb]::after{content:"";position:absolute;inset:0;background:var(--chb,#000);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(var(--cut) + var(--bw)) var(--bw),var(--bw) calc(var(--cut) + var(--bw)),var(--bw) calc(100% - var(--bw)),calc(100% - var(--cut) - var(--bw)) calc(100% - var(--bw)),calc(100% - var(--bw)) calc(100% - var(--cut) - var(--bw)),calc(100% - var(--bw)) var(--bw),calc(var(--cut) + var(--bw)) var(--bw));pointer-events:none}
[data-navlink]{position:relative}
[data-navlink]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E6C485,#C9A24B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-navlink]:hover::after,[data-navlink]:focus-visible::after{transform:scaleX(1)}
[data-flink]{position:relative}
[data-flink]::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:linear-gradient(90deg,#E6C485,#C9A24B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-flink]:hover::after{transform:scaleX(1)}
[data-pillar]{transition:transform .35s cubic-bezier(.22,.68,.4,1)}
[data-pillar] .pshaft{transition:height .55s cubic-bezier(.22,.68,.4,1),background .35s,border-color .35s,box-shadow .35s}
[data-pillar] .pcap,[data-pillar] .pbase{transition:background .35s}
[data-pillar] .pdisc{transition:background .35s,color .35s,border-color .35s,transform .35s}
[data-pillar] .pcrown{transition:opacity .35s,transform .35s}
[data-pillar]:hover{transform:translateY(-5px)}
[data-pillar-scroll]::-webkit-scrollbar{height:6px}
[data-pillar-scroll]::-webkit-scrollbar-thumb{background:rgba(230,196,133,.3);border-radius:6px}
[data-stage-step]{transition:transform .3s, background .3s, color .3s}
[data-stage-step]:hover{transform:translateY(-4px)}
@media (max-width:960px){
  [data-hero-grid]{grid-template-columns:1fr !important;text-align:center}
  [data-hero-cta-row]{justify-content:center}
  [data-stage-track]{flex-wrap:wrap;justify-content:center}
}
@media (max-width:1000px){
  [data-outcome-grid]{grid-template-columns:repeat(3,1fr) !important}
}
@media (max-width:860px){
  [data-transform-grid]{grid-template-columns:1fr !important}
  [data-transform-grid] [data-arrow-cell]{transform:rotate(90deg);padding:6px 0 !important}
  [data-nums-grid]{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:620px){
  [data-pad]{padding-left:22px !important;padding-right:22px !important}
  [data-wheel-scale]{transform:scale(.66)}
  [data-2col]{grid-template-columns:1fr !important}
  [data-outcome-grid]{grid-template-columns:repeat(2,1fr) !important}
}

