:root{--purple: #4c0e6d;--orange: #e98158;--navy: #0c1866;--ink: #1d1d2b;--muted: #5a5a6e;--paper: #ffffff;--soft: #f6f2f9;--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--purple)}.container{width:min(1100px,92%);margin:0 auto}header.site{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid #eee}header.site .container{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;flex-wrap:wrap}header.site img.logo{height:84px;width:auto}nav.main{display:flex;gap:22px;flex-wrap:wrap}nav.main a{text-decoration:none;color:var(--navy);font-weight:600}nav.main a:hover{color:var(--orange)}.btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-weight:700}.btn:hover{filter:brightness(.95)}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.nav-item{position:static}.mega-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eee;box-shadow:0 18px 40px #0c18661f;padding:24px 0 28px}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{display:block}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mega-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid #f0eef5;text-decoration:none;color:var(--ink);transition:background .2s,transform .2s}.mega-link:hover,.mega-link:focus-visible{background:var(--soft);transform:translateY(-2px)}.mega-link strong{color:var(--navy);font-size:.98rem}.mega-link span{color:var(--muted);font-size:.85rem;line-height:1.4}@media(max-width:960px){.mega-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mega-panel{display:none!important}}.hero-banner{position:relative}.hero-link{position:absolute;left:66%;top:77%;width:15%;height:13%;border-radius:10px}.hero-link:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{background:#fff;border-radius:var(--radius);padding:18px 20px;border-left:4px solid var(--orange);box-shadow:0 6px 20px #0c18660f;display:flex;flex-direction:column;gap:2px}.stat:first-child{grid-column:1 / -1;background:var(--navy);border-left-color:var(--orange)}.stat:first-child .stat-value,.stat:first-child .stat-label{color:#fff}.stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--purple);line-height:1.1}.stat-label{color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.card{border:1px solid #eee;border-radius:var(--radius);padding:22px;background:#fff;text-decoration:none;color:var(--ink);display:block;transition:box-shadow .2s,transform .2s}a.card:hover{box-shadow:0 8px 24px #0c18661a;transform:translateY(-2px)}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.97rem}section{padding:64px 0}h1,h2,h3{color:var(--navy);line-height:1.2}h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 16px}footer.site{background:var(--navy);color:#dfe3f5;padding:40px 0;margin-top:40px}footer.site a{color:#fff}footer.site img{height:56px;width:auto;margin-bottom:12px;background:#fff;border-radius:8px;padding:6px}@media(max-width:760px){.split{grid-template-columns:1fr;gap:28px}header.site img.logo{height:60px}nav.main{gap:14px;font-size:.95rem}section{padding:44px 0}}@media(max-width:420px){header.site img.logo{height:50px}}.tcard{display:flex;flex-direction:column;overflow:hidden;height:100%;border:1px solid #eee;border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 4px 16px #0c18660d;transition:box-shadow .25s,transform .25s;will-change:transform}.tcard:hover{box-shadow:0 16px 36px #0c186624}.tcard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tcard .card-media{position:relative;height:150px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 22%,#fff),transparent 55%),color-mix(in srgb,var(--accent) 8%,#fff);border-bottom:1px solid #f0eef5}.tcard .card-art{width:62%;max-width:180px;height:auto;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tcard .card-art *{stroke-dasharray:1;stroke-dashoffset:0}.tcard:hover .card-art *{animation:tcard-draw 1.1s ease both}@keyframes tcard-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tcard .card-num{position:absolute;right:14px;bottom:8px;font-size:1.6rem;font-weight:800;color:var(--accent);opacity:.35;letter-spacing:-.02em}.tcard .card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.tcard .card-body h3{margin:0 0 8px;font-size:1.15rem}.tcard .card-body p{margin:0 0 14px;color:var(--muted);font-size:.97rem}.tcard .card-more{margin-top:auto;color:var(--accent);font-weight:700;font-size:.92rem;transition:letter-spacing .25s}.tcard:hover .card-more{letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.tcard,.tcard .card-more{transition:none}.tcard:hover .card-art *{animation:none}}
