:root{--bg:#06090e;--panel:#0d131b;--panel2:#111a25;--line:#202c3a;--text:#edf4fa;--muted:#8391a2;--green:#29e6a7;--blue:#4ca7ff;--red:#ff657d}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#153128 0,transparent 30%),var(--bg);color:var(--text);font:15px/1.6 Inter,"PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{cursor:pointer}header{height:66px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1180px)/2));gap:45px;border-bottom:1px solid var(--line);background:#06090eee;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:18px;font-weight:900;white-space:nowrap}.brand i{font-style:normal;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#04120d;font-size:13px}.brand b{color:var(--green)}nav{display:flex;gap:26px}nav a{color:#98a5b4;text-decoration:none}nav a:hover{color:#fff}#menu{display:none;margin-left:auto;background:#111a25;color:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px}main{width:min(1180px,calc(100% - 32px));margin:auto}.hero{text-align:center;padding:85px 0 60px}.pill,.status{display:inline-flex;border:1px solid #20523f;background:#0c221a;color:var(--green);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.05;letter-spacing:-.055em;margin:22px 0 13px}.hero em{font-style:normal;color:var(--green)}.hero p,.section-head p{color:var(--muted);font-size:17px}.panel{background:linear-gradient(145deg,#101720,#0b1017);border:1px solid var(--line);border-radius:20px;padding:26px;margin:0 0 32px;box-shadow:0 25px 80px #0007;scroll-margin-top:85px}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.title small,.section-head small,.about small{color:var(--green);font-weight:800;letter-spacing:.14em}.title h2,.section-head h2,.about h2{font-size:27px;margin:2px 0}.urlbar{display:flex;gap:10px}.urlbar input,dialog input{min-width:0;flex:1;background:#070b10;color:#fff;border:1px solid #273445;border-radius:11px;padding:13px 15px;outline:0}.urlbar input:focus,dialog input:focus{border-color:var(--green);box-shadow:0 0 0 3px #29e6a71b}.urlbar button,.primary,.tools button{border:0;border-radius:10px;padding:12px 19px;background:var(--green);color:#03110c;font-weight:900}.video-wrap{margin-top:18px;aspect-ratio:16/9;max-height:600px;background:#020304;border:1px solid #18212c;border-radius:14px;overflow:hidden;position:relative}.video-wrap video{width:100%;height:100%;display:block}.video-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#6f7d8e;gap:8px;pointer-events:none}.video-empty b{font-size:32px;color:var(--green)}.message{color:var(--red);padding-top:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.metrics div{background:#090e14;border:1px solid #1d2835;border-radius:12px;padding:13px}.metrics span{color:var(--muted);font-size:12px;display:block}.metrics b{font-size:19px}.tabs{display:flex;gap:5px;margin-top:18px}.tabs button{background:transparent;border:0;color:#8492a3;padding:8px 12px;border-radius:8px}.tabs button.active{background:#14241f;color:var(--green)}pre{white-space:pre-wrap;word-break:break-word;background:#070b10;border:1px solid #1c2633;border-radius:12px;padding:16px;max-height:360px;overflow:auto;color:#c6d3df}.section-head{text-align:center;padding:55px 0 22px}.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tools article{background:linear-gradient(145deg,#111923,#0b1017);border:1px solid var(--line);border-radius:17px;padding:20px}.tools i{display:grid;place-items:center;width:47px;height:47px;background:#112a22;color:var(--green);border-radius:12px;font-style:normal;font-size:11px;font-weight:900}.tools h3{font-size:17px;margin:18px 0 5px}.tools p{color:var(--muted);font-size:13px;min-height:63px}.tools button{width:100%;background:#17231f;color:var(--green);border:1px solid #264a3d}.about{margin-top:60px;display:flex;justify-content:space-between;gap:40px;align-items:center}.about p{max-width:620px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:70px;padding:35px 20px;text-align:center;color:var(--muted)}footer b{color:#fff;margin-right:15px}dialog{width:min(560px,calc(100% - 24px));color:var(--text);background:#0c121a;border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 30px 100px #000}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog form{padding:25px;position:relative}.close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:#8c9baa;font-size:27px}dialog label{display:block;color:#b9c5d0;margin:14px 0}dialog label input{width:100%;display:block;margin-top:6px}.progress{height:7px;background:#1a2430;border-radius:20px;margin:16px 0;overflow:hidden}.progress span{display:block;height:100%;width:20%;background:var(--green);transition:.3s}.about{scroll-margin-top:90px}#convert{scroll-margin-top:80px}
@media(max-width:900px){nav{display:none}nav.open{display:block;position:absolute;top:66px;left:0;right:0;padding:10px 16px;background:#080d13;border-bottom:1px solid var(--line)}nav.open a{display:block;padding:10px}#menu{display:block}.tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero{padding:54px 0 38px}.hero h1{font-size:42px}.panel{padding:17px}.urlbar{display:block}.urlbar button{width:100%;margin-top:9px}.metrics{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr}.tools p{min-height:auto}.about{display:block}.status{display:none}.title h2{font-size:23px}}

/* Web3 hero motion */
.hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:650px;padding:145px 20px 110px;overflow:hidden;isolation:isolate;border-bottom:1px solid #15241f;background:linear-gradient(180deg,#08130f 0%,#06090e 88%)}.hero-content{position:relative;z-index:4}.hero h1{text-shadow:0 0 45px #29e6a714}.hero .pill{gap:7px;box-shadow:0 0 30px #29e6a719}.hero .pill i,.hero-actions span i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.8s ease-in-out infinite}.hero-actions{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:28px}.hero-actions a{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;border-radius:11px;background:var(--green);color:#03110c;text-decoration:none;font-weight:900;box-shadow:0 10px 40px #29e6a72b}.hero-actions a b{font-size:19px}.hero-actions span{display:flex;align-items:center;gap:8px;color:#7f918b;font-size:12px}.grid-glow{position:absolute;z-index:-1;inset:0;opacity:.32;background-image:linear-gradient(#29e6a70b 1px,transparent 1px),linear-gradient(90deg,#29e6a70b 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);transform:perspective(600px) rotateX(58deg) scale(1.5) translateY(20%);transform-origin:center bottom;animation:gridMove 8s linear infinite}.grid-glow:after{content:"";position:absolute;left:0;right:0;height:130px;background:linear-gradient(transparent,#29e6a711,transparent);animation:scan 6s ease-in-out infinite}.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(65px);opacity:.18;pointer-events:none}.orb-a{width:340px;height:340px;left:13%;top:7%;background:#19e39c;animation:drift 9s ease-in-out infinite}.orb-b{width:280px;height:280px;right:10%;bottom:3%;background:#267fff;animation:drift 11s ease-in-out -4s infinite reverse}#networkCanvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.62;pointer-events:none}.float-card{position:absolute;z-index:3;width:155px;padding:12px 14px;border:1px solid #244439;border-radius:12px;background:#0a1512b8;backdrop-filter:blur(10px);box-shadow:0 18px 55px #0007;color:#778b84;font:10px/1.4 ui-monospace,monospace;letter-spacing:.08em;animation:float 5s ease-in-out infinite}.float-card i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:6px}.float-card b{display:block;margin-top:7px;color:#dffbf1;font-size:14px}.card-left{left:max(30px,calc(50% - 570px));top:200px;transform:rotate(-3deg)}.card-right{right:max(30px,calc(50% - 570px));top:330px;transform:rotate(3deg);animation-delay:-2s}.scroll-mark{position:absolute;z-index:4;left:50%;bottom:25px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#476057;font:8px/1 ui-monospace,monospace;letter-spacing:.18em}.scroll-mark span{width:1px;height:22px;background:linear-gradient(var(--green),transparent);animation:scrollLine 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes gridMove{to{background-position:0 52px,52px 0}}@keyframes scan{0%,100%{top:-20%}50%{top:90%}}@keyframes drift{50%{transform:translate(45px,25px) scale(1.12)}}@keyframes float{50%{margin-top:-12px}}@keyframes scrollLine{50%{transform:scaleY(.45);opacity:.35}}
@media(max-width:900px){.hero{min-height:610px;padding-top:125px}.float-card{opacity:.7;transform:scale(.82)}.card-left{left:15px;top:110px}.card-right{right:15px;top:auto;bottom:80px}}@media(max-width:620px){.hero{min-height:570px;padding:105px 18px 80px}.hero h1{font-size:43px}.hero p{max-width:330px;margin-left:auto;margin-right:auto}.float-card{display:none}.hero-actions{flex-direction:column;gap:14px}.grid-glow{background-size:38px 38px}}@media(prefers-reduced-motion:reduce){.grid-glow,.orb,.float-card,.hero .pill i,.scroll-mark span{animation:none!important}#networkCanvas{display:none}}

/* Fixed site-wide animated background */
.ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 5%,#0d2a20aa 0,transparent 42%)}header,main,body>footer{position:relative;z-index:2}.ambient-bg #networkCanvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:.48}.ambient-bg .grid-glow{position:absolute;z-index:0;inset:-20%;opacity:.2}.ambient-bg .orb{position:absolute;z-index:1}.ambient-bg .orb-a{position:absolute;left:5%;top:5%;animation:orbA 13s ease-in-out infinite}.ambient-bg .orb-b{position:absolute;right:3%;bottom:2%;animation:orbB 16s ease-in-out infinite}.hero{background:linear-gradient(180deg,#06100dc4 0%,#06090e7a 88%)}.panel,.tools article,.about{backdrop-filter:blur(10px)}@keyframes orbA{0%,100%{transform:translate(0,0) scale(1)}35%{transform:translate(20vw,12vh) scale(1.18)}70%{transform:translate(8vw,36vh) scale(.9)}}@keyframes orbB{0%,100%{transform:translate(0,0) scale(1)}35%{transform:translate(-26vw,-20vh) scale(.88)}70%{transform:translate(-8vw,-45vh) scale(1.2)}}

/* Reference-inspired two-column landing hero; existing tools stay below. */
.hero{min-height:calc(100svh - 66px);padding:76px 20px 76px;display:flex;align-items:center;text-align:left;background:linear-gradient(115deg,#15191eec,#171b20d8 70%,#1a202ad6);border-color:#2b3237}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(#50616b22 1px,transparent 1px),linear-gradient(90deg,#50616b22 1px,transparent 1px);background-size:76px 76px}
.hero-layout{position:relative;z-index:2;width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:clamp(28px,5vw,96px)}
.hero-copy{max-width:700px}.hero .eyebrow{color:#a9f584;font-size:14px;font-weight:800;letter-spacing:.1em}.hero h1{font-size:clamp(42px,4.2vw,70px);letter-spacing:-.045em;line-height:1.25;margin:20px 0 24px;color:#fff;text-shadow:none}.hero h1 em{color:#a9f584}.hero p{font-size:clamp(17px,1.45vw,22px);line-height:1.85;color:#cbd0d5;max-width:680px;margin:0}.hero-actions{justify-content:flex-start;gap:18px;margin-top:38px}.hero-actions a{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-weight:750;border-radius:999px;padding:13px 24px;font-size:16px}.hero-actions .hero-primary{background:#79de34;color:#15220b;box-shadow:none}.hero-actions .hero-primary:hover{background:#98f055}.hero-actions .hero-secondary{color:#edf3ee;border:1px solid #536056;background:#1e2824}.hero-actions .hero-secondary:hover{border-color:#93da69}.hero-note{margin-top:21px;color:#98a49b;font-size:13px}
.hero-visual{min-width:0}.demo-window{overflow:hidden;border-radius:17px;border:1px solid #3b414a;background:#1f2229;box-shadow:0 35px 65px #0008}.demo-chrome{height:50px;display:flex;gap:15px;align-items:center;padding:0 16px;background:#1c1f25;border-bottom:1px solid #333942}.window-dots{display:flex;gap:6px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#ff6968}.window-dots i:nth-child(2){background:#ffc54f}.window-dots i:nth-child(3){background:#4cca7b}.demo-url{flex:1;min-width:0;background:#292d33;border:1px solid #41454b;border-radius:7px;color:#9da4ac;padding:5px 12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-head{height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;color:#f3f5f4;font-size:12px}.demo-logo{background:#67ce43;border-radius:5px;padding:2px 6px;color:#14210e}.demo-head-tag{margin-left:auto;color:#a4aeab;font-size:11px}.demo-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(125deg,#103b40,#131c35)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05121abe 0%,#05121a55 55%,transparent 100%);pointer-events:none}.demo-live{position:absolute;top:15px;left:16px;z-index:2;padding:5px 9px;background:#1a2829c9;color:#edf9f4;border-radius:6px;font-size:11px}.demo-live i{display:inline-block;width:7px;height:7px;margin-right:5px;background:#8aec5d;border-radius:50%;box-shadow:0 0 8px #8aec5d}.demo-overlay{position:absolute;z-index:2;left:7%;right:6%;bottom:16%;display:grid;gap:6px;color:#fff}.demo-overlay span{color:#9bf57b;font-size:12px;font-weight:800;letter-spacing:.13em}.demo-overlay strong{font-size:clamp(19px,2vw,30px);line-height:1.3}.demo-overlay small{color:#d2dddf;font-size:12px}.demo-progress{position:absolute;z-index:2;bottom:0;left:0;right:0;height:4px;background:#dae8dc62}.demo-progress i{display:block;height:100%;width:0;background:#8feb5b;animation:demoProgress 15s linear infinite}@keyframes demoProgress{to{width:100%}}.demo-footer{display:flex;justify-content:space-around;gap:4px;padding:11px 9px;color:#b8cac1;font-size:11px}.demo-branches{max-width:90%;margin:14px auto 0;text-align:center;color:#bdcfbf}.branch-line{width:1px;height:20px;margin:auto;background:#72d34e}.demo-branches>div:last-child{border-top:1px solid #46534a;display:flex;justify-content:space-between}.demo-branches span{position:relative;padding:13px 5px 0;font-size:11px}.demo-branches span::before{content:"";position:absolute;top:0;left:50%;height:10px;border-left:1px solid #46534a}.demo-branches b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:50%;background:#253d31;color:#a9f584;font-size:14px}
@media(max-width:900px){.hero{min-height:auto;padding:75px 22px}.hero-layout{grid-template-columns:1fr;max-width:660px;gap:46px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(42px,7vw,62px)}}
@media(max-width:620px){.hero{padding:58px 18px 54px}.hero h1{font-size:clamp(39px,9vw,52px);line-height:1.2;margin:14px 0}.hero p{max-width:none;font-size:16px;line-height:1.7}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-actions a{padding:11px 17px;font-size:14px}.hero-note{font-size:11px}.demo-chrome{height:39px}.demo-head{height:37px}.demo-overlay strong{font-size:17px}.demo-overlay small{font-size:10px}.demo-footer{font-size:9px}.demo-branches span{font-size:9px}.demo-branches b{width:20px;height:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.demo-progress i{animation:none;width:40%}}

/* v8: fixed navigation and continuous canvas through every section. */
body{padding-top:66px;background:#171b20}
header{position:fixed;left:0;right:0;top:0;height:66px;background:#171b20ed;border-bottom:1px solid #30373b}
.ambient-bg{background:radial-gradient(circle at 54% 16%,#243c31a8,transparent 58%),#171b20}
.hero{background:transparent;border-bottom:0;min-height:calc(100svh - 66px)}
.hero::before{opacity:.2;mask-image:linear-gradient(#000 65%,transparent)}
.language-switch{margin-left:auto;display:flex;gap:3px;align-items:center;padding:3px;border-radius:30px;border:1px solid #46524a;background:#202921;flex-shrink:0}
.language-switch button{border:0;border-radius:20px;background:transparent;color:#c1cfc5;padding:5px 10px;font-size:12px;font-weight:700}
.language-switch button[aria-pressed="true"]{background:#81de44;color:#182319}
.player-try{display:flex;align-items:center;gap:13px;margin-top:11px;color:#82968a;font-size:12px}.player-try button{border:1px solid #427356;background:#13291e;color:#a5f1be;border-radius:8px;padding:7px 12px}.player-try button:hover{background:#205537;color:#fff}
@media(max-width:620px){header{gap:8px}.language-switch{margin-left:auto}.language-switch button{padding:5px 7px}.player-try{flex-wrap:wrap}.hero{min-height:auto}}
section[id]{scroll-margin-top:88px}
@media(max-width:900px){header{gap:14px}nav{gap:14px}}

/* Keep fixed navigation above every panel, including when scrolling to an anchor. */
body>header{position:fixed;inset:0 0 auto;z-index:1000}
body>main{position:relative;z-index:2}

/* Structured footer */
.site-footer{display:block;width:100%;margin-top:72px;padding:0 max(22px,calc((100% - 1180px)/2));background:#11171c;border-top:1px solid #334039;text-align:left}
.footer-inner{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,1fr) minmax(210px,1fr);gap:clamp(30px,5vw,90px);padding:58px 0 48px}
.footer-brand{display:flex;align-items:center;gap:11px;color:#f6fbf8;font-size:20px;font-weight:800;letter-spacing:.01em}.footer-brand em{font-style:normal;color:#70dca7}.footer-brand-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#32d5a1;color:#0b2119;font-size:14px}
.footer-main p{max-width:440px;margin:17px 0 16px;color:#a7b2b3;font-size:14px;line-height:1.8}.footer-badge{display:inline-block;border:1px solid #33574c;border-radius:8px;background:#17251f;padding:5px 10px;color:#76d5ac;font-size:11px;letter-spacing:.05em}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-group h3{font-size:14px;font-weight:750;margin:2px 0 9px;color:#eef6f1}.footer-group a{color:#aab8b5;text-decoration:none;font-size:14px}.footer-group a:hover{color:#76efba}.footer-group p{margin:0;max-width:225px;color:#899995;font-size:13px;line-height:1.75}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #2a3535;padding:20px 0 25px;color:#7d8d89;font-size:12px}
@media(max-width:700px){.site-footer{margin-top:44px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:38px 0}.footer-main{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:420px){.footer-inner{grid-template-columns:1fr 1fr;gap:26px 16px}.footer-group p{font-size:12px}}

.file-field{margin:14px 0;color:#b9c5d0}.file-field>label:first-child{display:block;margin:0 0 6px}.file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.file-picker{display:flex;align-items:center;gap:12px;width:100%;min-height:55px;padding:9px 12px;margin:0!important;border:1px solid #273445;border-radius:11px;background:#070b10;cursor:pointer;color:#aebdc8;overflow:hidden}
.file-picker:hover,.file-field:focus-within .file-picker{border-color:var(--green)}.file-picker-button{flex:none;padding:5px 10px;border-radius:6px;background:#27332f;color:#edf8f2;font-size:13px}.file-picker #fileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}

/* Compact footer restored; mobile background avoids expensive scroll repaints. */
.site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:70px;padding:35px 20px;background:transparent;border-top:1px solid var(--line);text-align:center;color:var(--muted)}
.site-footer b{color:#fff;margin:0}
@media(max-width:700px){html{scroll-behavior:auto}.ambient-bg{position:absolute;min-height:100%;height:100%;background:radial-gradient(circle at 50% 0%,#233c32 0,transparent 60%),#171b20}.ambient-bg #networkCanvas,.ambient-bg .grid-glow,.ambient-bg .orb{display:none!important}header,.panel,.tools article,.about,.float-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.panel{box-shadow:0 12px 30px #0003}.tools article{box-shadow:none}.hero-video{transform:none}.site-footer{margin-top:48px;padding:26px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ambient-bg #networkCanvas,.ambient-bg .grid-glow,.ambient-bg .orb{display:none!important}}

/* Keep the current background composition stationary on every screen. */
.ambient-bg .orb,.ambient-bg .grid-glow,.ambient-bg .grid-glow::after,.hero .grid-glow,.hero .grid-glow::after,.float-card,.scroll-mark span,.hero .pill i,.demo-progress i{animation:none!important}
.demo-progress i{width:40%}
/* Clear feedback for links and buttons, including keyboard focus and touch. */
button,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
@media(hover:hover){button:not(:disabled):hover,.hero-actions a:hover,.brand:hover{filter:brightness(1.16);transform:translateY(-2px);box-shadow:0 5px 18px #29e6a729}nav a:hover,.footer-group a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.tabs button:hover{background:#22362b;color:#b0f5d5}.language-switch button:hover{background:#314a32;color:#fff}}
button:not(:disabled):active,.hero-actions a:active{transform:translateY(1px);filter:brightness(.9)}
button:focus-visible,a:focus-visible{outline:2px solid #9bf57b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}
