/* ClickCapital — premium polish layer (loaded last, additive only) */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::selection{background:rgba(56,191,148,.26);color:#0B1A1A}
html{scrollbar-width:thin;scrollbar-color:#8FD3BE transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#38BF94,#178A64);border-radius:99px;border:3px solid #F4FAF8}
::-webkit-scrollbar-track{background:transparent}

/* scroll progress bar */
#cc-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;
  background:linear-gradient(90deg,#178A64,#38BF94,#40CABA,#A4EFD7);
  box-shadow:0 1px 10px rgba(56,191,148,.55);transition:width .08s linear;pointer-events:none}

/* deeper, richer atmosphere (behind everything) */
.atmos::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 55% at 50% -6%,rgba(255,255,255,.42),transparent 60%),
            radial-gradient(90% 60% at 50% 118%,rgba(56,191,148,.10),transparent 72%),
            radial-gradient(120% 80% at 100% 0%,rgba(60,163,223,.07),transparent 60%)}
.atmos::before{content:"";position:absolute;width:58vw;height:58vw;border-radius:50%;left:36%;top:4%;
  background:radial-gradient(circle,rgba(64,202,186,.16),transparent 68%);filter:blur(70px);
  animation:ccAurora 32s ease-in-out infinite}
@keyframes ccAurora{0%,100%{transform:translate(-6vw,0) scale(1)}50%{transform:translate(8vw,5vh) scale(1.16)}}
@media (prefers-reduced-motion:reduce){.atmos::before{animation:none}}

/* cursor spotlight sheen on premium cards */
.prodcard::after,.price::after,.feat::after,.team-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%),rgba(56,191,148,.12),transparent 46%)}
.prodcard:hover::after,.price:hover::after,.feat:hover::after,.team-card:hover::after{opacity:1}
.feat{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.feat:hover{transform:translateY(-4px);box-shadow:0 24px 50px -22px rgba(11,26,26,.26)}

/* photo polish — soft ring + cinematic shadow */
.hero-photo{position:relative;border-radius:26px;overflow:hidden}
.hero-photo img{display:block}
.hero-photo::after{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 44px 84px -36px rgba(11,26,26,.46)}
.ownercard{box-shadow:0 28px 64px -26px rgba(11,26,26,.42)}
.team-card .tc-photo,.tmock{will-change:transform}

/* premium button: shimmer sweep on hover */
.btn-primary{position:relative;overflow:hidden;will-change:transform}
.btn-primary::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
.btn-primary:hover::after{animation:ccShine .85s ease}
@keyframes ccShine{to{left:175%}}

/* crisp focus rings */
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #38BF94;outline-offset:3px}
