.portrait-wrap.cartoon{opacity:1;width:min(47vw,650px);height:94%;right:1vw}.portrait-wrap.cartoon img{filter:drop-shadow(-30px 18px 40px #000a);object-fit:contain}.portrait-wrap.cartoon .portrait-halo{background:radial-gradient(circle,#4ee6d340,#0000 69%);width:470px;height:470px;top:11%;right:2%}.hero-content{max-width:70%}@media (max-width:1050px){.portrait-wrap.cartoon{opacity:.72;width:54vw;right:-8vw}.hero-content{max-width:82%}}@media (max-width:900px){.portrait-wrap.cartoon{opacity:.46;width:68vw;height:80%;right:-20vw}}@media (max-width:600px){.portrait-wrap.cartoon{opacity:.32;width:98vw;height:72%;right:-43vw}.portrait-wrap.cartoon .portrait-halo{width:320px;height:320px}.hero-content{max-width:100%}}
.logo-line img[alt="University of Melbourne"]{width:185px;height:82px}.logo-line img[alt="Ingenuity Design Group"]{width:175px;height:58px}.logo-line img[alt=Planet\ Innovation],.logo-line img[alt="Ingenuity Design Group"],.logo-line img[alt=Zhejiang\ University]{filter:grayscale()brightness(0)invert();opacity:.96}@media (max-width:600px){.logo-line img[alt="University of Melbourne"]{width:150px;height:70px}.logo-line img[alt="Ingenuity Design Group"]{width:145px;height:50px}}
.experience .section-heading{display:block}.category-filters button{align-items:center;gap:8px;display:inline-flex}.category-filters button>span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.role-category{align-items:center;gap:9px;display:flex}.role-category i{color:#526067;border:1px solid #b9c0c1;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.role-card.open .role-category i{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.home-projects{color:#fff;background:#07121d;overflow:hidden}.home-projects-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.home-projects-head h2{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,6vw,84px);line-height:.95}.home-projects-head>a,.project-slide-copy>a{color:#fff;border-bottom:1px solid #b9f227;padding:10px 0;font-weight:800;text-decoration:none}.home-projects-head>a span,.project-slide-copy>a span{color:#b9f227;margin-left:20px}.project-slider{background:#0b1723;border:1px solid #293847;grid-template-columns:.78fr 1.22fr;min-height:520px;display:grid}.project-slide-copy{flex-direction:column;align-items:flex-start;padding:52px;display:flex}.project-slide-copy>p{color:#7e91a2;margin:0 0 55px;font:11px monospace}.project-slide-copy>span{letter-spacing:.16em;text-transform:uppercase;color:#b9f227;font-size:10px;font-weight:900}.project-slide-copy h3{letter-spacing:-.05em;max-width:540px;margin:18px 0 26px;font-size:clamp(36px,4.4vw,65px);line-height:1}.project-slide-copy>div{color:#a8b5c0;max-width:480px;line-height:1.7}.project-slide-copy>a{margin-top:auto}.project-slider figure{background:#03070b;margin:0;position:relative;overflow:hidden}.project-slider figure:after{content:"";background:linear-gradient(90deg,#0b172366 0,#0000 35%);position:absolute;inset:0}.project-slider img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.project-slider:hover img{transform:scale(1.025)}.slider-controls{border:1px solid #293847;border-top:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slider-controls>div:first-child{gap:7px;display:flex}.slider-controls button{color:#8494a1;background:0 0;border:1px solid #344553;width:43px;height:38px;transition:all .2s}.slider-controls>div:first-child button.active,.slider-controls button:hover{color:#07121d;background:#b9f227;border-color:#b9f227}.slider-arrows{gap:8px;display:flex}.slider-arrows button{font-size:20px}.home-projects .section-kicker{color:#96a7b4}.home-projects .section-kicker:before{background:#b9f227}@media (max-width:900px){.project-slider{grid-template-columns:1fr}.project-slide-copy{min-height:430px}.project-slider figure{min-height:400px}.home-projects-head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.project-slide-copy{min-height:420px;padding:34px 24px}.project-slider figure{min-height:255px}.slider-controls>div:first-child button{width:34px;height:34px}.home-projects-head>a{margin-top:8px}}
