:root{--blue:#1647ee;--ink:#151e32;--muted:#5e687b;--ice:#f2f6fc;--line:#e0e6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6490ff;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:fixed;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:8px}header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(15px);z-index:10;border-bottom:1px solid #eff1f6}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-shrink:0}.logo{display:block;width:124px;height:64px;position:relative;overflow:hidden}.logo img{position:absolute;width:265px;height:265px;max-width:none;left:-70px;top:-100px;mix-blend-mode:multiply}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:8px;background:var(--blue);color:white;border:1px solid transparent;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#1038c8;transform:translateY(-2px)}.button.small{min-height:43px;padding:10px 18px;font-size:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--blue);margin-bottom:25px}.hero{padding-top:94px;padding-bottom:26px;position:relative}.hero h1{font-size:clamp(62px,8.5vw,116px);line-height:1.01;letter-spacing:-.075em;margin:0 0 33px;font-weight:600}.hero h1 span,h2 span{color:var(--blue)}.lead{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 20px}.hero-description{position:absolute;right:48px;top:295px;max-width:310px;font-size:16px;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:14px;font-weight:600;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:6px}.hero-foot{border-top:1px solid var(--line);margin-top:78px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.09em}.hero-foot b{margin:0 15px;color:var(--blue)}.blue-band{background:var(--blue);color:#fff;margin-top:28px}.band-inner{min-height:184px;display:flex;align-items:center;justify-content:space-between;gap:30px}.band-inner strong{font-size:25px;line-height:1.25;letter-spacing:-.03em}.band-inner p{font-size:15px;color:#e1e8ff}.band-number{font-size:65px;letter-spacing:-.07em;font-weight:600;color:#ffffff50}.section{padding-top:114px;padding-bottom:114px}h2{font-size:clamp(36px,4.3vw,58px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}h3{font-weight:500;line-height:1.18;letter-spacing:-.035em}p{color:var(--muted)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-top>p{max-width:320px;margin-bottom:30px;font-size:16px}.filters{display:flex;gap:8px;margin:16px 0 30px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--line);padding:10px 18px;border-radius:30px;color:var(--muted);font-size:14px}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.filters span{font-size:11px;margin-left:12px}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system{background:var(--ice);border-radius:18px;padding:34px;min-height:435px;display:flex;flex-direction:column;transition:transform .2s}.system:hover{transform:translateY(-4px)}.system.featured{background:#eaf0ff}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.index{font-size:20px;color:#8396bd;font-weight:400}.pill{font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid #cbd7ee;border-radius:20px;padding:6px 10px}.pill.risk{color:#72511b;border-color:#decdaa;background:#fffaf0}.system-body{margin:47px 0 38px}.system .eyebrow{font-size:10px;margin-bottom:13px}.system h3{font-size:38px;margin:0 0 20px}.system p{font-size:16px;margin:0}.card-bottom{border-top:1px solid #d8e0ef;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}.card-bottom>span{font-size:12px;color:var(--muted)}.card-bottom button{white-space:nowrap;color:var(--blue)}.caption{font-size:12px;max-width:700px;margin-top:24px}.automation{background:#f8faff}.automation h2{max-width:850px}.intro{max-width:600px;font-size:18px;margin-top:32px}.process{margin:64px 0 55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd7ed;border-bottom:1px solid #cbd7ed}.process>div{padding:30px 22px;border-right:1px solid #dce5f5}.process>div:first-child{padding-left:0}.process>div:last-child{border:0}.process span{font-size:12px;color:var(--blue)}.process h3{font-size:25px;margin:26px 0 10px}.process p{font-size:14px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefits h3{font-size:23px}.benefits p{font-size:15px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;font-size:14px}th,td{padding:23px 18px;border-bottom:1px solid var(--line)}thead th{background:var(--ice);font-size:12px;color:var(--muted);font-weight:500}tbody th{font-weight:600}td{color:var(--muted)}.start{padding-top:100px;background:var(--ice)}.start h2{text-align:center}.start .eyebrow{text-align:center}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.step{border-top:2px solid #cad7f7;padding-top:23px}.step span{font-size:11px;letter-spacing:.08em;color:var(--blue)}.step h3{font-size:27px;margin:29px 0 17px}.step p{font-size:15px}.access{border-radius:22px;background:var(--blue);color:#fff;text-align:center;padding:80px 40px}.access .eyebrow{color:#d5e0ff}.access h2{font-size:clamp(50px,6vw,78px)}.access p{color:#e6ecff;font-size:18px}.pack{max-width:660px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;font-size:14px}.pack span:before{content:'✓';margin-right:12px;color:#bdcfff}.white{background:white;color:var(--blue)}.white:hover{background:#eaf0ff}.access-meta{margin-top:22px;font-size:10px;letter-spacing:.06em;color:#d4dfff}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:20px}.faq h2{font-size:43px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:500;padding:23px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;color:var(--blue);font-weight:300}details[open] summary:after{content:'−'}details p{font-size:15px;margin:0 30px 25px 0;line-height:1.7}.closing{text-align:center;padding-top:65px;padding-bottom:110px}.closing h2{font-size:clamp(35px,4.7vw,64px)}.closing p{font-size:15px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:35px 0;gap:30px}.footer-top>span{font-size:10px;letter-spacing:.12em}.footer-top>a:last-child{font-size:13px}.disclaimer{padding:25px 0;border-top:1px solid var(--line)}.disclaimer strong{font-size:12px}.disclaimer p{font-size:12px;line-height:1.8;max-width:1050px}.copyright{border-top:1px solid var(--line);padding:23px 0 35px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;border-radius:18px;width:min(690px,calc(100% - 32px));padding:50px;color:var(--ink);max-height:86dvh;overflow:auto;box-shadow:0 30px 100px #09215c30}dialog::backdrop{background:#0b173a80;backdrop-filter:blur(5px)}dialog h2{font-size:38px}dialog h3{font-size:20px}dialog p,dialog li{font-size:16px}dialog li{margin:10px 0;color:var(--muted)}dialog .eyebrow{margin-top:15px}.close{position:absolute;top:10px;right:17px;border:0;background:none;font-size:32px;color:var(--muted);width:40px;height:40px}.notice{background:var(--ice);padding:18px;border-radius:8px}.specs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.specs span{background:var(--ice);font-size:12px;padding:7px 12px;border-radius:5px}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:120px;padding-bottom:35px}.hero-foot{margin-top:100px}}@media(max-width:950px){.hero-description{position:static;max-width:470px}.hero h1{font-size:88px}.hero-foot span:last-child{display:none}.section{padding-top:80px;padding-bottom:80px}.system{padding:27px}.system h3{font-size:32px}.card-bottom{align-items:flex-start;flex-direction:column}.faq{gap:35px}.benefits{gap:25px}.band-number{font-size:48px}}@media(max-width:680px){.wrap{padding-left:23px;padding-right:23px}.nav{height:78px;gap:15px}nav{display:none}.logo{width:105px;height:54px}.logo img{width:224px;height:224px;left:-59px;top:-85px}.button.small{font-size:12px;padding:10px 13px}.hero{padding-top:65px}.hero h1{font-size:clamp(52px,12vw,80px);letter-spacing:-.065em}.hero .eyebrow{font-size:10px}.lead{font-size:22px}.hero-description{font-size:15px}.actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-foot{margin-top:55px;flex-direction:column;gap:8px;font-size:10px}.band-inner{padding-top:30px;padding-bottom:30px;align-items:flex-start;flex-direction:column;gap:12px}.band-inner strong{font-size:25px}.band-inner p{margin:0;font-size:14px}.band-number{display:none}.section{padding-top:70px;padding-bottom:70px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:100%}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:40px}.systems-grid{grid-template-columns:1fr}.system{min-height:420px}.system h3{font-size:36px}.card-bottom{flex-direction:row;align-items:center}.card-bottom>span{max-width:145px}.filters{gap:7px}.filters button{font-size:12px;padding:9px 12px}.process{grid-template-columns:1fr 1fr;margin-top:40px}.process>div{padding:22px 15px!important;border-bottom:1px solid #dce5f5}.process>div:nth-child(2){border-right:0}.process>div:nth-child(3){border-bottom:0}.process h3{font-size:22px}.benefits,.start-grid{grid-template-columns:1fr;gap:22px}.benefits h3{margin-bottom:10px}.start h2,.start .eyebrow{text-align:left}.start-grid{margin-top:35px}.step{padding-top:16px}.step h3{margin-top:20px}.access{padding:55px 22px;border-radius:15px}.access h2{font-size:53px}.access p{font-size:16px}.pack{grid-template-columns:1fr;font-size:14px;max-width:245px;gap:12px}.access-meta{font-size:9px;line-height:1.8}.faq{grid-template-columns:1fr;gap:10px;padding-top:10px}.faq h2{font-size:40px}.faq>div>p{margin-bottom:15px}.closing{padding-top:35px;padding-bottom:75px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>span{font-size:9px}.footer-top>a:last-child{width:100%}.copyright{gap:20px;flex-wrap:wrap}dialog{padding:42px 24px 28px}dialog h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial imagery */
.hero h1{font-size:clamp(60px,6.5vw,88px)}
.hero-description{position:static;max-width:445px}
.hero-visual{position:absolute;right:10px;top:120px;width:48%;margin:0;z-index:-1}
.hero{isolation:isolate}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}
.hero-visual figcaption{font-size:10px;letter-spacing:.15em;color:#687993;text-align:right;padding:17px 15px}
.featured{position:relative;overflow:hidden}
.gold-visual{position:absolute;width:37%;right:24px;bottom:101px;margin:0}
.gold-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
@media(max-width:1050px){.hero-visual{width:44%;top:155px;right:15px}.hero h1{font-size:70px}.hero-description{max-width:45%}.gold-visual{width:34%;right:22px;bottom:122px}}
@media(max-width:680px){.hero h1{font-size:clamp(52px,12vw,80px)}.hero-description{max-width:100%}.hero-visual{position:static;width:100%;margin-top:38px}.hero-visual img{border-radius:15px}.hero-visual figcaption{font-size:9px;padding:12px 0}.hero-foot{margin-top:25px}.gold-visual{width:35%;bottom:103px;right:23px}.featured .system-body p{max-width:58%}}

/* Four Systems: visual-led, open two-by-two layout */
.reference-grid{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.reference-system{display:block;background:transparent;border-radius:0;min-height:0;padding:35px 34px 55px;transition:none}
.reference-system:hover{transform:none}
.reference-system:nth-child(odd){border-right:1px solid var(--line)}
.reference-system:nth-child(n+3){border-top:1px solid var(--line);padding-top:55px}
.reference-copy{text-align:center;padding:32px 0 0}
.reference-copy .eyebrow{margin-bottom:13px;font-size:10px}
.reference-system h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}
.reference-system .strategy-tagline{font-size:16px;color:var(--ink);margin-bottom:12px}
.reference-system .strategy-description{font-size:15px;line-height:1.8;max-width:415px;margin:0 auto 18px}
.strategy-meta{font-size:12px;color:#66758d;margin:0 0 22px}
.reference-copy .text-link{color:var(--blue)}
.strategy-visual{height:300px;background:#f7f9fe;border:1px solid #dee6f5;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #1444ed08;display:flex;flex-direction:column;text-align:left}
.visual-heading,.visual-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;font-size:9px;letter-spacing:.06em;color:#60718d}
.visual-heading{background:#edf2fc;border-bottom:1px solid #e0e7f4}
.visual-heading span:first-child{color:#214783;font-weight:700}
.strategy-visual svg{display:block;flex:1;width:100%;min-height:0}
.visual-footer{font-size:10px;letter-spacing:0;padding:12px 17px;border-top:1px solid #e0e7f4;background:white}
.signal-stack{display:flex;flex-direction:column;justify-content:center;gap:12px;flex:1;padding:17px}
.signal-row{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e3e9f4;border-radius:8px;padding:11px}
.signal-no{width:32px;height:36px;display:grid;place-items:center;background:#eaf0ff;border-radius:5px;color:var(--blue);font-size:12px;font-weight:700;flex-shrink:0}
.signal-row strong{display:block;font-size:13px;font-weight:600}
.signal-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.signal-tag{font-size:8px;color:var(--blue);margin-left:auto;font-weight:700}
.hedge-map{flex:1;padding:17px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.range-label{font-size:10px;background:#1647ee;color:white;padding:7px 25px;border-radius:5px;margin-bottom:15px;letter-spacing:.06em}
.hedge-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.hedge-branches>div{background:white;border:1px solid #dce5f6;border-radius:8px;padding:12px;text-align:center}
.side-label{font-size:9px;letter-spacing:.08em;color:var(--blue);display:block}
.hedge-branches strong{font-size:13px;display:block;margin:6px 0}
.hedge-branches small{font-size:9px;color:var(--muted)}
.levels{display:flex;gap:5px;margin:10px 0}.levels i{display:block;width:33.33%;height:5px;background:#a8bdf7;border-radius:2px}.levels i:first-child{background:#1647ee}
.hedge-limit{font-size:8px;color:#566b8f;letter-spacing:.05em;margin-top:14px}
@media(max-width:950px){.reference-system{padding:25px 20px 40px}.strategy-visual{height:270px}.visual-heading{font-size:8px;padding:14px 10px}.signal-stack{padding:10px;gap:8px}.signal-row{gap:8px;padding:10px 7px}.signal-tag{display:none}.signal-row small{font-size:9px}.visual-footer{font-size:9px;padding:12px 10px}.reference-system h3{font-size:24px}.hedge-map{padding:12px}.hedge-branches{gap:8px}.hedge-branches>div{padding:8px}}
@media(max-width:680px){.reference-grid{grid-template-columns:1fr}.reference-system{padding:28px 0 42px!important;border-right:0!important}.reference-system+article{border-top:1px solid var(--line)}.reference-system h3{font-size:26px}.strategy-visual{height:290px}.visual-heading{font-size:9px;padding:14px}.signal-stack{padding:14px;gap:11px}.signal-row{padding:11px;gap:11px}.signal-row small{font-size:10px}.visual-footer{font-size:10px;padding:12px 14px}.reference-copy{padding-top:30px}.hedge-map{padding:18px}.hedge-branches>div{padding:12px}.hedge-branches small{font-size:10px}.reference-copy .strategy-description{max-width:370px}}

/* Full-screen centered market hero */
.hero.hero-full{max-width:none;width:100%;min-height:calc(100svh - 90px);padding:76px 32px 95px;display:flex;align-items:center;justify-content:center;isolation:isolate;position:relative;overflow:hidden;text-align:center;background:#fff}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-full:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#ffffffc9 0%,#ffffff66 35%,#ffffff00 72%);z-index:-1;pointer-events:none}
.hero-center{width:min(800px,100%);margin:auto}
.hero-full h1{font-size:clamp(66px,7.5vw,108px);letter-spacing:-.065em;line-height:1.03;margin-bottom:28px}
.hero-full .eyebrow{margin-bottom:24px}
.hero-full .lead{font-size:23px;margin:0 auto 18px;color:#263652}
.hero-full .hero-description{position:static;max-width:530px;margin:0 auto;font-size:16px;color:#526079}
.hero-full .actions{justify-content:center;align-items:center;flex-direction:row;margin-top:30px;gap:28px}
.hero-full .hero-foot{position:absolute;bottom:24px;left:48px;right:48px;max-width:1144px;margin:0 auto;padding-top:18px;text-align:left;border-color:#bdd0ed77}
.hero-full+.blue-band{margin-top:0}
.channel-visual,.pullback-visual{border-color:#193a76;box-shadow:0 14px 35px #174dee12;background:#0c2050}
.channel-visual .visual-heading,.pullback-visual .visual-heading{background:#10285a;border-bottom-color:#5072ad35;color:#a4bce9}
.channel-visual .visual-heading span:first-child,.pullback-visual .visual-heading span:first-child{color:#d4e7ff}
.channel-visual .visual-footer,.pullback-visual .visual-footer{background:#10285a;border-top-color:#5072ad35;color:#b5caed}
.strategy-visual .tech-chart{background:#0c2050}
@media(max-width:950px){.hero.hero-full{padding-top:66px;padding-bottom:110px;min-height:calc(100svh - 90px)}.hero-full h1{font-size:84px}.hero-full .hero-description{max-width:520px}.hero-background{object-position:center}}
@media(max-width:680px){.hero.hero-full{min-height:calc(100svh - 78px);padding:60px 23px 110px}.hero-full h1{font-size:clamp(54px,12.5vw,80px)}.hero-full .eyebrow{font-size:10px}.hero-full .lead{font-size:20px}.hero-full .hero-description{font-size:14px;max-width:370px}.hero-full .actions{flex-direction:column;gap:19px;margin-top:25px}.hero-full .hero-foot{left:23px;right:23px;bottom:20px;font-size:9px;gap:7px;text-align:center;align-items:center}.hero-full .hero-foot span:first-child{display:none}.hero-background{object-position:center;opacity:.75}.hero-full:after{background:radial-gradient(ellipse at center,#ffffffe6 0%,#ffffff99 45%,#ffffff00 100%)}}

/* Match the WPR and Hedge diagrams to the Gold EA blue palette. */
.signal-visual,.hedge-visual{border-color:#193a76;background:linear-gradient(135deg,#102b63,#08183d);box-shadow:0 14px 35px #174dee12;color:#d4e7ff}
.signal-visual .visual-heading,.hedge-visual .visual-heading{background:#10285a;border-bottom-color:#5072ad35;color:#a4bce9}
.signal-visual .visual-heading span:first-child,.hedge-visual .visual-heading span:first-child{color:#d4e7ff}
.signal-visual .visual-footer,.hedge-visual .visual-footer{background:#10285a;border-top-color:#5072ad35;color:#b5caed}
.signal-visual .signal-row{background:#123064;border-color:#648fdb55}
.signal-visual .signal-no{background:#224987;color:#a7e8ff}
.signal-visual .signal-row strong{color:#e0edff}
.signal-visual .signal-row small{color:#b5caed}
.signal-visual .signal-tag{color:#8cdaff}
.hedge-visual .range-label{background:#2459d6;color:#edf7ff}
.hedge-visual .hedge-branches>div{background:#123064;border-color:#648fdb55}
.hedge-visual .side-label{color:#8cdaff}
.hedge-visual .hedge-branches strong{color:#e0edff}
.hedge-visual .hedge-branches small,.hedge-visual .hedge-limit{color:#b5caed}
.hedge-visual .levels i{background:#527ef5}
.hedge-visual .levels i:first-child{background:#67d5ff}

/* Three-topic focus carousel */
.automation{overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#eaf1ff 0,#f8faff 67%)}
.automation-heading{text-align:center;max-width:900px;margin:0 auto}
.automation-heading h2{max-width:none;font-size:clamp(36px,4vw,54px)}
.automation-heading .intro{margin:24px auto 0;max-width:660px;font-size:17px}
.ea-carousel{margin-top:42px}
.carousel-stage{height:490px;position:relative;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-4px}
.carousel-stage.is-dragging{cursor:grabbing}
.ea-slide{position:absolute;left:50%;top:20px;width:48%;max-width:535px;min-height:435px;padding:18px;background:#fff;border:1px solid #e2eafa;border-radius:22px;box-shadow:0 24px 60px #2859b51a;transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .5s,filter .5s,box-shadow .5s;transform-origin:center;will-change:transform;overflow:hidden}
.ea-slide.is-center{transform:translateX(-50%);opacity:1;filter:none;z-index:3}
.ea-slide.is-left{transform:translateX(-135%) scale(.83);opacity:.44;filter:brightness(.86) saturate(.65);z-index:1;cursor:pointer;box-shadow:none}
.ea-slide.is-right{transform:translateX(35%) scale(.83);opacity:.44;filter:brightness(.86) saturate(.65);z-index:1;cursor:pointer;box-shadow:none}
.slide-visual{height:210px;border-radius:12px;background:linear-gradient(145deg,#f6f9ff,#eaf1ff);border:1px solid #e2eafa;overflow:hidden}
.demo-top{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;font-size:9px;letter-spacing:.08em;color:#5272a4;border-bottom:1px solid #dbe6f8}
.demo-top span:first-child{font-weight:700;color:#2455bc}
.monitor-design svg{display:block;width:100%;height:135px}
.monitor-tags{display:flex;justify-content:space-around;color:#5779af;font-size:9px;letter-spacing:.1em}
.slide-copy{text-align:center;padding:24px 17px 14px}
.slide-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--blue)}
.slide-copy h3{font-size:27px;line-height:1.2;margin:12px 0 15px;letter-spacing:-.035em}
.slide-copy p{font-size:14px;line-height:1.75;margin:0;color:#64718a}
.rule-flow{padding:16px 22px;display:grid;gap:10px}
.rule-flow>div{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #d8e4fa;border-radius:6px;background:#fff;font-size:12px}
.rule-check{width:20px;height:20px;background:#e8efff;color:#2058eb;border-radius:50%;text-align:center}
.rule-flow b{margin-left:auto;color:#5980bf;font-size:8px;letter-spacing:.06em}
.rule-flow .rule-result{background:#2459eb;color:white;justify-content:space-between;border-color:#2459eb}.rule-result strong{font-size:13px}
.control-rows{display:grid;gap:9px;padding:15px 25px 9px}.control-rows>div{display:flex;justify-content:space-between;align-items:center;padding:7px 13px;background:white;border:1px solid #dbe5f6;border-radius:6px;font-size:12px;color:#365486}
.parameter-icon{width:25px;height:21px;display:grid;place-items:center;background:#eaf1ff;color:#2058eb;border-radius:4px;font-weight:700}
.control-note{text-align:center;font-size:8px;letter-spacing:.12em;color:#6781a9}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:8px}
.carousel-prev,.carousel-next{border:1px solid #d6e1f6;border-radius:20px;background:white;padding:8px 18px;color:#365484;font-size:12px;min-height:38px}
.carousel-prev:hover,.carousel-next:hover{background:#1647ee;border-color:#1647ee;color:white}
.carousel-dots{display:flex;align-items:center;gap:6px}.carousel-dots button{border:0;width:30px;height:36px;background:transparent;padding:10px;position:relative}.carousel-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:10px;background:#bfceed;transition:width .25s,background .25s}.carousel-dots button.is-active:after{width:22px;background:#1647ee}.carousel-dots button.is-active{width:42px}
.carousel-hint{text-align:center;font-size:11px;letter-spacing:.04em;color:#7686a2;margin-top:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.automation .process{margin-bottom:0;margin-top:45px}
@media(max-width:950px){.ea-slide{width:59%;}.slide-copy h3{font-size:25px}.slide-copy{padding-left:8px;padding-right:8px}.carousel-stage{height:495px}}
@media(max-width:680px){.automation-heading h2{font-size:36px}.automation-heading .intro{font-size:15px}.ea-carousel{margin-top:25px}.carousel-stage{height:480px;margin-left:-23px;margin-right:-23px}.ea-slide{width:79%;padding:12px;min-height:430px;top:14px;border-radius:17px}.ea-slide.is-left{transform:translateX(-141%) scale(.83)}.ea-slide.is-right{transform:translateX(41%) scale(.83)}.slide-visual{height:190px}.demo-top{font-size:8px;padding:12px 10px}.monitor-design svg{height:119px}.slide-copy{padding:22px 9px 12px}.slide-copy h3{font-size:24px}.slide-copy p{font-size:13px}.rule-flow{padding:12px;gap:8px}.rule-flow>div{padding:8px;font-size:11px}.control-rows{padding:12px 15px 8px;gap:7px}.carousel-controls{gap:15px}.carousel-hint{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.ea-slide,.carousel-dots button:after{transition:none}}

/* Black / white / blue theme. All secondary tones use these colors with opacity. */
:root{--blue:#3975ff;--ink:#ffffff;--muted:rgba(255,255,255,.65);--ice:rgba(255,255,255,.045);--line:rgba(255,255,255,.14);color-scheme:dark}
body{background:#000;color:#fff}p{color:var(--muted)}header{background:rgba(0,0,0,.9);border-color:var(--line)}.nav nav{margin-right:auto}.button{background:var(--blue);color:#fff}.button:hover{background:#3975ff;box-shadow:0 0 25px #3975ff44}.text-link:hover,nav a:hover{color:var(--blue)}.skip{background:#000;color:#fff}
.hero.hero-full{background:#000}.hero-background{filter:invert(1) grayscale(1) sepia(1) saturate(9) hue-rotate(177deg) brightness(.75);opacity:.8;mix-blend-mode:screen}.hero-full:after{background:radial-gradient(ellipse at center,#000000ee 0%,#000000bb 38%,#00000000 78%)}.hero-full .lead{color:#fff}.hero-full .hero-description{color:var(--muted)}.hero-full .hero-foot{border-color:var(--line)}
.blue-band{background:#3975ff}.band-inner p{color:#ffffffcc}.band-number{color:#ffffff55}
.filters button{background:#000;border-color:var(--line);color:#ffffffaa}.filters button.active{background:#3975ff;border-color:#3975ff;color:white}.reference-system{background:transparent}.reference-system .strategy-tagline{color:#fff}.strategy-meta{color:#ffffff99}.caption{color:#ffffff99}
.strategy-visual,.channel-visual,.pullback-visual,.signal-visual,.hedge-visual{background:#000;border-color:#3975ff66;box-shadow:0 10px 40px #3975ff12}.strategy-visual .tech-chart{background:#000}.strategy-visual .visual-heading,.strategy-visual .visual-footer{background:#3975ff1a;border-color:#3975ff44;color:#ffffffaa}.strategy-visual .visual-heading span:first-child{color:#fff}
.signal-visual .signal-row,.hedge-visual .hedge-branches>div{background:#3975ff14;border-color:#3975ff55}.signal-visual .signal-no{background:#3975ff33;color:#fff}.signal-visual .signal-row strong,.hedge-visual .hedge-branches strong{color:#fff}.signal-visual .signal-row small,.hedge-visual .hedge-branches small,.hedge-visual .hedge-limit{color:#ffffffaa}.signal-visual .signal-tag,.hedge-visual .side-label{color:#3975ff}.hedge-visual .range-label{background:#3975ff;color:#fff}.hedge-visual .levels i{background:#3975ff77}.hedge-visual .levels i:first-child{background:#3975ff}
.automation{background:#000}.process{border-color:var(--line)}.process>div{border-color:var(--line)}.ea-slide{background:#000;border-color:#3975ff55;box-shadow:0 20px 75px #3975ff30}.ea-slide.is-center{background:linear-gradient(#3975ff14,#000 75%);box-shadow:0 20px 75px #3975ff30}.ea-slide.is-left,.ea-slide.is-right{filter:brightness(.65);opacity:.48;box-shadow:none}.slide-visual{background:#3975ff14;border-color:#3975ff44}.demo-top{border-color:#3975ff44;color:#ffffff99}.demo-top span:first-child{color:#fff}.monitor-tags{color:#ffffff99}.slide-copy p{color:#ffffffaa}.slide-copy h3{color:#fff}
.rule-flow>div,.control-rows>div{background:#000;border-color:#3975ff44;color:#fff}.rule-check,.parameter-icon{background:#3975ff33;color:#fff}.rule-flow b{color:#ffffffaa}.rule-flow .rule-result{background:#3975ff;border-color:#3975ff}.control-note{color:#ffffff99}.carousel-prev,.carousel-next{background:#000;color:#fff;border-color:var(--line)}.carousel-prev:hover,.carousel-next:hover{background:#3975ff;border-color:#3975ff}.carousel-dots button:after{background:#ffffff55}.carousel-dots button.is-active:after{background:#3975ff}.carousel-hint{color:#ffffff88}
.start{background:#ffffff06}.step{border-color:#3975ff77}thead th{background:#3975ff18;color:#ffffffaa}th,td{border-color:var(--line)}td{color:#ffffffaa}.access{background:#3975ff}.access .eyebrow,.access p{color:#fff}.pack span:before{color:#fff}.access-meta{color:#ffffffbb}.white{background:#fff;color:#000}.white:hover{background:#fff;color:#3975ff}.footer-top,.disclaimer,.copyright,details{border-color:var(--line)}.copyright{color:#ffffff99}.footer-top>span{color:#ffffffbb}
dialog{background:#000;color:#fff;border:1px solid #3975ff66;box-shadow:0 25px 100px #3975ff22}dialog::backdrop{background:#000000b3}.notice,.specs span{background:#3975ff1a}.specs span{color:#ffffffcc}.close{color:#ffffffbb}
@media(max-width:680px){.nav nav{display:flex;gap:18px;font-size:12px}.nav nav a:nth-child(2){display:none}.hero-background{opacity:.7}.hero-full:after{background:radial-gradient(ellipse at center,#000000ee 0%,#000000aa 45%,#00000022 100%)}.process>div{border-color:var(--line)}}

/* Approved TORVO artwork, cropped in layout to preserve original pixels. */
.torvo-brand{display:inline-flex;flex-shrink:0;align-items:center}.torvo-logo{display:block;position:relative;overflow:hidden;width:184px;height:43px}.torvo-logo img{position:absolute;max-width:none;width:267.52px;height:150.56px;left:-41.6px;top:-54.4px;mix-blend-mode:screen}.nav{gap:32px}.nav nav{margin-left:auto;margin-right:0}.footer-top{justify-content:space-between}.footer-top .torvo-logo{width:184px}
@media(max-width:900px){.nav{gap:20px}.nav nav{gap:18px}.nav .torvo-logo{width:150px;height:35px}.nav .torvo-logo img{width:218.4px;height:122.9px;left:-33.96px;top:-44.41px}}
@media(max-width:680px){.nav{height:auto;min-height:78px;flex-wrap:wrap;gap:12px 16px;padding-top:15px;padding-bottom:13px}.nav .torvo-brand{margin-right:auto}.nav>.button{font-size:12px;min-height:38px;padding:8px 12px}.nav nav{order:3;width:100%;justify-content:center;margin:0;gap:24px}.nav nav a:nth-child(2){display:inline}.footer-top{gap:24px;flex-wrap:wrap}}

/* Starter pack: consistent type rhythm and balanced content columns. */
#access .access{padding:76px 40px;display:flex;flex-direction:column;align-items:center}
#access .eyebrow{margin:0 0 24px;font-size:13px;line-height:1.5;letter-spacing:.14em}
#access h2{margin:0;font-size:clamp(42px,5.4vw,64px);line-height:1.12;letter-spacing:-.035em;font-weight:500}
#access .access-intro{margin:26px 0 0;max-width:580px;font-size:18px;line-height:1.65;letter-spacing:0}
#access .access-intro span{display:block}
#access .pack{width:100%;max-width:600px;margin:38px 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:18px;font-size:16px;line-height:1.5}
#access .pack>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px}
#access .pack>span:before{margin:0;font-size:17px;line-height:24px}
#access .button{min-height:54px;padding:15px 28px;font-size:16px;line-height:1.5}
#access .access-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:12px;line-height:1.6;letter-spacing:.025em;text-transform:uppercase}
@media(max-width:680px){#access .access{padding:48px 24px}#access .eyebrow{font-size:12px;margin-bottom:20px}#access h2{font-size:clamp(38px,9vw,50px)}#access .access-intro{font-size:16px;line-height:1.65;margin-top:22px}#access .pack{max-width:290px;grid-template-columns:1fr;gap:16px;margin:30px 0;font-size:16px}#access .access-meta{flex-direction:column;gap:4px;font-size:12px}}

/* Center each starter-pack benefit together with its checkmark. */
#access .pack{margin-left:auto;margin-right:auto;text-align:center}
#access .pack>span{display:flex;justify-content:center;align-items:baseline;gap:10px}
#access .pack>span:before{flex-shrink:0}
