.btn--light{background:var(--white);color:var(--ink)}.btn--glass{background:#ffffff14;border-color:#ffffff29;color:var(--white)}.btn--glass:hover{background:#ffffff26}.btn svg.ico-dc{width:18px;height:18px}.view .sec+.dir{padding-top:88px}.dir .eyebrow{margin-bottom:18px}.dir__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dir__item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:30px 28px 32px}.dir__item:first-child{padding-left:0}.dir__item+.dir__item{border-left:1px solid var(--line)}.dir__ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:13px;background:var(--soft);color:var(--accent)}.dir__ico svg{width:20px;height:20px}.dir__item b{font-size:18px;font-weight:800;letter-spacing:-.025em}.dir__item p{font-size:15px;line-height:1.7;color:var(--muted)}.stack{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 28px;margin-top:48px;padding:24px 26px 26px;border-radius:24px;background:var(--panel)}.stack__title{grid-column:1/-1;margin-bottom:4px;font-size:14px;font-weight:700}.stack__part{grid-column:1/-1;margin-top:10px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--accent)}.stack__title+.stack__part{margin-top:0;padding-top:0;border-top:0}.stack__group{display:contents;flex-direction:column;gap:8px}.stack__label{padding-top:8px;font-size:13px;font-weight:600;color:var(--muted)}.stack__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.stack__chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--white);font-family:var(--en);font-size:13.5px;font-weight:500;color:var(--ink2)}.contact{position:relative;margin-top:120px;padding:76px 60px;border-radius:40px;background:var(--ink);color:var(--white)}.contact h2{position:relative;z-index:1;max-width:11em;font-size:clamp(32px,4.4vw,54px);font-weight:800;line-height:1.2;letter-spacing:-.045em}.contact>p{position:relative;z-index:1;margin-top:16px;font-size:17px;color:#ffffffa8}.contact .cta{position:relative;z-index:1}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:30px;font-size:14px;color:var(--muted)}.foot a:hover{color:var(--ink)}.stickers{position:absolute;z-index:2;right:24px;top:0;bottom:0;width:440px}.sticker{position:absolute;rotate:var(--r);filter:drop-shadow(0 22px 26px rgba(0,0,0,.45));transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sticker:hover{transform:translateY(-10px) rotate(-4deg) scale(1.04)}.sticker--yh{--r:-8deg;z-index:3;right:200px;bottom:22px;width:188px}.sticker--ya{--r:7deg;z-index:2;right:22px;bottom:18px;width:208px}.sticker--ye{--r:11deg;z-index:1;right:56px;top:-44px;width:161px}@media(max-width:1080px){.stickers{width:380px;right:0}.sticker--yh{right:170px;width:171px}.sticker--ya{width:189px}}@media(max-width:900px){.dir__row{grid-template-columns:minmax(0,1fr)}.dir__item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:22px 0;border-left:0!important}.dir__item+.dir__item{border-top:1px solid var(--line)}.dir__ico{grid-row:span 2;margin:0}.stack{margin-top:24px}.contact{padding-bottom:300px}.stickers{left:0;right:0;top:auto;height:290px;width:auto}.sticker--yh{right:auto;left:calc(50% - 190px);bottom:18px;width:181px}.sticker--ya{right:calc(50% - 200px);bottom:14px;width:197px}.sticker--ye{right:calc(50% - 150px);top:8px;width:129px}}@media(max-width:640px){.contact{padding:52px 26px 270px;border-radius:30px}.stickers{height:250px}.sticker--yh{left:calc(50% - 160px);width:156px}.sticker--ya{right:calc(50% - 168px);width:170px}.sticker--ye{right:calc(50% - 124px);top:14px;width:108px}.stack{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px 24px}.stack__title{margin-bottom:0}.stack__group{display:flex}.stack__label{padding-top:0}}.view .contact{margin-top:48px}.view .stack{margin-top:40px}@media(max-width:640px){.view .sec+.dir{padding-top:60px}.view .contact{margin-top:32px}.view .stack{margin-top:28px}}.cv{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px 56px;align-items:start}.cv__me{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px;border-radius:32px;background:var(--panel)}.cv__me img{width:88px;height:88px;border-radius:28px;object-fit:cover;background:var(--soft)}.cv__name b{display:block;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.04em}.cv__name span{display:block;margin-top:2px;font-family:var(--en);font-size:15px;font-weight:500;color:var(--muted)}.cv__handle{display:flex;flex-wrap:wrap;gap:6px}.cv__handle span{padding:5px 12px;border-radius:999px;background:var(--white);font-size:13px;font-weight:600;color:var(--ink2)}.cv__me p{font-size:15px;line-height:1.7;color:var(--ink2)}.cv__cols{display:flex;flex-direction:column;gap:44px;min-width:0}.cv__col h3{margin-bottom:4px;font-size:14.5px;font-weight:700;color:var(--accent)}.cv__list li{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--line)}.cv__list time{padding-top:3px;font-family:var(--en);font-size:13.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.cv__list b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}.cv__role{display:block;margin-top:2px;font-size:14.5px;font-weight:600;color:var(--ink2)}.cv__org{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.cv__org>div{min-width:0}.cv__logo{flex:none;width:96px;height:40px;object-fit:contain;object-position:right center}.cv__kind{flex:none;padding:5px 11px;border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ink2);white-space:nowrap}.cv__list p{margin-top:6px;font-size:15px;line-height:1.7;color:var(--muted)}@media(max-width:900px){.cv{grid-template-columns:minmax(0,1fr)}.cv__me{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px}.cv__me img{grid-row:span 2;width:76px;height:76px;border-radius:24px}.cv__me p{grid-column:1/-1}}@media(max-width:640px){.cv__me{padding:22px;border-radius:26px}.cv__list li{grid-template-columns:minmax(0,1fr)}.cv__logo{width:76px;height:34px}}
