/* V17 premium depth and motion layer for Euro Prime product pages. */
:root{--v17-navy:#071522;--v17-panel:#0b2030;--v17-ice:#eef4f8;--v17-gold:#e1bb67;--v17-mint:#54dfb1}
body{background:linear-gradient(180deg,#071522 0,#0b1c2a 22%,#edf3f7 46%,#f8fbfd 100%);background-attachment:fixed}
.hero{isolation:isolate;background:radial-gradient(circle at 78% 26%,rgba(43,159,127,.22),transparent 31%),radial-gradient(circle at 18% 84%,rgba(56,119,185,.2),transparent 35%),linear-gradient(145deg,#06111c,#0a2030 58%,#071724)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.055) 48%,transparent 76%);transform:translateX(-55%);animation:v17EuroLight 12s 1.4s ease-in-out infinite}
.hero-copy,.terminal-card{position:relative;z-index:1}
.hero h1{color:#f6f9fb;text-shadow:0 18px 45px rgba(0,0,0,.27)}
.hero h1 em{color:var(--v17-gold)}
.hero-lead{color:#b9c8d3}
.terminal-card,.live-panel{border-color:rgba(108,212,181,.3);background:linear-gradient(145deg,rgba(10,31,45,.95),rgba(5,19,29,.91));box-shadow:0 38px 95px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.08);animation:v17EuroTerminal 8s ease-in-out infinite}
.hero-actions .backtest-cta{border-color:rgba(225,187,103,.68);color:#f3d78f;background:rgba(225,187,103,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-actions .backtest-cta:hover{border-color:var(--v17-gold);color:#081522;background:var(--v17-gold);box-shadow:0 14px 34px rgba(225,187,103,.23);transform:translateY(-2px)}
.section{background:linear-gradient(180deg,rgba(247,250,252,.98),rgba(236,243,248,.98));border-bottom-color:rgba(21,55,78,.11)}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(234,242,247,.98),rgba(248,251,253,.98))}
.section h2{color:#10283a}
.feature-grid article,.feature-card,.price-card,.spec-grid,.specs-grid,.faq details{border-color:rgba(25,69,95,.14);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,245,249,.96));box-shadow:0 18px 48px rgba(15,48,70,.08);transition:transform .35s cubic-bezier(.2,.72,.22,1),box-shadow .35s ease,border-color .35s ease}
.feature-grid article:hover,.feature-card:hover,.price-card:hover,.faq details:hover{transform:translateY(-5px);border-color:rgba(57,159,130,.32);box-shadow:0 26px 58px rgba(12,45,67,.15)}
.product-stage,.product-showcase{position:relative;border:1px solid rgba(225,187,103,.18);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(66,193,157,.16),transparent 29%),radial-gradient(circle at 50% 70%,rgba(225,187,103,.1),transparent 38%),linear-gradient(145deg,#0a1e2d,#071522);box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 70px rgba(8,30,45,.22);overflow:hidden}
.product-stage:before,.product-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.product-stage .product-image,.product-showcase .product-box-image{position:relative;z-index:1;filter:drop-shadow(0 28px 28px rgba(0,0,0,.46));transition:transform .55s cubic-bezier(.2,.72,.22,1),filter .55s ease}
.product-stage:hover .product-image,.product-showcase:hover .product-box-image{transform:translateY(-7px) scale(1.015);filter:drop-shadow(0 36px 34px rgba(0,0,0,.56))}
.performance,.backtesting{position:relative;background:radial-gradient(circle at 82% 18%,rgba(62,171,141,.15),transparent 31%),linear-gradient(145deg,#071522,#0b2231);color:#eef6fa;overflow:hidden}
.performance:before,.backtesting:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 48%,transparent)}
.performance h2,.backtesting h2,.performance .section-heading h2,.backtesting .section-head h2{color:#f4f8fb}
.performance p,.backtesting p{color:#aebfca}
.verify-card,.fxblue-summary,.backtest-card,.backtest-visual{position:relative;border-color:rgba(97,213,178,.25);background:linear-gradient(145deg,rgba(13,40,55,.92),rgba(6,23,34,.94));box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06)}
.verify-card iframe,.fxblue-summary iframe{background:#fff}
.pricing{background:linear-gradient(180deg,#edf3f7,#f8fbfd)}
.price-card.featured{border-color:rgba(66,191,154,.45);box-shadow:0 25px 65px rgba(13,76,81,.14),inset 0 3px var(--v17-mint)}
.btn,.button{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease}
.btn.primary,.button:not(.button-outline):not(.button-small){box-shadow:0 13px 34px rgba(40,185,143,.18)}
.btn.primary:hover,.button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(38,177,137,.25)}
[data-v13-reveal].is-visible .feature-grid article,[data-v13-reveal].is-visible .feature-card,[data-v13-reveal].is-visible .stat-cards>*{animation:v17EuroChild .65s both}
[data-v13-reveal].is-visible :is(.feature-grid article,.feature-card,.stat-cards>*):nth-child(2){animation-delay:.08s}
[data-v13-reveal].is-visible :is(.feature-grid article,.feature-card,.stat-cards>*):nth-child(3){animation-delay:.16s}
[data-v13-reveal].is-visible :is(.feature-grid article,.feature-card,.stat-cards>*):nth-child(4){animation-delay:.24s}
@keyframes v17EuroLight{0%,40%{transform:translateX(-55%);opacity:0}52%{opacity:1}68%,100%{transform:translateX(55%);opacity:0}}
@keyframes v17EuroTerminal{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes v17EuroChild{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){body{background-attachment:scroll}.hero:after{display:none}.terminal-card,.live-panel{animation:none}.hero-actions .backtest-cta{width:100%}.product-stage,.product-showcase{border-radius:20px}.feature-grid article:hover,.feature-card:hover,.price-card:hover,.faq details:hover,.product-stage:hover .product-image,.product-showcase:hover .product-box-image{transform:none}}
@media(prefers-reduced-motion:reduce){.hero:after,.terminal-card,.live-panel,[data-v13-reveal].is-visible .feature-grid article,[data-v13-reveal].is-visible .feature-card,[data-v13-reveal].is-visible .stat-cards>*{animation:none!important}.feature-grid article,.feature-card,.price-card,.faq details,.product-stage .product-image,.product-showcase .product-box-image{transition:none!important}}
