:root{--bg:#f7f8fc;--ink:#0d1120;--ink2:#1c2338;--muted:#6b7285;--line:#dde1eb;--white:#fff;--violet:#7357ff;--violet2:#9b88ff;--cyan:#43d9c4;--lime:#c7f36b;--shadow:0 28px 80px rgba(25,28,55,.12);--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard Variable,Pretendard,"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.skip-link{position:fixed;left:16px;top:-70px;z-index:9999;padding:12px 18px;background:#111;color:#fff}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:14px 0;transition:.25s}.site-header.is-scrolled{padding:8px 0;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(18,21,43,.08)}.nav-shell{width:min(calc(100% - 34px),1360px);min-height:66px;margin:auto;padding:0 11px 0 16px;display:flex;align-items:center;gap:28px;border:1px solid rgba(220,224,235,.82);border-radius:21px;background:rgba(255,255,255,.76);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#171c34,#0b0e1c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.brand-mark b{z-index:2;color:#fff;font:800 20px Manrope}.brand-mark i{position:absolute;width:24px;height:24px;border-radius:9px;background:var(--violet);opacity:.72}.brand-mark i:nth-of-type(1){left:-6px;top:-6px}.brand-mark i:nth-of-type(2){right:-6px;bottom:-6px;background:var(--cyan)}.brand-copy strong{display:block;font:800 15px/1 Manrope;letter-spacing:.08em}.brand-copy small{display:block;margin-top:5px;color:#7b8294;font:700 8px Manrope;letter-spacing:.14em}.desktop-nav{margin-left:auto;display:flex;gap:27px}.desktop-nav a{font-size:13px;font-weight:750;color:#50586b}.nav-actions{display:flex;gap:8px}.button{min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-mini{min-height:42px;padding:0 15px;font-size:12px}.button-large{min-height:58px;padding:0 27px}.button-primary{color:#fff;background:linear-gradient(135deg,var(--violet),#5740de);box-shadow:0 15px 35px rgba(115,87,255,.25)}.button-ghost{border-color:var(--line);background:#fff}.button-outline{border-color:#cfd4e1;background:transparent}.button-light{background:var(--lime);color:#11172a}.button-glass{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.menu-button{display:none;width:43px;height:43px;border:0;border-radius:12px;background:#f0f2f7}.menu-button span{display:block;width:22px;height:2px;margin:5px auto;background:#111}.mobile-panel{display:none;width:min(calc(100% - 32px),720px);margin:7px auto 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.mobile-panel>a{display:block;padding:12px;border-bottom:1px solid #eee}.mobile-actions{margin-top:14px;display:grid;gap:8px}.hero{position:relative;min-height:920px;padding:145px 0 0;overflow:hidden;background:radial-gradient(circle at 74% 32%,rgba(115,87,255,.14),transparent 31%),radial-gradient(circle at 17% 28%,rgba(67,217,196,.11),transparent 28%),linear-gradient(180deg,#fff,#f7f8fc)}.hero-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(36,42,72,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(36,42,72,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 86%)}.cursor-light{pointer-events:none;position:absolute;width:520px;height:520px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(115,87,255,.17),transparent 67%);filter:blur(4px);will-change:transform}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px}.hero-copy{padding:70px 0 90px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #dfe2eb;border-radius:999px;background:rgba(255,255,255,.78);font:800 10px Manrope;letter-spacing:.14em}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(67,217,196,.13);animation:pulse 2s infinite}.hero-title{margin:28px 0 0;font:800 clamp(49px,5.2vw,78px)/1.05 Manrope,Pretendard;letter-spacing:-.055em}.hero-title em{font-style:normal;color:var(--violet)}.hero-description{margin:27px 0 0;color:var(--muted);font-size:18px;line-height:1.78}.hero-actions{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}.hero-facts{margin-top:31px;display:flex;gap:13px;flex-wrap:wrap}.hero-facts span{padding:10px 12px;border:1px solid #e0e3ec;border-radius:12px;background:rgba(255,255,255,.72);font-size:11px;color:#62697b}.hero-facts b{display:block;color:var(--ink);font:800 16px Manrope}.hero-note{margin:18px 0 0;color:#8b91a1;font-size:11px}.hero-reveal{opacity:0;transform:translateY(20px);animation:heroIn .8s var(--delay,0s) cubic-bezier(.2,.75,.2,1) forwards}.hero-orbit{position:relative;min-height:660px;display:grid;place-items:center;perspective:1200px}.orbit-ring{position:absolute;border:1px solid rgba(115,87,255,.18);border-radius:50%;animation:spin 20s linear infinite}.ring-one{width:600px;height:600px}.ring-two{width:470px;height:470px;animation-direction:reverse;animation-duration:15s}.route-console{position:relative;z-index:3;width:min(100%,570px);min-height:510px;padding:25px;border:1px solid rgba(203,208,226,.86);border-radius:32px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 45px 110px rgba(38,38,76,.17);transform:rotateY(-5deg) rotateX(2deg);transition:transform .2s}.console-head{display:flex;justify-content:space-between;align-items:center}.console-head small,.console-head strong{display:block}.console-head small{color:#8d93a4;font:800 9px Manrope;letter-spacing:.14em}.console-head strong{margin-top:4px;font:800 17px Manrope}.online{padding:7px 10px;border-radius:999px;color:#168776;background:#eafbf8;font:800 9px Manrope}.online i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--cyan)}.route-map{position:relative;margin-top:24px;display:grid;gap:9px}.route-line{position:absolute;left:22px;top:38px;bottom:38px;width:2px;background:linear-gradient(var(--violet),var(--cyan))}.route-node{position:relative;z-index:2;padding:13px 14px;display:flex;align-items:center;gap:13px;border:1px solid #e6e8ef;border-radius:16px;background:#fbfbfd}.route-node>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#252a40;font:800 11px Manrope}.route-node.active{border-color:rgba(115,87,255,.34);background:#f5f2ff}.route-node.active>span{background:var(--violet)}.route-node small,.route-node strong{display:block}.route-node small{color:#9297a6;font:800 8px Manrope;letter-spacing:.12em}.route-node strong{margin-top:3px;font-size:13px}.console-chart{position:relative;height:128px;margin-top:15px;border-radius:17px;overflow:hidden;background:#111628}.console-chart svg{position:absolute;inset:0;width:100%;height:100%}.console-chart path{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.5s 1s forwards}.chart-bars{position:absolute;inset:15px;display:flex;align-items:end;gap:10px;opacity:.2}.chart-bars i{flex:1;height:var(--h,35%);background:linear-gradient(var(--violet2),transparent)}.chart-bars i:nth-child(2){--h:52%}.chart-bars i:nth-child(3){--h:42%}.chart-bars i:nth-child(4){--h:68%}.chart-bars i:nth-child(5){--h:58%}.chart-bars i:nth-child(6){--h:78%}.chart-bars i:nth-child(7){--h:64%}.chart-bars i:nth-child(8){--h:88%}.console-foot{margin-top:14px;display:flex;gap:7px}.console-foot span{padding:7px 9px;border-radius:8px;background:#f0f2f7;color:#606779;font:800 8px Manrope}.orbit-chip{position:absolute;z-index:5;width:105px;height:105px;border:1px solid rgba(213,217,230,.9);border-radius:29px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.93);box-shadow:0 18px 45px rgba(39,41,72,.14);animation:float 5s ease-in-out infinite}.orbit-chip b,.orbit-chip small{display:block}.orbit-chip b{font:800 19px Manrope}.orbit-chip small{margin-top:4px;color:#8b91a0;font:800 8px Manrope;letter-spacing:.1em}.chip-a{left:-5px;top:110px}.chip-b{right:-18px;top:250px;animation-delay:-1.7s}.chip-c{left:25px;bottom:67px;animation-delay:-3s}.ticker{position:relative;z-index:5;overflow:hidden;border-block:1px solid #e0e3eb;background:rgba(255,255,255,.75)}.ticker-track{width:max-content;height:64px;display:flex;animation:ticker 30s linear infinite}.ticker-group{flex:0 0 auto;min-width:100vw;padding:0 34px;display:flex;align-items:center;justify-content:space-around;gap:28px;white-space:nowrap}.ticker span{font:800 10px Manrope;letter-spacing:.15em;color:#666d7e}.ticker i{width:6px;height:6px;border-radius:50%;background:var(--violet)}.section{padding:120px 0}.section-head{max-width:720px}.centered{margin:auto;text-align:center}.section-kicker{color:var(--violet);font:800 10px Manrope;letter-spacing:.17em}.section-kicker.light{color:var(--cyan)}.section-head h2,.route-copy h2{margin:17px 0 0;font:800 clamp(37px,4vw,58px)/1.15 Manrope,Pretendard;letter-spacing:-.045em}.section-head p,.route-copy p{margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.section-head-row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head-row>p{max-width:420px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s var(--delay,0s),transform .75s var(--delay,0s)}.reveal.is-visible{opacity:1;transform:none}.event-section{background:#fff}.event-stage{margin-top:55px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.event-main{position:relative;min-height:460px;padding:45px;border-radius:32px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#191e36,#5b43e5);box-shadow:var(--shadow)}.event-main:after{content:"100";position:absolute;right:-15px;bottom:-45px;color:rgba(255,255,255,.06);font:900 220px Manrope}.event-label{font:800 10px Manrope;letter-spacing:.16em;color:var(--cyan)}.event-main>strong{display:block;margin-top:40px;font:800 34px Manrope}.event-main strong em{font-style:normal;font-size:118px;letter-spacing:-.08em}.event-main h3{margin:20px 0 0;font-size:25px}.event-main p{max-width:480px;color:rgba(255,255,255,.62);line-height:1.7}.event-main a{position:absolute;z-index:2;left:45px;bottom:40px;font-weight:800}.event-side{display:grid;gap:16px}.event-side article{min-height:222px;padding:30px;border:1px solid var(--line);border-radius:29px;background:#f7f8fc}.event-side span{color:#8a90a2;font:800 9px Manrope;letter-spacing:.15em}.event-side strong{display:block;margin-top:20px;font:800 53px Manrope}.event-side p{color:var(--muted);font-size:13px;line-height:1.65}.route-section{background:#f5f6fb}.route-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.route-copy{position:sticky;top:140px}.route-copy .button{margin-top:30px}.route-timeline{position:relative;display:grid;gap:16px}.route-timeline:before{content:"";position:absolute;left:42px;top:45px;bottom:45px;width:2px;background:linear-gradient(var(--violet),var(--cyan))}.timeline-card{position:relative;padding:25px 28px;display:flex;gap:24px;border:1px solid #dfe2eb;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(30,34,65,.04)}.timeline-card>span{position:relative;z-index:2;flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:#171c31;font:800 13px Manrope}.timeline-card small{color:var(--violet);font:800 8px Manrope;letter-spacing:.14em}.timeline-card h3{margin:7px 0 0;font-size:20px}.timeline-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.platform-section{background:#fff}.platform-switch{margin-top:45px;display:inline-flex;padding:6px;border:1px solid var(--line);border-radius:16px;background:#f5f6fa}.platform-tab{min-height:48px;padding:0 22px;border:0;border-radius:12px;color:#6f7586;background:transparent;font-weight:800}.platform-tab span{margin-right:8px;font:800 9px Manrope}.platform-tab.is-active{color:#fff;background:#171c31}.platform-panels{margin-top:20px}.platform-panel{min-height:590px;padding:58px;display:none;grid-template-columns:.82fr 1.18fr;align-items:center;gap:60px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#fafaff,#f2f4fa);overflow:hidden}.platform-panel.is-active{display:grid;animation:panel .45s}.platform-code{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--violet);font:800 14px Manrope}.platform-copy h3{margin:25px 0 0;font:800 38px/1.2 Manrope,Pretendard;letter-spacing:-.045em}.platform-copy p{color:var(--muted);line-height:1.7}.platform-copy ul{padding:0;list-style:none;display:grid;gap:10px}.platform-copy li:before{content:"✓";margin-right:10px;color:var(--violet);font-weight:900}.platform-actions{margin-top:30px;display:flex;gap:9px}.mtr-device{min-height:470px;display:grid;place-items:center;background:radial-gradient(circle,#8d79ff,transparent 35%),linear-gradient(145deg,#11162b,#252e4a);border-radius:26px}.phone{position:relative;width:270px;height:480px;padding:45px 22px 22px;border:7px solid #080b14;border-radius:40px;color:#fff;background:linear-gradient(160deg,#202844,#12172b);box-shadow:0 35px 70px rgba(0,0,0,.35);transform:rotate(4deg)}.phone-notch{position:absolute;left:50%;top:12px;width:82px;height:18px;transform:translateX(-50%);border-radius:20px;background:#080b14}.phone small{color:#9ba5c2}.phone h4{margin:10px 0 4px;font-size:23px}.phone>strong{font:800 30px Manrope}.phone-chart{height:170px;margin-top:20px;border-radius:18px;background:linear-gradient(180deg,rgba(115,87,255,.22),transparent),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.05) 32px)}.phone-chart i{display:block;width:75%;height:100%;margin:auto;clip-path:polygon(0 80%,15% 65%,30% 72%,45% 40%,60% 52%,75% 20%,100% 4%,100% 100%,0 100%);background:linear-gradient(180deg,var(--cyan),transparent)}.phone-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.phone-grid span{padding:12px 3px;border-radius:10px;text-align:center;background:rgba(255,255,255,.08);font-size:9px}.mt5-screen{border:1px solid #aeb4c4;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(25,31,58,.2)}.screen-top{height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#fff;background:#253866;font:700 10px Arial}.screen-top span{margin-right:auto}.screen-top i{width:10px;height:10px;border:1px solid #fff}.screen-body{height:430px;display:grid;grid-template-columns:130px 1fr}.screen-body aside{padding:18px 10px;display:grid;align-content:start;gap:15px;border-right:1px solid #cfd3dc;background:#f2f3f6;font:700 10px Arial}.screen-chart{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#fff 0 44px,#e8ebf0 45px),repeating-linear-gradient(90deg,transparent 0 70px,#e8ebf0 71px)}.screen-chart svg{position:absolute;inset:0;width:100%;height:100%}.screen-chart path{fill:none;stroke:#286ad8;stroke-width:4}.candles{position:absolute;inset:30px;display:flex;align-items:center;gap:16px}.candles i{width:10px;height:70px;background:#28a28b;box-shadow:0 -20px 0 -4px #28a28b,0 22px 0 -4px #28a28b}.candles i:nth-child(even){height:95px;background:#df5959}.markets-section{background:#101427;color:#fff}.markets-section .section-head p{color:#9299ae}.market-grid{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.market-tile{position:relative;min-height:290px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.055);overflow:hidden;transition:.3s}.market-tile:hover{transform:translateY(-7px);border-color:rgba(67,217,196,.5)}.market-tile:after{content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(115,87,255,.35),transparent 68%)}.market-tile span{color:var(--cyan);font:800 9px Manrope;letter-spacing:.15em}.market-tile h3{margin:35px 0 0;font-size:27px}.market-tile p{color:#8f97ad;font-size:12px}.market-tile>i{position:absolute;right:25px;bottom:23px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--violet);font-style:normal}.faq-section{background:#f6f7fb}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.accordion{border-top:1px solid #d9dde7}.accordion-item{border-bottom:1px solid #d9dde7}.accordion-button{width:100%;padding:25px 4px;border:0;display:flex;justify-content:space-between;background:transparent;text-align:left;font-size:17px;font-weight:800}.accordion-button i{position:relative;width:30px;height:30px;border:1px solid #d8dce7;border-radius:50%;background:#fff}.accordion-button i:before,.accordion-button i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#555;transform:translate(-50%,-50%)}.accordion-button i:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-item.is-open i{background:var(--violet)}.accordion-item.is-open i:before,.accordion-item.is-open i:after{background:#fff}.accordion-item.is-open i:after{transform:translate(-50%,-50%)}.accordion-content{display:grid;grid-template-rows:0fr;transition:.3s}.accordion-content p{min-height:0;overflow:hidden;margin:0;padding:0 50px 0 4px;color:var(--muted)}.accordion-item.is-open .accordion-content{grid-template-rows:1fr}.accordion-item.is-open .accordion-content p{padding-bottom:25px}.final-cta{padding:82px 0;color:#fff;background:linear-gradient(135deg,#5c44e6,#171c35)}.final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-inner h2{margin:15px 0 0;font:800 clamp(36px,4vw,58px)/1.16 Manrope,Pretendard;letter-spacing:-.045em}.final-actions{display:flex;gap:10px}.site-footer{padding:75px 0 110px;background:#0d1020;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:60px}.footer-grid p{max-width:370px;color:#858ca1;font-size:12px;line-height:1.7}.footer-links,.footer-contact{display:grid;align-content:start;gap:11px}.footer-links strong,.footer-contact strong{margin-bottom:8px;font:800 10px Manrope;letter-spacing:.13em}.footer-links a,.footer-contact a,.footer-contact span{color:#9299ad;font-size:12px}.risk{margin-top:48px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:grid;grid-template-columns:130px 1fr;gap:20px}.risk p{margin:0;color:#7d8498;font-size:10px;line-height:1.7}.copyright{margin-top:23px;color:#71788c;font-size:10px}.inquiry-dock{position:fixed;z-index:90;right:18px;bottom:18px;width:min(460px,calc(100% - 36px));border:1px solid #d9dde8;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 25px 70px rgba(23,27,52,.2);backdrop-filter:blur(18px);overflow:hidden}.dock-toggle{width:100%;min-height:70px;padding:12px 18px;border:0;display:flex;align-items:center;gap:10px;background:transparent;text-align:left}.dock-toggle>span{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(67,217,196,.13)}.dock-toggle strong{font-size:14px}.dock-toggle small{margin-left:auto;color:#858b9b}.dock-toggle i{width:10px;height:10px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg);transition:.2s}.inquiry-dock.is-open .dock-toggle i{transform:rotate(225deg)}.dock-inner{display:none;padding:0 18px 18px}.inquiry-dock.is-open .dock-inner{display:block}.dock-copy{padding:16px;display:flex;gap:12px;border-radius:16px;color:#fff;background:#171c31}.dock-copy>b{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--violet)}.dock-copy strong,.dock-copy small{display:block}.dock-copy small{margin-top:4px;color:#9da5ba;font-size:10px}.inquiry-form{margin-top:12px;display:grid;grid-template-columns:.8fr 1.2fr auto;gap:8px}.inquiry-form input{min-width:0;height:46px;padding:0 12px;border:1px solid #dce0e9;border-radius:11px;outline:none}.phone-row{display:flex;align-items:center;gap:4px}.phone-row input{width:33%}.inquiry-form button{height:46px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--violet);font-weight:800}.honeypot{position:absolute;left:-9999px}.dock-links{margin-top:10px;display:flex;gap:8px}.dock-links a{flex:1;padding:9px;text-align:center;border:1px solid #dce0e9;border-radius:10px;font-size:11px;font-weight:800}.dock-inner>p{color:#9096a5;font-size:9px}.form-status{display:block;font-size:11px;color:#168776}.form-status.is-error{color:#d24343}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes panel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1120px){.desktop-nav{display:none}.hero-layout{gap:25px}.event-stage{grid-template-columns:1fr}.event-side{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.nav-actions>.button{display:none}.menu-button{display:block}.mobile-panel.is-open{display:block}.hero{padding-top:115px}.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center;padding-bottom:10px}.hero-actions,.hero-facts{justify-content:center}.hero-orbit{min-height:600px}.route-layout,.faq-layout{grid-template-columns:1fr;gap:45px}.route-copy{position:static;text-align:center}.platform-panel{grid-template-columns:1fr}.section-head-row{display:block}.section-head-row>p{max-width:none}.final-inner{display:block;text-align:center}.final-actions{justify-content:center;margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.inquiry-form{grid-template-columns:1fr}.inquiry-form button{width:100%}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{padding:7px 0}.nav-shell{width:calc(100% - 14px);min-height:59px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:12px}.hero-title{font-size:42px}.hero-description{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hero-facts span{padding:8px 5px}.hero-facts b{font-size:13px}.hero-orbit{min-height:490px;transform:scale(.82);margin:-45px -45px}.route-console{min-width:530px}.orbit-chip{display:none}.ticker-group{padding:0 18px;gap:21px}.ticker span{font-size:8px}.section{padding:80px 0}.event-main{padding:28px;min-height:410px}.event-main strong em{font-size:83px}.event-main a{left:28px}.event-side{grid-template-columns:1fr}.platform-panel{padding:28px 20px}.platform-copy h3{font-size:30px}.platform-actions{flex-direction:column}.mtr-device{min-height:430px}.market-grid{grid-template-columns:1fr}.faq-layout{gap:28px}.footer-grid{grid-template-columns:1fr}.risk{grid-template-columns:1fr}.final-actions{flex-direction:column}.inquiry-dock{right:8px;bottom:8px;width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.hero-reveal{opacity:1;transform:none}}

/* ===== DODOQ desktop bottom consultation bar ===== */
@media (min-width: 921px) {
  body {
    padding-bottom: 88px;
  }

  .inquiry-dock {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.10);
    border-radius: 0;
    color: #fff;
    background: rgba(13,16,32,.97);
    box-shadow: 0 -16px 48px rgba(13,16,32,.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: visible;
  }

  .dock-toggle {
    display: none;
  }

  .dock-inner,
  .inquiry-dock.is-open .dock-inner {
    width: min(calc(100% - 40px), 1360px);
    min-height: 88px;
    margin: 0 auto;
    padding: 12px 0;
    display: grid;
    grid-template-columns: 250px minmax(520px, 1fr) 150px;
    align-items: center;
    gap: 18px;
  }

  .dock-copy {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    background: transparent;
  }

  .dock-copy > b {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--violet), #5540dd);
  }

  .dock-copy strong {
    font-size: 14px;
  }

  .dock-copy small {
    margin-top: 4px;
    color: rgba(255,255,255,.46);
    font-size: 9.5px;
  }

  .inquiry-form {
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(120px,.72fr) minmax(330px,1.28fr) 120px;
    align-items: center;
    gap: 8px;
  }

  .inquiry-form input {
    height: 46px;
    color: #fff;
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.07);
  }

  .inquiry-form input::placeholder {
    color: rgba(255,255,255,.33);
  }

  .inquiry-form input:focus {
    border-color: rgba(67,217,196,.64);
    background: rgba(255,255,255,.10);
  }

  .phone-row {
    gap: 6px;
  }

  .phone-row span {
    color: rgba(255,255,255,.35);
  }

  .inquiry-form button {
    height: 46px;
    background: var(--cyan);
    color: #0d1120;
  }

  .dock-links {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dock-links a {
    padding: 7px 10px;
    color: rgba(255,255,255,.78);
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.05);
  }

  .dock-inner > p,
  .form-status {
    display: none;
  }
}

/* Mobile keeps the compact expandable card */
@media (max-width: 920px) {
  body {
    padding-bottom: 0;
  }

  .inquiry-dock {
    left: auto;
    right: 8px;
    bottom: 8px;
    width: calc(100% - 16px);
    border-radius: 22px;
  }

  .dock-toggle {
    display: flex;
  }

  .dock-inner {
    display: none;
  }

  .inquiry-dock.is-open .dock-inner {
    display: block;
  }
}



/* ===== Culture Capital MT5 desktop mockup ===== */
.platform-partner-label {
  display: block;
  margin-top: 15px;
  color: var(--violet);
  font: 800 9px Manrope,sans-serif;
  letter-spacing: .14em;
}

.mt5-terminal {
  border: 1px solid #7e8898;
  border-radius: 9px;
  overflow: hidden;
  color: #17202d;
  background: #f3f5f8;
  box-shadow: 0 28px 68px rgba(15,22,45,.24);
  font-family: Arial,sans-serif;
}

.mt5-titlebar {
  height: 30px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  background: #2d5f9d;
  font-size: 10px;
}

.mt5-titlebar strong {
  font-size: 10px;
  font-weight: 700;
}

.mt5-app-badge {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: #fff;
  background: #1b76c9;
  font-weight: 800;
}

.mt5-window-buttons {
  margin-left: auto;
  display: flex;
  gap: 10px;
}

.mt5-window-buttons i {
  font-style: normal;
  opacity: .9;
}

.mt5-menubar {
  height: 25px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid #bcc4cf;
  background: #f4f4f4;
  font-size: 9px;
}

.mt5-toolbar {
  height: 35px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #aeb8c5;
  background: linear-gradient(#fafafa,#e6e9ed);
  font-size: 8px;
  white-space: nowrap;
  overflow: hidden;
}

.mt5-toolbar b,
.mt5-toolbar em {
  height: 20px;
  min-width: 22px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  border: 1px solid #aab3bf;
  background: #fff;
  font-style: normal;
}

.mt5-toolbar span {
  padding: 4px 7px;
  border: 1px solid #7d9c72;
  color: #1c6a25;
  background: #e9f4e7;
}

.mt5-workspace {
  height: 455px;
  display: grid;
  grid-template-columns: 155px 1fr;
  background: #dfe4eb;
}

.mt5-sidebar {
  border-right: 1px solid #98a3b1;
  display: grid;
  grid-template-rows: 1.2fr .8fr;
  min-height: 0;
}

.mt5-watch,
.mt5-navigator {
  min-height: 0;
  overflow: hidden;
  background: #fff;
}

.mt5-navigator {
  border-top: 1px solid #98a3b1;
}

.mt5-watch header,
.mt5-navigator header {
  height: 24px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #b9c1cb;
  background: linear-gradient(#f8f8f8,#e2e5e9);
  font-size: 9px;
}

.mt5-head,
.mt5-symbol {
  display: grid;
  grid-template-columns: 1.25fr .8fr .8fr;
  align-items: center;
}

.mt5-head {
  height: 20px;
  padding: 0 5px;
  color: #5b6572;
  background: #f1f3f6;
  font-size: 8px;
}

.mt5-symbol {
  min-height: 24px;
  padding: 0 5px;
  border-bottom: 1px solid #eef0f3;
  font-size: 8px;
}

.mt5-symbol b {
  font-size: 9px;
}

.mt5-symbol.up span {
  color: #1265c5;
}

.mt5-symbol.down span {
  color: #c53434;
}

.mt5-navigator p {
  margin: 0;
  padding: 5px 7px;
  font-size: 8px;
}

.mt5-main {
  min-width: 0;
  display: grid;
  grid-template-rows: 1fr 110px;
}

.mt5-chart-window {
  min-height: 0;
  background: #fff;
}

.mt5-chart-window > header {
  height: 23px;
  padding: 0 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #c6ccd5;
  background: #f7f7f7;
  font-size: 8px;
}

.mt5-chart-window > header i {
  font-style: normal;
}

.mt5-chart-canvas {
  position: relative;
  height: calc(100% - 23px);
  overflow: hidden;
  background:
    repeating-linear-gradient(0deg,transparent 0 43px,#e4e7eb 44px),
    repeating-linear-gradient(90deg,transparent 0 68px,#e4e7eb 69px),
    #fff;
}

.mt5-order-panel {
  position: absolute;
  z-index: 4;
  left: 7px;
  top: 7px;
  display: grid;
  grid-template-columns: 62px 42px 62px;
  height: 39px;
  color: #fff;
  font-size: 7px;
}

.mt5-order-panel > div {
  padding: 4px 6px;
}

.mt5-order-panel .sell {
  background: #e95761;
}

.mt5-order-panel .buy {
  background: #246bfe;
}

.mt5-order-panel > span {
  display: grid;
  place-items: center;
  color: #22314a;
  border-top: 1px solid #abb4c1;
  border-bottom: 1px solid #abb4c1;
  background: #fff;
}

.mt5-order-panel small,
.mt5-order-panel strong {
  display: block;
}

.mt5-order-panel strong {
  margin-top: 2px;
  font-size: 12px;
}

.mt5-order-panel sup {
  font-size: 7px;
}

.mt5-lines {
  position: absolute;
  inset: 0 34px 0 0;
  width: calc(100% - 34px);
  height: 100%;
}

.mt5-lines path {
  fill: none;
  stroke-width: 1.8;
}

.mt5-lines .line-red {
  stroke: #db3e3e;
}

.mt5-lines .line-blue {
  stroke: #166bc1;
}

.mt5-lines .line-green {
  stroke: #22925d;
}

.mt5-candle-set i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 7px;
  height: var(--h);
  background: var(--c);
  box-shadow:
    0 -12px 0 -3px var(--c),
    0 15px 0 -3px var(--c);
}

.mt5-price {
  position: absolute;
  z-index: 4;
  right: 1px;
  top: 34%;
  padding: 2px 4px;
  color: #fff;
  background: #d23e3e;
  font-size: 7px;
}

.mt5-scale {
  position: absolute;
  right: 3px;
  top: 18px;
  bottom: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #596575;
  font-size: 7px;
}

.mt5-toolbox {
  border-top: 1px solid #929eab;
  background: #fff;
  overflow: hidden;
}

.mt5-toolbox nav {
  height: 23px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #c5ccd5;
  background: #eceff3;
  font-size: 7px;
}

.mt5-toolbox nav strong {
  color: #125fae;
}

.mt5-table-row {
  min-height: 24px;
  padding: 0 7px;
  display: grid;
  grid-template-columns: 1fr 1fr .6fr .6fr .8fr .6fr;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #edf0f3;
  font-size: 7px;
}

.mt5-table-row.head {
  color: #596575;
  background: #f7f8fa;
}

.mt5-table-row strong {
  color: #147544;
  text-align: right;
}

.mt5-toolbox footer {
  padding: 5px 7px;
  color: #526075;
  background: #eef1f5;
  font-size: 7px;
  text-align: right;
}

@media (max-width: 640px) {
  .mt5-terminal {
    min-width: 610px;
    transform: scale(.72);
    transform-origin: left top;
    margin-right: -170px;
    margin-bottom: -125px;
  }
}

/* ===== DODOQ requested content/layout refinements ===== */
#event .section-head.centered,
#platforms .section-head,
#faq .section-head{max-width:980px}
#event .section-head h2,
#route .route-copy h2,
#platforms .section-head h2,
#faq .section-head h2{font-size:clamp(32px,3.2vw,48px);line-height:1.18;letter-spacing:-.045em}
#route .route-layout{grid-template-columns:1fr;gap:34px}
#route .route-copy{position:static;max-width:980px}
#route .route-copy h2{max-width:none}
#route .route-timeline{max-width:980px;width:100%;margin:0 auto}
#platforms .section-head-row{display:block}
#platforms .section-head-row>div{max-width:980px}
#platforms .section-head-row>p{max-width:980px;margin-top:18px}
#faq .faq-layout{grid-template-columns:1fr;gap:34px}
#faq .section-head{max-width:980px}
.footer-disclaimer{margin-top:12px;color:#b0b6c6;font-size:11px;line-height:1.7}
.dock-copy > b{padding:0;background:transparent;overflow:hidden}
.dock-copy > b img{display:block;width:43px;height:43px;border-radius:13px}
@media (max-width: 920px){
  #event .section-head h2,
  #route .route-copy h2,
  #platforms .section-head h2,
  #faq .section-head h2{font-size:clamp(30px,7.5vw,42px)}
}

/* ===== Mobile overflow / overlap fix ===== */
@media (max-width: 640px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header {
    width: 100%;
  }

  .nav-shell {
    padding-left: 12px;
    padding-right: 8px;
  }

  .brand-copy small {
    max-width: 150px;
    white-space: nowrap;
  }

  .hero {
    min-height: 0;
    height: auto;
    padding-top: 108px;
    overflow: hidden;
  }

  .hero-layout {
    display: block;
  }

  .hero-copy {
    padding: 64px 0 42px;
    text-align: center;
  }

  .eyebrow {
    max-width: 100%;
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: .11em;
    white-space: nowrap;
  }

  .hero-title {
    margin-top: 24px;
    font-size: clamp(35px, 10.2vw, 42px);
    line-height: 1.12;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .hero-description {
    max-width: 100%;
    margin-top: 24px;
    padding: 0 2px;
    font-size: 14px;
    line-height: 1.72;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .hero-description br {
    display: none;
  }

  .hero-actions {
    margin-top: 28px;
  }

  .hero-facts {
    width: 100%;
    margin-top: 22px;
  }

  .hero-facts span {
    min-width: 0;
    overflow: hidden;
  }

  .hero-facts b {
    white-space: nowrap;
  }

  .hero-note {
    margin: 16px 0 0;
    padding: 0 4px;
    line-height: 1.55;
    word-break: keep-all;
  }

  .hero-orbit {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 0 28px;
    transform: none;
    display: block;
    perspective: none;
  }

  .orbit-ring,
  .orbit-chip {
    display: none;
  }

  .route-console {
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 16px;
    border-radius: 24px;
    transform: none !important;
    box-shadow: 0 22px 55px rgba(38,38,76,.13);
  }

  .console-head strong {
    font-size: 15px;
  }

  .online {
    padding: 6px 8px;
    font-size: 8px;
  }

  .route-map {
    margin-top: 16px;
  }

  .route-node {
    padding: 10px 11px;
    gap: 10px;
    border-radius: 13px;
  }

  .route-node > span {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .console-chart {
    height: 112px;
    margin-top: 12px;
  }

  .console-foot {
    margin-top: 10px;
    gap: 4px;
    overflow: hidden;
  }

  .console-foot span {
    flex: 1;
    min-width: 0;
    padding: 6px 2px;
    text-align: center;
    font-size: 6px;
  }

  .ticker {
    position: relative;
    margin-top: 0;
  }

  .ticker-track {
    height: 52px;
  }

  .ticker-group {
    gap: 18px;
  }

  .platform-panel {
    min-height: 0;
    padding: 24px 14px 28px;
    gap: 28px;
    border-radius: 25px;
    overflow: hidden;
  }

  .platform-copy h3 {
    font-size: 27px;
    line-height: 1.25;
  }

  .mt5-terminal {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    transform: none;
    transform-origin: initial;
    border-radius: 8px;
  }

  .mt5-titlebar {
    height: 26px;
    padding: 0 6px;
    gap: 5px;
  }

  .mt5-titlebar strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 7px;
  }

  .mt5-window-buttons {
    display: none;
  }

  .mt5-menubar {
    height: 22px;
    padding: 0 5px;
    gap: 9px;
    font-size: 6px;
    overflow: hidden;
  }

  .mt5-toolbar {
    height: 29px;
    padding: 0 4px;
    gap: 3px;
    font-size: 6px;
  }

  .mt5-toolbar b,
  .mt5-toolbar em {
    min-width: 17px;
    height: 17px;
    padding: 0 2px;
  }

  .mt5-toolbar span {
    padding: 3px 4px;
  }

  .mt5-workspace {
    width: 100%;
    height: 340px;
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .mt5-sidebar {
    min-width: 0;
  }

  .mt5-watch header,
  .mt5-navigator header {
    padding: 0 3px;
    font-size: 6px;
  }

  .mt5-head,
  .mt5-symbol {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 5px;
  }

  .mt5-navigator p {
    padding-left: 4px;
    font-size: 5px;
  }

  .mt5-chart-window > header {
    font-size: 6px;
  }

  .mt5-order-panel {
    transform: scale(.72);
    transform-origin: left top;
  }

  .mt5-scale,
  .mt5-price {
    font-size: 5px;
  }

  .mt5-toolbox nav {
    gap: 6px;
    font-size: 5px;
    overflow: hidden;
    white-space: nowrap;
  }

  .mt5-table-row {
    gap: 2px;
    padding: 0 3px;
    font-size: 5px;
  }

  .mt5-toolbox footer {
    font-size: 5px;
    overflow: hidden;
    white-space: nowrap;
  }
}

/* 모바일 헤더: 햄버거 메뉴를 오른쪽 끝으로 정렬 */
@media (max-width: 920px) {
  .nav-actions {
    margin-left: auto;
  }
}
