/* IMTech.ai palette: Logo Bot official: navy #091f4e, sky #60b7f9 / #84c4f0, tan #bf9166; ODC deep navy #04101c/#061a2a/#031826, ODC teal #0f4d6b, ODC line #1b3d57, ODC accent #3bb8e8, mint #7be0a6, light text #e6eef3/#d3dee6 */
:root{--navy:#091f4e;--sky:#60b7f9;--sky3:#84c4f0;--sky2:#3bb8e8;--cu:#bf9166;--cud:#8a5a2b;--deep:#04101c;--deep2:#061a2a;--deep3:#031826;--teal:#0f4d6b;--dline:#1b3d57;--mint:#7be0a6;--lt:#e6eef3;--lt2:#d3dee6;--lmut:#9fb3c2;--ink:#1b2a3a;--mut:#4a5a6b;--link:#0b5c8a;--bg:#fff;--soft:#f4f8fb;--line:#dbe5ec}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.55;background:var(--bg)}
a{color:var(--link)}a:hover{color:var(--teal)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}section.wrap{padding-top:36px;padding-bottom:12px}
h1,h2,h3{color:var(--navy)}
.top{background:rgba(4,16,28,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--dline);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;gap:18px;min-height:72px;flex-wrap:wrap}
.brand{display:flex;align-items:center;text-decoration:none;padding:6px 0}.brand img{height:46px;width:auto;display:block}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;flex:1 1 0;min-width:0;gap:2px 12px;margin-left:auto}nav a{text-decoration:none;color:var(--lt2);font-size:14px;padding:4px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--sky3)}nav a.on{color:var(--sky);border-bottom-color:var(--cu)}
.menu{display:none;margin-left:auto;background:none;color:var(--lt);border:1px solid var(--dline);border-radius:8px;font-size:20px;padding:4px 10px;cursor:pointer}
.hero{background:radial-gradient(1200px 500px at 85% 15%,#0f4d6b66,transparent 60%),linear-gradient(180deg,#04101c 0%,#061a2a 55%,#0a2a40 100%);color:var(--lt);padding:68px 0 52px;border-bottom:3px solid var(--cu)}.hero.small{padding:46px 0 34px}
.hero h1,.hero h2,.hero h3{color:#fff}.hero .lead{color:var(--lt2)}.hero .small{color:var(--lmut)}.hero a:not(.btn){color:var(--sky)}.hero .tag{color:var(--cu)}
h1{font-size:clamp(30px,4.4vw,48px);line-height:1.12;margin:0 0 14px;max-width:820px}h2{font-size:24px;margin:0 0 16px}h3{margin:0 0 8px;font-size:18px}
.lead{font-size:19px;color:var(--mut);max-width:760px}.small{font-size:13px;color:var(--mut)}
.btn{display:inline-block;background:var(--sky);color:var(--deep);text-decoration:none;padding:11px 20px;border-radius:8px;font-weight:700;border:0;cursor:pointer;font-size:15px}
.btn:hover{background:var(--sky2);color:var(--deep)}
.btn.ghost{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn.ghost:hover{background:var(--teal);color:#fff}
.hero .btn.ghost,.signup .btn.ghost{color:var(--sky);border-color:var(--sky)}.hero .btn.ghost:hover,.signup .btn.ghost:hover{background:var(--sky);color:var(--deep)}
.btn.off,.btn.off:hover{background:#e3e9ee;color:#4a5a6b;cursor:default;border:1.5px solid #c9d4dd}
.hero .btn.off,.signup .btn.off{background:transparent;color:var(--lmut);border-color:var(--dline)}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.topic,.card,.note{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.topic{border-top:3px solid var(--sky)}.topic:hover{border-color:var(--sky);box-shadow:0 6px 18px rgba(9,31,78,.08);color:var(--ink)}.topic p{color:var(--mut);flex:1}.topic span{color:var(--link);font-weight:700}
.card p{color:var(--mut);flex:1;font-size:15px}.tag{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--cud);font-weight:700;margin-bottom:6px}
.buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.price{font-size:22px;font-weight:800;color:var(--navy)}
.note{background:var(--soft);border-left:4px solid var(--cu)}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.signup{background:linear-gradient(135deg,#061a2a,#0a2a40);color:var(--lt);margin-top:40px;padding:44px 0;border-top:3px solid var(--sky)}.signup h2{color:#fff}.signup p{color:var(--lt2);max-width:700px}.signup .small,.signup .msg{color:var(--mint)}.signup a{color:var(--sky)}
.nl{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nl input{padding:11px 14px;border-radius:8px;border:1px solid var(--dline);background:#fff;color:var(--ink);font-size:15px;min-width:220px;flex:1 1 220px;max-width:320px}
.nl input:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.eps{list-style:none;padding:0}.ep{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.epn{color:var(--cud);font-weight:800;min-width:54px}
.about{display:grid;grid-template-columns:260px 1fr;gap:36px}.head{width:100%;border-radius:16px;border:3px solid var(--soft);box-shadow:0 0 0 1px var(--line)}
footer{background:var(--deep3);color:var(--lmut);border-top:1px solid var(--dline);margin-top:0;padding:32px 0}footer p{color:var(--lmut)}footer a{color:#aac3d3}footer a:hover{color:var(--sky)}footer .small{color:var(--lmut)}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot>div:last-child{max-width:560px}.foot img{height:40px;width:auto;display:block;margin-bottom:6px}
@media(max-width:760px){.bar{min-height:60px}.brand img{height:34px}.menu{display:block}nav{display:none;flex:1 1 100%;width:100%;flex-direction:column;padding-bottom:12px}nav a{padding:8px 0;border-bottom:1px solid var(--dline)}nav a.on{border-bottom-color:var(--cu)}body.open nav{display:flex}.two,.about{grid-template-columns:1fr}.head{max-width:240px}.hero{padding:44px 0 36px}}
.top .wrap{max-width:1340px}
