/* ============================================================
   WINNERS JOURNAL — PREMIUM LANDING LAYER (v139)
   Loaded AFTER style.css, on index.html only.
   Brand-locked: #000 / #fff / #4295F1 / Inter. All motion is
   transform+opacity only; prefers-reduced-motion respected.
   ============================================================ */

:root{
  --wj-blue:#4295F1;
  --wj-blue-deep:#2f7fe0;
  --wj-blue-ice:#7dbbff;
  --wj-ease:cubic-bezier(0.16,1,0.3,1);
  --wj-ease-spring:cubic-bezier(0.34,1.3,0.64,1);
}

/* ---------- scroll progress hairline ---------- */
.wj-progress{
  position:fixed;top:0;left:0;height:2px;width:100%;z-index:1200;
  transform:scaleX(0);transform-origin:0 50%;pointer-events:none;
  background:linear-gradient(90deg,var(--wj-blue-deep),var(--wj-blue) 60%,var(--wj-blue-ice));
  box-shadow:0 0 12px rgba(66,149,241,.6);
}

/* ---------- navbar transformation ---------- */
.site-nav{
  transition:background .4s var(--wj-ease),border-color .4s var(--wj-ease),
             box-shadow .4s var(--wj-ease),padding .4s var(--wj-ease);
  border-bottom:1px solid transparent;
}
.site-nav.wj-scrolled{
  background:rgba(0,0,0,0.72);
  -webkit-backdrop-filter:saturate(1.4) blur(18px);
  backdrop-filter:saturate(1.4) blur(18px);
  border-bottom-color:rgba(255,255,255,0.07);
  box-shadow:0 10px 40px rgba(0,0,0,0.45);
}
[data-theme="light"] .site-nav.wj-scrolled{
  background:rgba(255,255,255,0.78);
  border-bottom-color:rgba(0,0,0,0.07);
  box-shadow:0 10px 40px rgba(20,40,80,0.08);
}
.site-nav ul a{position:relative;transition:color .25s var(--wj-ease);}
.site-nav ul a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;
  background:linear-gradient(90deg,var(--wj-blue),var(--wj-blue-ice));
  transition:right .35s var(--wj-ease);border-radius:2px;
}
.site-nav ul a:hover::after{right:0;}

/* ---------- hero: aurora + typography ---------- */
.hero{isolation:isolate;}
.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;}
.hero-aurora i{
  position:absolute;display:block;border-radius:50%;
  filter:blur(90px);opacity:.5;will-change:transform;
}
.hero-aurora .a1{
  width:640px;height:640px;left:50%;top:-320px;margin-left:-320px;
  background:radial-gradient(circle at 50% 50%,rgba(66,149,241,.38),transparent 65%);
  animation:wjDrift1 22s ease-in-out infinite alternate;
}
.hero-aurora .a2{
  width:480px;height:480px;left:-160px;top:8%;
  background:radial-gradient(circle at 50% 50%,rgba(47,127,224,.26),transparent 65%);
  animation:wjDrift2 28s ease-in-out infinite alternate;
}
.hero-aurora .a3{
  width:520px;height:520px;right:-180px;top:16%;
  background:radial-gradient(circle at 50% 50%,rgba(125,187,255,.20),transparent 65%);
  animation:wjDrift3 26s ease-in-out infinite alternate;
}
@keyframes wjDrift1{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(40px,50px,0) scale(1.12);}}
@keyframes wjDrift2{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(70px,-40px,0) scale(1.08);}}
@keyframes wjDrift3{from{transform:translate3d(0,0,0) scale(1.06);}to{transform:translate3d(-60px,40px,0) scale(1);}}
[data-theme="light"] .hero-aurora i{opacity:.32;}

/* mouse-follow spotlight over the hero */
.hero .wj-spot{
  position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;
  transition:opacity .6s var(--wj-ease);
  background:radial-gradient(560px circle at var(--sx,50%) var(--sy,30%),
    rgba(66,149,241,0.10),transparent 65%);
}
.hero:hover .wj-spot{opacity:1;}

/* headline scale + per-word entrance */
body .hero h1{animation:none;}
.hero h1{
  font-size:clamp(44px,6.4vw,86px);
  letter-spacing:-0.035em;line-height:1.04;font-weight:800;
}
.hero h1 .wj-w{
  display:inline-block;opacity:0;transform:translateY(26px);filter:blur(8px);
  animation:wjWord .9s var(--wj-ease) forwards;
  animation-delay:calc(.12s + var(--wi,0) * .07s);
}
@keyframes wjWord{to{opacity:1;transform:translateY(0);filter:blur(0);}}

/* animated gradient on the accent word */
.hero .blue-grad-text{
  background:linear-gradient(100deg,var(--wj-blue-deep) 0%,var(--wj-blue) 30%,
    var(--wj-blue-ice) 50%,var(--wj-blue) 70%,var(--wj-blue-deep) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:wjSheen 6s var(--wj-ease) infinite;
}
@keyframes wjSheen{0%,100%{background-position:0% 0;}50%{background-position:100% 0;}}

.hero-sub{font-size:clamp(16px,1.6vw,19px);max-width:640px;line-height:1.75;}

/* bigger badge */
body .hero .badge{font-size:14px;padding:9px 20px;gap:8px;}
body .hero .badge .badge-dot{width:8px;height:8px;}
/* badge shimmer */
.hero .badge{overflow:hidden;position:relative;}
.hero .badge::after{
  content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,0.16),transparent);
  animation:wjBadgeSweep 4.5s ease-in-out infinite;
}
@keyframes wjBadgeSweep{0%,55%{left:-80px;}85%,100%{left:120%;}}
.hero .badge-dot{box-shadow:0 0 0 0 rgba(66,149,241,.5);animation:wjPulse 2.4s ease-out infinite;}
@keyframes wjPulse{0%{box-shadow:0 0 0 0 rgba(66,149,241,.45);}70%{box-shadow:0 0 0 9px rgba(66,149,241,0);}100%{box-shadow:0 0 0 0 rgba(66,149,241,0);}}

/* ---------- premium buttons ---------- */
.btn-primary,.plan-btn{
  position:relative;overflow:hidden;
  transition:transform .25s var(--wj-ease-spring),box-shadow .3s var(--wj-ease),
             border-color .3s var(--wj-ease),background .3s var(--wj-ease);
  will-change:transform;
}
.btn-primary{
  background:linear-gradient(180deg,#5aa3f4,var(--wj-blue) 45%,var(--wj-blue-deep));
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 24px rgba(66,149,241,.28);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 36px rgba(66,149,241,.42);
}
.btn-primary:active{transform:translateY(0) scale(.98);}
/* shine sweep */
.wj-shine::before{
  content:"";position:absolute;top:-40%;bottom:-40%;width:44px;left:-70px;
  transform:rotate(18deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transition:left .7s var(--wj-ease);
}
.wj-shine:hover::before{left:calc(100% + 40px);}
/* ripple */
.wj-ripple{
  position:absolute;border-radius:50%;pointer-events:none;
  background:rgba(255,255,255,.35);transform:scale(0);opacity:.6;
  animation:wjRipple .65s var(--wj-ease) forwards;
}
@keyframes wjRipple{to{transform:scale(2.6);opacity:0;}}

/* hero ghost secondary button */
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;
  color:var(--text-strong,#fff);text-decoration:none;
  border:1px solid var(--border2,rgba(255,255,255,.16));
  background:rgba(255,255,255,.03);
  transition:transform .25s var(--wj-ease-spring),border-color .3s,background .3s;
}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(66,149,241,.55);background:rgba(66,149,241,.08);}
[data-theme="light"] .btn-ghost{background:rgba(0,0,0,.03);}

/* ---------- dashboard preview: 3D + glass ---------- */
.dashboard-preview{perspective:1400px;}
.preview-frame{
  position:relative;transform-style:preserve-3d;will-change:transform;
  transition:box-shadow .5s var(--wj-ease);
  box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05),
             0 0 120px rgba(66,149,241,.10);
}
.preview-frame::after{ /* glass reflection sweep (invisible outside the animation) */
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.055) 45%,
             rgba(255,255,255,.10) 50%,rgba(255,255,255,.055) 55%,transparent 68%);
  background-size:250% 250%;background-position:120% 120%;opacity:0;
}
.dashboard-preview.visible .preview-frame::after{
  animation:wjGlass 1.6s var(--wj-ease) .35s both;
}
@keyframes wjGlass{
  0%{background-position:120% 120%;opacity:1;}
  85%{opacity:1;}
  100%{background-position:-40% -40%;opacity:0;}
}
/* floor glow */
.dashboard-preview::after{
  content:"";display:block;height:120px;margin:-40px auto 0;width:70%;
  background:radial-gradient(ellipse 50% 60% at 50% 0%,rgba(66,149,241,.22),transparent 70%);
  filter:blur(24px);pointer-events:none;
}
/* entrance */
.dashboard-preview.reveal{transform:translateY(48px) scale(.965);filter:blur(6px);}
.dashboard-preview.reveal.visible{transform:translateY(0) scale(1);filter:blur(0);}
.dashboard-preview.reveal{transition:opacity 1.1s var(--wj-ease),transform 1.1s var(--wj-ease),filter 1.1s var(--wj-ease);}
.preview-label{letter-spacing:.14em;}

/* ---------- reveal system upgrade: blur + stagger ----------
   body-prefixed: must outrank the inline <style> .reveal rules */
body .reveal{filter:blur(6px);
  transition:opacity 1s var(--wj-ease),transform 1s var(--wj-ease),filter 1s var(--wj-ease);}
body .reveal.visible{filter:blur(0);}
[data-stagger] > *{
  opacity:0;transform:translateY(18px);
  transition:opacity .8s var(--wj-ease),transform .8s var(--wj-ease);
}
.visible [data-stagger] > *{opacity:1;transform:translateY(0);}
.visible [data-stagger] > :nth-child(1){transition-delay:.05s}
.visible [data-stagger] > :nth-child(2){transition-delay:.12s}
.visible [data-stagger] > :nth-child(3){transition-delay:.19s}
.visible [data-stagger] > :nth-child(4){transition-delay:.26s}
.visible [data-stagger] > :nth-child(5){transition-delay:.33s}
.visible [data-stagger] > :nth-child(6){transition-delay:.40s}
.visible [data-stagger] > :nth-child(7){transition-delay:.47s}

/* ---------- pointer-tracking card glow (Linear-style) ---------- */
.wj-card{position:relative;}
.wj-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),
    rgba(66,149,241,.65),rgba(66,149,241,.08) 45%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .4s var(--wj-ease);pointer-events:none;z-index:2;
}
.wj-card:hover::before{opacity:1;}
.wj-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),
    rgba(66,149,241,.08),transparent 65%);
  opacity:0;transition:opacity .4s var(--wj-ease);
}
.wj-card:hover::after{opacity:1;}
.feature-card,.price-card,.platform-item{
  transition:transform .35s var(--wj-ease),border-color .35s var(--wj-ease),
             box-shadow .35s var(--wj-ease);
}
.feature-card:hover,.platform-item:hover{
  transform:translateY(-5px);
}
.price-card:hover{transform:translateY(-6px);}
.price-card.featured{
  box-shadow:0 0 0 1px rgba(66,149,241,.35),0 24px 70px rgba(66,149,241,.14);
}
.price-card.featured:hover{
  box-shadow:0 0 0 1px rgba(66,149,241,.55),0 30px 80px rgba(66,149,241,.22);
}
.feature-icon{transition:transform .35s var(--wj-ease-spring),box-shadow .35s var(--wj-ease);}
.feature-card:hover .feature-icon{
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 8px 24px rgba(66,149,241,.35);
}

/* ---------- section headings ---------- */
.section-label{
  display:inline-flex;align-items:center;gap:8px;
  letter-spacing:.16em;font-size:11.5px;
}
.section-label::before{
  content:"";width:22px;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--wj-blue));
}
.section-title{letter-spacing:-0.03em;}

/* ---------- showcase panels ---------- */
.sc-chart,.showcase-visual{border-radius:16px;}

/* ---------- footer ---------- */
.site-footer{position:relative;}
.site-footer::before{
  content:"";position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(66,149,241,.4),transparent);
}
.footer-links a{transition:color .25s var(--wj-ease);}
.footer-links a:hover{color:var(--wj-blue);}

/* ---------- touch & reduced motion ---------- */
@media (hover:none),(pointer:coarse){
  .hero .wj-spot{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .hero-aurora i,.hero .badge::after,.hero .badge-dot,
  .hero .blue-grad-text,.preview-frame::after{animation:none !important;}
  .hero h1 .wj-w{animation:none;opacity:1;transform:none;filter:none;}
  .reveal,.dashboard-preview.reveal{filter:none;transform:none;transition:opacity .4s ease;}
  [data-stagger] > *{opacity:1;transform:none;transition:none;}
  .wj-progress{display:none;}
  .btn-primary,.plan-btn,.btn-ghost,.feature-card,.price-card,.platform-item{transition:none;}
}

/* ---------- preview checklist mini-card ---------- */
.pv-check-card .pvck-pill{
  font-size:10px;font-weight:600;color:var(--wj-blue);
  background:rgba(66,149,241,.12);border:1px solid rgba(66,149,241,.3);
  border-radius:99px;padding:2px 9px;margin-left:8px;vertical-align:middle;
}
.pvck-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:12px;color:var(--text2,#bdbdbd);padding:7px 0;
  border-bottom:1px solid var(--border,rgba(255,255,255,.06));
}
.pvck-row:last-of-type{border-bottom:none;}
.pvck-y{
  width:16px;height:16px;border-radius:5px;flex-shrink:0;position:relative;
  background:linear-gradient(145deg,#4b9df5,#2f7fe0);
  box-shadow:0 0 8px rgba(66,149,241,.5),inset 0 1px 0 rgba(255,255,255,.3);
}
.pvck-y::after{
  content:"";position:absolute;inset:0;background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/10px 10px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/10px 10px no-repeat;
}
.pvck-streak{font-size:11px;color:var(--text3,#8a8a8a);margin-top:8px;}
.pvck-streak b{color:var(--wj-blue);font-size:13px;}

/* ---------- pricing checkmarks = pricing page's wj-yes ---------- */
.wj-yes{display:inline-flex;width:24px;height:24px;border-radius:7px;vertical-align:middle;position:relative;}
.wj-yes{background:linear-gradient(145deg,#4b9df5,#2f7fe0);box-shadow:0 0 12px rgba(66,149,241,.6), inset 0 1px 0 rgba(255,255,255,.3);}
.wj-yes::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/13px 13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/13px 13px no-repeat;}
.plan-features li .feat-yes{width:19px;height:19px;border-radius:5px;margin-top:1px;flex-shrink:0;}
.plan-features li .feat-yes::after{-webkit-mask-size:11px 11px;mask-size:11px 11px;}

/* ---------- 4-column edge panel ---------- */
.sc-edge-cols.sc-edge-4{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}
@media (max-width:560px){.sc-edge-cols.sc-edge-4{grid-template-columns:1fr;}}

/* ---------- generic 3D tilt panels ---------- */
[data-tilt]{will-change:transform;transform-style:preserve-3d;
  transition:box-shadow .4s var(--wj-ease);}

/* invisible spacer badge: reserves the Auto-Sync line height so File Upload
   aligns across cards that don't have an auto-sync status */
.platform-badge.badge-spacer{visibility:hidden;pointer-events:none;}

/* preview right column fills to match the (stretched) left column height,
   mirroring the app's Checklist-streak card (.ck-streak-card{flex:1 1 auto}).
   The grid already stretches both columns equal; we just let the last card grow. */
.dashboard-preview .row-main .dash-right-col{display:flex;flex-direction:column;height:100%;}
.dashboard-preview .row-main .dash-right-col .perf-stats-card,
.dashboard-preview .row-main .dash-right-col .recent-card{flex:0 0 auto;}
.dashboard-preview .row-main .dash-right-col .pv-streak-card{
  flex:1 1 auto;display:flex;flex-direction:column;}
.pvst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;flex:1;align-items:center;}
.pvst-item{text-align:center;}
.pvst-num{font-size:22px;font-weight:700;color:var(--text-strong,#fff);line-height:1;letter-spacing:-0.5px;}
.pvst-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:0.4px;color:var(--text3,#8a8a8a);margin-top:6px;}

/* make the preview charts taller so the left column bottom lines up
   exactly with the right column (checklist) bottom — no visual gap */
.dashboard-preview .row-charts .chart-wrap-tall{height:288px !important;}

/* showcase panels: shadow deepens while tilting for clearer depth */
.showcase-visual[data-tilt]{transition:box-shadow .3s var(--wj-ease);}

/* ============================================================
   EXTEND PREMIUM LAYER TO OTHER PAGES (pricing/about/contact/login)
   ============================================================ */

/* content-page nav (.pp-nav on about/contact) gets the same scroll transform */
.pp-nav{transition:background .4s var(--wj-ease),border-color .4s var(--wj-ease),box-shadow .4s var(--wj-ease);border-bottom:1px solid transparent;}
.pp-nav.wj-scrolled{
  background:rgba(0,0,0,0.72);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);
  border-bottom-color:rgba(255,255,255,0.07);box-shadow:0 10px 40px rgba(0,0,0,0.45);
}
[data-theme="light"] .pp-nav.wj-scrolled{background:rgba(255,255,255,0.78);border-bottom-color:rgba(0,0,0,0.07);box-shadow:0 10px 40px rgba(20,40,80,0.08);}
.pp-nav-links a{position:relative;transition:color .25s var(--wj-ease);}
.pp-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;background:linear-gradient(90deg,var(--wj-blue),var(--wj-blue-ice));transition:right .35s var(--wj-ease);border-radius:2px;}
.pp-nav-links a:hover::after{right:0;}

/* content-page section reveal-in */
.pp-content h2,.pp-content .belief,.pp-content .contact-card,.pp-content .cta-box{
  opacity:0;transform:translateY(18px);transition:opacity .8s var(--wj-ease),transform .8s var(--wj-ease);
}
.pp-content.wj-in h2,.pp-content.wj-in .belief,.pp-content.wj-in .contact-card,.pp-content.wj-in .cta-box{opacity:1;transform:translateY(0);}
.pp-content.wj-in .belief:nth-child(2){transition-delay:.05s}
.pp-content.wj-in .belief:nth-child(3){transition-delay:.10s}
.pp-content.wj-in .belief:nth-child(4){transition-delay:.15s}

/* belief / contact / cta cards get the pointer glow + lift */
.belief,.contact-card{transition:transform .35s var(--wj-ease),border-color .35s var(--wj-ease),box-shadow .35s var(--wj-ease);}
.belief:hover,.contact-card:hover{transform:translateY(-4px);border-color:rgba(66,149,241,0.35);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.cta-box .cta-btn,.contact-card a.mail{transition:transform .25s var(--wj-ease-spring),box-shadow .3s var(--wj-ease);}
.cta-box .cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(66,149,241,.35);}

/* pricing plan cards: pointer glow + lift (reuse .wj-card if present) */
.plan{transition:transform .35s var(--wj-ease),border-color .35s var(--wj-ease),box-shadow .35s var(--wj-ease);}
.plan:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(0,0,0,.45);}

@media (prefers-reduced-motion:reduce){
  .pp-content h2,.pp-content .belief,.pp-content .contact-card,.pp-content .cta-box{opacity:1;transform:none;transition:none;}
  .pp-nav,.belief,.contact-card,.plan{transition:none;}
}

/* ---------- always-on blue outer glow, stronger on hover ---------- */
/* Resting state has a clearly-visible brand-blue halo; hover intensifies it
   so the surface feels interactive without the glow "appearing" from nothing. */
.showcase-visual{
  box-shadow:0 18px 50px rgba(0,0,0,0.45), 0 0 55px rgba(66,149,241,0.34);
  transition:box-shadow .35s var(--wj-ease), transform .35s var(--wj-ease);
}
.showcase-visual[data-tilt]:hover{
  box-shadow:0 30px 70px rgba(0,0,0,0.5), 0 0 80px rgba(66,149,241,0.50);
}
.preview-frame{
  box-shadow:0 30px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.05),
             0 0 90px rgba(66,149,241,.30);
  transition:box-shadow .4s var(--wj-ease);
}
.dashboard-preview:hover .preview-frame{
  box-shadow:0 30px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(66,149,241,.18),
             0 0 120px rgba(66,149,241,.46);
}
.platform-item{
  box-shadow:0 0 0 1px rgba(255,255,255,0.02), 0 0 34px rgba(66,149,241,0.20);
}
.platform-item:hover{
  box-shadow:0 18px 44px rgba(0,0,0,.4), 0 0 60px rgba(66,149,241,0.38);
}
.plan, .price-card{
  box-shadow:0 0 40px rgba(66,149,241,0.18);
}
.plan:hover, .price-card:hover{
  box-shadow:0 20px 50px rgba(0,0,0,.4), 0 0 64px rgba(66,149,241,0.36);
}
.plan.featured, .price-card.featured{
  box-shadow:0 0 0 1px rgba(66,149,241,.4), 0 0 56px rgba(66,149,241,0.30);
}
.plan.featured:hover, .price-card.featured:hover{
  box-shadow:0 0 0 1px rgba(66,149,241,.6), 0 0 80px rgba(66,149,241,0.48);
}
[data-theme="light"] .showcase-visual,
[data-theme="light"] .preview-frame,
[data-theme="light"] .platform-item,
[data-theme="light"] .plan,
[data-theme="light"] .price-card{
  box-shadow:0 10px 34px rgba(20,40,80,0.08), 0 0 34px rgba(66,149,241,0.16);
}
