@font-face{font-family:"Plus Jakarta Sans";src:url("assets/plus-jakarta-sans.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:"Bebas Neue";src:url("assets/bebas-neue.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Dancing Script";src:url("assets/dancing-script.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--navy:#000b26;--blue:#004bff;--yellow:#ffc800;--ink:#071631}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;background:#fff}
img{max-width:100%}
a{color:inherit}
button,a{touch-action:manipulation}
button{font:inherit}
.wide{max-width:1108px;margin:0 auto}
.script{font-family:"Dancing Script",cursive;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:69px;padding:9px 35px;border-radius:50px;background:linear-gradient(135deg,#004bff 0%,#001f66 100%);color:#fff;text-decoration:none;font-size:28px;line-height:1.2;white-space:nowrap;transition:filter .2s,transform .2s}
.button:hover,.button:focus-visible{filter:brightness(1.15);transform:translateY(-1px)}
.dark-photo{background-image:linear-gradient(180deg,#000b26 0%,rgba(0,11,38,.45) 100%),url("assets/trading-bg.jpg");background-size:100% 100%;background-position:center;color:white}
.hero{background-image:linear-gradient(#000b26 0%,rgba(0,11,38,0) 100%),url("assets/trading-bg.jpg")}
.course-section{background-image:linear-gradient(#000b26 1%,rgba(0,11,38,.7) 97%),url("assets/trading-bg.jpg")}
.testimonials{background-image:linear-gradient(#000b26 1%,rgba(0,11,38,0) 99%),url("assets/trading-bg.jpg")}
.faqs{background-image:linear-gradient(#000b26 2%,rgba(0,11,38,.19) 100%),url("assets/trading-bg.jpg")}
.mobile-copy{display:none}
.site-header{height:90px;background:var(--navy);color:#dde7ff}
.header-inner{height:100%;max-width:1108px;margin:auto;display:flex;align-items:center;justify-content:space-between}
@media(min-width:1101px){.header-inner{position:relative;left:14px}}
.brand{width:250px;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.brand .brand-mark{display:block;width:50px;height:50px;flex:none}
.brand-text{display:flex;flex-direction:column;white-space:nowrap}
.brand-text strong{font-size:19px;line-height:1.1;letter-spacing:1.5px}
.brand-text small{font-size:9px;line-height:1.5;color:var(--yellow);letter-spacing:1.8px;font-weight:700}
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:16px}
.desktop-nav a{text-decoration:none;white-space:nowrap}
.desktop-nav a:hover{text-decoration:underline}
.desktop-nav .far{font-size:21px;margin-right:4px}
.mobile-controls,.mobile-menu{display:none}
.offer-bar{height:79px;background:#ffc800;color:#0b1020;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1108px)/2),6.5vw)}
.offer-copy{text-align:center;min-width:580px}
.offer-copy h2{font-family:Arial,sans-serif;font-size:21px;margin:0 0 8px;font-weight:700}
.offer-copy p{font-family:Arial,sans-serif;font-size:16px;margin:0;font-weight:700}
.offer-copy a{color:#ba2937;text-decoration:none}
.offer-mobile{display:none}
.offer-button{min-height:43px;width:270px;padding:5px 18px;font-family:Arial,sans-serif;font-size:20px;font-weight:700}
.offer-button{margin-right:45px}
.hero{height:566px;box-shadow:0 7px 11px rgba(0,11,38,.45);position:relative;z-index:1}
.hero-inner{max-width:1108px;margin:auto;display:grid;grid-template-columns:623px 456px;gap:45px;height:100%}
.hero-copy{text-align:center;padding-top:78px}
.hero-eyebrow{color:#dde7ff;font-size:29.6px;line-height:1;margin:0 0 27px}
.hero h1{font-family:"Bebas Neue",sans-serif;color:var(--yellow);font-weight:400;font-size:54px;line-height:.9;letter-spacing:2.4px;margin:0 0 18px;white-space:nowrap}
.hero-description{font-size:22px;line-height:1.4;margin:0 auto 41px;max-width:562px}
.hero-button{min-width:343px}
.hero-small{font-size:16px;margin:20px 0 22px}
.hero-trust{width:187px;height:auto;display:block;margin:auto}
.hero-person-desktop{width:456px;height:456px;margin-top:50px}
.hero-person-mobile{display:none}
.hero-portrait{position:relative;border:2px solid #fff;border-radius:50%;overflow:hidden}
.hero-portrait img{position:absolute;width:90%;max-width:none;height:auto;bottom:-1%;left:5%}
.hero-portrait span{position:absolute;right:6%;top:24%;font:700 48px/.75 "Dancing Script",cursive;color:#fff;transform:rotate(-8deg);text-shadow:0 2px 4px #0008}
.benefits{height:896px;background:#fff;text-align:center;padding-top:50px}
.benefits h2{font:400 60px/1.1 "Bebas Neue",sans-serif;letter-spacing:2.4px;margin:0 0 55px;white-space:nowrap}
.course-art{display:block;width:997px;height:410px;object-fit:contain;margin:auto}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:69px}
.benefits-grid h3{font:400 32px/1 "Bebas Neue",sans-serif;margin:0 0 23px}
.benefits-grid p{font-size:20px;line-height:1.4;margin:0}
.audience{height:900px;text-align:center;padding-top:66px;position:relative;background-image:linear-gradient(to bottom,transparent 0 305px,#f8fbff 305px 100%),linear-gradient(180deg,rgba(0,11,38,.74),rgba(0,11,38,.25)),url("assets/trading-bg.jpg");background-size:100% 100%,cover,cover;background-position:center;color:#fff}
.audience>.script{font-size:40px;line-height:1;margin:0}
.audience h2{font:400 60px/1 "Bebas Neue",sans-serif;margin:5px 0 49px}
.audience-card{max-width:1108px;margin:auto;background:#fff;color:var(--ink);text-align:left;padding:34px 78px 36px;border-radius:7px;box-shadow:0 11px 25px rgba(0,25,80,.08)}
.audience-card p{font-size:20px;font-weight:700;line-height:1.55;margin:0 0 18px}
.audience-card p:last-child{margin-bottom:0}
.audience-card i{color:#0055ff;font-size:26px}
.audience-cta{color:#004bff;padding-top:28px}
.audience-cta .script{font-size:40px;line-height:1.2;margin:0 0 31px}
.audience-cta .button{min-width:230px}
.course-section{min-height:966px;padding:60px 0 64px;box-shadow:0 7px 11px rgba(0,11,38,.45);position:relative;z-index:1}
.course-section h2{text-align:center;font:400 60px/1 "Bebas Neue",sans-serif;margin:0 0 55px}
.course-section h2 span{color:var(--yellow)}
.curriculum{padding:0;margin:0;list-style:none}
.curriculum li{display:flex;gap:13px;font-size:19px;line-height:1.4;margin:0 0 22px}
.curriculum i{font-size:22px;margin-top:5px}
.course-cta{text-align:center;margin-top:75px;font-size:20px;line-height:1.85}
.course-cta p{margin:0 0 12px}
.course-cta p strong{color:var(--yellow)}
.course-cta p:first-child strong{color:#fff}
.course-cta .button{margin-top:14px;min-width:230px}
.bot-example{min-height:554px;padding:80px 45px 44px;background:#fff}
.bot-main{max-width:1170px;margin:auto;display:grid;grid-template-columns:443px 1fr;gap:60px;align-items:center}
.tester-gif{width:443px;height:238px;object-fit:contain}
.bot-copy{position:relative;min-height:270px}
.bot-copy .script{color:#004bff;font-size:40px;line-height:1;margin:0}
.bot-copy h2{font:400 60px/1 "Bebas Neue",sans-serif;letter-spacing:2.4px;margin:0 0 21px}
.bot-copy ul{list-style:none;padding:0;margin:0}
.bot-copy li{display:flex;gap:9px;font-size:18px;line-height:2.1}
.bot-copy i,.bot-copy strong{color:#004bff}
.bot-copy i{padding-top:10px}
.report-button{position:absolute;right:0;bottom:7px;min-height:43px;padding:5px 18px;font-size:20px}
.bot-disclaimer{max-width:1108px;margin:42px auto 0;text-align:center;font-size:14px;font-style:italic;line-height:1.6}
.testimonials{min-height:710px;text-align:center;padding:29px 0 65px;box-shadow:0 7px 11px rgba(0,11,38,.45);position:relative;z-index:1}
.testimonials .wide{max-width:1213px}
.testimonials .script{font-size:40px;line-height:32px;margin:0 0 10px}
.testimonials h2{font:400 56px/.9 "Bebas Neue",sans-serif;letter-spacing:2.4px;max-width:958px;margin:0 auto 12px}
.testimonials h2 span{color:var(--yellow);font-size:64px}
.testimonials p:not(.script){font-size:20px;line-height:1.68;font-style:italic;margin:0 0 30px}
.review-trust{display:block;width:431px;margin:0 auto 50px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 31px;align-items:start}
.review-grid img{width:100%;display:block;object-fit:contain}
.about{height:598px;padding:23px 0 60px}
.about-inner{max-width:1125px;margin:auto;display:grid;grid-template-columns:630px 456px;gap:50px}
.about-copy .script{font-size:39px;color:#004bff;line-height:1;margin:0}
.about-copy h2{font:400 60px/1 "Bebas Neue",sans-serif;margin:0 0 5px}
.about-copy>p:not(.script){font-size:18px;line-height:1.55;margin:0 0 24px}
.about-copy .button{margin-top:15px}
.about-person-desktop{width:456px;height:456px;margin-top:27px}
.about-person-mobile{display:none}
.about-portrait{position:relative;border:2px solid var(--navy);border-radius:50%;overflow:hidden;background:#fff}
.about-portrait img{position:absolute;width:90%;max-width:none;height:auto;bottom:-22%;left:5%}
.faqs{height:715px;text-align:center;padding:72px 0 52px;box-shadow:0 7px 11px rgba(0,11,38,.45);position:relative;z-index:1}
.faqs .script{color:#dde7ff;font-size:36px;margin:0 0 10px}
.faqs h2{font:400 60px/1 "Bebas Neue",sans-serif;color:var(--yellow);margin:0 0 50px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left}
.faq-col{display:flex;flex-direction:column;gap:16px}
.faq-col details{background:#fff;color:#004bff}
.faq-col summary{list-style:none;cursor:pointer;position:relative;min-height:54px;padding:6px 34px 5px 12px;font:700 29px/1.4 "Dancing Script",cursive}
.faq-col summary::-webkit-details-marker{display:none}
.faq-col summary:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f105";position:absolute;right:12px;top:13px;font-size:19px}
.faq-col details[open] summary:after{transform:rotate(90deg)}
.faq-col details p{font-size:17px;line-height:1.5;color:var(--ink);margin:0;padding:6px 17px 18px}
.faq-button{margin-top:75px;min-width:230px}
.superprompt{height:486px;background:#fff;padding:50px 0}
.prompt-inner{max-width:1108px;margin:auto;display:grid;grid-template-columns:385px 1fr;gap:80px;align-items:center}
.prompt-book{width:245px;height:366px;object-fit:contain;margin-left:90px}
.prompt-card{text-align:center;padding:18px 18px 10px;box-shadow:0 6px 24px rgba(0,0,0,.05);border-radius:15px}
.prompt-card h2{font:400 42px/1 "Bebas Neue",sans-serif;margin:0 0 27px}
.prompt-card p{font-size:23px;line-height:1.55;margin:0 0 21px}
.prompt-button{min-height:63px;font-size:21px}
.prompt-mobile-button{display:none}
.footer{background:var(--navy);color:#d8e3fb;min-height:600px;padding:58px 0 35px}
.footer-inner{max-width:1108px;margin:auto}
.footer-columns{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px;padding-bottom:28px;border-bottom:1px solid #c9d3ec}
.footer-contact .brand{width:300px;margin-bottom:20px}
.footer-contact .brand .brand-mark{width:60px;height:60px}
.footer-contact .brand-text strong{font-size:23px}
.footer-contact .brand-text small{font-size:11px}
.footer-contact p{font-size:15px;line-height:1.4;margin:0}
.footer h3{font-size:18px;margin:4px 0 8px;color:#fff}
.footer nav{display:flex;flex-direction:column;font-size:15px;line-height:1.4}
.footer a{text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-contact-mobile{display:none}
.footer-legal{text-align:center;font-size:15px;line-height:1.45}
.footer-legal p{margin:30px 0 0}
.whatsapp-float{position:fixed;z-index:15;left:10px;bottom:80px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#28ce57;box-shadow:0 3px 8px #0003}
.whatsapp-float img{width:40px;height:40px}
.consent-reopen{position:fixed;z-index:16;left:14px;bottom:8px;width:45px;height:45px;border:2px solid white;border-radius:50%;background:#0061a8;color:#fff;font-size:22px;box-shadow:0 2px 8px #0003;cursor:pointer}
.cookie-banner{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:127px;background:#fff;color:#333;box-shadow:0 -3px 9px #0002;padding:20px 25px;display:flex;gap:35px;align-items:center;font:14px/1.5 Arial,sans-serif}
.cookie-banner strong{display:block;font-size:17px;margin-bottom:11px}
.cookie-banner p{margin:0}
.cookie-banner a{color:#2670b0}
.cookie-actions{display:flex;gap:8px;align-self:flex-end;flex-shrink:0}
.cookie-actions button{min-width:122px;padding:10px 14px;border:2px solid #2668cc;color:#2668cc;background:white;cursor:pointer}
.cookie-actions button:not(:first-child){background:#2464cf;color:white}
.cookie-banner[hidden]{display:none}
@media(max-width:1100px) and (min-width:701px){.header-inner,.wide,.hero-inner,.footer-inner{padding-left:25px;padding-right:25px}.desktop-nav{gap:13px}.hero-inner{grid-template-columns:55% 40%;gap:5%}.hero-person-desktop{width:100%}.hero h1{font-size:4vw}.benefits h2{font-size:5vw}.audience-card{margin-left:25px;margin-right:25px}.about-inner{padding:0 25px;grid-template-columns:55% 40%;gap:5%}.about-person-desktop{width:100%}.offer-bar{padding:0 25px}.offer-copy{min-width:0}.review-grid{padding:0 25px}.bot-main{gap:20px}.report-button{position:static;margin-top:8px}}
@media(max-width:700px){
  body{overflow-x:hidden}
  .wide{width:auto;margin:0 15px}
  .site-header{height:82px}
  .header-inner{padding:0 25px}
  .brand{width:175px;gap:5px}
  .brand .brand-mark{width:35px;height:35px}
  .brand-text strong{font-size:13px;letter-spacing:.75px}
  .brand-text small{font-size:6.4px;letter-spacing:1px}
  .desktop-nav{display:none}
  .mobile-controls{display:flex;align-items:center;gap:40px}
  .mobile-controls button{background:none;border:0;color:#dce7ff;font-size:30px;padding:0;cursor:pointer}
  .mobile-login{font-size:24px}
  .mobile-menu{display:block;position:fixed;z-index:25;inset:82px 0 0;background:rgba(0,11,38,.78);text-align:right;padding:26px 20px}
  .mobile-menu[hidden]{display:none}
  .menu-close{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}
  .mobile-menu nav{display:flex;flex-direction:column;gap:10px;margin-top:20px}
  .mobile-menu a{text-decoration:none;color:#e5ecff;font-size:22px}
  .offer-bar{height:159px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:5px 12px}
  .offer-button{margin-right:0}
  .offer-copy{min-width:0}
  .offer-copy h2{font-size:19px;line-height:1.2;margin:0 0 8px}
  .offer-copy p{font-size:14px}
  .offer-desktop{display:none}
  .offer-mobile{display:block}
  .offer-button{min-height:38px;width:218px;font-size:16px}
  .hero{height:653px;background-position:center}
  .hero-inner{display:block;padding:0 15px}
  .hero-copy{padding-top:11px}
  .hero-eyebrow{font-size:17px;line-height:1.3;margin:0 0 14px}
  .hero h1{font-size:34px;line-height:1.35;letter-spacing:normal;margin:0 0 9px;white-space:normal}
  .hero-person-desktop{display:none}
  .hero-person-mobile{display:block;width:250px;height:250px;margin:0 auto 20px}
  .hero-portrait span{font-size:27px;right:5%;top:25%}
  .hero-description{font-size:13px;line-height:1.4;margin:0 auto 35px;max-width:345px}
  .hero .hero-button{min-width:0;width:245px;min-height:53px;font-size:20px}
  .hero-small{font-size:12px;margin:20px 0 14px}
  .hero-trust{width:190px}
  .benefits{height:auto;padding:29px 0 33px}
  .benefits h2{font-size:23.8px;line-height:1;letter-spacing:normal;white-space:normal;margin:0 0 25px}
  .course-art{width:100%;height:auto;max-width:332px;margin:0 auto 26px}
  .benefits-grid{display:block;margin:0}
  .benefits-grid article{margin-bottom:29px}
  .benefits-grid article:last-child{margin-bottom:0}
  .benefits-grid h3{font-size:22px;margin:0 0 7px}
  .benefits-grid p{font-size:16px;line-height:1.4;max-width:320px;margin:auto}
  .audience{display:none}
  .course-section{min-height:0;padding:48px 0 48px;background-position:center;background-size:auto 100%}
  .course-section h2{font-size:25.5px;line-height:1.1;margin:0 auto 18px;max-width:320px}
  .course-section h2 span{font-size:29.75px;line-height:1.4}
  .curriculum li{font-size:16px;line-height:1.35;gap:14px;margin-bottom:14px}
  .desktop-copy{display:none}
  .mobile-copy{display:inline}
  .curriculum i{font-size:16px;margin-top:4px}
  .course-cta{font-size:16px;line-height:1.5;margin-top:51px}
  .course-cta p{margin:0 0 10px}
  .course-cta p:nth-child(2){font-size:17px;line-height:1.4}
  .course-cta .button{margin-top:8px;min-width:190px}
  .button{min-height:43px;padding:8px 23px;font-size:20px}
  .bot-example{min-height:0;padding:38px 20px 26px}
  .bot-main{display:flex;flex-direction:column;gap:34px}
  .tester-gif{width:100%;max-width:310px;height:auto}
  .bot-copy{min-height:0;width:100%;text-align:center}
  .bot-copy .script{font-size:25px}
  .bot-copy h2{font-size:34px;letter-spacing:normal;margin-bottom:19px}
  .bot-copy ul{display:inline-block;text-align:left}
  .bot-copy li{font-size:15px;line-height:2}
  .bot-copy i{padding-top:8px}
  .report-button{position:static;min-height:43px;margin-top:22px;font-size:18px}
  .bot-disclaimer{font-size:13px;line-height:1.35;margin:25px auto 0}
  .testimonials{min-height:0;padding:120px 0 50px;background-position:center}
  .testimonials .script{font-size:24px;line-height:1.2;margin-bottom:7px}
  .testimonials h2{font-size:30px;letter-spacing:normal;margin-bottom:18px}
  .testimonials h2 span{font-size:30px}
  .testimonials p:not(.script){font-size:14px;line-height:1.3;margin-bottom:17px}
  .review-trust{width:190px;margin-bottom:25px}
  .review-grid{display:block}
  .review-grid img{width:100%;margin-bottom:30px}
  .about{height:auto;padding:31px 18px 48px}
  .about-inner{display:block}
  .about-copy .script{font-size:24px}
  .about-copy h2{font-size:36px;margin-bottom:20px}
  .about-person-desktop{display:none}
  .about-person-mobile{display:block;width:245px;height:245px;margin:0 auto 20px}
  .about-copy>p:not(.script){font-size:16px;line-height:1.48;margin-bottom:28px}
  .about-copy .button{display:flex;width:max-content;margin:15px auto 0}
  .faqs{height:auto;padding:38px 0 45px;background-position:center;background-size:auto 100%}
  .faqs .script{font-size:23px;line-height:1;margin-bottom:3px}
  .faqs h2{font-size:31px;margin-bottom:47px}
  .faq-grid{display:flex;flex-direction:column;gap:17px}
  .faq-col{display:contents}
  .faq-col:first-child details:nth-child(1){order:1}
  .faq-col:first-child details:nth-child(2){order:3}
  .faq-col:first-child details:nth-child(3){order:5}
  .faq-col:first-child details:nth-child(4){order:7}
  .faq-col:last-child details:nth-child(1){order:2}
  .faq-col:last-child details:nth-child(2){order:4}
  .faq-col:last-child details:nth-child(3){order:6}
  .faq-col:last-child details:nth-child(4){order:8}
  .faq-col details{min-height:43px}
  .faq-col summary{min-height:43px;font-size:20px;line-height:1.2;padding:8px 28px 5px 9px}
  .faq-col summary:after{right:10px;top:9px;font-size:15px}
  .faq-col details p{font-size:15px}
  .faq-button{margin-top:188px}
  .superprompt{height:auto;padding:44px 15px 40px}
  .prompt-inner{display:flex;flex-direction:column;gap:25px}
  .prompt-card{order:0;padding:10px 17px 17px;width:100%}
  .prompt-card h2{font-size:27px;margin:0 0 16px}
  .prompt-card p{font-size:16px;line-height:1.4;margin:0}
  .prompt-book{order:1;width:190px;height:285px;margin:0}
  .prompt-mobile-button{display:inline-flex;order:2;min-height:62px;font-size:19px;white-space:normal;width:100%;line-height:1.2}
  .prompt-card .prompt-button{display:none}
  .footer{min-height:0;padding:40px 20px 35px;text-align:center}
  .footer-columns{display:flex;flex-direction:column;gap:27px}
  .footer-contact .brand{margin:0 auto 20px}
  .footer-contact-desktop{display:none}
  .footer-contact-mobile{display:block}
  .footer h3{margin:0 0 8px}
  .footer nav{gap:3px}
  .footer-legal{font-size:13px}
  .footer-legal p{margin-top:23px}
  .whatsapp-float{left:10px;bottom:74px;width:60px;height:60px}
  .consent-reopen{left:8px;bottom:8px;width:40px;height:40px;font-size:19px}
  .cookie-banner{padding:14px;display:block;max-height:55vh;overflow:auto;font-size:12px}
  .cookie-banner strong{font-size:15px;margin-bottom:6px}
  .cookie-actions{margin-top:10px;justify-content:space-between}
  .cookie-actions button{min-width:0;flex:1;padding:7px 4px;font-size:11px}
}
