
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090a0d;--surface:#111318;--surface2:#171920;--line:#292b31;--gold:#e3c17b;--gold2:#a88748;--text:#f6f1e7;--muted:#a8a9ad;--red:#e18080;--green:#9bd1a9;--shadow:0 20px 75px #0008}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.65 Kanit,'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.22}h1{font-size:clamp(37px,6vw,72px);font-weight:600;letter-spacing:-1.7px}h2{font-size:clamp(27px,3.5vw,40px);font-weight:600;letter-spacing:-.6px}h3{font-size:21px}small,.small{font-size:12px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{background:#19160f;border-bottom:1px solid #39301d;color:#dfc896;text-align:center;padding:7px 15px;font-size:12px}.topbar b{color:#f9e0a9}header{position:sticky;top:0;z-index:50;background:#0d0e12ee;backdrop-filter:blur(16px);border-bottom:1px solid #292824}.nav{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 24px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--gold);white-space:nowrap}.brand small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:4.6px;color:#b7ad98;text-align:center;margin-top:4px}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px;color:#bcbab3}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.navright{display:flex;gap:10px;align-items:center}.btn.mobile-menu{display:none}.btn,.mini-btn{border:1px solid #a98950;color:#100e08;background:linear-gradient(125deg,#efd69a,#c9a660);border-radius:8px;padding:11px 21px;font-weight:600;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.mini-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost,.mini-btn.ghost{background:transparent;color:var(--gold);border-color:#725d38}.btn.dim{background:#212022;color:#f3e2bd;border-color:#5c513b}.btn.danger{background:#3c2023;color:#f3a0a0;border-color:#784349}.btn.sm{padding:8px 13px;font-size:12px}.mini-btn{padding:5px 10px;font-size:12px;background:#242329;border-color:#5e5034;color:#e7cca0}.mini-btn.danger{border-color:#65373a;color:#ee9999}.eyebrow{letter-spacing:3px;text-transform:uppercase;font:600 11px 'DM Sans',sans-serif;color:var(--gold)}.muted{color:var(--muted)}.gold{color:var(--gold)}.hero{padding:104px 0 105px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 32%,#6d4a1e4d,transparent 40%),linear-gradient(145deg,#111217,#090a0d 60%)}.hero:before{content:'';position:absolute;top:-200px;right:-70px;width:600px;height:600px;border:1px solid #705a312b;border-radius:50%;box-shadow:0 0 0 85px #d8b26708,0 0 0 175px #d8b26707;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;position:relative}.hero p{max-width:570px;color:#bfc0c0;font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{border:1px solid #66512a;border-radius:22px;min-height:340px;padding:33px;background:linear-gradient(145deg,#2d281b,#101115 65%);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.seal{font-size:70px;line-height:1;color:var(--gold);text-align:center;padding:30px 0;text-shadow:0 0 45px #d8b06b44}.art-bottom{border-top:1px solid #635237;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.art-bottom strong{font:700 24px 'DM Sans';letter-spacing:3px}.art-bottom span{color:#d4c9b1;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.stat{border-left:1px solid #5e4d2d;padding-left:16px}.stat b{font-size:18px;display:block}.stat span{font-size:12px;color:#a9a9aa}.section{padding:76px 0}.section.alt{background:#0e1014}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head p{max-width:540px}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#191b20,#111216);padding:24px;min-width:0}.card.gold-edge{border-color:#594a2f;background:linear-gradient(140deg,#251f17,#111216 70%)}.card .num{font:600 11px 'DM Sans';color:var(--gold);letter-spacing:2px;margin-bottom:26px}.card h3{margin-bottom:9px}.card p{color:#a9abb0;font-size:13px}.card .arrow{display:block;margin-top:22px;color:var(--gold)}.course-box{padding:35px;border:1px solid #594727;background:linear-gradient(110deg,#292218,#111317 70%);border-radius:18px}.course-box .layout{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.pill{display:inline-block;border:1px solid #655431;border-radius:40px;padding:4px 10px;font-size:11px;color:#e3ca8d}.outline-list{margin:14px 0;padding:0;list-style:none}.outline-list li{padding:12px 0;border-bottom:1px solid #2a2c31;display:flex;justify-content:space-between;gap:15px}.outline-list li span{color:#b5b5b6;font-size:13px}.path{background:#111216;border-bottom:1px solid #242529;padding:16px 0;color:#a8a8aa;font-size:12px}.path b{color:var(--gold)}.page-title{padding:48px 0 26px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tab{border:1px solid #333239;background:#15171c;border-radius:9px;color:#babcc1;padding:10px 16px}.tab.active{border-color:#957848;background:#272219;color:#e9d19b}.lesson-row{border:1px solid #2d2e32;background:#15171b;border-radius:11px;padding:15px 17px;margin:9px 0;display:flex;align-items:center;gap:14px;justify-content:space-between}.lesson-row strong{display:block;font-weight:500}.lesson-row small{color:#989a9e}.lesson-icon{background:#312b1f;color:#e9c57d;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tag{color:#e6c889;background:#4c402438;padding:4px 9px;border:1px solid #62502f;border-radius:6px;font-size:11px}.split{display:grid;grid-template-columns:1.45fr .75fr;gap:22px;align-items:start}.price{font-size:42px;font-family:'DM Sans';font-weight:700;color:#eed08c;margin:8px 0}.sticky{position:sticky;top:100px}.player{background:linear-gradient(135deg,#24221c,#121317);border:1px solid #454137;min-height:270px;border-radius:13px;display:grid;place-items:center;text-align:center;padding:30px}.player .play{font-size:48px;color:var(--gold)}.player a{color:#eed08d;text-decoration:underline}.alert{border:1px solid #59462d;background:#221d15;color:#d8c5a1;padding:13px 16px;border-radius:9px;font-size:13px;margin:15px 0}.alert.success{border-color:#345a45;background:#16261d;color:#a2d8b4}.alert.danger{border-color:#653638;background:#2b191d;color:#ecaaaa}footer{border-top:1px solid #292829;padding:28px 0;color:#858587;font-size:12px}.footer-line{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}input,textarea,select{display:block;width:100%;border:1px solid #3a3b40;background:#0e1014;border-radius:9px;color:#f8f3e8;padding:10px 13px;outline:none}textarea{resize:vertical;min-height:85px}input:focus,textarea:focus,select:focus{border-color:#ae8d4f;box-shadow:0 0 0 2px #ae8d4f22}label{font-size:12px;color:#c4c3bd;display:block;margin-bottom:7px}.field{margin-bottom:15px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid .field{margin:0}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.sidebar{border:1px solid var(--line);background:#13151a;border-radius:13px;padding:15px;position:sticky;top:99px}.sidebar a{display:block;border-radius:7px;padding:12px;color:#afb1b3;font-size:13px}.sidebar a.active,.sidebar a:hover{background:#2b261e;color:#f2cf8a}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metric{padding:22px;background:#17191e;border:1px solid #343237;border-radius:12px}.metric b{display:block;font-size:27px;font-family:'DM Sans';color:#ead09a}.metric span{font-size:12px;color:#999da3}.manage-item{border:1px solid #34343b;border-radius:13px;background:#15171c;margin-bottom:12px;padding:18px}.manage-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.manage-header p{margin:4px 0 0;color:#a6a9ad;font-size:12px}.admin-lesson{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px;border-bottom:1px solid #2d2d31}.admin-lesson:last-child{border:0}.admin-lesson .muted{font-size:12px}.order{border:1px solid #34343b;border-radius:12px;padding:18px;margin:12px 0;background:#15171b;display:grid;grid-template-columns:1fr auto;gap:15px}.order img{max-width:230px;max-height:220px;border-radius:9px;border:1px solid #444;display:block;margin:10px 0}.badge{display:inline-block;padding:3px 10px;border-radius:12px;border:1px solid #695633;color:#e7c77f;font-size:11px}.badge.approved{border-color:#3a7852;color:#a0e3b6}.badge.rejected{border-color:#8c4242;color:#f1aaaa}.modal-shade{position:fixed;inset:0;z-index:110;background:#000c;display:grid;place-items:center;padding:15px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#181a20;border:1px solid #655233;border-radius:16px;padding:28px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.close{color:#d0d0d0;background:none;border:none;font-size:26px;line-height:1}.empty{border:1px dashed #504b42;border-radius:12px;padding:35px;text-align:center;color:#afb0b2}.hr{height:1px;background:#303037;margin:18px 0}.toast{position:fixed;z-index:150;bottom:22px;right:22px;background:#2b261c;border:1px solid #ad8d56;border-radius:10px;color:#f3dfb1;padding:14px 20px;max-width:360px;box-shadow:var(--shadow)}.slip-preview{max-width:180px;max-height:200px;border-radius:8px;margin-top:10px}.hidden{display:none!important}.loader{color:var(--gold)}.section-tile{display:flex;gap:15px;align-items:center;cursor:pointer}.section-tile .number{font:500 23px 'DM Sans';color:#9b8050}.risk{font-size:12px;color:#909092;margin-top:20px}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table th{text-align:left;color:#e0c18b;font-weight:500}.simple-table td,.simple-table th{padding:12px;border-bottom:1px solid #323239}.simple-table td{color:#b8b9bc}.dashboard-welcome{border:1px solid #635035;background:linear-gradient(100deg,#252018,#15171b);padding:23px;border-radius:13px;margin-bottom:18px}.progress{height:7px;border-radius:15px;background:#32343a;overflow:hidden;margin-top:10px}.progress div{height:100%;background:#cba862}.help{font-size:12px;color:#9e9fa3;margin-top:4px}
@media(max-width:950px){.hero-grid,.split{grid-template-columns:1fr}.hero-art{max-width:460px}.grid.three{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.sidebar{position:static;display:flex;gap:5px;overflow:auto}.sidebar a{white-space:nowrap}.sticky{position:static}.navlinks{gap:14px}}
@media(max-width:680px){.nav{height:67px}.brand{font-size:19px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#121318;border-bottom:1px solid #444;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.btn.mobile-menu{display:inline-flex}.navright .sm{display:none}.navright .btn.mobile-menu{display:inline-flex}.hero{padding:62px 0}.hero-art{min-height:280px}.stats,.grid.three,.grid.two,.field-grid,.dashboard-grid,.course-box .layout{grid-template-columns:1fr}.section{padding:50px 0}.split{gap:15px}.card,.course-box{padding:19px}.section-head{display:block}.order{grid-template-columns:1fr}.manage-header{align-items:flex-start;flex-direction:column}.admin-lesson{align-items:flex-start;flex-direction:column}.page-title{padding-top:30px}}

/* 04 CAPITAL cinematic introduction */
.intro-mini{padding:92px 0 100px;background:linear-gradient(155deg,#131218,#0a0b0f 65%);border-top:1px solid #27231c;border-bottom:1px solid #29251c;position:relative;overflow:hidden}
.intro-mini:before{content:"";position:absolute;width:600px;height:450px;right:-200px;top:-170px;background:radial-gradient(ellipse,#ac833023,transparent 65%);pointer-events:none}
.intro-mini-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:66px;align-items:center;position:relative}
.intro-mini h2{font-size:clamp(32px,4vw,52px);margin:17px 0 18px;line-height:1.16}
.intro-mini p{max-width:460px;line-height:1.9;color:#aba9a8}
.intro-mini .eyebrow{display:flex;align-items:center;gap:10px}
.intro-mini .eyebrow:before,.intro-title .eyebrow:before{content:"";display:inline-block;width:27px;height:1px;background:#daba74}
.intro-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;color:#bba775;font:500 11px 'DM Sans',sans-serif;letter-spacing:2px}
.video-stage{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:16px;border:1px solid #75603c;background:linear-gradient(122deg,#242019,#131418 40%,#171611);box-shadow:0 32px 100px #0009,0 0 0 5px #9977450b;min-height:230px}
.video-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 20%,#b18c3830,transparent 36%),linear-gradient(to top,#070809db,transparent 54%),repeating-linear-gradient(0deg,#cca85e0a 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,#cca85e09 0 1px,transparent 1px 48px)}
.video-stage:after{content:"";pointer-events:none;position:absolute;inset:18px;border:1px solid #b08d4937;border-radius:8px}
.video-stage.is-playing:after,.video-stage.is-playing:before{display:none}
.video-stage:has(iframe):after,.video-stage:has(video):after{display:none}
.video-stage iframe,.video-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:#000}
.video-graph{position:absolute;inset:12% 4% 12% 4%;width:92%;height:76%;opacity:.55;filter:drop-shadow(0 0 25px #e5ba5244)}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:29px 30px 22px;z-index:2;text-align:center}
.video-overline{width:100%;display:flex;align-items:center;justify-content:space-between;font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#bfa775}
.video-mark{color:#f3e4c5;font:700 clamp(26px,3vw,42px) 'DM Sans',sans-serif;letter-spacing:7px;text-shadow:0 8px 30px #000}
.video-action{display:grid;place-items:center;gap:11px;min-width:130px;color:#f2deab}
.play-ring{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;border:1px solid #ead39b;background:linear-gradient(145deg,#e9d299,#a98647);box-shadow:0 0 0 10px #edc78116,0 13px 45px #0008;font-size:28px;color:#251a0f;padding-left:5px;transition:transform .2s}
.video-stage:hover .play-ring{transform:scale(1.06)}
.video-caption{font-size:13px;color:#e6d4ad}
.video-foot{width:100%;display:flex;justify-content:space-between;gap:12px;color:#c5c0b4;font:500 10px 'DM Sans',sans-serif;letter-spacing:2px}
.video-foot span:first-child{color:#c5a464}
.video-hit{appearance:none;position:absolute;inset:0;border:0;background:none;cursor:pointer;z-index:4;width:100%;height:100%;padding:0;text-indent:-99999px}
.intro-mini .video-hit{z-index:4}
.mini-under{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 1px;font-size:12px;color:#aaa}
.mini-under strong{font:600 11px 'DM Sans';letter-spacing:1.8px;color:#d8b77b}
.intro-page-hero{background:radial-gradient(ellipse at 50% 0%,#7d612328,transparent 58%),linear-gradient(#141216,#0a0b0e);padding:65px 0 84px;border-bottom:1px solid #292820}
.intro-title{text-align:center;max-width:840px;margin:0 auto 40px}
.intro-title h1{font-size:clamp(40px,6vw,73px);line-height:1.15;margin:18px 0 18px}
.intro-title p{font-size:16px;color:#afada8;max-width:680px;margin:0 auto;line-height:1.9}
.intro-title .eyebrow{display:flex;justify-content:center;align-items:center;gap:12px}
.intro-page-video{max-width:1030px;margin:0 auto}
.intro-page-video .video-stage{border-radius:19px}
.intro-page-video .play-ring{width:98px;height:98px}
.intro-video-under{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:21px 1px 0}
.intro-video-under .intro-meta{font-size:13px;color:#aaa}
.intro-video-under .intro-meta b{color:#e4c586}
.intro-more{padding:85px 0 100px}
.intro-more-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.intro-more h2{margin:16px 0 19px;font-size:clamp(30px,3.5vw,43px)}
.intro-more p{color:#a8a8aa;line-height:1.9}
.intro-steps{border-top:1px solid #51462c}
.intro-step{display:grid;grid-template-columns:60px 1fr;align-items:start;gap:18px;border-bottom:1px solid #2e2d2d;padding:25px 0}
.intro-step .n{font:600 22px 'DM Sans',sans-serif;color:#b69257}
.intro-step h3{font-size:19px;margin:0 0 7px}
.intro-step p{font-size:13px;margin:0}
.intro-chipline{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.intro-chip{border:1px solid #554629;color:#d6bf89;border-radius:100px;padding:5px 13px;font-size:11px}
.intro-cta{padding:26px 31px;background:linear-gradient(120deg,#282219,#121417);border:1px solid #52432b;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:37px}
.intro-cta p{margin:6px 0 0}
.intro-edit-tip{font-size:12px;color:#999;margin-top:12px;line-height:1.7}
@media(max-width:950px){.intro-mini-grid,.intro-more-grid{grid-template-columns:1fr;gap:35px}.intro-mini{padding:65px 0}.intro-page-hero{padding:52px 0 65px}}
@media(max-width:640px){.intro-mini h2{font-size:34px}.intro-mini{padding:52px 0}.video-stage{min-height:200px}.video-overlay{padding:19px}.video-overline{font-size:8px}.video-mark{font-size:23px;letter-spacing:3px}.play-ring{width:64px;height:64px;font-size:23px}.intro-page-video .play-ring{width:72px;height:72px}.video-foot{font-size:8px}.intro-page-hero{padding:45px 0 55px}.intro-more{padding:57px 0}.intro-step{grid-template-columns:38px 1fr;gap:9px}.intro-cta{padding:24px}}

/* 04 CAPITAL · Motion system: subtle, accessible, entirely offline */
#scrollProgress{position:fixed;left:0;top:0;right:0;height:3px;z-index:200;pointer-events:none;background:linear-gradient(90deg,#9b743c,#f6dfa2 58%,#ae8845);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 19px #caa55b99;will-change:transform}
#backToTop{position:fixed;bottom:28px;right:24px;z-index:75;width:45px;height:45px;border-radius:50%;border:1px solid #947b51;color:#f7dea5;background:#19181bdc;backdrop-filter:blur(12px);box-shadow:0 9px 28px #0009;display:grid;place-items:center;font-size:21px;line-height:1;cursor:pointer;transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease,border-color .2s ease}
#backToTop.is-shown{opacity:1;transform:translateY(0);pointer-events:auto}#backToTop:hover{border-color:#f1d28a;background:#2c2519}#backToTop:focus-visible{outline:2px solid #ecd399;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
  .motion-enabled .scroll-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(3px);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-enabled .scroll-reveal.reveal-left{transform:translate3d(-34px,10px,0)}
  .motion-enabled .scroll-reveal.reveal-right{transform:translate3d(34px,10px,0)}
  .motion-enabled .scroll-reveal.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
  .hero-art{animation:heroHover 8s ease-in-out infinite;transform-origin:50% 50%}
  @keyframes heroHover{0%,100%{transform:translate3d(0,var(--hero-parallax,0px),0) rotate(2deg)}50%{transform:translate3d(0,calc(var(--hero-parallax,0px) - 10px),0) rotate(1.2deg)}}
  .video-stage .play-ring{transition:transform .45s cubic-bezier(.18,.8,.2,1),box-shadow .45s ease}
  .video-stage:hover .play-ring{transform:scale(1.12);box-shadow:0 0 0 13px #e2bb7640,0 0 50px #bd8f4e47}
  .video-stage:after{content:'';position:absolute;inset:-60%;background:linear-gradient(105deg,transparent 43%,#ffe2a20c 49%,#ffe2a225 50%,#ffe2a20c 51%,transparent 58%);transform:translateX(-80%) rotate(8deg);transition:transform 1.15s ease;pointer-events:none;z-index:2}
  .video-stage:hover:after{transform:translateX(80%) rotate(8deg)}
  .grid.three > .card{transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .5s cubic-bezier(.2,.7,.2,1),opacity .82s ease,filter .82s ease}
  .grid.three > .card.is-visible:hover{transform:translate3d(0,-7px,0);border-color:#ad8b51;box-shadow:0 19px 49px #0007,0 0 27px #a8844821}
  .btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#fff5cb42 49%,transparent 69%);transform:translateX(-135%);transition:transform .65s ease}.btn:hover:after{transform:translateX(135%)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1!important;filter:none!important;transform:none!important}}
@media(max-width:640px){#backToTop{right:14px;bottom:18px;width:42px;height:42px}.motion-enabled .scroll-reveal.reveal-left,.motion-enabled .scroll-reveal.reveal-right{transform:translate3d(0,24px,0)}}

/* USDT checkout — offline first, independent of external libraries */
.payment-hero{padding:65px 0 35px;background:radial-gradient(ellipse at 75% 12%,#a87e2d26,transparent 55%)}
.payment-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:22px;align-items:start;padding-bottom:80px}
.payment-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 25px}
.payment-method{border:1px solid #484138;background:#161820;border-radius:13px;color:#cfc4ad;padding:18px;text-align:left;cursor:pointer;transition:.2s;min-height:88px}
.payment-method b{font-size:17px;display:block;color:#eee3cc}.payment-method small{display:block;color:#96979d;font-size:12px;margin-top:3px}
.payment-method.active{border-color:#e5bf72;background:linear-gradient(130deg,#332817,#181a20);box-shadow:0 0 0 1px #e5bf7220}
.payment-method:hover{border-color:#c4a568;transform:translateY(-2px)}
.quote-amount{font:700 clamp(34px,4.5vw,54px)/1.1 'DM Sans',sans-serif;color:#efd497;letter-spacing:-1px;margin:8px 0 10px}
.quote-panel{background:linear-gradient(130deg,#30261a,#181a20 80%);border:1px solid #655033;border-radius:14px;padding:24px;margin:15px 0}
.quote-label{font:600 10px 'DM Sans',sans-serif;letter-spacing:2.5px;color:#dbbd7e;text-transform:uppercase}
.quote-lines{display:grid;gap:11px;margin:20px 0 8px}.quote-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#b9b8bc}.quote-line strong{color:#ece4d7;text-align:right}
.quote-state{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #6b5b3e;border-radius:50px;font-size:11px;color:#ecd6ac}
.quote-dot{width:6px;height:6px;border-radius:50%;background:#f0d08d;box-shadow:0 0 0 3px #f0d08d18}
.network-note{padding:13px 16px;border:1px solid #403a30;background:#15171c;border-radius:10px;font-size:12px;color:#aaa9a9;margin:12px 0}
.payment-aside-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pay-divider{height:1px;background:#383333;margin:20px 0}.pay-actions{display:flex;gap:10px;flex-wrap:wrap}
.pay-actions .btn{cursor:pointer}.btn:disabled{opacity:.47;cursor:not-allowed;transform:none!important}
.pay-mini{font-size:11px;color:#9d9d9f;line-height:1.7}.pay-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #826337;border-radius:12px;background:#30271b;color:#f1d08d;font:700 17px 'DM Sans'}
.pay-steps{display:grid;gap:15px;margin-top:18px}.pay-step{display:flex;gap:13px;align-items:flex-start}.pay-step p{font-size:12px;color:#a6a5a7;margin:3px 0 0}.pay-step b{color:#f1dfb9}
.pay-step-num{border:1px solid #6e5a39;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#eed3a4;font:600 12px 'DM Sans'}
.tx-hash{font-family:Consolas,monospace;word-break:break-all;color:#eacb93;font-size:12px}
@media(max-width:850px){.payment-grid{grid-template-columns:1fr}.payment-hero{padding-top:38px}}
@media(max-width:440px){.payment-switch{grid-template-columns:1fr}.quote-panel{padding:17px}.payment-method{min-height:auto}}
.wallet-output{margin:10px 0;padding:13px;border:1px dashed #a98b51;background:#0e1116;border-radius:8px;overflow-wrap:anywhere;user-select:text;color:#f0d39a;font:500 13px/1.8 monospace}
/* Signal membership product cards */
.signal-hero{padding:71px 0 30px;background:radial-gradient(ellipse at 75% 10%,#936a2629,transparent 60%)}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:12px 0 70px}
.signal-plan{position:relative;padding:33px;display:flex;flex-direction:column;gap:16px;border:1px solid #3f3b34;border-radius:20px;background:linear-gradient(145deg,#1b1c21,#111216 70%);min-width:0}
.signal-plan.vip{border-color:#a68549;background:radial-gradient(circle at 100% 0%,#91702c30,transparent 55%),linear-gradient(135deg,#2a241b,#111216 78%);box-shadow:0 18px 55px #0006}
.signal-plan h2{font-size:clamp(29px,3.5vw,40px);margin:2px 0}
.signal-plan p{color:#b4b3b1;font-size:14px;margin:0;line-height:1.8}
.signal-plan .features{margin:0;padding:5px 0 12px;list-style:none;display:grid;gap:13px;flex:1}
.signal-plan .features li{display:flex;gap:10px;align-items:flex-start;color:#d7d2c7;font-size:13px}
.signal-plan .features li:before{content:'✓';color:#e8c67e;font-weight:700}
.signal-price{font:700 42px/1.1 'DM Sans',sans-serif;color:#f1d59b}
.signal-price.free{color:#f7f3e8}
.signal-plan .btn{align-self:flex-start}
.signal-disclaimer{border-top:1px solid #38332b;padding:25px 0 70px;color:#9d9c9e;font-size:12px}
.checkout-product-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 18px}.checkout-choice.combo{border-color:#877046;background:linear-gradient(140deg,#2b2619,#17171b)}.checkout-choice.combo.active{border-color:#e7c785;box-shadow:0 0 0 1px #e7c78544}.cart-inform{padding:15px 18px;border-radius:11px;border:1px solid #54472f;background:#1d1a16;margin:10px 0 20px}.cart-inform strong{color:#f0d39b}.cart-inform p{font-size:12px;color:#aaa;margin:6px 0 0;line-height:1.8}
.checkout-choice{padding:12px 15px;text-align:left;background:#14171b;border:1px solid #393536;border-radius:9px;color:#c5c1bc}
.checkout-choice b{display:block;color:#f4e6c8;font-size:13px}.checkout-choice.active{border-color:#d5ad62;background:#32281a}
@media(max-width:950px){.checkout-product-switch{grid-template-columns:1fr}}@media(max-width:720px){.signal-grid,.checkout-product-switch{grid-template-columns:1fr}.signal-hero{padding:42px 0 25px}.signal-plan{padding:24px}}
/* Telegram signals membership styling */
.tg-strip{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0}.tg-strip span{border:1px solid #725931;border-radius:999px;color:#e5c78e;background:#1e1b18;padding:7px 14px;font:600 10px 'DM Sans',sans-serif;letter-spacing:1.4px}
.signal-period{font:500 15px Kanit,sans-serif;color:#c7b087;white-space:nowrap}.vip-status{display:grid;gap:4px;border:1px solid #56765b;background:#18251c;color:#b4e8bd;border-radius:10px;padding:13px 15px;margin:18px 0}.vip-status span{font-size:12px}.vip-status.expired{border-color:#866748;background:#292015;color:#f0cc94}
.vip-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tg-process{border:1px solid #55442b;background:linear-gradient(130deg,#1e1a15,#121418);border-radius:17px;padding:27px;margin:25px 0 20px}.tg-process h3{margin:0 0 22px}.tg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tg-steps>div{border-top:1px solid #675234;padding-top:16px}.tg-steps b{font:700 18px 'DM Sans',sans-serif;color:#d9b875}.tg-steps strong{display:block;margin:7px 0}.tg-steps p{margin:0;color:#a8a8a8;font-size:12px}
@media(max-width:820px){.tg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.tg-steps{grid-template-columns:1fr}.tg-process{padding:18px}}

/* In-site video viewer. This is local demo storage, NOT anti-piracy protection. */
.course-video-shell{position:relative;overflow:hidden;aspect-ratio:16/9;min-height:230px;border:1px solid #695431;border-radius:13px;background:radial-gradient(ellipse at 50% 12%,#3a3023,#090c12 67%);display:flex;align-items:center;justify-content:center}
.course-video-shell video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#07090d}
.course-video-watermark{position:absolute;top:16%;right:5%;z-index:4;pointer-events:none;color:#ffe2a7a1;font:600 clamp(10px,1.1vw,14px) 'DM Sans',sans-serif;letter-spacing:1px;text-shadow:0 2px 5px #000a;animation:driftmark 18s ease-in-out infinite alternate;text-align:right;max-width:85%;overflow-wrap:anywhere}
@keyframes driftmark{0%{transform:translate(0,0)}50%{transform:translate(-30%,70px)}100%{transform:translate(0,140px)}}
.course-video-placeholder{text-align:center;color:#dbbd86;padding:24px;z-index:1;max-width:420px}
.course-video-placeholder .bigplay{font-size:44px;margin-bottom:4px}
.course-video-placeholder p{font-size:13px;color:#b4a99a;line-height:1.7}
.video-local-tag{display:inline-block;border:1px solid #6c5938;background:#32291c;padding:6px 10px;border-radius:7px;color:#ead6a8;font-size:11px;line-height:1.3}
.video-upload-box{border:1px dashed #86704b;border-radius:11px;background:#1e1d1b;padding:17px;margin:12px 0}
.video-upload-box input[type=file]{padding:12px;background:#0f1116}
.video-demo-note{border:1px solid #4d4336;background:#1d1a16;color:#ccbb99;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.7;margin-top:12px}
@media(prefers-reduced-motion:reduce){.course-video-watermark{animation:none}}
