:root{--navy:#081725;--navy2:#0e2135;--ink:#101e31;--gold:#c99743;--gold-light:#f1d399;--cream:#f8f4eb;--line:#d9d4cc;--font: "Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d7ad63;outline-offset:3px}.sprite{position:absolute;clip:rect(0 0 0 0);width:0;height:0;overflow:hidden}.container{width:min(1200px,calc(100% - 64px));margin:0 auto}.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}svg{display:block}.header{background:#fff;position:relative;z-index:30;border-bottom:1px solid #e9e8e6}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-emblem svg{width:45px;height:45px}.brand-name{color:#101821;font-size:35px;line-height:.82;letter-spacing:-2.3px;font-weight:950}.brand-name>span{color:#4d2d38}.brand-name small{display:block;font-size:8.8px;line-height:1.2;margin-top:8px;letter-spacing:1.05px;color:#7d7b79;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:42px;margin-left:auto;margin-right:32px}.desktop-nav a{font-size:14px;font-weight:650;transition:color .2s}.desktop-nav a:hover{color:#a47731}.header-cta{height:40px;padding:0 18px;border:1px solid #d0b584;border-radius:3px;background:#fff;color:#9a7029;font-size:13px;font-weight:750;display:flex;align-items:center;gap:9px}.header-cta:hover{background:#f9f5ee}.header-cta svg{width:15px;height:15px}.menu-toggle{display:none;background:none;border:0;color:#111}.menu-toggle svg{width:27px;height:27px}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#061424 0%,#0b1d31 52%,#192a39 100%);color:#fff;min-height:690px}.hero-photo{position:absolute;inset:0 0 0 38%;z-index:-3;background-image:url('assets/hero-market.webp');background-size:cover;background-position:center 39%;opacity:.8}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071728 0%,rgba(7,23,40,.5) 29%,rgba(8,20,31,.04) 69%,rgba(4,14,26,.5) 100%),linear-gradient(0deg,rgba(4,14,26,.85),transparent 35%,rgba(5,17,33,.26))}.hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 450px 350px at 81% 35%,rgba(196,147,62,.13),transparent 80%),linear-gradient(90deg,#071727 0%,rgba(7,23,39,.97) 30%,rgba(7,23,39,.57) 63%,rgba(7,23,39,.1) 100%)}.hero-lines{pointer-events:none;position:absolute;inset:0;opacity:.14;z-index:-1}.hero-lines span{position:absolute;height:1px;width:120%;background:linear-gradient(90deg,transparent,#d8ac69,transparent);transform:rotate(-18deg);right:-50%;top:31%}.hero-lines span:nth-child(2){top:49%;right:-40%;opacity:.35}.hero-lines span:nth-child(3){top:66%;right:-55%;opacity:.22}.hero-content{position:relative;min-height:660px;display:flex;align-items:center;padding-top:55px;padding-bottom:74px}.hero-copy{width:min(685px,64%);z-index:2}.eyebrow{font-size:11px;color:var(--gold-light);font-weight:800;letter-spacing:3px;display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}.micro-tag{display:inline-flex;align-items:center;gap:8px;margin:21px 0 12px;color:#e6cfaa;font-size:10px;font-weight:800;letter-spacing:2.4px}.micro-tag i,.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e2b966;box-shadow:0 0 9px #e2b966}.hero h1{font-size:clamp(42px,4.35vw,68px);line-height:1.29;letter-spacing:-3.6px;margin:12px 0 24px;font-weight:800;word-break:keep-all}.hero h1 em{font-style:normal;color:#f0cf8b}.hero h1 strong{font-weight:850}.hero h1 strong span{background:linear-gradient(100deg,#f9dc95,#bf8b3c);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-desc{font-size:17px;line-height:1.95;color:#d1d9df;word-break:keep-all;letter-spacing:-.35px}.hero-desc b{color:#fff;font-weight:650}.hero-actions{display:flex;gap:14px;margin:28px 0 41px;flex-wrap:wrap}.btn{height:55px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 26px;font-weight:760;letter-spacing:-.35px;font-size:15px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px}.btn-gold{background:linear-gradient(115deg,#ebca84,#bd893a);color:#182030;box-shadow:0 7px 30px rgba(3,10,17,.12)}.btn-outline{border-color:rgba(233,204,146,.52);background:rgba(4,15,27,.26);color:#f4e0b5}.btn-outline:hover{background:rgba(240,201,122,.12)}.hero-proof{display:flex;gap:21px}.hero-proof>div{display:flex;gap:10px;align-items:center;padding-right:22px;border-right:1px solid #73839856}.hero-proof>div:last-child{border:0;padding-right:0}.hero-proof svg{width:27px;height:27px;color:#d5aa62;flex-shrink:0}.hero-proof b{display:block;color:#fff;font-size:12px;letter-spacing:.4px}.hero-proof small{display:block;color:#9baebd;font-size:11px;margin-top:3px}.hero-right{position:absolute;left:55%;right:0;top:0;bottom:0;pointer-events:none}.market-orb{position:absolute;width:390px;height:390px;border:1px solid rgba(220,169,81,.12);border-radius:50%;right:-75px;top:95px;box-shadow:0 0 110px rgba(219,167,81,.04),inset 0 0 80px rgba(212,167,95,.07)}.market-orb:before,.market-orb:after{content:"";position:absolute;inset:12% 0;border:1px solid rgba(220,169,81,.12);border-radius:50%;transform:rotate(36deg)}.market-orb:after{inset:0 20%;transform:rotate(-20deg)}.glass-board{position:absolute;top:45%;right:1%;width:min(375px,70%);padding:22px 24px 17px;background:linear-gradient(115deg,rgba(13,28,44,.87),rgba(8,20,34,.71));border:1px solid rgba(247,220,153,.28);box-shadow:0 30px 65px #07111c99;backdrop-filter:blur(10px);transform:rotate(1.3deg)}.board-header{display:flex;justify-content:space-between;font-size:9px;color:#e2bb76;letter-spacing:1.5px}.board-header div{display:flex;align-items:center;gap:9px}.board-header>span{border:1px solid #b18e5b;border-radius:3px;padding:3px 5px;font-size:8px}.board-overline{font-size:10px;letter-spacing:2.5px;color:#9faab0;margin-top:24px}.board-main{font-size:28px;letter-spacing:-1px;font-weight:650;margin-top:9px}.board-main b{color:#ead1a5}.board-main>span{color:var(--gold-light)}.curve{width:100%;height:105px;margin:13px 0 7px}.board-footer{display:flex;justify-content:space-between;gap:6px;color:#a7b2b8;font-size:8px;letter-spacing:1px;border-top:1px solid #ffffff29;padding-top:12px}.vertical-word{position:absolute;right:-116px;top:46%;font-size:9px;letter-spacing:2px;color:#d2b987;transform:rotate(90deg)}.hero-risk{position:absolute;bottom:20px;left:max(32px,calc((100% - 1200px)/2));color:#93a1ad;font-size:11px;letter-spacing:-.2px}.feature-strip{background:#fbfaf7;border-bottom:1px solid #ece7dc}.feature-strip-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#52606a;font-size:12px;letter-spacing:.05px}.feature-strip-inner b{color:#ac7e37;margin-right:7px;font-size:13px}.feature-strip-caption{font-size:10px;font-weight:800;color:#ac7e37;letter-spacing:2px}
.section{padding:110px 0}.intro-section{background:#f6f3ec}.section-head{margin-bottom:42px}.section-head.centered{text-align:center}.section-kicker{font-size:11px;font-weight:800;letter-spacing:2.6px;color:#b68b44}.section-head h2,.how-copy h2,.faq-wrap h2,.closing-inner h2{font-size:clamp(30px,3vw,44px);line-height:1.43;letter-spacing:-1.9px;margin:16px 0 18px;font-weight:810;word-break:keep-all}.section-head h2 em,.how-copy h2 em,.bonus-inner em{color:#bb8b40;font-style:normal}.section-head p,.how-copy p,.faq-wrap>div>p{font-size:16px;line-height:1.95;color:#63707b;word-break:keep-all}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{min-height:293px;background:#fff;border-radius:9px;padding:31px;box-shadow:0 14px 35px #36312c0b;border:1px solid #e9e5dd;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 37px #36312c19}.service-number{font-size:10px;letter-spacing:1.8px;color:#bc9255;font-weight:800}.service-icon{margin:22px 0 18px;color:#bd8c40;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#faf4e8}.service-icon svg{height:24px;width:24px}.service-card h3{font-size:21px;margin:0 0 12px}.service-card p{color:#6a7179;line-height:1.8;font-size:14px;margin:0;min-height:75px}.service-card a{display:inline-flex;align-items:center;gap:9px;margin-top:13px;color:#9d732c;font-weight:760;font-size:12px}.service-card a svg{width:16px;height:16px}.dark-section{background:#0a1929;color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(203,156,82,.1),transparent 40%),repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.02) 95px 96px);pointer-events:none}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;position:relative;align-items:center}.how-copy h2{font-size:39px}.how-copy p{color:#9dafbf;margin-bottom:28px}.diagram{padding:30px;border:1px solid #6b593c;background:linear-gradient(145deg,#132a40,#081727);box-shadow:0 22px 48px #0004}.diagram-head{font-size:9px;color:#dabb82;letter-spacing:1.2px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:22px}.diagram-stage{display:flex;align-items:stretch;gap:12px;margin:36px 0 30px}.diagram-stage>div{flex:1;min-width:0;background:#ffffff0c;border:1px solid #ffffff1e;padding:20px 12px;min-height:139px}.diagram-stage>div>span{color:#c69b52;font-size:11px;font-weight:800}.diagram-stage b{display:block;font-size:13px;margin:15px 0 6px}.diagram-stage small{font-size:10px;color:#9ba7b2;line-height:1.55}.diagram-stage>i{font-style:normal;align-self:center;color:#d9ae65;font-size:17px}.diagram-notice{border-top:1px solid #ffffff24;padding-top:19px;display:flex;align-items:center;gap:12px;color:#bdc6cf;font-size:11px;line-height:1.6}.diagram-notice svg{color:#d6a45b;width:22px;height:22px;flex-shrink:0}.tech-section{background:#fff}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e7e8;border:1px solid #e5e7e8}.tech-card{min-height:210px;background:#fcfbf8;padding:29px 25px}.tech-card span{color:#b28541;font-size:10px;font-weight:800;letter-spacing:1px}.tech-card h3{font-size:18px;margin:35px 0 10px;letter-spacing:-.5px}.tech-card p{font-size:13px;line-height:1.8;color:#727b86;margin:0}.bonus-section{padding:58px 0;background:linear-gradient(110deg,#f6e7c3 0%,#e8bf77 100%);color:#172333}.bonus-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.bonus-kicker{letter-spacing:2px;font-size:11px;font-weight:800;color:#775523}.bonus-inner h2{font-size:31px;line-height:1.35;letter-spacing:-1.4px;margin:11px 0}.bonus-inner h2 em{color:#895d1c}.bonus-inner p{font-size:13px;color:#584a38}.btn-dark{background:#101d2d;color:#fce6ba;white-space:nowrap}.faq-section{background:#f7f8fa}.faq-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-wrap h2{margin-bottom:6px}.faq-list{border-top:1px solid #dae0e4}.faq-list details{border-bottom:1px solid #dae0e4;padding:0 6px}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:15px;font-size:15px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300;color:#9d7b42}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{line-height:1.8;color:#667480;margin:0 0 25px;font-size:13px}.closing-section{background:radial-gradient(circle at 65% 0%,#30415a,#0c1b2c 56%);padding:84px 0;color:#fff}.closing-inner{text-align:center}.closing-inner h2{font-size:34px}.closing-inner p{color:#c0cbd4;margin-bottom:25px}.footer{background:#080d14;color:#85929f;padding:50px 0 178px}.footer-inner{display:flex;justify-content:space-between;gap:70px}.footer-left{min-width:230px}.footer-left strong{font-size:38px;font-weight:900;letter-spacing:-2px;color:#d9b679}.footer-left strong span{color:#fff}.footer-left p{letter-spacing:1.3px;font-size:9px}.footer-right{max-width:800px}.footer-right p{font-size:11px;line-height:1.85;margin-top:0}.footer-right small{font-size:10px;color:#77818b}
.lead-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;color:#fff;background:linear-gradient(110deg,#111e2e 0%,#2a1d26 54%,#4d2427 100%);border-top:3px solid #c59a56;box-shadow:0 -8px 30px #07101925}.lead-dock-inner{min-height:126px;display:flex;align-items:center;gap:30px;position:relative}.dock-pitch{width:238px;flex-shrink:0;border-right:1px solid #ffffff40;padding:0 17px 0 0}.dock-eyebrow{display:block;font-size:9px;color:#dfba7d;letter-spacing:2px;font-weight:800;margin-bottom:5px}.dock-pitch strong{font-size:19px;display:block;letter-spacing:-.5px}.dock-pitch small{display:block;margin-top:5px;color:#d6bfb4;font-size:11px}.dock-pitch small em{color:#ffde9a;font-style:normal;font-weight:800}.lead-dock form{flex:1;min-width:0}.dock-fields{display:grid;grid-template-columns:1fr 1.15fr 1.07fr;gap:12px}.dock-fields label{min-width:0}.dock-fields input{height:49px;width:100%;background:#fff;border:1px solid #e5e0db;border-radius:5px;padding:0 15px;color:#1a2532;outline:0}.dock-fields input:focus{border-color:#deb878;box-shadow:0 0 0 3px #daba8038}.dock-fields input::placeholder{color:#90979c}.dock-submit{border:0;background:linear-gradient(115deg,#efd08c,#c19145);color:#17202d;border-radius:5px;font-size:15px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:12px;min-width:0}.dock-submit:hover{filter:brightness(1.09)}.dock-submit svg{width:18px;height:18px}.dock-consent{display:flex;align-items:center;gap:9px;margin-top:9px;color:#e4dde0;font-size:11px}.dock-consent label{display:flex;align-items:center;gap:6px}.dock-consent input{width:14px;height:14px;accent-color:#d1a25a}.privacy-open{background:none;border:0;padding:0 2px;color:#f3ca91;text-decoration:underline;font-size:11px}.dock-error{margin-left:auto;color:#ffba9a;font-size:11px}.dock-close{position:absolute;right:-23px;top:15px;color:#e9d7c0;background:none;border:0;padding:2px}.dock-close svg{width:16px;height:16px}.floating-open{display:none;position:fixed;right:20px;bottom:22px;z-index:40;background:#c6984d;border:0;color:#0f1a2a;font-weight:800;padding:13px 20px;border-radius:30px;box-shadow:0 5px 22px #0004}.floating-open svg{display:inline-block;vertical-align:middle;width:15px;height:15px;margin-left:10px}.mobile-dock{display:none}.modal-overlay{position:fixed;inset:0;z-index:100;background:#07111fd1;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.modal-overlay[hidden]{display:none}.modal-panel{position:relative;width:min(490px,100%);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:11px;padding:34px 33px;box-shadow:0 25px 90px #0008}.modal-x{position:absolute;top:15px;right:17px;color:#687584;background:transparent;border:0;padding:5px}.modal-x svg{width:19px;height:19px}.modal-kicker{font-size:10px;color:#bb8d4c;font-weight:800;letter-spacing:2px}.modal-panel h2{font-size:27px;margin:9px 0 10px;letter-spacing:-1px}.modal-panel p{line-height:1.78;color:#646f7b;font-size:13px}.modal-form{display:grid;gap:13px;margin-top:26px}.modal-form>label{display:grid;gap:6px;color:#29384a;font-weight:650;font-size:12px}.modal-form input[type=text],.modal-form input[type=tel]{width:100%;height:48px;border:1px solid #d7dce2;border-radius:4px;padding:0 13px}.modal-privacy{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#5d6571}.modal-privacy input{accent-color:#bb8a42}.modal-privacy button{padding:0 3px;border:0;background:none;text-decoration:underline;color:#9d712e}.modal-button{margin-top:5px;height:50px;border:0;border-radius:4px;background:linear-gradient(110deg,#f1d18e,#c2924c);font-weight:850;color:#172333}.modal-msg{min-height:20px;color:#bd442e!important;margin:0!important;font-size:12px!important}.legal-notes{font-size:12px;line-height:1.9;color:#35485b}.legal-notes li{margin:8px 0}.modal-secondary{border:1px solid #c9d1d7;padding:11px 17px;border-radius:4px;background:#fff;color:#344153}
@media(max-width:1100px){.desktop-nav{gap:22px;margin-right:7px}.hero-copy{width:67%}.glass-board{right:-5%;width:320px}.hero h1{font-size:52px}.lead-dock-inner{gap:18px}.dock-pitch{width:214px}.dock-close{right:0;top:4px}.footer{padding-bottom:165px}}
@media(max-width:780px){html{scroll-padding-top:70px}.container{width:min(100% - 36px,600px)}.header-inner{height:69px}.brand-emblem svg{width:38px;height:38px}.brand-name{font-size:30px}.brand-name small{font-size:7px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #0002;padding:10px 22px 20px}.mobile-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-nav a,.mobile-nav button{padding:12px 5px;background:none;border:0;border-bottom:1px solid #eee;font-size:14px;text-align:left;font-weight:650}.mobile-nav button{color:#a67e38}.hero{min-height:680px}.hero-photo{left:22%;opacity:.5;background-position:64% center}.hero-glow{background:linear-gradient(90deg,#071727 0%,#071727e8 65%,#07172788 100%)}.hero-content{min-height:670px;padding-top:53px;padding-bottom:76px;align-items:flex-start}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:1.8px}.hero h1{font-size:clamp(34px,7.1vw,51px);letter-spacing:-2px;margin-top:16px}.hero-desc{font-size:14px;line-height:1.88}.desktop-only{display:none}.hero-right{display:none}.hero-actions{margin:29px 0 39px;gap:9px}.btn{font-size:13px;gap:11px;padding:0 17px;height:50px}.hero-proof{gap:12px;flex-wrap:wrap}.hero-proof>div{padding-right:10px;gap:7px}.hero-proof svg{width:22px;height:22px}.hero-proof b{font-size:10px}.hero-proof small{font-size:9px}.hero-risk{font-size:9px;bottom:15px;left:18px;right:18px;line-height:1.6}.feature-strip-inner{height:auto;min-height:64px;display:flex;overflow-x:auto;white-space:nowrap;padding:13px 0;gap:24px}.feature-strip-caption{display:none}.section{padding:75px 0}.section-head h2,.how-copy h2{font-size:31px}.section-head p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:26px}.service-icon{margin:18px 0 12px}.service-card p{min-height:0}.service-card a{margin-top:18px}.two-col{grid-template-columns:1fr;gap:40px}.how-copy p{font-size:14px}.diagram{padding:18px}.diagram-stage{gap:5px}.diagram-stage>div{padding:14px 7px}.diagram-stage b{font-size:10px}.diagram-stage small{font-size:9px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card{padding:21px;min-height:185px}.tech-card h3{font-size:15px}.bonus-inner{flex-direction:column;align-items:flex-start;gap:20px}.bonus-inner h2{font-size:27px}.faq-wrap{grid-template-columns:1fr;gap:25px}.closing-section{padding:70px 0}.closing-inner h2{font-size:31px}.footer{padding:42px 0 110px}.footer-inner{flex-direction:column;gap:28px}.lead-dock{display:none}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(95deg,#152338,#352124);color:white;border-top:2px solid #ca9d54;box-shadow:0 -4px 20px #0003}.mobile-dock strong{display:block;font-size:15px}.mobile-dock span{display:block;font-size:10px;color:#ffdfa0;margin-top:3px}.mobile-dock button{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:100px;padding:12px 15px;border:0;border-radius:4px;background:linear-gradient(105deg,#f4d595,#c49448);color:#14202f;font-weight:850;font-size:13px}.mobile-dock svg{width:16px;height:16px}.floating-open{display:none!important}}
@media(max-width:380px){.hero h1{font-size:33px}.hero-desc{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{gap:11px}.hero-proof>div{border:0}.tech-grid{grid-template-columns:1fr}.diagram-stage{flex-direction:column}.diagram-stage>i{transform:rotate(90deg)}.diagram-stage>div{min-height:90px}.modal-panel{padding:30px 22px}}

/* FXMax update: supplied FXMax globe-wordmark, streamlined homepage, removed FAQ/proof/disclaimer components */
.header {background:#080c12;border-bottom:1px solid #242e38;}
.brand {display:flex;align-items:center;min-width:0;overflow:hidden;}
.brand-image {width:198px;height:auto;display:block;object-fit:contain;}
.desktop-nav a {color:#e8eaf0;}
.desktop-nav a:hover {color:#e4bb77;}
.header-cta {background:linear-gradient(115deg,#efd08c,#c19145);color:#19202a;border-color:#cfa25a;}
.header-cta:hover {background:linear-gradient(115deg,#f6dfa7,#dfaa54);}
.menu-toggle {color:#f7d18b;}
.hero {min-height:615px;}
.hero-content {min-height:615px;padding-bottom:50px;}
.hero-actions {margin-bottom:0;}
.footer {padding:28px 0 155px;}
.footer-inner {display:flex;justify-content:space-between;align-items:center;gap:24px;}
.footer-brand-image {display:block;width:158px;height:auto;object-fit:contain;}
.footer-inner>small {font-size:11px;letter-spacing:.2px;color:#99a6b1;}
@media(max-width:780px){
  .brand-image{width:170px;}
  .mobile-nav{background:#080d16;border-top:1px solid #263446;}
  .mobile-nav a,.mobile-nav button {color:#e9e6df;border-bottom:1px solid #263446;}
  .mobile-nav button{color:#f3ce89;}
  .hero{min-height:560px;}
  .hero-content{min-height:560px;padding-top:52px;padding-bottom:68px;}
  .hero-actions{margin-bottom:0;}
  .footer{padding:25px 0 110px;}
  .footer-inner{flex-direction:row;gap:8px;}
  .footer-brand-image{width:120px;}
  .footer-inner>small{font-size:9px;text-align:right;}
}
@media(max-width:380px){.brand-image{width:160px;}.hero{min-height:600px;}.hero-content{min-height:600px;}}

/* 3rd revision: stronger hero hook, upgraded process box, cleaner logo treatment */
.brand{position:relative;padding:6px 0}
.brand-image{filter:drop-shadow(0 6px 18px rgba(0,0,0,.16)) drop-shadow(0 0 12px rgba(207,161,79,.08));}
.footer-brand-image{filter:drop-shadow(0 6px 18px rgba(0,0,0,.12));}
.hero-right{overflow:visible}
.hero-signal-card,.hero-benefit-card{position:absolute;border:1px solid rgba(232,198,134,.22);background:linear-gradient(135deg,rgba(9,24,40,.92),rgba(8,18,31,.74));backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(4,11,19,.42);border-radius:16px}
.hero-float-card{padding:16px 18px}
.hero-signal-card{top:105px;right:10px;width:250px}
.hero-card-title{font-size:10px;letter-spacing:2px;color:#e6bd79;font-weight:800;margin-bottom:8px}
.hero-signal-card strong{display:block;font-size:24px;letter-spacing:-1px;color:#fff;margin-bottom:12px}
.hero-signal-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hero-signal-card li{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 10px;color:#d7dee6;font-size:12px}
.hero-signal-card li b{color:#f1ca80;font-size:12px;letter-spacing:.2px}
.hero-benefit-card{right:78px;bottom:85px;width:230px;padding:14px 16px 16px}
.hero-benefit-card span{display:block;color:#c8a56a;font-size:10px;letter-spacing:1.8px;font-weight:800;margin-bottom:8px}
.hero-benefit-card strong{display:block;color:#fff;font-size:25px;line-height:1.2;letter-spacing:-1px}
.hero-benefit-card strong b{color:#f0c977;font-size:34px}
.hero-benefit-card small{display:block;margin-top:7px;color:#c2ccd5;font-size:11px}
.hero-opportunity-tag{position:absolute;right:22px;bottom:215px;color:#f1c978;font-size:11px;font-weight:800;letter-spacing:1.8px;transform:rotate(-90deg);opacity:.88}
.glass-board{top:44%;right:6%;width:min(390px,72%)}
.board-main{font-size:31px}
.diagram{padding:34px;border:1px solid rgba(198,155,82,.7);background:linear-gradient(145deg,#10283e,#081727);box-shadow:0 26px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);border-radius:4px}
.diagram-head{padding-bottom:18px}
.diagram-subhead{display:flex;justify-content:space-between;gap:10px;padding:14px 0 10px;color:#8fa3b7;font-size:10px;letter-spacing:1.6px}
.diagram-stage{margin:24px 0 0;gap:18px}
.diagram-stage>div{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);padding:24px 14px 18px;min-height:174px;border-radius:4px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.diagram-stage>div:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:1px;background:linear-gradient(90deg,rgba(198,155,82,.42),transparent)}
.diagram-stage b{font-size:16px;margin:18px 0 9px;color:#fff}
.diagram-stage small{display:block;font-size:11px;line-height:1.6;color:#afbac5;margin-bottom:14px}
.diagram-stage ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.diagram-stage li{position:relative;padding-left:12px;color:#d9e1e8;font-size:11px;line-height:1.55}
.diagram-stage li:before{content:"•";position:absolute;left:0;top:0;color:#d4a85d}
.diagram-stage>i{font-size:22px;color:#e0b86f;text-shadow:0 0 20px rgba(224,184,111,.2)}
.diagram-summary{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:10px;flex-wrap:wrap}
.diagram-summary span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#d9b36d;font-size:10px;letter-spacing:1.3px;font-weight:800}
.dock-pitch{width:254px}
.dock-pitch strong{font-size:18px}
.dock-pitch small{font-size:15px;line-height:1.35;color:#fff6df;margin-top:7px}
.dock-pitch small em{font-size:16px;color:#ffde92}
.bonus-inner p{font-size:19px;line-height:1.7;color:#4f412f;font-weight:600}
.bonus-inner p b{font-size:21px;color:#172333}
@media(max-width:1100px){
  .hero-signal-card{right:0;width:220px;top:105px}
  .hero-benefit-card{right:46px;bottom:76px;width:205px}
  .hero-benefit-card strong{font-size:22px}
  .hero-benefit-card strong b{font-size:30px}
  .glass-board{right:2%;width:min(338px,68%)}
}
@media(max-width:780px){
  .bonus-inner p{font-size:16px;line-height:1.6}
  .bonus-inner p b{font-size:18px}
  .mobile-dock span{font-size:12px;line-height:1.35;color:#ffdfa0;max-width:180px}
  .dock-pitch small{font-size:13px}
  .diagram{padding:22px}
  .diagram-subhead{display:none}
  .diagram-stage>div{min-height:auto;padding:18px 12px}
}


/* 4th revision: remove overlapping hero labels and rebalance right-side composition */
.glass-board{top:49%;right:12%;z-index:1;}
.hero-signal-card{top:74px;right:8px;width:238px;z-index:3;}
.hero-benefit-card{right:58px;bottom:26px;width:246px;z-index:3;}
.vertical-word{right:-88px;top:43%;z-index:0;opacity:.78;}
.hero-opportunity-tag{display:none!important;}
.hero-signal-card strong{font-size:22px;}
.hero-benefit-card strong{font-size:22px;}
.hero-benefit-card strong b{font-size:33px;}
@media(max-width:1100px){.glass-board{right:6%;top:51%;}.hero-signal-card{right:0;width:210px;top:88px;}.hero-benefit-card{right:18px;bottom:20px;width:210px;}.vertical-word{right:-96px;}}
@media(max-width:900px){.hero-right{display:none;}}

/* 5th revision: clean structured hero card layout + evenly aligned process summary */
@media (min-width: 901px){
  .hero-right{
    display:grid !important;
    position:absolute;
    left:54%;
    right:10px;
    top:68px;
    bottom:34px;
    grid-template-columns:minmax(280px, 1.15fr) minmax(220px, .85fr);
    grid-template-rows:auto 1fr auto;
    gap:18px 20px;
    align-items:start;
    overflow:visible;
  }
  .market-orb{
    position:absolute;
    right:-48px;
    top:30px;
    width:430px;
    height:430px;
    z-index:0;
  }
  .glass-board,
  .hero-signal-card,
  .hero-benefit-card{
    position:relative;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:auto !important;
    transform:none !important;
  }
  .glass-board{
    grid-column:1;
    grid-row:2 / 4;
    align-self:end;
    z-index:2;
    min-height:310px;
    padding:22px 24px 18px;
  }
  .hero-signal-card{
    grid-column:2;
    grid-row:1 / 3;
    z-index:3;
    align-self:start;
    margin-top:4px;
  }
  .hero-benefit-card{
    grid-column:2;
    grid-row:3;
    z-index:3;
    align-self:end;
    margin-bottom:10px;
  }
  .vertical-word{
    display:none !important;
  }
}

.diagram-summary{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.diagram-summary span{
  width:100%;
  min-height:46px;
  text-align:center;
}

@media(max-width:780px){
  .diagram-summary{
    grid-template-columns:1fr;
  }
}

/* 6th revision: customer reviews section */
.reviews-section{background:linear-gradient(180deg,#fcfbf8 0%,#f6f3ed 100%)}
.reviews-head{margin-bottom:26px}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}
.review-video-card,.review-image-card{background:#0c1a2a;border:1px solid rgba(198,155,82,.2);border-radius:18px;box-shadow:0 18px 40px rgba(5,12,20,.08);overflow:hidden}
.review-card-top,.review-image-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}
.review-label{display:inline-block;color:#d4a75d;font-size:11px;font-weight:800;letter-spacing:1.9px}
.review-card-top h3,.review-image-head strong{display:block;color:#fff;font-size:24px;letter-spacing:-.8px;margin-top:10px}
.review-badge{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 13px;border-radius:999px;background:rgba(212,167,93,.12);border:1px solid rgba(212,167,93,.26);color:#efc678;font-size:10px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}
.review-video-shell{padding:18px 24px 14px}
.review-video{width:100%;display:block;border-radius:14px;background:#000;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.review-video-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px 24px}
.review-video-foot p{margin:0;color:#aab6c2;font-size:14px;line-height:1.8;max-width:420px}
.review-gallery{display:grid;grid-template-columns:1fr;gap:20px}
.review-image-card{padding-bottom:16px}
.review-image-head strong{font-size:19px;line-height:1.4}
.review-image-card img{display:block;width:calc(100% - 32px);margin:16px auto 0;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#dce8f2;box-shadow:0 10px 24px rgba(0,0,0,.2)}
@media(max-width:1100px){
  .reviews-layout{grid-template-columns:1fr;}
  .review-video-foot{flex-direction:column;align-items:flex-start}
  .review-video-foot p{max-width:none}
}
@media(max-width:780px){
  .review-card-top,.review-image-head{padding:18px 18px 0}
  .review-card-top h3{font-size:22px}
  .review-video-shell{padding:14px 18px 10px}
  .review-video-foot{padding:0 18px 18px}
  .review-image-card img{width:calc(100% - 20px);margin-top:12px}
}

/* Review section CTA: keep label and arrow on one line without clipping */
.review-video-foot p {
  flex: 1 1 0;
  min-width: 0;
}
.review-video-foot .btn {
  flex: 0 0 auto;
  width: max-content;
  min-width: 204px;
  padding: 0 19px;
  gap: 10px;
  white-space: nowrap;
  word-break: keep-all;
}
.review-video-foot .btn svg {
  flex: 0 0 auto;
}
@media (max-width: 780px) {
  .review-video-foot .btn {
    width: 100%;
    min-width: 0;
  }
}

/* FXMax hero video replacement: one video, no overlapping decorative cards. */
.hero-video-stage.hero-right{
  position:absolute;
  left:57%;
  right:0;
  top:0;
  bottom:0;
  z-index:3;
  display:flex !important;
  justify-content:flex-end;
  align-items:center;
  min-width:0;
  overflow:visible;
  pointer-events:auto;
}
.hero-video-frame{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(235,193,117,.5);
  border-radius:16px;
  background:#081625;
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 40px rgba(197,148,63,.1);
}
.hero-video-topline,.hero-video-bottomline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:rgba(10,25,42,.96);
}
.hero-video-topline{min-height:45px;padding:9px 17px;border-bottom:1px solid rgba(239,197,119,.2)}
.hero-video-label{font-size:10px;letter-spacing:1.7px;color:#eecb8e;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap}
.hero-video-pulse{width:7px;height:7px;border-radius:50%;background:#e4be78;box-shadow:0 0 10px rgba(235,195,112,.85);flex-shrink:0}
.hero-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(237,198,130,.25);color:#e4d8c5;background:rgba(255,255,255,.04);font-size:11px;border-radius:6px;padding:7px 10px;white-space:nowrap;cursor:pointer}
.hero-video-toggle:hover{background:rgba(235,193,117,.12)}
.hero-video-toggle span{font-size:12px;color:#dfb774}
.hero-video-container{position:relative;width:100%;background:#04101e;aspect-ratio:16/9;overflow:hidden}
.hero-brand-video{width:100%;height:100%;object-fit:contain;display:block;background:#04101e}
.hero-video-bottomline{padding:12px 17px;border-top:1px solid rgba(235,193,117,.18);font-size:10px;letter-spacing:1px;color:#9fb2c3}
.hero-video-bottomline span:first-child{font-weight:800;color:#d7b679}
@media (max-width:1180px){
  .hero,.hero-content{min-height:0 !important}
  .hero-content{display:flex;flex-direction:column;align-items:stretch;padding-top:58px;padding-bottom:62px;gap:24px}
  .hero-content > .hero-copy{width:100% !important;max-width:740px}
  .hero-video-stage.hero-right{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;display:flex !important;justify-content:flex-start;align-items:stretch;margin-top:9px}
  .hero-video-frame{width:min(100%,740px)}
}
@media (max-width:780px){
  .hero-content{padding-top:48px;padding-bottom:48px;gap:12px}
  .hero-video-stage.hero-right{margin-top:14px}
  .hero-video-frame{border-radius:11px}
  .hero-video-topline{padding:9px 11px;min-height:41px}
  .hero-video-label{font-size:9px;letter-spacing:.7px}
  .hero-video-toggle{font-size:10px;padding:6px 8px}
  .hero-video-bottomline{padding:9px 11px;font-size:8px;letter-spacing:.2px}
}
@media (max-width:380px){
  .hero-video-bottomline span:last-child{font-size:8px}
}

/* 7th revision: auto-rolling customer review carousel */
.review-carousel-card{background:#0c1a2a;border:1px solid rgba(198,155,82,.2);border-radius:18px;box-shadow:0 18px 40px rgba(5,12,20,.08);overflow:hidden}
.review-carousel-head{padding-bottom:14px}
.review-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.review-nav-btn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(212,167,93,.28);background:rgba(212,167,93,.08);color:#efc678;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.review-nav-btn:hover{background:rgba(212,167,93,.16);border-color:rgba(239,198,120,.5);transform:translateY(-1px)}
.review-carousel{padding:0 16px 18px}
.review-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.review-slide{min-width:100%;margin:0;display:flex;flex-direction:column;gap:14px}
.review-slide img{display:block;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#dce8f2;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.review-slide figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 4px}
.review-slide figcaption strong{display:block;color:#fff;font-size:19px;line-height:1.45;letter-spacing:-.3px;margin-top:7px}
.review-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.review-dot{width:10px;height:10px;border-radius:999px;border:none;padding:0;background:rgba(255,255,255,.18);cursor:pointer;transition:transform .2s ease,background .2s ease}
.review-dot.active{background:#e3ba73;transform:scale(1.15)}
@media(max-width:780px){
  .review-carousel{padding:0 10px 14px}
  .review-controls{gap:6px}
  .review-nav-btn{width:34px;height:34px;font-size:18px}
  .review-slide figcaption{padding:0 2px}
  .review-slide figcaption strong{font-size:17px}
}


/* Review carousel alignment fix (8th revision)
   Keep each uploaded screenshot uncropped and unwarped at its original ratio. */
.review-carousel-card{min-width:0;}
.review-carousel{min-width:0;width:100%;box-sizing:border-box;}
.review-viewport{width:100%;max-width:100%;overflow:hidden;border-radius:13px;isolation:isolate;}
.review-track{display:flex;width:100%;min-width:0;align-items:stretch;}
.review-slide{flex:0 0 100%;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;gap:14px;}
.review-image-stage{
  width:100%;aspect-ratio:16 / 10;
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;border:1px solid rgba(255,255,255,.11);
  border-radius:12px;background:#132436;
}
.review-image-stage img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;
  box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;
  box-shadow:none;background:transparent;
}
.review-slide figcaption{min-height:63px;box-sizing:border-box;}
@media(max-width:780px){
  .review-image-stage{aspect-ratio:16 / 10;}
  .review-slide figcaption{min-height:70px;flex-direction:column;gap:0;}
}
@media(prefers-reduced-motion:reduce){
  .review-track{transition:none;}
}

/* Stack analysis cards across mobile widths so their text has enough room. */
@media (max-width:780px){
  .diagram-stage{flex-direction:column;}
  .diagram-stage>i{transform:rotate(90deg);}
}
