@font-face{font-family:NewMishka;src:url('assets/brand-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:NewMishka;src:url('assets/brand-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#241914;--surface:#34251e;--white:#fbefe3;--muted:#c9b3a1;--accent:#dfa97d;--border:#624536}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 NewMishka,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:var(--accent);color:var(--bg);padding:10px}.skip:focus{top:10px}.header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 40px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:-.5px;font-size:20px}.brand-mark{font-size:15px;border:1px solid var(--border);padding:4px 7px;letter-spacing:-1px}.brand-mark span,.accent{color:var(--accent)}nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}nav a:hover{color:var(--accent)}main{max-width:1280px;margin:auto;padding:0 40px}.hero{padding:62px 0 0}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:14px}.line{width:42px;height:2px;background:var(--accent)}h1{font-size:clamp(54px,7.8vw,100px);line-height:1.06;letter-spacing:-4px;margin:24px 0 32px;font-weight:700}h1 span{color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:880px}.hero-bottom p{font-size:20px;margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;font-size:14px;font-weight:700;line-height:1.3;border:1px solid var(--border);border-radius:3px}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary:hover{background:#edc19f}.secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-index{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:48px;padding:17px 0;color:var(--muted);font-size:12px;letter-spacing:1px}.section{border-top:1px solid var(--border);padding:60px 0;scroll-margin-top:10px}.section-label{display:flex;gap:20px;align-items:center;margin-bottom:34px}.section-label>span{font-size:13px;color:var(--accent)}h2{font-size:18px;margin:0;font-weight:400}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about-body{max-width:740px}h3{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 24px}.about-body h3{font-size:40px}.about-body h3 span{color:var(--accent)}.about-body p{color:var(--muted);max-width:670px}.expertise{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.expertise span{border:1px solid var(--border);padding:5px 13px;font-size:14px}.tech{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:18px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{border:1px solid var(--border);background:var(--surface);padding:28px}.project-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;letter-spacing:1px;margin-bottom:32px}.project-symbol{font-size:28px;color:var(--accent)}.project h3{font-size:29px}.project p{color:var(--muted);min-height:80px;max-width:460px}.project a{font-size:14px;color:var(--accent);border-bottom:1px solid #a47655;padding-bottom:4px}.material{display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:25px}.material h3{margin:20px 0 12px;font-size:37px}.material p{color:var(--muted);margin-bottom:0}.material-number{font-size:48px;white-space:nowrap;color:var(--accent);letter-spacing:-2px}.talk{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--border);background:var(--surface)}.talk-cover{padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;border-right:1px solid var(--border);background:#2d1e17}.talk-cover>div{font-size:clamp(30px,3.2vw,43px);line-height:1.16;font-weight:700;letter-spacing:-1.5px;margin:30px 0}.talk-cover em{font-style:normal;color:var(--accent)}.cover-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:14px;letter-spacing:1px}.talk-info{padding:32px}.talk-info h3{font-size:32px;margin:20px 0 14px}.talk-info p{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.small{font-size:12px!important;margin-top:17px}footer{max-width:1200px;margin:auto;padding:25px 0 34px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}footer .brand{color:var(--white)}
@media(max-width:760px){.header{padding:20px}.brand{font-size:18px}nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:220px}main{padding:0 20px}.hero{padding-top:45px}h1{letter-spacing:-2.5px;font-size:clamp(46px,10vw,74px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom p{font-size:18px}.section{padding:40px 0}.about{display:block}.about-body h3{font-size:33px}.projects,.talk{grid-template-columns:1fr}.project p{min-height:0}.material{align-items:flex-start}.material h3{font-size:28px}.material-number{font-size:26px}.talk-cover{min-height:260px;border-right:0;border-bottom:1px solid var(--border)}.talk-cover>div{font-size:36px}.talk-info{padding:24px}.hero-index{font-size:10px}footer{margin:0 20px;flex-wrap:wrap;gap:20px}footer>span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-mark{display:block;width:40px;height:40px;flex:none;background:currentColor;border:0;padding:0;border-radius:0;mask:url('/assets/newmishka-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/newmishka-mark.png') center/contain no-repeat}.hero-heading{display:block}@media(max-width:760px){.brand-mark{width:34px;height:34px}}
.header nav a[aria-current="page"]{color:var(--white);border-bottom:1px solid var(--accent)}.hero-bottom p{max-width:560px}.section-lead{max-width:740px;color:var(--muted);margin:-16px 0 30px}.all-link,.back-link a{display:inline-block;color:var(--accent);font-size:14px;border-bottom:1px solid #a47655;padding-bottom:4px}.all-link{margin-top:28px}.resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{border:1px solid var(--border);background:var(--surface);padding:30px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.resource-card h3{margin:30px 0 12px;font-size:29px}.resource-card p{color:var(--muted);margin:0 0 28px}.resource-card a{color:var(--accent);border-bottom:1px solid #a47655;padding-bottom:4px;margin-top:auto;font-size:14px}.page-intro{padding:70px 0 50px;border-bottom:1px solid var(--border)}.page-intro h1{font-size:clamp(46px,6vw,76px);margin:16px 0 20px;letter-spacing:-3px}.page-intro p{color:var(--muted);font-size:20px;max-width:750px;margin:0}.page-grid{margin:35px 0 70px}.back-link{padding-top:30px}.back-link+.page-intro{padding-top:30px}.article-body{max-width:760px;margin:40px 0 90px;font-size:19px}.article-body p{color:var(--muted);margin:0 0 22px}.article-body h2{color:var(--white);font-size:26px;font-weight:700;margin:42px 0 16px}.article-body .actions{margin-top:34px}.project p{min-height:88px}@media(max-width:760px){.header{gap:20px;align-items:flex-start}.header nav{max-width:260px}.resources{grid-template-columns:1fr}.resource-card{min-height:0}.page-intro{padding:46px 0 36px}.page-intro h1{letter-spacing:-2px}.page-intro p{font-size:17px}.article-body{font-size:17px;margin:35px 0 65px}.project p{min-height:0}}@media(max-width:440px){.header{display:block}.header nav{margin-top:16px;max-width:none;justify-content:flex-start;gap:12px 18px}}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;color:var(--white);font-size:14px;line-height:1.5;letter-spacing:0}
.site-footer__brand{font-weight:400}
.site-footer>span:last-child{text-align:right;margin-left:0}
@media(max-width:760px){.site-footer{grid-template-columns:1fr;gap:8px}.site-footer>span:last-child{text-align:left}}
