.w-hero{text-align:center;padding:120px 24px 40px}
.w-hero h1{font-size:88px;line-height:.95;font-weight:700;letter-spacing:-.045em}
.w-hero p{margin:26px auto 0;max-width:640px;font-size:24px;line-height:1.35;color:var(--muted)}
.crowd{display:flex;justify-content:center;gap:0;margin:56px 0 0;overflow:hidden;position:relative}
.crowd img{width:150px;height:150px;margin:0 -14px;position:relative;z-index:1}
.cline{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}
.sec{max-width:1080px;margin:0 auto;padding:110px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sec h2{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.04em}
.sec h2 em{font-style:normal;color:var(--neon)}
.sec p{margin-top:22px;font-size:20px;line-height:1.5;color:var(--muted)} .sec p b{color:var(--text);font-weight:600}
.vis{background:var(--card);border:1px solid var(--line);border-radius:28px;min-height:340px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ladder{padding:20px}
.ladder svg{display:block;width:100%;max-width:437px;height:auto}
.steps{font:500 15px var(--mono);width:100%;padding:28px 34px}
.steps div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)} .steps div b{color:var(--neon);font-weight:600}
.trio{display:flex;gap:6px;align-items:flex-end} .trio figure{text-align:center} .trio img{width:170px;height:170px}
.trio figcaption{font:500 13px var(--mono);color:var(--muted);margin-top:4px}
.big{font:600 120px/1 var(--mono);letter-spacing:-.05em} .big small{display:block;font:500 15px var(--sans);color:var(--muted);margin-top:16px;letter-spacing:0}
.main-c img{width:340px;height:340px}
.dict{max-width:1080px;margin:0 auto;padding:110px 24px;border-top:1px solid var(--line)}
.dict h2{font-size:56px;font-weight:700;letter-spacing:-.04em;margin-bottom:34px}
.dict table{width:100%;border-collapse:collapse;font-size:17px}
.dict td{padding:16px 0;border-bottom:1px solid var(--line);vertical-align:top} .dict td:first-child{width:220px;font-weight:650}
.dict td:nth-child(2){width:200px;font-family:var(--mono);color:var(--neon)} .dict td:last-child{color:var(--muted)}
.fine{max-width:1080px;margin:0 auto;padding:80px 24px 120px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.7}
.fine b{color:var(--text)}
.cta{display:inline-block;margin-top:36px;padding:14px 26px;border-radius:999px;background:var(--neon);color:var(--ink);font-weight:650;font-size:17px}
@media (max-width:900px){.w-hero h1{font-size:54px}.sec{grid-template-columns:1fr;padding:70px 20px}.sec h2,.dict h2{font-size:40px}.crowd img{width:96px;height:96px;margin:0 -10px}.big{font-size:84px}}
