:root{--green:#0b8a3e;--green-d:#06602b;--red:#d3222a;--ink:#16241b;--mute:#5b6b61;--paper:#f4fbf6;--line:#d8eadd}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh;line-height:1.5}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
#zam-loader{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .45s}
#zam-loader.done{opacity:0;pointer-events:none}
#zam-loader img{animation:zl-pop 1.4s ease-in-out infinite}
#zam-loader p{color:var(--green-d);font-weight:600;letter-spacing:.04em}
.zl-bar{width:150px;height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.zl-bar span{display:block;height:100%;width:40%;border-radius:5px;background:linear-gradient(90deg,var(--green),var(--red));animation:zl-run 1s ease-in-out infinite}
@keyframes zl-run{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@keyframes zl-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
#zam-toasts{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:9998;display:flex;flex-direction:column;gap:10px;width:min(92vw,400px)}
.zt{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-radius:14px;background:#fff;border-left:5px solid var(--green);box-shadow:0 10px 30px rgba(6,60,30,.18);opacity:0;transform:translateY(-14px);transition:.3s}
.zt.show{opacity:1;transform:none}
.zt i{margin-top:3px}
.zt-ok i{color:var(--green)}
.zt-err{border-left-color:var(--red)}
.zt-err i{color:var(--red)}
.zt-warn{border-left-color:#e0a100}
.zt-warn i{color:#e0a100}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{background:#fff;overflow-x:hidden}
h1,h2,h3{line-height:1.15}
.w{width:min(94%,1100px);margin:auto}
.hd{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:100;margin:8px auto 0;width:min(96%,1100px);display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border-radius:999px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--green),var(--red)) border-box;box-shadow:0 10px 30px rgba(6,60,30,.15)}
.hd img{width:40px;height:40px}
.hd b{color:var(--green-d);flex:1;font-size:1.05rem}
.hd .lg{display:none}
.ibtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green-d);display:grid;place-items:center;cursor:pointer;text-decoration:none}
.btn{display:inline-block;border:0;border-radius:14px;padding:13px 20px;font-weight:700;color:#fff;cursor:pointer;text-decoration:none;text-align:center;background:linear-gradient(135deg,var(--green),var(--green-d));box-shadow:0 8px 18px rgba(11,138,62,.28)}
.btn.red{background:linear-gradient(135deg,var(--red),#9b1218);box-shadow:0 8px 18px rgba(211,34,42,.28)}
.btn.line{background:#fff;color:var(--green-d);border:1.5px solid var(--green);box-shadow:none}
.drawer{position:fixed;inset:0;z-index:600;display:none}
.drawer.on{display:block}
.drawer .shade{position:absolute;inset:0;background:rgba(6,40,20,.4)}
.drawer nav{position:absolute;right:0;top:0;bottom:0;width:min(84vw,320px);background:#fff;padding:max(16px,env(safe-area-inset-top)) 18px 18px;overflow:auto;animation:slide .3s ease}
.drawer nav::before{content:"";position:absolute;inset:0;background:url(https://i.imgur.com/d6TxLMp.png) center/80% no-repeat;opacity:.07;pointer-events:none}
.drawer nav>*{position:relative}
@keyframes slide{from{transform:translateX(100%)}to{transform:none}}
.drawer .x{margin-left:auto;display:grid}
.drawer a{display:flex;gap:12px;align-items:center;padding:13px 12px;margin-top:8px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600;border:1px solid var(--line);background:#fff}
.drawer a i{color:var(--green);width:22px;text-align:center}
.drawer a.cur{border-color:var(--green);background:#eaf8ee}
.drawer a.pri{background:var(--green);color:#fff}
.drawer a.pri i{color:#fff}
.float{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:90;display:grid;gap:10px}
.float a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.5rem;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.25)}
.float .wa{background:#25d366}
.float .call{background:var(--red)}
.yt{position:relative;aspect-ratio:16/9;background:#0d2a19;cursor:pointer;overflow:hidden}
.yt.short{aspect-ratio:9/16}
.yt img,.yt iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
.yt .pl{position:absolute;inset:0;display:grid;place-items:center}
.yt .pl span{width:72px;height:72px;border-radius:50%;background:rgba(211,34,42,.93);color:#fff;display:grid;place-items:center;font-size:1.7rem;animation:pulse 1.6s infinite}
@keyframes pulse{50%{transform:scale(1.12)}}
.tick{overflow:hidden;background:var(--green-d);color:#fff;white-space:nowrap;margin-top:10px;padding:8px 0;font-weight:700}
.tick div{display:inline-block;padding-left:100%;animation:mq 28s linear infinite}
@keyframes mq{to{transform:translateX(-100%)}}
.s-hero{position:relative;padding:44px 0 36px;background:radial-gradient(circle at 85% 10%,#d9f5e1,transparent 55%),radial-gradient(circle at 5% 90%,#fde3e4,transparent 50%)}
.s-hero .w{display:grid;gap:26px;align-items:center}
.s-hero h1{font-size:clamp(2rem,8vw,3.6rem);color:var(--green-d)}
.s-hero p{color:var(--mute);margin:12px 0 18px;max-width:46ch}
.acts{display:flex;gap:10px;flex-wrap:wrap}
.chart{width:100%;background:#fff;border-radius:24px;padding:14px;border:1px solid var(--line);box-shadow:0 24px 50px rgba(6,60,30,.15)}
.chart .c{transform-box:fill-box;transform-origin:bottom;animation:grow 1.2s ease both}
@keyframes grow{from{transform:scaleY(0)}}
.s-svc{padding:44px 0;background:#f4fbf6}
.s-svc h2,.s-promo h2,.s-learn h2,.s-short h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--green-d);margin-bottom:18px}
.hex{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.hex div{padding:22px 14px;text-align:center;background:#fff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0;filter:drop-shadow(0 6px 10px rgba(6,60,30,.12))}
.hex i{font-size:1.8rem;color:var(--red);display:block;margin-bottom:6px}
.s-promo{padding:46px 0;background:linear-gradient(135deg,#fff 40%,#fde3e4)}
.cine{transform:perspective(900px) rotateX(3deg);border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px rgba(211,34,42,.25)}
.s-g1{padding:46px 0;background:#fff}
.polaroid{background:#fff;padding:12px 12px 40px;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.2);transform:rotate(-3deg);max-width:520px;margin:auto;position:relative}
.polaroid img{width:100%;height:auto}
.polaroid::after{content:"ZamHub graduates";position:absolute;bottom:10px;left:0;right:0;text-align:center;font-weight:700;color:var(--green-d)}
.s-class{padding:46px 0;background:#eaf8ee}
.win{border-radius:14px;overflow:hidden;border:2px solid var(--green);background:#fff}
.win .bar{display:flex;gap:6px;padding:8px 12px;background:var(--green)}
.win .bar i{width:10px;height:10px;border-radius:50%;background:#fff}
.win video{width:100%;display:block;background:#0d2a19;aspect-ratio:16/9}
.nov{display:grid;place-items:center;aspect-ratio:16/9;text-align:center;padding:20px;color:var(--mute)}
.s-g2{position:relative;padding:90px 0;background:var(--red);clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);margin:-20px 0}
.s-g2 img{width:min(94%,900px);margin:auto;border-radius:16px;border:5px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.3);display:block}
.s-short{padding:50px 0;background:linear-gradient(160deg,#eaf8ee,#fff)}
.s-short .w{display:grid;gap:24px;align-items:center}
.phone{width:min(70vw,260px);margin:auto;border-radius:34px;border:10px solid var(--green-d);overflow:hidden;box-shadow:0 26px 50px rgba(6,60,30,.3)}
.s-g3{padding:50px 0;text-align:center;background:#fff}
.ring{width:min(78vw,340px);aspect-ratio:1;margin:auto;border-radius:50%;padding:8px;background:conic-gradient(var(--green),var(--red),var(--green));animation:spin 12s linear infinite}
.ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid #fff;animation:spin 12s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.s-learn{padding:46px 0;background:#f4fbf6}
.pair{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pair div{padding:20px;border-radius:20px;background:#fff;border:2px dashed var(--green)}
.pair i{font-size:1.8rem;color:var(--red)}
.s-cta{padding:50px 0;text-align:center;background:linear-gradient(135deg,var(--green),var(--green-d));color:#fff}
.s-cta h2{font-size:clamp(1.6rem,6vw,2.4rem);margin-bottom:14px}
footer.ft{padding:28px 0 90px;background:#fff;text-align:center;color:var(--mute)}
footer.ft img{width:70px;margin:auto}
footer.ft nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0}
footer.ft a{color:var(--green-d);font-weight:600;text-decoration:none}
.page{padding:36px 0 70px}
.page h1{color:var(--green-d);font-size:clamp(1.7rem,6vw,2.6rem);margin-bottom:6px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(6,60,30,.1);overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:url(https://i.imgur.com/d6TxLMp.png) center/60% no-repeat;opacity:.05;pointer-events:none}
.card>*{position:relative}
.ceo{display:grid;gap:20px}
.ceo img.p{width:min(100%,360px);border-radius:24px;margin:auto;box-shadow:0 20px 44px rgba(6,60,30,.25)}
.ceo h3{color:var(--green-d);margin:18px 0 6px}
.ceo p{margin-bottom:8px;line-height:1.7}
.motto{margin-top:18px;padding:16px;border-radius:16px;background:linear-gradient(90deg,#eaf8ee,#fde3e4);font-weight:800;text-align:center;color:var(--green-d)}
.fm{display:grid;gap:14px}
.fm label>span{display:block;font-size:.85rem;font-weight:600;color:var(--green-d);margin-bottom:5px}
.fm input,.fm textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:16px;background:#fff;outline:0}
.fm input:focus,.fm textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(11,138,62,.12)}
.fm textarea{min-height:140px;resize:vertical}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cc{display:flex;flex-direction:column;gap:10px;padding:0;overflow:hidden}
.cc img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cc .b{padding:0 16px 16px;display:grid;gap:8px}
.price{font-size:1.35rem;font-weight:800;color:var(--red)}
.price small{font-size:.75rem;color:var(--mute);font-weight:600}
.cc p{color:var(--mute);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.modal{position:fixed;inset:0;z-index:700;background:rgba(6,40,20,.5);display:grid;place-items:center;padding:14px}
.modal .box{background:#fff;border-radius:22px;width:min(100%,560px);max-height:90dvh;overflow:auto;padding:0 0 18px;position:relative}
.modal .box img{width:100%;max-height:260px;object-fit:cover}
.modal .box .in{padding:14px 18px;display:grid;gap:10px}
.modal .box .txt{white-space:pre-wrap;line-height:1.7}
.modal .x{position:absolute;top:10px;right:10px;background:#fff}
@media (min-width:860px){.s-hero .w,.s-short .w,.ceo{grid-template-columns:1fr 1fr}.hd .lg{display:flex;gap:8px}.hd .lg a{padding:9px 16px;font-size:.9rem}}
html{overflow-x:hidden;scroll-behavior:smooth}
body{font-family:'Poppins','Segoe UI',system-ui,sans-serif;position:relative;width:100%}
img,svg,video,iframe{max-width:100%}
.grad{background:linear-gradient(90deg,#0b8a3e,#12c25a,#d3222a,#0b8a3e);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gm 6s linear infinite}
@keyframes gm{to{background-position:300% 0}}
.btn{position:relative;overflow:hidden;border-radius:999px;padding:14px 26px;letter-spacing:.02em;background-size:200% 100%;background-image:linear-gradient(110deg,#0b8a3e,#13b957 45%,#06602b);transition:transform .25s,box-shadow .25s,background-position .5s}
.btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 3.8s ease-in-out infinite;pointer-events:none}
@keyframes shine{0%,60%{left:-80%}100%{left:140%}}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,138,62,.4);background-position:100% 0}
.btn:active{transform:scale(.97)}
.btn.red{background-image:linear-gradient(110deg,#d3222a,#f0454c 45%,#9b1218)}
.btn.line{background:#fff;background-image:none;color:#06602b;border:2px solid #0b8a3e;box-shadow:none}
.btn.line::after{display:none}
.btn.line:hover{background:#0b8a3e;color:#fff}
.s-hero{overflow:hidden;isolation:isolate}
.s-hero::before,.s-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(50px);opacity:.55;animation:blob 14s ease-in-out infinite alternate}
.s-hero::before{width:280px;height:280px;background:#9be7b2;top:-60px;right:-60px}
.s-hero::after{width:240px;height:240px;background:#ffb3b6;bottom:-60px;left:-50px;animation-delay:-6s}
@keyframes blob{to{transform:translate(-40px,40px) scale(1.25)}}
.chart{animation:flt 6s ease-in-out infinite}
@keyframes flt{50%{transform:translateY(-12px)}}
.w>h2::after{content:"";display:block;width:64px;height:5px;border-radius:5px;margin-top:8px;background:linear-gradient(90deg,#0b8a3e,#d3222a)}
.hex div{transition:transform .35s;animation:flt 5s ease-in-out infinite}
.hex div:nth-child(2n){animation-delay:-1.6s}
.hex div:nth-child(3n){animation-delay:-3.2s}
.hex div:hover{transform:scale(1.1) rotate(-3deg)}
.js .rv{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.card,.pair div{transition:transform .3s,box-shadow .3s}
.card:hover,.pair div:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(6,60,30,.18)}
.pair div{border-radius:26px}
.hd{animation:drop .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes drop{from{transform:translateY(-80px);opacity:0}}
.float a{animation:bob 3s ease-in-out infinite}
.float .call{animation-delay:-1.5s}
@keyframes bob{50%{transform:translateY(-6px)}}
.s-hero h1{letter-spacing:-.02em;font-weight:800}
@media (max-width:600px){
  .acts .btn{flex:1 1 100%}
  .hex{grid-template-columns:repeat(2,1fr)}
  .s-hero{padding-top:30px}
  .s-g2{padding:60px 0}
  .tick{font-size:.85rem}
}
@media (max-width:360px){
  .hd b{font-size:.95rem}
  .btn{padding:12px 18px}
  .float a{width:48px;height:48px}
}

.brandlink{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none}
.lw{position:relative;isolation:isolate}
.lw::before{content:"";position:absolute;inset:0;z-index:-1;background:url(https://i.imgur.com/d6TxLMp.png) center/min(460px,80%) no-repeat;opacity:.06;pointer-events:none}
.ctr{text-align:center;color:var(--mute);margin:0 auto 14px;max-width:56ch}
.s-hero .wm{position:absolute;right:-50px;top:10px;width:min(72vw,400px);opacity:.1;z-index:-1;animation:spin 48s linear infinite;pointer-events:none}
.s-courses{padding:44px 0;background:linear-gradient(180deg,#fff,#eaf8ee)}
.s-courses h2,.s-orbit h2,.s-hash h2,.s-chain h2,.s-steps h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--green-d);margin-bottom:14px}
.slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;-webkit-overflow-scrolling:touch}
.slider .cc{flex:0 0 min(84%,310px);scroll-snap-align:start}
.s-orbit{padding:46px 0;background:radial-gradient(circle at 50% 40%,#fff8e1,#fff 70%);text-align:center}
.orbit{position:relative;width:min(78vw,300px);aspect-ratio:1;margin:26px auto;border-radius:50%;border:2px dashed var(--green);display:grid;place-items:center}
.orbit>img{width:34%;height:auto;z-index:2;filter:drop-shadow(0 8px 14px rgba(6,60,30,.25))}
.orbit .ring{position:absolute;inset:0;animation:spin 20s linear infinite}
.orbit .ring span{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px;transform:rotate(var(--a)) translateX(min(39vw,150px)) rotate(calc(-1 * var(--a)))}
.orbit .ring i{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(6,60,30,.22);display:grid;place-items:center;color:var(--red);font-size:1.4rem;animation:spin 20s linear infinite reverse}
.s-hash{padding:46px 0;background-color:#eaf4ff;background-image:linear-gradient(rgba(11,138,62,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(11,138,62,.09) 1px,transparent 1px);background-size:28px 28px}
.hbox{max-width:640px;margin:auto;background:#fff;border:2px solid var(--green);border-radius:20px;padding:18px;display:grid;gap:8px;box-shadow:0 18px 40px rgba(6,60,30,.15)}
.hbox label{font-weight:600;color:var(--green-d);font-size:.85rem}
.hbox input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:16px;font-family:ui-monospace,Menlo,monospace}
.hbox code{display:block;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;color:var(--red);background:#fff5f5;border-radius:12px;padding:12px;border-left:5px solid var(--red)}
.hbox code.flash{animation:fl .5s}
@keyframes fl{from{background:#c9f3d6}}
.s-chain{padding:46px 0;background-color:#fff0f1;background-image:radial-gradient(rgba(211,34,42,.18) 2px,transparent 2px);background-size:22px 22px}
.chain{display:flex;gap:30px;overflow-x:auto;padding:12px 4px 20px;scroll-snap-type:x mandatory}
.blk{position:relative;flex:0 0 190px;scroll-snap-align:start;background:#fff;border:2px solid var(--red);border-radius:16px;padding:14px;display:grid;gap:4px;box-shadow:0 12px 26px rgba(211,34,42,.18)}
.blk:not(:last-child)::after{content:"";position:absolute;top:50%;right:-32px;width:32px;height:4px;background:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px);animation:flow 1s linear infinite}
@keyframes flow{to{background-position:12px 0}}
.blk code{font-size:.8rem;color:var(--green-d);word-break:break-all}
.blk small{color:var(--mute)}
.s-steps{padding:46px 0;background:repeating-linear-gradient(135deg,#fff,#fff 18px,#f1faf3 18px,#f1faf3 36px)}
.steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.steps div{background:#fff;border-radius:18px;padding:18px 12px;text-align:center;border-bottom:5px solid var(--green);box-shadow:0 10px 22px rgba(6,60,30,.1);display:grid;gap:4px;transition:transform .3s}
.steps div:hover{transform:translateY(-6px)}
.steps i{font-size:1.7rem;color:var(--red)}
.steps small{color:var(--mute)}
@media (min-width:860px){.s-bub .w,.s-net .w,.s-gold .w,.s-phone .w{grid-template-columns:1fr 1fr}.s-ast{min-height:86vh}}
.tag{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:4px 14px;font-weight:700;font-size:.8rem;letter-spacing:.06em;margin-bottom:10px}
.seal{position:absolute;right:10px;top:10px;width:54px;height:54px;border-radius:50%;background:#fff;padding:4px;box-shadow:0 8px 18px rgba(0,0,0,.25);animation:spin 14s linear infinite}
.seal img{width:100%;height:100%}
.hv img{filter:grayscale(.85) contrast(1.05);transition:filter .5s,transform .6s}
.hv:hover img{filter:none;transform:scale(1.05)}
@media (hover:none){.hv img{filter:none}}
.i1{position:relative;min-height:380px;display:grid;align-items:center;color:#fff;overflow:hidden}
.i1>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.i1::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,20,.85),rgba(6,40,20,.25))}
.i1 .w{position:relative;z-index:2;padding:46px 0}
.i1 h2{font-size:clamp(1.8rem,7vw,3rem);max-width:16ch;margin-bottom:10px}
.i1 p{max-width:40ch;margin-bottom:16px;opacity:.95}
.i2{padding:48px 0;background:#fff7ec}
.i2 .w,.i5 .w,.i6 .w,.i7 .w{display:grid;gap:24px;align-items:center}
.i2 h2,.i5 h2,.i6 h2,.i7 h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--green-d);margin-bottom:10px}
.i2 p,.i5 p,.i6 p,.i7 p{color:var(--mute);margin-bottom:14px}
.frame{position:relative;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 50px rgba(120,70,0,.25)}
.frame img{width:100%;height:auto;display:block}
.i3{position:relative;padding:60px 0;overflow:hidden}
.i3>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.i3 .w{position:relative;z-index:2;display:grid;justify-items:center}
.glass{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:24px;padding:24px;max-width:460px;border:1px solid #fff}
.glass h2{color:var(--green-d);margin-bottom:12px;font-size:clamp(1.4rem,5vw,2rem)}
.glass ul{list-style:none;display:grid;gap:8px;font-weight:600}
.glass i{color:var(--red);width:24px}
.i4{padding:44px 0 36px;background:#fff;border-top:6px solid var(--green);border-bottom:6px solid var(--red)}
.i4 h2{font-size:clamp(1.4rem,5vw,2rem);color:var(--green-d);margin-bottom:16px}
.coins{overflow:hidden}
.track{display:flex;width:max-content;animation:mq2 30s linear infinite}
.coins:hover .track{animation-play-state:paused}
.track img{height:clamp(140px,26vw,230px);width:auto;max-width:none}
@keyframes mq2{to{transform:translateX(-50%)}}
.i5{padding:48px 0;background:#e9f7ff}
.cut{position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);border-radius:0 22px 22px 0}
.cut img{width:100%;display:block}
.i6{padding:48px 0;background-color:#fff;background-image:linear-gradient(rgba(11,138,62,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,138,62,.07) 1px,transparent 1px);background-size:26px 26px}
.net img{width:min(80%,380px);margin:auto;mix-blend-mode:multiply;animation:spin 60s linear infinite}
.i7{padding:48px 0;background:#fdeef0}
.phone2{position:relative;border-radius:24px;overflow:hidden;transform:perspective(900px) rotateY(-6deg);box-shadow:0 26px 50px rgba(211,34,42,.25);border:5px solid #fff}
.phone2 img{width:100%;display:block}
.s-lab{padding:48px 0;background:linear-gradient(180deg,#f2fbf5,#fff)}
.s-lab h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--green-d);margin-bottom:10px;text-align:center}
.lab{max-width:760px;margin:auto;background:#fff;border:2px solid var(--green);border-radius:22px;padding:16px;box-shadow:0 20px 44px rgba(6,60,30,.15)}
.lh{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.lh img{border-radius:50%}
.lh div{flex:1}
.lh small{color:var(--red);font-weight:700}
.lh span{display:block;font-size:1.5rem;font-weight:800;color:var(--green-d)}
.lh em{font-style:normal;font-weight:800;color:var(--green)}
#zcv{width:100%;height:260px;display:block}
.live{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:760px;margin:12px auto 0}
.live div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:2px}
.live b{color:var(--green-d)}
.live .up{color:var(--green);font-weight:700}
.live .dn{color:var(--red);font-weight:700}
@media (min-width:860px){.i2 .w,.i5 .w,.i6 .w,.i7 .w{grid-template-columns:1fr 1fr}.i6 .w{direction:rtl}.i6 .w>*{direction:ltr}}

.lab{position:relative;background:linear-gradient(180deg,#fff,#f2fbf5);border:2px solid var(--green);border-radius:20px;padding:20px 16px 16px;box-shadow:0 20px 44px rgba(6,60,30,.15);max-width:760px;margin:auto}
.cr{position:absolute;width:22px;height:22px;border:3px solid var(--red)}
.cr.a{top:8px;left:8px;border-right:0;border-bottom:0}
.cr.b{top:8px;right:8px;border-left:0;border-bottom:0}
.cr.c{bottom:8px;left:8px;border-right:0;border-top:0}
.cr.d{bottom:8px;right:8px;border-left:0;border-top:0}
.lh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.lh img{border-radius:50%;animation:spin 16s linear infinite}
.lh>div:nth-child(2){flex:1;min-width:0}
.lh small{color:var(--red);font-weight:700}
.liv{display:flex;align-items:center;gap:6px;font-style:normal;font-size:.72rem;font-weight:700;color:var(--green-d);letter-spacing:.08em}
.liv i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}
.pr{text-align:right}
.pr span{display:block;font-size:1.5rem;font-weight:800;color:var(--green-d);font-variant-numeric:tabular-nums}
.pr em{font-style:normal;font-weight:800}
.cvw{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background-color:#f7fdf9;background-image:linear-gradient(rgba(11,138,62,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,138,62,.08) 1px,transparent 1px);background-size:24px 24px}
#zcv{width:100%;height:260px;display:block}
.scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);animation:scan 3.2s linear infinite;pointer-events:none}
@keyframes scan{to{transform:translateY(260px)}}
.st{display:flex;justify-content:space-between;gap:8px;margin:10px 0;font-size:.8rem;color:var(--mute);flex-wrap:wrap}
.st b{color:var(--green-d);font-variant-numeric:tabular-nums}
