.home [data-hero-ambient] .fantasy-orbit,.motion-active .home [data-hero-ambient] .fantasy-orbit{will-change:auto;transform:none}.home [data-hero-ambient] .orbit-outline{animation:none}.orbit-traveler{position:absolute;inset:0;transform:rotate(24deg)}.orbit-traveler-small{transform:rotate(315deg)}.ambient-point,.ambient-point-small{background:#ff5a1f;border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ambient-point-small{width:10px;height:10px;transform:translate(-50%,-50%)rotate(-315deg)scaleY(1.38889)}.home .hero-ambient-ready .orbit-traveler{animation:9s ease-in-out infinite paused hero-point-arc}.home .hero-ambient-ready .orbit-traveler-small{animation-name:hero-small-point-arc;animation-duration:13s}.home .hero-ambient-ready .ambient-point-small{animation:13s ease-in-out infinite paused hero-small-point-round}.home .hero-ambient-running .orbit-traveler,.home .hero-ambient-running .ambient-point-small{animation-play-state:running}.hero-motion-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hero-point-arc{0%,to{transform:rotate(24deg)}50%{transform:rotate(42deg)}}@keyframes hero-small-point-arc{0%,to{transform:rotate(315deg)}50%{transform:rotate(333deg)}}@keyframes hero-small-point-round{0%,to{transform:translate(-50%,-50%)rotate(-315deg)scaleY(1.38889)}50%{transform:translate(-50%,-50%)rotate(-333deg)scaleY(1.38889)}}@media (width<=700px){.ambient-point{width:9px;height:9px}.ambient-point-small{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.home [data-hero-ambient] .orbit-traveler,.home [data-hero-ambient] .ambient-point-small{animation:none!important}}.home #name>.hero-service{letter-spacing:0;max-width:430px;margin-top:34px;padding-left:0;font:400 clamp(15px,1.2vw,20px)/1.5 Inter,Arial,sans-serif;display:block}.home .personal-intro{color:#5e5b55;margin-top:17px}@media (width<=900px){.home .personal-opening .portrait-stage{min-height:0;padding:104px var(--gutter) 0;flex-direction:column;display:flex;overflow:hidden}.home .personal-opening .profession{max-width:100%;margin:0 0 20px;font-size:9px;line-height:1.6}.home .personal-opening #name{letter-spacing:-.075em;max-width:100%;font-size:clamp(62px,19vw,110px);line-height:.89;transform:none!important}.home .personal-opening #name>.name-line{padding:0}.home .personal-opening #name>.hero-service{letter-spacing:0;max-width:440px;margin-top:24px;padding:0;font:400 17px/1.5 Inter,Arial,sans-serif}.home .personal-opening .personal-intro{width:100%;max-width:420px;margin-top:12px;padding:0;font:400 14px/1.65 Inter,Arial,sans-serif}.home .personal-opening .personal-intro p{max-width:none;font:inherit}.home .personal-opening .hero-contact-actions{flex-direction:row;align-items:center;gap:10px 24px;width:100%;max-width:100%;margin-top:24px;display:flex;position:relative;bottom:auto;left:auto}.home .personal-opening .hero-project-contact{order:-1;justify-content:space-between;gap:20px;min-height:50px;padding:14px 18px;font-size:13px}.home .personal-opening .work-jump{white-space:nowrap;gap:14px;min-height:44px;font-size:10px;position:static}.home .personal-opening .jump-arrow{font-size:26px}.home .personal-opening .portrait{flex:none;order:5;align-self:center;width:min(100%,500px);height:clamp(310px,85vw,490px);margin:12px auto 0;position:relative;inset:auto;transform:none!important}.home .personal-opening .portrait img{object-fit:contain;object-position:center bottom}.home .personal-opening .edge-type{font-size:13vw;bottom:-.1em}.home .personal-opening .fantasy-orbit{height:clamp(320px,90vw,520px);inset:auto 0 0;overflow:hidden}.home .personal-opening .orbit-outline{width:110%;top:8%;right:-12%}.home .personal-opening .orbit-track{width:85%;top:20%;right:-5%}.home .personal-opening .ambient-point{width:12px;height:12px}.home .personal-opening .ambient-point-small{width:9px;height:9px}.home .build-rows summary h3>span{overflow-wrap:anywhere;min-width:0}.home .build-section .section-intro h2{overflow-wrap:anywhere;font-size:clamp(32px,9.5vw,40px)}@media (width<=359px){.home .build-rows summary{font-size:24px}}@media (width>=600px){.home .personal-opening .portrait-stage{align-items:center;padding-top:120px}.home .personal-opening .profession,.home .personal-opening #name,.home .personal-opening .personal-intro,.home .personal-opening .hero-contact-actions{width:100%;max-width:590px}.home .personal-opening .portrait{height:500px;margin-top:20px}}@media (width<=500px){.home .personal-opening .hero-project-contact{width:100%}.home .personal-opening .hero-contact-actions{gap:4px}.home .personal-opening #name>.hero-service{font-size:16px}}}.home-photo-editorial[data-astro-cid-lcdefpme]{isolation:isolate;aspect-ratio:4/5;padding:0 16px 16px 0}.home-photo-backing[data-astro-cid-lcdefpme]{z-index:-1;pointer-events:none;background:#d8d1c5;border:1px solid #11110f45;position:absolute;inset:14px 2px 2px 14px;transform:rotate(-1deg)}.home-photo-frame[data-astro-cid-lcdefpme]{background:#f2efe9;border:1px solid #11110f50;padding:12px;position:relative;box-shadow:0 12px 26px #11110f10}.home-photo-accent[data-astro-cid-lcdefpme]{pointer-events:none;background:#ff5a1f;width:5px;height:46px;position:absolute;top:34px;left:-5px}.work-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.software-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.065em;white-space:normal;text-transform:uppercase;text-wrap:balance;max-width:680px;margin:0;font:500 clamp(38px,4.6vw,74px)/1.05 Space,sans-serif}.build-rows[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{width:100%;font:inherit;letter-spacing:inherit;justify-content:space-between;align-items:center;gap:15px;margin:0;display:flex}@media (width<=700px){.home-photo-editorial[data-astro-cid-lcdefpme]{padding:0 12px 12px 0}.home-photo-frame[data-astro-cid-lcdefpme]{padding:10px}.home-photo-backing[data-astro-cid-lcdefpme]{inset:10px 2px 2px 10px}.home-photo-accent[data-astro-cid-lcdefpme]{height:34px;top:26px}.work-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.software-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:36px}}
