/* Premium depth: layered content and a living foreground using the original bull illustration. */
.premium-depth .hero{isolation:isolate}
.premium-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 15%,#000 45%,#000 90%,transparent)}
.premium-ambient:before,.premium-ambient:after{content:"";position:absolute;inset:-12% -10% 0 18%;background:radial-gradient(ellipse at 65% 27%,#29adff30,transparent 48%);opacity:.6;animation:premium-blue-light 15s ease-in-out infinite}
.premium-ambient:after{inset:0 -5% 15% 35%;background:radial-gradient(ellipse at 75% 40%,#f2ce7914,transparent 38%);animation:premium-gold-light 19s ease-in-out infinite}
@keyframes premium-blue-light{0%,100%{opacity:.30;transform:translate3d(0,0,0)}50%{opacity:.85;transform:translate3d(-7%,-3%,0)}}
@keyframes premium-gold-light{0%,100%{opacity:.25;transform:translate3d(0,0,0)}50%{opacity:.8;transform:translate3d(-5%,3%,0)}}
.premium-scroll-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;pointer-events:none}
.premium-scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#24b9f6,#a1ddf6 45%,#f0cd78);box-shadow:0 0 10px #35b8ff80}
.premium-focus{position:relative;isolation:isolate;padding:45px 0 36px;border-bottom:1px solid #1a4c70;background:radial-gradient(ellipse at 50% 100%,#124a7230,transparent 70%),linear-gradient(#030d1b,#041326)}
.premium-focus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.premium-focus-head .eyebrow{margin-bottom:10px}
.premium-focus-head h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
.premium-focus-head>p{font-size:14px;max-width:290px;text-align:right;line-height:1.6}
.premium-focus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:31px;perspective:1200px}
.premium-topic{--tilt-x:2deg;--tilt-y:-3deg;--premium-lift:0px;appearance:none;display:block;width:100%;min-width:0;min-height:140px;padding:23px 24px;text-align:left;border:1px solid #3476a0;border-radius:9px;background:linear-gradient(145deg,#0d3151,#061629);color:var(--white);font-family:inherit;line-height:1.4;transform-style:preserve-3d;box-shadow:0 17px 28px #0006,0 2px 0 #65acd22b}
.premium-topic:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.premium-topic-number{display:block;font-size:11px;letter-spacing:.14em;color:#56ccff;margin-bottom:11px;transform:translateZ(0)}
.premium-topic-title{display:block;font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:750;transform:translateZ(0)}
.premium-topic-subtitle{display:block;font-size:13px;color:var(--muted);margin-top:9px;transform:translateZ(0)}
.premium-topic[aria-selected=true]{--premium-lift:5px;border-color:#e5c47d;box-shadow:0 21px 35px #0007,0 0 35px #269cff20}
.premium-topic[aria-selected=true] .premium-topic-title{color:#f1d183}
.premium-focus-detail{margin-top:25px;min-height:64px}
.premium-topic-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 0 0;border-top:1px solid #234b65}
.premium-topic-panel p{font-size:15px;line-height:1.6;max-width:800px;color:#c7d8e9}
.premium-topic-panel .text-link{font-size:13px;flex-shrink:0;white-space:nowrap}
.premium-depth .material-cards,.premium-depth .pillars,.premium-depth .event-grid{perspective:1400px}
.premium-depth [data-premium-tilt]{position:relative;transform-style:preserve-3d;transform:perspective(1100px) translate3d(0,calc(-1 * var(--premium-lift,0px)),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;will-change:auto}
.premium-depth [data-premium-tilt]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,10%),#4bc9ff1a,transparent 68%);opacity:.35;transition:opacity .3s}
.premium-depth [data-premium-tilt]:hover:before,.premium-depth [data-premium-tilt]:focus-within:before{opacity:1}
.premium-depth [data-premium-tilt].premium-tapped{--premium-lift:4px;border-color:var(--gold);box-shadow:0 15px 30px #0007,0 0 24px #269eff25}
.premium-depth .material-cards article,.premium-depth .pillars article,.premium-depth .event-grid article{box-shadow:0 16px 27px #0004,0 1px 0 #1d6c9340}
.premium-depth .material-cards article:hover,.premium-depth .pillars article:hover,.premium-depth .event-grid article:hover{border-color:#53b4e4;box-shadow:0 20px 35px #0007,0 0 28px #209bff15}
.premium-depth .feature-card,.premium-depth .lesson-card,.premium-depth .scale-calculator,.premium-depth .trade-demo{box-shadow:0 20px 45px #0005,0 1px 0 #6ad5ff16,inset 0 1px 0 #86cfff08;transition:border-color .3s,box-shadow .3s}
.premium-depth .lesson-card:focus-within,.premium-depth .scale-calculator:focus-within{border-color:#75c8ee;box-shadow:0 20px 45px #0005,0 0 32px #208ef21a}
.premium-depth .feature-card:hover{border-color:#439dcc}
.premium-depth .offer{box-shadow:0 23px 52px #0008,0 0 48px #d5aa4718}
.premium-depth .gold:hover,.premium-depth .gold:focus-visible{box-shadow:0 5px 22px #d6a54435,0 0 28px #f4cf6924}
.premium-depth .module[open]{box-shadow:0 12px 28px #0003,0 0 20px #168ff512}
.premium-depth [data-premium-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.premium-depth [data-premium-reveal=waiting]{opacity:0;transform:translate3d(0,18px,0)}
.premium-depth [data-premium-reveal=visible]{opacity:1;transform:translate3d(0,0,0)}
.premium-depth.premium-motion-paused .premium-ambient:before,.premium-depth.premium-motion-paused .premium-ambient:after,.premium-depth.premium-hero-away .premium-ambient:before,.premium-depth.premium-hero-away .premium-ambient:after,.premium-depth.premium-page-hidden .premium-ambient:before,.premium-depth.premium-page-hidden .premium-ambient:after{animation-play-state:paused}
.premium-depth.premium-motion-paused [data-premium-tilt]{transform:none!important}
.premium-depth.premium-motion-paused [data-premium-reveal]{opacity:1;transform:none;transition:none}
@media(max-width:960px){.premium-focus{padding:37px 0 30px}.premium-focus-head{gap:20px}.premium-focus-head>p{font-size:13px;max-width:250px}.premium-focus-cards{gap:16px}.premium-topic{padding:21px 19px;min-height:135px}.premium-topic-title{font-size:23px}.premium-topic-subtitle{font-size:12px}.premium-topic-panel{gap:20px}.premium-topic-panel p{font-size:14px}.premium-topic-panel .text-link{font-size:12px}}
@media(max-width:680px){.premium-focus{padding:30px 0 27px}.premium-focus-head{display:block}.premium-focus-head h2{font-size:29px}.premium-focus-head>p{text-align:left;max-width:100%;margin-top:11px;font-size:13px}.premium-focus-cards{grid-template-columns:1fr;gap:13px;margin-top:25px}.premium-topic{--tilt-x:0deg;--tilt-y:0deg;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:11px;min-height:89px;padding:15px 18px}.premium-topic-number{grid-row:1/3;align-self:center;margin:0;font-size:12px}.premium-topic-title{font-size:22px}.premium-topic-subtitle{font-size:12px;margin-top:4px}.premium-topic[aria-selected=true]{--premium-lift:2px}.premium-focus-detail{margin-top:20px;min-height:105px}.premium-topic-panel{display:block;padding-top:16px}.premium-topic-panel p{font-size:14px}.premium-topic-panel .text-link{margin-top:10px;font-size:12px}.premium-depth [data-premium-reveal=waiting]{transform:translate3d(0,12px,0)}}
@media(hover:none){.premium-depth [data-premium-tilt]{--tilt-x:0deg;--tilt-y:0deg}.premium-depth [data-premium-tilt]:before{opacity:.4}}
@media(prefers-reduced-motion:reduce){.premium-depth .premium-ambient:before,.premium-depth .premium-ambient:after{animation:none;transform:none;opacity:.25}.premium-depth [data-premium-tilt]{transform:none!important}.premium-depth [data-premium-reveal]{opacity:1!important;transform:none!important;transition:none!important}.premium-scroll-progress{display:none}}

/* Stronger depth is visible at rest, including on touch devices. */
.premium-depth .premium-focus{padding-top:51px;padding-bottom:43px;background:radial-gradient(ellipse at 50% 75%,#12456b66,transparent 73%),linear-gradient(#030d1b,#041326)}
.premium-ground{position:absolute;inset:24% 0 0;z-index:-1;overflow:hidden;pointer-events:none;perspective:850px}
.premium-ground:before{content:"";position:absolute;inset:-55% -15% -60%;background-image:linear-gradient(#2e78a245 1px,transparent 1px),linear-gradient(90deg,#2e78a245 1px,transparent 1px);background-size:44px 44px;transform:rotateX(64deg);transform-origin:center 72%;mask-image:radial-gradient(ellipse at center,#000 0%,#0008 40%,transparent 72%);opacity:.5}
.premium-depth .premium-focus-cards{position:relative;gap:32px;margin-top:43px;margin-bottom:37px;perspective:1400px;perspective-origin:50% 60%}
.premium-depth [data-premium-tilt]{--rest-x:4deg;--rest-y:-4deg;--tilt-x:0deg;--tilt-y:0deg;--premium-z:6px;--card-thickness:15px;overflow:visible;transform:perspective(850px) translate3d(0,calc(-1 * var(--premium-lift,0px)),var(--premium-z)) rotateX(calc(var(--rest-x) + var(--tilt-x))) rotateY(calc(var(--rest-y) + var(--tilt-y)));transition:transform .38s cubic-bezier(.18,.75,.2,1),box-shadow .38s,border-color .3s;box-shadow:0 4px 0 #041222,0 6px 0 #1b4a67,0 23px 32px -5px #0009,inset 0 1px 0 #9cddff28}
.premium-depth .premium-topic{--rest-x:8deg;--rest-y:-8deg;--premium-lift:4px;--premium-z:10px;--card-thickness:26px;min-height:159px;padding:25px 32px;border-radius:12px;background:linear-gradient(135deg,#123e61 0%,#08213c 50%,#041426 100%);border-color:#5598bd;box-shadow:0 3px 0 #06304a,0 7px 0 #061526,0 9px 0 #255774,0 35px 45px -10px #000c,0 54px 70px -35px #000a,inset 0 1px 0 #b0e9ff38}
.premium-depth .premium-topic[aria-selected=true]{--rest-x:9deg;--rest-y:-8deg;--premium-lift:17px;--premium-z:34px;border-color:#f2d08b;box-shadow:0 3px 0 #625332,0 7px 0 #0b1c29,0 9px 0 #5e543b,0 44px 52px -11px #000d,0 0 45px #278cff25,inset 0 1px 0 #ffe8b54d}
.premium-depth .premium-topic-number{transform:translateZ(0)}
.premium-depth .premium-topic-title{transform:translateZ(0);text-shadow:0 3px 8px #0005}
.premium-depth .premium-topic-subtitle{transform:translateZ(0)}
.premium-depth .premium-topic:after{content:"";position:absolute;left:10%;right:10%;bottom:-26px;height:18px;border-radius:50%;background:#000a;filter:blur(13px);transform:translateZ(-39px);pointer-events:none}
.premium-card-volume{position:absolute;inset:0;display:block;border-radius:inherit;pointer-events:none;transform-style:preserve-3d}
.premium-card-volume .premium-edge{position:absolute;display:block;margin:0;pointer-events:none;backface-visibility:hidden}
.premium-edge-back{inset:0;border:1px solid #28617e;border-radius:inherit;background:#020b15;transform:translateZ(calc(-1 * var(--card-thickness)))}
.premium-edge-top{left:0;right:0;bottom:100%;height:var(--card-thickness);background:linear-gradient(#17445e,#408aab);transform-origin:center bottom;transform:rotateX(90deg)}
.premium-edge-right{top:0;bottom:0;left:100%;width:var(--card-thickness);background:linear-gradient(90deg,#2c7698,#04101e);transform-origin:left center;transform:rotateY(90deg)}
.premium-edge-bottom{left:0;right:0;top:100%;height:var(--card-thickness);background:linear-gradient(#275a75,#020b16);transform-origin:center top;transform:rotateX(-90deg)}
.premium-edge-left{top:0;bottom:0;right:100%;width:var(--card-thickness);background:linear-gradient(90deg,#020c18,#174765);transform-origin:right center;transform:rotateY(-90deg)}
.premium-topic[aria-selected=true] .premium-edge-right{background:linear-gradient(90deg,#806b3f,#061321)}
.premium-topic[aria-selected=true] .premium-edge-bottom{background:linear-gradient(#6b5a36,#06121d)}
.premium-depth .material-cards article>div,.premium-depth .pillars article>div{transform:translateZ(19px)}
.premium-depth .material-cards article:hover,.premium-depth .pillars article:hover,.premium-depth .event-grid article:hover{--premium-lift:7px;--premium-z:13px;box-shadow:0 5px 0 #082138,0 8px 0 #326580,0 31px 39px -6px #000b,0 0 26px #24a0ff18}
.premium-depth .feature-card,.premium-depth .lesson-card,.premium-depth .scale-calculator,.premium-depth .trade-demo{box-shadow:0 4px 0 #04101d,0 8px 0 #1d4965,0 32px 46px -10px #000a,inset 0 1px 0 #83d6ff21}
.premium-depth [data-premium-tilt].premium-tapped{--premium-lift:10px;--premium-z:24px}
.premium-depth.premium-motion-paused [data-premium-tilt]{transform:perspective(850px) translate3d(0,calc(-1 * var(--premium-lift,0px)),var(--premium-z,6px)) rotateX(var(--rest-x,4deg)) rotateY(var(--rest-y,-4deg))!important;transition:none}

/* An unchanged original bull illustration, lifted into its own breathing plane. */
.premium-living-bull{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0}
.premium-living-bull svg{position:absolute;max-width:none;overflow:visible}
.premium-bull-ready .premium-living-bull{opacity:1}
/* Keep every original horn, hoof and rock beneath the breathing detail plane. */
.premium-depth.premium-bull-ready .hero{background-image:url('/assets/academy-hero.webp')}
.premium-bull-breath{transform-box:view-box;transform-origin:71.6% 76.2%;animation:premium-bull-breath 5.8s ease-in-out infinite}
@keyframes premium-bull-breath{0%,100%{transform:scale(1,1)}50%{transform:scale(1.002,1.007)}}
.premium-bull-reflection{opacity:.16;mix-blend-mode:screen;animation:premium-bull-reflection 11s ease-in-out infinite;transform-box:view-box}
@keyframes premium-bull-reflection{0%,100%{transform:translateX(-65px);opacity:.06}50%{transform:translateX(85px);opacity:.2}}
.premium-motion-paused .premium-bull-breath,.premium-motion-paused .premium-bull-reflection,.premium-hero-away .premium-bull-breath,.premium-hero-away .premium-bull-reflection,.premium-page-hidden .premium-bull-breath,.premium-page-hidden .premium-bull-reflection{animation-play-state:paused}
@media(max-width:960px){.premium-depth .premium-focus-cards{gap:24px}.premium-depth .premium-topic{padding:22px 21px;--card-thickness:23px}.premium-depth .premium-topic-title{font-size:23px}}
@media(max-width:680px){.premium-depth .premium-focus{padding:35px 0 31px}.premium-depth .premium-focus-cards{gap:23px;margin-top:36px;margin-bottom:30px}.premium-depth [data-premium-tilt]{--rest-x:3deg;--rest-y:-3.5deg;--card-thickness:12px}.premium-depth .premium-topic{--rest-x:6deg;--rest-y:-7deg;--premium-z:7px;--premium-lift:2px;--card-thickness:22px;min-height:95px;padding:17px 19px}.premium-depth .premium-topic[aria-selected=true]{--rest-x:7deg;--rest-y:-7deg;--premium-lift:10px;--premium-z:18px}.premium-depth .premium-topic-title{font-size:22px;transform:translateZ(0)}.premium-depth .premium-topic-number{transform:translateZ(0)}.premium-depth .premium-topic-subtitle{transform:translateZ(0)}.premium-depth .premium-focus-detail{margin-top:24px}.premium-ground{inset:23% 0 0}.premium-ground:before{background-size:34px 34px;opacity:.4}}
@media(prefers-reduced-motion:reduce){.premium-depth [data-premium-tilt]{transform:perspective(850px) translate3d(0,calc(-1 * var(--premium-lift,0px)),var(--premium-z,6px)) rotateX(var(--rest-x,4deg)) rotateY(var(--rest-y,-4deg))!important;transition:none!important}.premium-bull-breath,.premium-bull-reflection{animation:none!important;transform:none!important}.premium-bull-reflection{opacity:.08}}

/* Keep all labels on the face of their card, within its visible inset. */
.premium-depth .premium-topic-number,.premium-depth .premium-topic-title,.premium-depth .premium-topic-subtitle{position:relative;min-width:0;max-width:100%;transform:none;overflow-wrap:break-word}

/* A solid gold offer plaque: a small perspective tilt, raised edge and clear pulse. */
.premium-depth .offer{position:relative;perspective:1000px}
.premium-depth .offer-badge{position:relative;transform-style:preserve-3d;transform-origin:center;isolation:isolate;margin:8px 3px 20px;border:1px solid #ffedb5;border-radius:8px;background:linear-gradient(125deg,#fff0ae,#edc45e 48%,#bd8729);box-shadow:0 4px 0 #ba852e,0 8px 0 #71501f,0 16px 22px #0008,0 0 25px #edbe5033,inset 0 1px 0 #fff8d8;animation:premium-offer-pulse 2.4s ease-in-out infinite}
.premium-depth .offer-badge:before{content:"";position:absolute;inset:3px;border:1px solid #fff3bd70;border-radius:5px;pointer-events:none}
.premium-depth .offer-badge>strong{display:inline-block;text-shadow:0 1px 0 #fff1a580}
@keyframes premium-offer-pulse{0%,100%{transform:perspective(700px) translateY(0) rotateX(5deg) rotateY(-4deg) scale(1);box-shadow:0 4px 0 #ba852e,0 8px 0 #71501f,0 16px 22px #0008,0 0 25px #edbe5033,inset 0 1px 0 #fff8d8}50%{transform:perspective(700px) translateY(-4px) rotateX(8deg) rotateY(4deg) scale(1.035);box-shadow:0 5px 0 #ba852e,0 10px 0 #71501f,0 23px 28px #0009,0 0 42px #edbe5070,inset 0 1px 0 #fff8d8}}
.premium-motion-paused .offer-badge,.premium-page-hidden .offer-badge{animation-play-state:paused}
@media(max-width:680px){.premium-depth .offer-badge{margin-inline:4px;padding-inline:8px;animation-name:premium-offer-pulse}}
@media(prefers-reduced-motion:reduce){.premium-depth .offer-badge{animation:none!important;transform:perspective(700px) rotateX(5deg) rotateY(-4deg)}}
