@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-ExtraBoldItalic.0-h8su_bjksl4.eot);src:local(Alliance No\.1 ExtraBold Italic),local(AllianceNo\.1-ExtraBoldItalic),url(../media/AllianceNo1-ExtraBoldItalic.0-h8su_bjksl4.eot)format("embedded-opentype"),url(../media/AllianceNo1-ExtraBoldItalic.0s40vs04tsx8i.woff2)format("woff2"),url(../media/AllianceNo1-ExtraBoldItalic.3ta4llcen6vf_.woff)format("woff"),url(../media/AllianceNo1-ExtraBoldItalic.0hlmfsy3okuw0.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-Medium.1p148h5pq1hvt.eot);src:local(Alliance No\.1 Medium),local(AllianceNo\.1-Medium),url(../media/AllianceNo1-Medium.1p148h5pq1hvt.eot)format("embedded-opentype"),url(../media/AllianceNo1-Medium.42c78lxuqugix.woff2)format("woff2"),url(../media/AllianceNo1-Medium.1driq0komwdx6.woff)format("woff"),url(../media/AllianceNo1-Medium.0_fipq51uxstg.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-SemiBoldItalic.2esxxfd3yssz2.eot);src:local(Alliance No\.1 SemiBold Italic),local(AllianceNo\.1-SemiBoldItalic),url(../media/AllianceNo1-SemiBoldItalic.2esxxfd3yssz2.eot)format("embedded-opentype"),url(../media/AllianceNo1-SemiBoldItalic.0vz2ln2v1d2o3.woff2)format("woff2"),url(../media/AllianceNo1-SemiBoldItalic.3ccate6z109mq.woff)format("woff"),url(../media/AllianceNo1-SemiBoldItalic.3e4wzguflvcgh.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-ExtraBold.16h3s-bw1-t5m.eot);src:local(Alliance No\.1 ExtraBold),local(AllianceNo\.1-ExtraBold),url(../media/AllianceNo1-ExtraBold.16h3s-bw1-t5m.eot)format("embedded-opentype"),url(../media/AllianceNo1-ExtraBold.1b5bghlyurod2.woff2)format("woff2"),url(../media/AllianceNo1-ExtraBold.3io9-59hiyt9x.woff)format("woff"),url(../media/AllianceNo1-ExtraBold.27lppiqtab__e.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-Black.1dtsroo5updtq.eot);src:local(Alliance No\.1 Black),local(AllianceNo\.1-Black),url(../media/AllianceNo1-Black.1dtsroo5updtq.eot)format("embedded-opentype"),url(../media/AllianceNo1-Black.43bs7181dsz12.woff2)format("woff2"),url(../media/AllianceNo1-Black.0iju-8c209u7z.woff)format("woff"),url(../media/AllianceNo1-Black.02fkl6nutj2dp.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-Light.386dxd42paq_8.eot);src:local(Alliance No\.1 Light),local(AllianceNo\.1-Light),url(../media/AllianceNo1-Light.386dxd42paq_8.eot)format("embedded-opentype"),url(../media/AllianceNo1-Light.0uad9-q8z9jp6.woff2)format("woff2"),url(../media/AllianceNo1-Light.24p6ntlsyi8y1.woff)format("woff"),url(../media/AllianceNo1-Light.12gtbvprcqdsg.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-Regular.3nn1juqkkm1jl.eot);src:local(Alliance No\.1 Regular),local(AllianceNo\.1-Regular),url(../media/AllianceNo1-Regular.3nn1juqkkm1jl.eot)format("embedded-opentype"),url(../media/AllianceNo1-Regular.1mqk2d7fol09t.woff2)format("woff2"),url(../media/AllianceNo1-Regular.39k51tw8le9no.woff)format("woff"),url(../media/AllianceNo1-Regular.2386f7hbbebhg.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-BlackItalic.0ty0ujldgaphi.eot);src:local(Alliance No\.1 Black Italic),local(AllianceNo\.1-BlackItalic),url(../media/AllianceNo1-BlackItalic.0ty0ujldgaphi.eot)format("embedded-opentype"),url(../media/AllianceNo1-BlackItalic.1hok104738xsn.woff2)format("woff2"),url(../media/AllianceNo1-BlackItalic.0rzlcjto2qcd-.woff)format("woff"),url(../media/AllianceNo1-BlackItalic.05jw-8kkoijcf.ttf)format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-SemiBold.0v74vgmu_sssd.eot);src:local(Alliance No\.1 SemiBold),local(AllianceNo\.1-SemiBold),url(../media/AllianceNo1-SemiBold.0v74vgmu_sssd.eot)format("embedded-opentype"),url(../media/AllianceNo1-SemiBold.3xgwgxn7h-wva.woff2)format("woff2"),url(../media/AllianceNo1-SemiBold.2qvlq3xj8b060.woff)format("woff"),url(../media/AllianceNo1-SemiBold.20tto0r3k07gr.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-Bold.42j2595m9hw-d.eot);src:local(Alliance No\.1 Bold),local(AllianceNo\.1-Bold),url(../media/AllianceNo1-Bold.42j2595m9hw-d.eot)format("embedded-opentype"),url(../media/AllianceNo1-Bold.0gn1symls1nim.woff2)format("woff2"),url(../media/AllianceNo1-Bold.3f_c-oo3pjoru.woff)format("woff"),url(../media/AllianceNo1-Bold.2m4pkulpna69z.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-MediumItalic.0bu-aknwy144b.eot);src:local(Alliance No\.1 Medium Italic),local(AllianceNo\.1-MediumItalic),url(../media/AllianceNo1-MediumItalic.0bu-aknwy144b.eot)format("embedded-opentype"),url(../media/AllianceNo1-MediumItalic.2ad4nv5xz4zvs.woff2)format("woff2"),url(../media/AllianceNo1-MediumItalic.17rmvg91ticda.woff)format("woff"),url(../media/AllianceNo1-MediumItalic.2cxyf7w0dhg0v.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-RegularItalic.3irpmw0gjz9_z.eot);src:local(Alliance No\.1 Regular Italic),local(AllianceNo\.1-RegularItalic),url(../media/AllianceNo1-RegularItalic.3irpmw0gjz9_z.eot)format("embedded-opentype"),url(../media/AllianceNo1-RegularItalic.09-t-7qy598w4.woff2)format("woff2"),url(../media/AllianceNo1-RegularItalic.1ej4ze5emtpgs.woff)format("woff"),url(../media/AllianceNo1-RegularItalic.0px4o-425-s7x.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-LightItalic.0ormbek-w7jb7.eot);src:local(Alliance No\.1 Light Italic),local(AllianceNo\.1-LightItalic),url(../media/AllianceNo1-LightItalic.0ormbek-w7jb7.eot)format("embedded-opentype"),url(../media/AllianceNo1-LightItalic.34hicwbhnam1g.woff2)format("woff2"),url(../media/AllianceNo1-LightItalic.35u2wxlkp5685.woff)format("woff"),url(../media/AllianceNo1-LightItalic.2z55zyqudpqa3.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Alliance No\.1;src:url(../media/AllianceNo1-BoldItalic.3sei0-k9v0uj9.eot);src:local(Alliance No\.1 Bold Italic),local(AllianceNo\.1-BoldItalic),url(../media/AllianceNo1-BoldItalic.3sei0-k9v0uj9.eot)format("embedded-opentype"),url(../media/AllianceNo1-BoldItalic.2_e50eaxykhtj.woff2)format("woff2"),url(../media/AllianceNo1-BoldItalic.2h9tkhqvcxvl5.woff)format("woff"),url(../media/AllianceNo1-BoldItalic.1rmgg8krpnzsj.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-LightItalic.2zh_pahcg_6tt.eot);src:local(Alliance No\.2 Light Italic),local(AllianceNo\.2-LightItalic),url(../media/AllianceNo2-LightItalic.2zh_pahcg_6tt.eot)format("embedded-opentype"),url(../media/AllianceNo2-LightItalic.1a7zigwqv3npv.woff2)format("woff2"),url(../media/AllianceNo2-LightItalic.3e1brhntu301i.woff)format("woff"),url(../media/AllianceNo2-LightItalic.0pu8au9s-215i.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-Light.3erdjt-lisocj.eot);src:local(Alliance No\.2 Light),local(AllianceNo\.2-Light),url(../media/AllianceNo2-Light.3erdjt-lisocj.eot)format("embedded-opentype"),url(../media/AllianceNo2-Light.1kucbkehetcc-.woff2)format("woff2"),url(../media/AllianceNo2-Light.3ddx2k8vguahc.woff)format("woff"),url(../media/AllianceNo2-Light.2vht8tnklb_bw.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-Medium.1tjvdoulbf00d.eot);src:local(Alliance No\.2 Medium),local(AllianceNo\.2-Medium),url(../media/AllianceNo2-Medium.1tjvdoulbf00d.eot)format("embedded-opentype"),url(../media/AllianceNo2-Medium.3qaonirk1p8am.woff2)format("woff2"),url(../media/AllianceNo2-Medium.0sh2k9-exalat.woff)format("woff"),url(../media/AllianceNo2-Medium.2wyagv7hd0wpa.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-SemiBoldItalic.2hhvkf3oq6j-j.eot);src:local(Alliance No\.2 SemiBold Italic),local(AllianceNo\.2-SemiBoldItalic),url(../media/AllianceNo2-SemiBoldItalic.2hhvkf3oq6j-j.eot)format("embedded-opentype"),url(../media/AllianceNo2-SemiBoldItalic.0cfna07bk1u2y.woff2)format("woff2"),url(../media/AllianceNo2-SemiBoldItalic.03b1uoj-m7bqn.woff)format("woff"),url(../media/AllianceNo2-SemiBoldItalic.1-w7fmy5odav0.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-MediumItalic.2v4vi_r6yk673.eot);src:local(Alliance No\.2 Medium Italic),local(AllianceNo\.2-MediumItalic),url(../media/AllianceNo2-MediumItalic.2v4vi_r6yk673.eot)format("embedded-opentype"),url(../media/AllianceNo2-MediumItalic.0eqrzlizdj-lr.woff2)format("woff2"),url(../media/AllianceNo2-MediumItalic.0q8uo_jj3bxjy.woff)format("woff"),url(../media/AllianceNo2-MediumItalic.2mixn34xdh8my.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-Regular.02d15jhrz69k9.eot);src:local(Alliance No\.2 Regular),local(AllianceNo\.2-Regular),url(../media/AllianceNo2-Regular.02d15jhrz69k9.eot)format("embedded-opentype"),url(../media/AllianceNo2-Regular.0c33onle-fj8f.woff2)format("woff2"),url(../media/AllianceNo2-Regular.332940ma_cn-9.woff)format("woff"),url(../media/AllianceNo2-Regular.2jdamb4880mht.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-BlackItalic.2tcvq7zhrt58b.eot);src:local(Alliance No\.2 Black Italic),local(AllianceNo\.2-BlackItalic),url(../media/AllianceNo2-BlackItalic.2tcvq7zhrt58b.eot)format("embedded-opentype"),url(../media/AllianceNo2-BlackItalic.1r_en4lha66b9.woff2)format("woff2"),url(../media/AllianceNo2-BlackItalic.0rmryer8c04_m.woff)format("woff"),url(../media/AllianceNo2-BlackItalic.050gtmpk48c-9.ttf)format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-Bold.0x2-9v-18ijvf.eot);src:local(Alliance No\.2 Bold),local(AllianceNo\.2-Bold),url(../media/AllianceNo2-Bold.0x2-9v-18ijvf.eot)format("embedded-opentype"),url(../media/AllianceNo2-Bold.1alhi0sbog88s.woff2)format("woff2"),url(../media/AllianceNo2-Bold.04mdr9mnwjf2k.woff)format("woff"),url(../media/AllianceNo2-Bold.23s23zjgoewav.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-BoldItalic.3ygn170z1h98x.eot);src:local(Alliance No\.2 Bold Italic),local(AllianceNo\.2-BoldItalic),url(../media/AllianceNo2-BoldItalic.3ygn170z1h98x.eot)format("embedded-opentype"),url(../media/AllianceNo2-BoldItalic.1hd2yj1k4wfjv.woff2)format("woff2"),url(../media/AllianceNo2-BoldItalic.122eenixqw3r0.woff)format("woff"),url(../media/AllianceNo2-BoldItalic.0ao59zj2ut4yh.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-RegularItalic.30mrrgdjibj40.eot);src:local(Alliance No\.2 Regular Italic),local(AllianceNo\.2-RegularItalic),url(../media/AllianceNo2-RegularItalic.30mrrgdjibj40.eot)format("embedded-opentype"),url(../media/AllianceNo2-RegularItalic.1etje7r1vgxf_.woff2)format("woff2"),url(../media/AllianceNo2-RegularItalic.11d659idt28k3.woff)format("woff"),url(../media/AllianceNo2-RegularItalic.1-2c2mhepqx__.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-ExtraBoldItalic.3bgznqegsqkn0.eot);src:local(Alliance No\.2 ExtraBold Italic),local(AllianceNo\.2-ExtraBoldItalic),url(../media/AllianceNo2-ExtraBoldItalic.3bgznqegsqkn0.eot)format("embedded-opentype"),url(../media/AllianceNo2-ExtraBoldItalic.3bf7jzzt4jqw2.woff2)format("woff2"),url(../media/AllianceNo2-ExtraBoldItalic.2vjbya8jgrn08.woff)format("woff"),url(../media/AllianceNo2-ExtraBoldItalic.2joxde0nlosa7.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-Black.1hmuv56sxfpmi.eot);src:local(Alliance No\.2 Black),local(AllianceNo\.2-Black),url(../media/AllianceNo2-Black.1hmuv56sxfpmi.eot)format("embedded-opentype"),url(../media/AllianceNo2-Black.1-d1_cbj3t5j0.woff2)format("woff2"),url(../media/AllianceNo2-Black.28cecil_5zpkm.woff)format("woff"),url(../media/AllianceNo2-Black.0g2f3tra29ds1.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-SemiBold.0ygz32ije0i80.eot);src:local(Alliance No\.2 SemiBold),local(AllianceNo\.2-SemiBold),url(../media/AllianceNo2-SemiBold.0ygz32ije0i80.eot)format("embedded-opentype"),url(../media/AllianceNo2-SemiBold.1ov7vvpdu7uke.woff2)format("woff2"),url(../media/AllianceNo2-SemiBold.1u1p85l-m7ai9.woff)format("woff"),url(../media/AllianceNo2-SemiBold.0b53ouacbt6uv.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Alliance No\.2;src:url(../media/AllianceNo2-ExtraBold.2agpw20_vc3wl.eot);src:local(Alliance No\.2 ExtraBold),local(AllianceNo\.2-ExtraBold),url(../media/AllianceNo2-ExtraBold.2agpw20_vc3wl.eot)format("embedded-opentype"),url(../media/AllianceNo2-ExtraBold.3dli0630-w8-p.woff2)format("woff2"),url(../media/AllianceNo2-ExtraBold.0iwg7ze66j8ir.woff)format("woff"),url(../media/AllianceNo2-ExtraBold.3-5u43v04bjlf.ttf)format("truetype");font-weight:800;font-style:normal}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--chrome:#2a2a2a;--text:#1a1a1a;--muted:#888;--border:#e0e0e0}body{background:var(--bg);color:var(--text);font-family:Alliance No\.1,sans-serif}.page{min-height:100vh}.container{text-align:left;flex-direction:column;align-items:stretch;max-width:640px;margin:0 auto;padding:80px 40px 120px;display:flex}.header{width:100%;margin-bottom:44px}.header h1{letter-spacing:-1.5px;color:var(--text);font-family:Alliance No\.1,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:400;line-height:.8}.version-tag{color:var(--muted);width:100%;margin:0 0 12px;font-size:13px;font-weight:300}.photo-wrap{isolation:isolate;background:#fff;border-radius:20px;width:100%;margin:0 0 32px;position:relative;overflow:hidden;transform:translateZ(0)}.photo-placeholder{aspect-ratio:659/827;background:linear-gradient(145deg,#f2f2f2 0%,#e8e8e8 100%);width:100%;transition:opacity .5s}.photo-wrap canvas,.photo-wrap img{opacity:0;transform-origin:50%;will-change:transform, opacity;width:calc(100% + 4px);height:calc(100% + 4px);transition:opacity .35s;display:block;position:absolute;top:-2px;left:-2px}.photo-wrap.is-revealing canvas,.photo-wrap.is-revealing img{opacity:1}.photo-wrap.is-revealing .photo-placeholder{opacity:0;pointer-events:none}.bio-headline{color:var(--text);width:100%;margin-bottom:40px;font-family:Alliance No\.1,sans-serif;font-size:clamp(18px,2.8vw,24px);font-weight:600;line-height:1.35}.bio-body{color:#555;width:100%;font-size:15px;font-weight:300;line-height:1.7}.bio-body p+p{margin-top:20px}.journey{width:100%;margin-top:48px}.journey p{color:#555;font-size:15px;font-weight:300;line-height:1.7}.journey p+p{margin-top:20px}.hl{color:var(--text);font-weight:500}.divider{background:var(--border);width:40px;height:1px;margin:60px 0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;font-size:11px;font-weight:500}.project-list{width:100%;list-style:none}.project-item{border-top:1px solid var(--border);cursor:default;justify-content:space-between;align-items:baseline;padding:18px 0;transition:opacity .2s;display:flex}.project-item:hover{opacity:.6}.project-name{color:var(--text);font-family:Alliance No\.1,sans-serif;font-size:16px;font-weight:600}.project-meta{color:var(--muted);font-size:13px;font-weight:300}.skills-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px;display:flex}.skill-tag{border:1px solid var(--border);color:#555;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:400}.contact-links{flex-wrap:wrap;justify-content:flex-start;gap:24px;margin-top:8px;display:flex}.contact-links a{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:2px;font-size:14px;text-decoration:none;transition:border-color .2s}.contact-links a:hover{border-color:var(--text)}.footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;width:100%;margin-top:80px;padding-top:32px;font-size:12px;font-weight:300;display:flex}.reveal-line{display:block;overflow:hidden}.header h1 .reveal-line{margin:0}.bottom-blur{pointer-events:none;z-index:9999;width:100%;height:150px;position:fixed;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.bottom-blur:before{content:"";-webkit-backdrop-filter:blur(12px);position:absolute;inset:0}
