/* The artwork is purely decorative. Scrolling remains native. */
#hero{display:block;position:relative;min-height:0;height:160svh;padding:0;overflow:visible}
.hero-sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:clip}
#hero .sculpture-layout{height:100%;max-width:1360px;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding-top:70px;padding-bottom:90px}
.sculpture-copy{position:relative;z-index:2;font-family:Geist,Arial,sans-serif;pointer-events:none}
.sculpture-copy a{pointer-events:auto}
.sculpture-location{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:35px}
.sculpture-location>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.sculpture-name{font:400 clamp(104px,11vw,164px)/.84 var(--serif);letter-spacing:-.035em;margin:0 0 34px}
.sculpture-promise{font-size:clamp(23px,2.1vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.3}
.sculpture-bio{color:var(--muted);font-size:15px;line-height:1.7;margin-top:14px}
.sculpture-actions{display:flex;align-items:center;gap:26px;font-size:14px;margin-top:28px}
.sculpture-actions a{text-decoration:none}.sculpture-primary{display:flex;align-items:center;gap:24px;background:var(--ink);color:var(--bg);padding:13px 19px;border-radius:3px;transition:background .2s}.sculpture-primary:hover{background:var(--accent)}.sculpture-resume{color:var(--muted)}.sculpture-resume:hover{color:var(--ink)}
.sculpture-credentials{font-size:12px;line-height:1.8;margin-top:30px;color:var(--ink)}.sculpture-credentials span{color:var(--muted)}.sculpture-credentials p>span:first-child{display:inline-block;min-width:72px}.sculpture-credentials p:first-child>span:last-child{margin-left:12px;font-size:11px}
.sculpture-art{position:absolute;width:68%;height:88%;right:-7%;top:5%;pointer-events:none;isolation:isolate}
.sculpture-art canvas,.sculpture-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.sculpture-art canvas{opacity:0;transition:opacity .7s}.sculpture-art.is-ready canvas{opacity:1}.sculpture-art.is-ready .sculpture-fallback{opacity:0}.sculpture-fallback{transition:opacity .7s}
.sculpture-art.is-ready canvas{pointer-events:auto;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.sculpture-art.is-dragging canvas{cursor:grabbing}
.sculpture-hint{position:absolute;bottom:4%;left:0;right:0;text-align:center;font:11px Geist,Arial,sans-serif;color:var(--muted);opacity:0;transition:opacity .25s;pointer-events:none}
.sculpture-art.is-ready .sculpture-hint{opacity:.8}
.sculpture-art.is-dragging .sculpture-hint{opacity:.3}
.sculpture-art canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-12px;border-radius:12px}
.sculpture-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-family:Geist,Arial,sans-serif;font-size:12px;border-top:1px solid var(--border);padding-top:20px;z-index:3}.sculpture-bottom a{text-decoration:none;color:var(--muted)}.sculpture-bottom a:hover{color:var(--ink)}.sculpture-scroll{display:flex;align-items:center;gap:14px}.scroll-stroke{width:1px;height:25px;background:linear-gradient(var(--accent),transparent);transform-origin:top}
.no-js #hero{height:100svh}.no-js .hero-sticky{position:relative}
.no-js .nav-toggle{display:none}
@media(max-height:780px) and (min-width:761px){.hero-sticky{min-height:650px}.sculpture-name{font-size:112px;margin-bottom:24px}.sculpture-location{margin-bottom:25px}.sculpture-promise{font-size:24px}.sculpture-credentials{margin-top:20px}}
@media(max-width:1050px){.sculpture-name{font-size:118px}.sculpture-art{right:-10%;width:72%}.sculpture-location{font-size:11px}}
@media(max-width:760px){
  #hero{height:160svh}
  .hero-sticky{height:100svh;min-height:0}
  #hero .sculpture-layout{display:block;padding-top:max(94px,calc(74px + env(safe-area-inset-top)));padding-bottom:64px}
  .sculpture-copy{display:block;max-width:100%}
  .sculpture-location{margin-bottom:17px;font-size:11px}
  .sculpture-name{font-size:clamp(60px,18.5vw,78px);line-height:.84;white-space:nowrap;margin:0 0 18px}
  .sculpture-name br{display:none}
  .sculpture-promise{font-size:clamp(20px,5.6vw,23px);line-height:1.2}
  .sculpture-bio{font-size:12px;line-height:1.55;margin-top:9px}
  .sculpture-actions{gap:20px;margin-top:19px;font-size:13px}
  .sculpture-primary{gap:16px;padding:12px 16px}
  .sculpture-credentials{margin-top:17px;font-size:10.5px;line-height:1.65}
  .sculpture-art{top:50%;height:40%;width:108%;right:-4%}
  .sculpture-hint{bottom:1%;font-size:10px}
  .sculpture-bottom{bottom:max(14px,env(safe-area-inset-bottom));padding-top:14px;font-size:10.5px}
  .no-js #hero{height:auto}
  .no-js .hero-sticky{height:100svh;min-height:0}
  .no-js nav .shell{flex-wrap:wrap;gap:16px}
  .no-js .nav-links{display:flex;position:static;flex-direction:row;flex-wrap:wrap;background:none;gap:14px}
  .no-js .nav-links a{font-size:11px}
}
@media(max-width:390px){
  .sculpture-name{font-size:clamp(58px,18.5vw,72px)}
  .sculpture-actions{gap:16px;font-size:12px}
  .sculpture-primary{padding-inline:14px}
  .sculpture-credentials{font-size:10px}
}
@media(max-width:760px) and (max-height:740px){
  #hero{height:170svh}
  #hero .sculpture-layout{padding-top:max(78px,calc(66px + env(safe-area-inset-top)))}
  .sculpture-location{margin-bottom:11px}
  .sculpture-name{font-size:clamp(54px,16vw,64px);margin-bottom:11px}
  .sculpture-promise{font-size:19px}
  .sculpture-bio{font-size:11px;line-height:1.45;margin-top:7px}
  .sculpture-actions{margin-top:13px}
  .sculpture-credentials{margin-top:11px;line-height:1.55}
  .sculpture-art{top:55%;height:31%}
  .sculpture-bottom{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){#hero{height:auto;min-height:100svh}.hero-sticky{position:relative}.sculpture-art canvas,.sculpture-fallback{transition:none}}
