.hero{background:red;justify-content:center;align-items:flex-start;width:100%;min-height:100svh;display:flex;overflow:hidden}.hero-stage{--scale:1;width:1280px;height:782px;transform:scale(var(--scale));transform-origin:top;color:#f0f0f0;letter-spacing:0;flex:none;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-stretch:100%;position:relative}.hero-stage img{display:block}.hero-stage h1,.hero-stage p,.hero-stage a{letter-spacing:0;font-family:inherit}.hero-skier{object-fit:cover;object-position:50% 40%;width:877px;height:927px;position:absolute;top:-61px;left:-131px}.hero-nameplate{width:195.705px;height:80.274px;position:absolute;top:42.38px;left:59.3px}.hero-name{text-align:right;text-transform:uppercase;color:#f0f0f0;width:123px;margin:0;font-size:24px;font-weight:800;line-height:1.4;position:absolute;top:66px;left:95px}.hero-navplate{width:426.044px;height:60px;position:absolute;top:39px;left:788.67px}.hero-navactive{width:74px;height:31.5px;position:absolute;top:54px;left:795px}.hero-nav a{text-transform:uppercase;white-space:nowrap;color:#161616;margin:0;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;position:absolute;top:58px}.hero-nav a.is-active{color:#f0f0f0}.hero-banner{width:591.393px;height:198.362px;position:absolute;top:143.64px;left:675.73px}.hero-title{text-transform:uppercase;white-space:nowrap;color:red;margin:0;font-size:89.856px;font-style:italic;font-weight:800;font-stretch:75%;line-height:1.4;position:absolute}.hero-title--name{top:136.48px;left:887px;transform:rotate(-.91deg)}.hero-title--portfolio{top:219.66px;left:696.32px;transform:rotate(-.41deg)}.hero-role{text-transform:uppercase;white-space:nowrap;color:#f0f0f0;margin:0;font-size:56px;font-weight:800;line-height:1.4;position:absolute}.hero-role--dev{top:386px;left:751px}.hero-role--designer{top:472px;left:913px}.hero-role--solver{top:558px;left:731px}.hero-ctaplate{width:245.953px;height:65.558px;position:absolute;top:685.59px;left:877px;transform:rotate(-2deg)}.hero-cta{text-align:right;text-transform:uppercase;white-space:nowrap;color:red;width:155px;margin:0;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;position:absolute;top:701px;left:912px}.hero-cta-arrow{width:21.493px;height:12.232px;position:absolute;top:705.63px;left:1092.6px;transform:rotate(90deg)}:root{--bg:#fff;--fg:#1a1a1a;--muted:#666;--accent:#2a5db0;--border:#e2e2e2;--maxw:44rem}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}img{max-width:100%;height:auto}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex}.brand{color:var(--fg);font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.nav-link{color:var(--muted);text-decoration:none}.nav-link:hover{color:var(--fg)}.nav-link.is-active{color:var(--fg);font-weight:600}.site-main{width:100%;max-width:var(--maxw);flex:1;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem)}.page h1{margin-top:0}.lede{color:var(--muted);font-size:1.15rem}.breadcrumb{color:var(--muted);font-size:.9rem}.card-meta{color:var(--muted);margin:.25rem 0;font-size:.9rem}.catalog-description{border-left:3px solid var(--border);color:var(--muted);padding-left:1rem}.home{text-align:center}.home-image{object-fit:cover;border-radius:50%;width:220px;height:220px}.about-portrait{float:right;border-radius:8px;width:200px;margin:0 0 1rem 1.5rem}.contact-list{padding-left:1.1rem}.card-list{gap:1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.card h2,.card h3{margin:0 0 .25rem}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.image-placeholder{aspect-ratio:16/9;color:var(--muted);background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 12px,#ececec 12px 24px);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.not-found{text-align:center}.error-code{color:var(--border);margin:0;font-size:4rem;font-weight:800}.button{background:var(--accent);color:#fff;border-radius:6px;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}
