.entrance-content{isolation:isolate;position:relative}.distant-room{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 52%,#fff 0% 42%,#fafbfb 100%);position:fixed;inset:0;overflow:hidden}.distant-room canvas{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 12%,#000 36% 76%,#0000 94%);mask-image:linear-gradient(#0000 12%,#000 36% 76%,#0000 94%)}.entrance-content .intro-leader{--intro-base:transparent}@media (width<=650px){.distant-room canvas{opacity:.7}}.entrance{background:var(--surface);min-height:100svh}.entrance-screen{z-index:1000;background:0 0;animation:3.9s step-end both entrance-escape;position:fixed;inset:0;overflow:hidden}@keyframes entrance-escape{0%{visibility:visible}99.9%{visibility:visible}to{visibility:hidden;pointer-events:none}}.entrance-panel{background:#e5dece;animation:.9s cubic-bezier(.4,0,.25,1) 2.8s both entrance-panel-out;position:absolute;inset:0}@keyframes entrance-panel-out{to{opacity:0}}.entrance-tiles{z-index:0;isolation:isolate;grid-template-columns:repeat(var(--columns),1fr);grid-template-rows:repeat(var(--rows),1fr);display:grid;position:absolute;inset:0}.entrance-tiles:after{content:"";z-index:1;pointer-events:none;animation:entrance-uncover var(--sweep-start) steps(1,end) both;background:#e5dece;position:absolute;inset:0}@keyframes entrance-uncover{0%{visibility:visible}to{visibility:hidden}}.entrance-tile{animation:entrance-dissolve .9s var(--fade-delay) cubic-bezier(.4,0,.25,1) both;background:#e5dece;margin:-.5px;position:relative}@keyframes entrance-dissolve{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--lift)) scale(.985)}}.entrance-screen:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle,#fff 0 24%,#fff0 62%);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;animation:2.1s cubic-bezier(.22,.8,.3,1) both entrance-bloom;position:absolute;top:50%;left:50%}@keyframes entrance-bloom{0%{opacity:0;transform:scale(.55)}34%{opacity:.85}to{opacity:0;transform:scale(1.08)}}.entrance-brand{z-index:2;color:#252621;justify-content:center;align-items:center;gap:22px;padding:24px;animation:2.6s both entrance-brand;display:flex;position:absolute;inset:0}.entrance-brand>span:first-child{letter-spacing:-.055em;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(26px,4.2vw,62px);font-weight:600;line-height:1.1}.entrance-brand .pinball-mark{width:clamp(64px,8vw,114px);animation:1s cubic-bezier(.2,.8,.2,1) .2s both entrance-mark}@keyframes entrance-brand{0%{opacity:0;filter:blur(7px);transform:translateY(9px)}23.4%{opacity:1;filter:blur();transform:none}69.4%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(3px);transform:translateY(-7px)}}@keyframes entrance-mark{0%{opacity:0;transform:scale(.9)rotate(-7deg)}to{opacity:1;transform:none}}@media (width<=650px){.entrance-brand{gap:16px}}@media (prefers-reduced-motion:reduce){.entrance-tile,.entrance-brand,.entrance-brand .pinball-mark,.entrance-screen:after{animation:none}.entrance-tiles:after{animation-duration:60ms}.entrance-screen:after{display:none}.entrance-tile{animation:.36s 60ms both entrance-fade}@keyframes entrance-fade{to{opacity:0}}}:root{--surface:#fff;--paper:#f5f3ed;--ink:#252621;--muted:#686961;--line:#d8d9cf;--orange:#c54a29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--surface);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header,section.section,.hero,footer{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:113px;display:flex}.brand{letter-spacing:-1px;font-size:22px;font-weight:700}.brand span{vertical-align:top;margin-left:4px;font-size:12px}nav{gap:32px;font-size:13px;display:flex}nav a:hover{color:var(--orange)}.nav-contact{border-bottom:1px solid;padding-bottom:7px;font-size:13px}.nav-contact span{margin-left:24px}.hero{grid-template-columns:1.35fr 1fr;gap:0 56px;padding-top:65px;display:grid}.eyebrow,.section-label,.hero-foot,.status{letter-spacing:1.7px;font-size:10px;font-weight:600}.eyebrow{align-items:center;gap:10px;display:flex}.dot,.status i{background:var(--orange);border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-6px;margin:35px 0 30px;font-family:Manrope,sans-serif;font-size:clamp(60px,6.5vw,96px);font-weight:500;line-height:1.04;position:relative}em{color:var(--orange);font-style:normal}.asterisk{color:var(--orange);font-size:76px;position:absolute;top:40%;right:0}.hero-bottom p{max-width:365px;color:var(--muted);font-size:14px;line-height:1.7}.button{background:var(--ink);color:#fff;gap:40px;margin-top:14px;padding:16px 23px;font-size:12px;display:inline-flex}.button:hover{background:var(--orange)}.portrait{min-height:540px;position:relative}.portrait img{object-fit:cover;object-position:49% center;border-radius:3px;width:100%;height:100%}.portrait-label{letter-spacing:.6px;background:#f5f3edf0;justify-content:space-between;gap:15px;padding:16px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.portrait-label span:last-child{color:var(--muted)}.hero-foot{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:17px;padding:35px 0;font-size:9px;display:flex}.section{padding-top:100px;padding-bottom:100px}.about,.experience,.contact{grid-template-columns:1fr 3fr;gap:40px;display:grid}h2{letter-spacing:-2.5px;margin:0 0 30px;font-family:Manrope,sans-serif;font-size:50px;font-weight:500;line-height:1.15}.about h2 span{color:#838578}.about-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}p{line-height:1.75}.about-columns p,.role p{color:var(--muted);margin-top:0;font-size:14px}.tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.tags span{border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:10px}.experience{background:#e9ebe2}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.status{white-space:nowrap;border:1px solid #ccd0c3;border-radius:30px;padding:10px;font-size:8px}.status i{background:#687a46;width:6px;height:6px;margin-right:6px}.role{border-top:1px solid #c9ccbf;grid-template-columns:1fr 2fr;gap:30px;margin-top:15px;padding-top:32px;display:grid}.role-company{letter-spacing:-1px;font-size:29px;font-weight:600}.role-company span{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}h3{letter-spacing:-.7px;margin:0 0 20px;font-size:26px;font-weight:500;line-height:1.3}.projects-top{justify-content:space-between;align-items:flex-end;display:flex}.projects-top h2{margin-top:25px;margin-bottom:0;font-size:65px}.projects-top p{max-width:270px;color:var(--muted);font-size:14px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:40px 0 32px;padding-bottom:20px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:30px;padding:10px 18px;font-size:11px}.filters .active{background:var(--ink);color:#fff;border-color:var(--ink)}sup{margin-left:7px;font-size:8px}.project-grid{grid-template-columns:1fr 1fr;gap:45px 28px;display:grid}.project[hidden]{display:none}.project-art{border-radius:3px;justify-content:center;align-items:center;height:330px;display:flex;position:relative;overflow:hidden}.project-art img{object-fit:contain;filter:drop-shadow(10px 15px 16px #0002);align-self:flex-end;width:195px;height:300px;transition:transform .35s;transform:translateY(20px)rotate(-7deg)}.project:hover .project-art img{transform:translateY(10px)rotate(-3deg)}.art-word{letter-spacing:-1.8px;max-width:46%;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1.1}.art-word small{letter-spacing:.6px;margin-top:15px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;display:block}.project-art.beer{background:#eabc61}.project-art.smula{background:#e8cfc8}.project-art.sun{background:#d9e3b8}.project-art.vinyl{background:#ddd6e8}.project-art.network{background:#e4e0d4}.project-meta{justify-content:space-between;align-items:center;gap:15px;margin-top:21px;display:flex}.project h3{margin:0;font-size:25px}.project-meta a{border:1px solid var(--line);border-radius:50%;place-items:center;width:37px;height:37px;font-size:23px;display:grid}.project-meta a:hover{color:#fff;background:var(--orange)}.project .role-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);margin:8px 0 10px;font-size:10px}.project p{color:var(--muted);max-width:460px;margin:0;font-size:13px}.project .project-note{margin-top:12px;font-size:10px}.art-mark{margin-left:30px;font-size:120px;line-height:1}.record{background:repeating-radial-gradient(#222 0 2px,#343434 3px 4px);border-radius:50%;place-items:center;width:195px;height:195px;margin-left:20px;display:grid;box-shadow:8px 15px 20px #0002}.record:after{content:"PB";color:#252621;background:#d0a5bc;border-radius:50%;place-items:center;width:65px;height:65px;font-weight:700;display:grid}.project-featured{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.project-featured .project-art{height:250px}.contact h2{font-size:62px;position:relative}.contact h2>span{color:var(--orange);position:absolute;top:0;right:0}.contact p{color:var(--muted);max-width:430px;font-size:14px}.email{border-bottom:1px solid var(--ink);letter-spacing:-.7px;padding:15px 0;font-size:25px;display:inline-block}.contact-bottom{flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px;font-size:12px;display:flex}.contact-bottom button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.contact-bottom button span{margin-left:15px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;display:flex}footer>span,footer>a:last-child{color:var(--muted);font-size:10px}.skip{z-index:9;background:#fff;padding:15px;position:absolute;top:-100px}.skip:focus{top:0}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1450px){.hero h1{font-size:96px}}@media (width<=1000px){header,section.section,.hero,footer{padding-left:30px;padding-right:30px}.hero{gap:25px}.hero h1{letter-spacing:-4px;font-size:65px}.asterisk{font-size:50px}.portrait{min-height:500px}.portrait-label{flex-direction:column;gap:8px}.about,.experience,.contact{grid-template-columns:1fr;gap:25px}.project-art{height:290px}.project-art img{width:155px;height:260px}.art-word{font-size:29px}.record{width:150px;height:150px}}@media (width<=650px){header{height:85px}.brand{font-size:19px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.eyebrow{letter-spacing:1px;font-size:8px}.hero h1{margin-top:28px;font-size:66px}.asterisk{font-size:65px;right:5%}.hero-bottom p{max-width:100%}.portrait{height:440px;min-height:0;margin-top:15px}.portrait-label{flex-direction:row}.hero-foot{gap:15px;margin-top:0;padding:20px 0;font-size:8px}.hero-foot>span:last-child{display:none}.section{padding-top:65px;padding-bottom:65px}h2{letter-spacing:-1.5px;font-size:36px}.about-columns{grid-template-columns:1fr;gap:5px}.role{grid-template-columns:1fr;gap:28px}.section-heading{flex-direction:column}.status{margin-bottom:15px}.projects-top{flex-direction:column;align-items:flex-start}.projects-top h2{font-size:50px}.projects-top p{margin-top:25px}.filters{margin-top:20px}.filters button{padding:9px 13px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:310px}.project-art img{width:180px;height:280px}.project-featured{display:block}.project-featured .project-art{height:280px}.contact h2{font-size:42px}.email{font-size:clamp(15px,4.2vw,22px)}.contact h2>span{display:none}footer{flex-wrap:wrap;gap:25px}footer>span{order:3;width:100%}.art-word{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.portrait img{object-position:50% 32%}.about-aside{min-width:0}.about-portrait{max-width:240px;margin:32px 0 0}.about-portrait img{aspect-ratio:3/4;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}.personal-perspective{color:#f5f3ed;background:#263b35;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;max-width:1440px;margin:auto;padding:75px 64px;display:grid}.perspective-copy h2{margin:30px 0 24px;font-size:54px}.perspective-copy p{color:#d7ddd5;max-width:365px;font-size:14px}.personal-note{letter-spacing:1px;color:#d7ddd5;margin-top:35px;font-size:10px;display:block}.personal-photos{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.personal-photos figure{min-width:0;margin:0}.personal-photos img{border-radius:3px;width:100%;height:auto;display:block}.personal-photos .evening-photo{margin-top:95px}.personal-photos figcaption{color:#d7ddd5;margin-top:12px;font-size:10px}@media (width<=1000px){.about-aside{grid-template-columns:1fr 180px;align-items:start;gap:25px;display:grid}.about-portrait{margin:0}.personal-perspective{gap:30px;padding:60px 30px}.perspective-copy h2{font-size:40px}}@media (width<=650px){.about-aside{grid-template-columns:1fr 125px;gap:20px}.about-portrait figcaption{font-size:9px}.personal-perspective{grid-template-columns:1fr;gap:35px;padding:55px 30px}.perspective-copy h2{font-size:42px}.personal-photos .evening-photo{margin-top:45px}.personal-note{margin-top:22px}}.hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:0 38px;padding-top:46px}.hero h1{margin:26px 0 22px;font-size:clamp(60px,6.4vw,90px)}.hero-bridge{letter-spacing:1.7px;align-items:center;gap:14px;font-size:9px;display:flex}.hero-bridge i{color:var(--orange);font-size:17px;font-style:normal}.hero-visual{isolation:isolate;place-items:center;min-height:460px;display:grid;position:relative}.hero-visual .portrait{border-radius:100px 6px 6px;width:min(100%,305px);height:385px;min-height:0;overflow:hidden;transform:rotate(3deg);box-shadow:16px 20px #e5e6dc}.hero-visual .portrait img{object-position:50% 38%;border-radius:0}.hero-visual .portrait-label{flex-direction:column;gap:5px;padding:12px;font-size:8px;bottom:12px;left:10px;right:10px}.orbit{z-index:-1;border:1px solid #bfc4b3;border-radius:50%;width:400px;height:400px;position:absolute;transform:rotate(-20deg)scaleY(.7)}.orbit-two{border-style:dashed;border-color:#c54a2944;width:360px;height:430px;transform:rotate(40deg)scaleY(.8)}.orbit-one:after{content:"";background:var(--orange);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-6px}.visual-coordinate{letter-spacing:1.5px;color:var(--muted);font-size:9px;position:absolute;top:0;left:0}.builder-note{color:#303724;background:#dbeb96;padding:15px 20px;font-size:11px;line-height:1.4;position:absolute;bottom:7px;right:-5px;transform:rotate(-7deg);box-shadow:0 8px 20px #25262112}.builder-note>span{float:left;margin-right:12px;font-size:30px;line-height:1}.button{border-radius:3px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #c54a2925}.project-art{border-radius:12px;transition:box-shadow .35s,transform .35s}.project-art:hover{transform:translateY(-5px);box-shadow:0 18px 35px #25262118}.project-meta a{transition:transform .25s,background .25s}.project-meta a:hover{transform:rotate(8deg)}.project-open{background:var(--ink);color:#fff;opacity:0;z-index:3;border-radius:30px;padding:9px 12px;font-size:9px;transition:opacity .25s,transform .25s;position:absolute;bottom:15px;right:15px;transform:translateY(8px)}.project-art:hover .project-open,.project-art:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-art.booking{isolation:isolate;background:#c7e0f3;justify-content:flex-start}.project-art .brand-photo{object-fit:cover;object-position:55% center;filter:none;z-index:-2;align-self:auto;width:58%;height:100%;position:absolute;inset:0 0 0 auto;transform:none}.booking:after{content:"";z-index:-1;background:linear-gradient(90deg,#c7e0f3 30%,#c7e0f3e8 43%,#0000 75%);position:absolute;inset:0}.branded-content{z-index:1;flex-direction:column;justify-content:space-between;align-self:stretch;width:100%;padding:28px;display:flex;position:relative}.project-art .project-logo{object-fit:contain;object-position:left;filter:none;align-self:flex-start;width:110px;height:85px;display:block;transform:none}.brand-tagline{letter-spacing:-1.3px;margin:15px 0;font-family:Manrope,sans-serif;font-size:31px;font-weight:700;line-height:1.12}.branded-content>small{letter-spacing:1px;max-width:55%;font-size:8px}.project-art.installation{background:#e3efec;justify-content:flex-start}.installation .project-logo{width:100%;max-width:340px;height:40px}.installation .brand-tagline{color:#006b71;max-width:60%;font-size:35px}.project-art .product-cutout{object-fit:contain;filter:drop-shadow(10px 12px 7px #006b7120);width:44%;height:210px;transition:transform .4s;position:absolute;bottom:0;right:15px;transform:rotate(10deg)}.project:hover .project-art .product-cutout{transform:rotate(0)translateY(-8px)}.project:hover .project-art .brand-photo,.project:hover .project-art .project-logo{transform:none}.project-art.dream{color:#fff;background:radial-gradient(at 40% 20%,#313055,#11121d 75%)}.dream-brand{align-items:center;gap:22px;padding:24px;display:flex}.dream-logo{flex-shrink:0;width:150px;height:150px}.dream-logo svg{width:100%;height:100%}.dream-wordmark{letter-spacing:-1px;font-size:36px;font-weight:500;display:block}.dream-brand small{letter-spacing:1px;color:#c8c5dc;margin-top:9px;font-size:9px;display:block}.filters button{transition:background .2s,color .2s,transform .2s}.filters button:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.hero-copy .eyebrow{animation:.7s both arrive}.hero h1{animation:.9s .1s both arrive}.hero-bridge{animation:.8s .2s both arrive}.hero-bottom{animation:.8s .3s both arrive}.hero-visual{animation:1.1s .2s both arrive}.orbit-one{animation:3s .4s both orbit-in}.asterisk{animation:1.6s .4s both turn-in}.builder-note{animation:1s .6s both note-in}}@keyframes arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes turn-in{0%{opacity:0;transform:rotate(-130deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes orbit-in{0%{opacity:0;transform:rotate(-130deg)scaleY(.7)}to{opacity:1;transform:rotate(-20deg)scaleY(.7)}}@keyframes note-in{0%{opacity:0;transform:translateY(15px)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(-7deg)}}@media (width<=1000px){.hero{grid-template-columns:1.2fr 1fr;gap:0 25px}.hero h1{font-size:64px}.hero-visual .portrait{width:250px;height:340px}.hero-visual{min-height:400px}.orbit{width:290px;height:340px}.orbit-two{width:300px;height:340px}.dream-brand{gap:12px;padding:18px}.dream-logo{width:110px;height:110px}.dream-wordmark{font-size:29px}.brand-tagline{font-size:26px}.branded-content{padding:22px}.installation .brand-tagline{font-size:30px}}@media (width<=650px){.hero{grid-template-columns:1fr;gap:25px;padding-top:35px}.hero h1{font-size:clamp(52px,12vw,70px)}.hero-visual{min-height:350px;margin-top:15px}.hero-visual .portrait{width:230px;height:300px;margin-top:0}.visual-coordinate{font-size:8px;top:0}.orbit{width:285px;height:300px}.orbit-two{width:270px;height:320px}.builder-note{bottom:5px;right:0}.hero-bridge{gap:11px;font-size:8px}.project-art .project-logo{width:100px;height:72px}.installation .project-logo{width:100%;height:35px}.dream-brand{gap:15px}.dream-logo{width:120px;height:120px}.dream-wordmark{font-size:30px}.dream-brand small{font-size:8px}.project-open{opacity:1;font-size:8px;transform:none}.branded-content>small{padding-bottom:12px}.hero-foot{margin-top:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.project-art:hover,.button:hover,.filters button:hover{transform:none}.project-open{opacity:1;transform:none}}@media (width<=650px){.dream-logo{width:95px;height:95px}.dream-brand{gap:8px}.dream-wordmark{font-size:28px}.orbit,.orbit-two{max-width:100%}}.intro{--intro-accent:#f2916b;isolation:isolate;color:#f4f2e9;background:#20251f;border-radius:18px;width:calc(100% - 128px);max-width:1312px;margin:24px auto 0;padding:28px 44px 23px;transition:background .5s;position:relative;overflow:hidden}.intro-builder{--intro-accent:#d4e69b;background:#192b2a}.intro-grid{z-index:-1;opacity:.13;background-image:linear-gradient(#8e9a7a 1px,#0000 1px),linear-gradient(90deg,#8e9a7a 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 45%,#000);mask-image:linear-gradient(110deg,#0000 45%,#000)}.intro-top,.intro-footer{letter-spacing:1.5px;color:#bdc4b6;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.intro-top i{background:var(--intro-accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.intro-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:60px;padding:43px 0;display:grid}.intro-selector{border:1px solid #6c7564;border-radius:30px;gap:4px;padding:4px;display:inline-flex}.intro-selector button{letter-spacing:.5px;color:#c4cbbb;background:0 0;border:0;border-radius:24px;padding:9px 17px;font-size:10px;transition:background .25s,color .25s}.intro-selector button[aria-pressed=true]{background:var(--intro-accent);color:#20251f}.intro-selector button[aria-pressed=true]:hover{color:#20251f}.intro h1{letter-spacing:-4px;margin:25px 0 22px;font-family:Manrope,sans-serif;font-size:clamp(48px,5.5vw,78px);font-weight:500;line-height:1.08}.intro h1 em{color:var(--intro-accent);transition:color .4s}.intro-description{max-width:485px;min-height:112px}.intro-description p{color:#c5cbbf;margin:0;font-size:14px;line-height:1.85}.intro-actions{align-items:center;gap:24px;margin-top:20px;display:flex}.intro-cta{background:var(--intro-accent);color:#20251f;border-radius:4px;justify-content:space-between;align-items:center;gap:22px;padding:15px 19px;font-size:11px;font-weight:600;transition:transform .25s,background .4s;display:flex}.intro-cta:hover{transform:translateY(-3px)}.intro-secondary{color:#e4e9dc;font-size:11px}.intro-secondary span{margin-left:7px}.intro-person{padding-top:12px;position:relative}.intro-photo{background:#796f58;border-radius:6px;height:292px;position:relative;overflow:hidden}.intro-photo img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.intro-photo-number{color:#fff9;letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:55px;line-height:1;position:absolute;bottom:9px;right:13px}.intro-caption{color:#d1d7c9;justify-content:space-between;padding:13px 0;font-size:9px;display:flex}.intro-context{border-top:1px solid #5c6655;flex-direction:column;gap:7px;margin-top:7px;padding-top:17px;display:flex}.intro-context>span{letter-spacing:1.2px;color:var(--intro-accent);font-size:8px}.intro-context strong{letter-spacing:-.5px;font-size:19px;font-weight:500}.intro-context small{color:#bec6b5;font-size:10px}.intro-footer{border-top:1px solid #4a5545;padding-top:20px;font-size:8px}.intro-footer a{color:#e6ecde;letter-spacing:.5px}.intro-footer a span{margin-left:15px}.personal-photos{justify-self:center;width:100%;max-width:350px;display:block}.personal-photos img{object-fit:cover;object-position:center 40%;max-height:500px}.personal-perspective{grid-template-columns:1.15fr 1fr}.project-art.sun{color:#fff6e9;background:radial-gradient(at 25% 85%,#4e2c17 0%,#171818 58%,#0b0d0d 100%);gap:24px}.sun .art-word{color:#fff6e9}.sun .art-word small{color:#ff9a54}.phone-frame{background:#151617;border:1px solid #6b6d72;border-radius:26px;flex-shrink:0;width:155px;padding:5px;transition:transform .4s;position:relative;transform:rotate(7deg);box-shadow:0 15px 30px #0005,0 0 0 2px #252629}.project-art .phone-frame img{aspect-ratio:auto;object-fit:contain;filter:none;border-radius:20px;align-self:auto;width:100%;height:auto;display:block;transform:none!important}.phone-frame:before,.phone-frame:after{content:"";background:#56585c;border-radius:2px;width:3px;height:18px;position:absolute;top:50px;left:-3px}.phone-frame:after{height:32px;top:76px}.project-art:hover .phone-frame{transform:rotate(2deg)translateY(-5px)}.project-art.booking{background:linear-gradient(125deg,#d7eafa,#a4ccea)}.booking:after{display:none}.booking .branded-content{width:56%;padding-right:0}.booking .brand-tagline{font-size:27px}.booking .branded-content>small{max-width:90%}.booking .phone-frame{width:145px;position:absolute;bottom:-16px;right:34px;transform:rotate(8deg)}.booking:hover .phone-frame{transform:rotate(3deg)translateY(-7px)}.project-art.installation{isolation:isolate;background:#1b3433}.project-art.installation .brand-photo{z-index:-2;object-fit:cover;object-position:center 64%;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.installation:after{content:"";z-index:-1;background:linear-gradient(135deg,#006d77e0,#004d54f0);position:absolute;inset:0}.installation .branded-content{justify-content:flex-start;padding:30px}.project-art.installation .project-logo{object-fit:contain;object-position:left top;filter:none;width:100%;max-width:400px;height:48px;transform:none}@media (prefers-reduced-motion:no-preference){.intro-top{animation:.7s both arrive}.intro-main{animation:.9s .1s both arrive}.intro-person{animation:1s .25s both arrive}}@media (width<=1000px){.intro{width:calc(100% - 60px);padding:25px 30px}.intro-layout{grid-template-columns:minmax(0,1fr) 210px;gap:32px;padding:35px 0}.intro h1{letter-spacing:-3px;font-size:56px}.intro-photo{height:260px}.intro-description{min-height:135px}.intro-actions{gap:15px}.intro-cta{padding:14px;font-size:10px}.intro-secondary{font-size:10px}.project-art.sun{gap:15px}.phone-frame{border-radius:22px;width:128px;padding:4px}.project-art .phone-frame img{border-radius:17px}.booking .phone-frame{width:123px;right:22px}.booking .brand-tagline{font-size:25px}}@media (width<=650px){.intro{border-radius:12px;width:calc(100% - 32px);margin-top:12px;padding:22px}.intro-top{letter-spacing:1px;font-size:8px}.intro-top>span:last-child{display:none}.intro-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.intro h1{letter-spacing:-2.7px;margin:22px 0;font-size:clamp(43px,10.8vw,65px)}.intro-description{min-height:130px}.intro-description p{font-size:13px}.intro-actions{flex-wrap:wrap;gap:18px}.intro-person{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:0 19px;padding-top:0;display:grid}.intro-photo{grid-row:1/3;height:158px}.intro-photo-number{font-size:35px}.intro-caption{align-self:end;gap:6px;font-size:8px}.intro-context{align-self:start;margin-top:0;padding-top:12px}.intro-context strong{font-size:16px}.intro-context>span{font-size:7px}.intro-context small{font-size:9px;line-height:1.5}.intro-footer{gap:15px;font-size:7px;line-height:1.7}.intro-footer>span{max-width:160px}.intro-footer a{white-space:nowrap}.intro-footer a span{margin-left:4px}.personal-perspective{grid-template-columns:1fr}.personal-photos{max-width:320px}.personal-photos img{max-height:440px}.phone-frame{width:133px}.project-art.sun{gap:18px}.sun .art-word{max-width:42%;font-size:29px}.booking .phone-frame{width:130px;right:20px}.booking .brand-tagline{font-size:25px}.installation .branded-content{padding:24px}}@media (width<=380px){.phone-frame{width:112px}.booking .phone-frame{width:115px;right:14px}.booking .branded-content{padding-left:18px}.booking .brand-tagline{font-size:21px}.sun .art-word{font-size:25px}.intro-cta{padding:13px;font-size:9px}.intro-person{grid-template-columns:110px minmax(0,1fr);gap:0 14px}.intro-top{font-size:7px}.intro-footer{letter-spacing:.5px}}.capability-intro,.career-intro{max-width:610px;color:var(--muted);margin:0 0 30px;font-size:14px}.capabilities{grid-template-columns:1fr 1fr;gap:30px 34px;margin-top:38px;display:grid}.capability{border-top:1px solid #c9ccbf;gap:15px;padding-top:22px;display:flex}.capability-number{color:var(--orange);padding-top:5px;font-size:10px}.capability h3{margin-bottom:12px;font-size:22px;line-height:1.3}.capability p{color:var(--muted);margin:0;font-size:13px}.capability .tags{gap:6px;margin-top:17px}.capability .tags span{border-color:#c9ccbf;padding:7px 10px;font-size:9px}.career-link{border-bottom:1px solid var(--ink);align-items:center;gap:45px;margin-top:35px;padding:10px 0;font-size:12px;display:inline-flex}.career-link:hover{color:var(--orange)}.career{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:40px;display:grid}.career-body{min-width:0}.career-intro{max-width:560px}.career-group-heading{letter-spacing:-.3px;margin:38px 0 25px;font-size:17px;font-weight:600}.career-group-note{color:var(--muted);margin:-12px 0 28px;font-size:12px}.career-timeline{margin:0;padding:0;list-style:none}.career-entry{grid-template-columns:40px minmax(0,1fr);gap:20px;padding-bottom:30px;display:grid;position:relative}.career-entry:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:42px;bottom:0;left:19px}.career-marker{border:1px solid var(--line);color:#59604e;background:#e9ebe2;border-radius:9px;place-items:center;width:40px;height:40px;font-family:Manrope,sans-serif;font-size:18px;display:grid}.career-entry article{border-bottom:1px solid var(--line);padding-bottom:25px}.career-entry:last-child{padding-bottom:0}.career-entry:last-child article{border-bottom:0;padding-bottom:0}.career-role-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.career-role-heading h4{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:600;line-height:1.4}.career-period{white-space:nowrap;color:#687a46;font-size:10px}.career-organisation{margin:4px 0 12px;font-size:13px}.career-organisation>span{color:var(--muted)}.career-description{color:var(--muted);max-width:640px;margin:0 0 13px;font-size:13px}.career-skills{color:var(--muted);margin:0;font-size:11px}.career-skills>span{color:var(--ink);margin-right:7px;font-weight:600}@media (width<=1000px){.career{grid-template-columns:1fr;gap:25px}}@media (width<=650px){.capabilities{grid-template-columns:1fr;gap:25px}.capability h3{font-size:21px}.career-entry{grid-template-columns:32px minmax(0,1fr);gap:14px}.career-marker{width:32px;height:32px;font-size:15px}.career-entry:not(:last-child):before{top:34px;left:15px}.career-role-heading{flex-direction:column;gap:4px}.career-role-heading h4{font-size:17px}.career-period{font-size:9px}.career-group-heading{font-size:16px}.career-description{font-size:12px}}.career-employer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:32px;padding:0 0 22px;display:flex}.career-employer h3{letter-spacing:-.6px;margin:0 0 5px;font-size:23px}.career-employer p{color:var(--muted);margin:0;font-size:11px}.career-employer>span{color:var(--muted);white-space:nowrap;padding-top:5px;font-size:11px}.professional-timeline{margin:0;padding:24px 0 0;list-style:none}.professional-entry{grid-template-columns:145px minmax(0,1fr);gap:25px;padding:0 0 25px;display:grid;position:relative}.professional-entry:before{content:"";background:var(--line);width:1px;position:absolute;top:7px;bottom:-7px;left:157px}.professional-entry:last-child:before{display:none}.professional-entry:after{content:"";background:#89927d;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:154px}.professional-entry:first-child:after{background:var(--orange)}.professional-date{color:var(--muted);padding-top:1px;font-size:10px;line-height:1.8}.current-role{color:var(--orange)}.professional-entry article{padding-left:10px}.professional-entry h4{letter-spacing:-.25px;margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.45}.professional-entry p{color:var(--muted);max-width:610px;margin:0;font-size:12px;line-height:1.7}.professional-entry .career-highlight{color:#576549;margin-top:8px;font-size:10px}.career-core-skills{gap:6px;margin-top:0}.career-core-skills span{padding:6px 9px;font-size:9px}.creative-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:37px 0 14px;display:flex}.creative-heading h3{letter-spacing:-.3px;margin:0;font-size:17px}.creative-heading a{white-space:nowrap;color:var(--orange);font-size:10px}.creative-roles{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.creative-roles li{border-top:1px solid var(--line);padding:13px 0}.creative-roles li>span{font-size:13px;font-weight:600}.creative-roles p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=650px){.career-employer{flex-direction:column;gap:7px;margin-top:25px;padding-bottom:18px}.career-employer h3{font-size:21px}.career-employer>span{padding-top:0;font-size:10px}.professional-entry{grid-template-columns:1fr;gap:5px;padding:0 0 22px 20px}.professional-entry:before{top:8px;left:3px}.professional-entry:after{top:7px;left:0}.professional-entry article{padding-left:0}.professional-entry h4{font-size:15px}.professional-date{font-size:9px}.professional-entry p{font-size:12px}.creative-heading{flex-direction:column;gap:9px;margin-top:28px}.creative-roles{gap:0 18px}.creative-roles li>span{font-size:12px}.creative-roles p{font-size:10px}}.role-employer{margin:0 0 10px}.role-employer>span{margin-bottom:2px;font-size:12px;font-weight:500;display:block}.professional-entry .role-employer p{color:var(--muted);font-size:10px}.cutout{isolation:isolate;--cut-w:72%;--cut-h:64px;--cut-bg:var(--paper);--cut-fg:var(--ink);--cut-accent:var(--orange);--cut-r:5px;margin:0;position:relative}.cutout:before{content:none}.cutout:hover:before{opacity:.85;transform:translate(8px,-8px)}.cutout-media{border-radius:var(--cut-r);background:var(--cut-bg);position:relative;overflow:hidden}.cutout-media img{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.cutout-media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(170deg,#0000 42%,#10110c66);position:absolute;inset:0}.cutout-notch{z-index:2;width:var(--cut-w);min-height:var(--cut-h);background:var(--cut-bg);color:var(--cut-fg);border-radius:0 13px 0 var(--cut-r);flex-direction:column;justify-content:flex-end;padding:15px 20px 15px 17px;display:flex;position:absolute;bottom:0;left:0}.cutout-notch:before{content:"";background:var(--cut-accent);width:22px;height:2px;position:absolute;top:0;left:17px}.cutout-notch span{letter-spacing:-.2px;font-size:13px;font-weight:600;line-height:1.3}.cutout-notch small{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:8px}.about-portrait{--cut-h:62px;max-width:245px;margin:34px 0 0}.about-portrait .cutout-media{aspect-ratio:3/4}.about-portrait figcaption{margin:0}.skills-portrait{--cut-bg:#e9ebe2;--cut-h:62px;max-width:245px;margin:34px 0 0}.skills-portrait .cutout-media{aspect-ratio:4/5}.skills-portrait .cutout-notch small{color:#71756a}.experience{align-items:start}.experience-aside{min-width:0}.outdoor-photo{--cut-bg:#263b35;--cut-fg:#f5f3ed;--cut-accent:#e6a37f;--cut-w:76%;--cut-h:66px}.outdoor-photo .cutout-media{aspect-ratio:2/3}.outdoor-photo .cutout-notch small{color:#b3c0b6}.personal-photos figcaption{margin:0}.project-status{z-index:4;color:var(--ink);letter-spacing:1.3px;text-transform:uppercase;background:#f5f3eded;border-radius:30px;align-items:center;gap:8px;padding:8px 13px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:15px;right:15px;box-shadow:0 5px 16px #00000029}.project-status i{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite status-pulse}@keyframes status-pulse{0%{box-shadow:0 0 #c54a2980}70%{box-shadow:0 0 0 9px #c54a2900}to{box-shadow:0 0 #c54a2900}}.intro{--intro-accent:#fb8c5c;--intro-accent-2:#ffb45e;--intro-glow:#9a3018;--intro-base:#121210;background:var(--intro-base);border-radius:24px;padding:28px 48px 22px;transition:background .7s;box-shadow:0 50px 90px -52px #14151099,inset 0 1px #ffffff12}.intro-builder{--intro-accent:#7ccdff;--intro-accent-2:#b79bff;--intro-glow:#2f2694;--intro-base:#0d0f1f;background:var(--intro-base)}.intro:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(125% 95% at 52% -5%,#0000 38%,#00000080);position:absolute;inset:0}.intro-aurora{z-index:-3;pointer-events:none;filter:blur(90px);position:absolute;inset:-28%}.intro-aurora i{mix-blend-mode:screen;border-radius:50%;transition:background .8s;display:block;position:absolute}.intro-aurora i:first-child{background:var(--intro-accent);opacity:.4;width:48%;height:80%;animation:24s ease-in-out infinite alternate aurora-a;top:-14%;left:-6%}.intro-aurora i:nth-child(2){background:var(--intro-accent-2);opacity:.19;width:54%;height:96%;animation:29s ease-in-out infinite alternate aurora-b;top:-28%;right:2%}.intro-aurora i:nth-child(3){background:var(--intro-glow);opacity:.42;width:58%;height:86%;animation:34s ease-in-out infinite alternate aurora-c;bottom:-44%;left:26%}@keyframes aurora-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(14%,9%)scale(1.18)}}@keyframes aurora-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-13%,12%)scale(.9)}}@keyframes aurora-c{0%{transform:translate(0,0)scale(.92)}to{transform:translate(10%,-14%)scale(1.15)}}.intro-grid{opacity:.07;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(135% 115% at 80% 14%,#000 8%,#0000 68%);mask-image:radial-gradient(135% 115% at 80% 14%,#000 8%,#0000 68%)}.intro-noise{z-index:-1;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;position:absolute;inset:0}.intro-selector{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff0d;border-color:#fff3;grid-template-columns:1fr 1fr;gap:0;width:232px;padding:4px;display:inline-grid;position:relative}.intro-selector-thumb{background:var(--intro-accent);border-radius:24px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;top:4px;left:4px;overflow:hidden;box-shadow:0 5px 16px #00000038}.intro-builder .intro-selector-thumb{transform:translate(100%)}.intro-selector button{z-index:1;text-align:center;color:#c6cbc0;background:0 0;padding:9px 0;position:relative}.intro-selector button[aria-pressed=true]{color:#17170f;background:0 0}.intro h1{letter-spacing:-5px;margin:28px 0 22px;font-size:clamp(50px,6.8vw,96px)}.intro h1 span{display:block}.intro h1 em{background:linear-gradient(96deg,var(--intro-accent) 8%,var(--intro-accent-2) 88%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-cta{box-shadow:0 10px 26px -10px #0009}.intro-cta:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px #000000a6}.intro-photo{--cut-bg:var(--intro-accent);--cut-fg:#17170f;--cut-accent:#17170f;--cut-w:70%;--cut-h:72px;--cut-r:7px;background:0 0;border-radius:0;height:auto;overflow:visible}.intro-photo .cutout-media{height:320px}.intro-photo:before{opacity:.5;border-color:#ffffff4d}.intro-photo .cutout-notch{transition:background .6s}.intro-photo .cutout-notch span{letter-spacing:-2.5px;font-family:Manrope,sans-serif;font-size:33px;font-weight:500;line-height:1}.intro-photo .cutout-notch small{color:#17170fad;margin-top:4px}.intro-footer{align-items:center;gap:28px}.intro-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 86%,#0000)}.intro-marquee>div{width:max-content;animation:38s linear infinite marquee;display:flex}.intro-marquee>div>span{flex-shrink:0;display:flex}.intro-marquee b{letter-spacing:2.2px;white-space:nowrap;color:#b4bbad;flex-shrink:0;align-items:center;gap:15px;padding-right:15px;font-size:9px;font-weight:500;display:flex}.intro-marquee i{color:var(--intro-accent);font-style:normal;transition:color .6s}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.intro h1 span{animation:1s cubic-bezier(.16,1,.3,1) both line-up}.intro h1 span:nth-child(2){animation-delay:.11s}}@keyframes line-up{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(90%)}to{opacity:1;clip-path:inset(-25%);transform:none}}@media (prefers-reduced-motion:reduce){.intro-aurora i,.intro-marquee>div,.project-status i{animation:none!important}.cutout:hover:before{transform:translate(14px,-14px)}}@media (width<=1000px){.intro{border-radius:18px;padding:25px 32px 20px}.intro-photo{--cut-h:66px;height:auto}.intro-photo .cutout-media{height:285px}.intro-photo .cutout-notch span{font-size:30px}.about-portrait,.skills-portrait{max-width:100%;margin-top:26px}.experience{grid-template-columns:1fr}.experience-aside{grid-template-columns:1fr 200px;align-items:start;gap:25px;display:grid}.skills-portrait{margin-top:0}}@media (width<=650px){.intro{border-radius:14px;padding:22px 20px 18px}.intro-selector{width:100%;max-width:250px}.intro-person{padding-top:0;display:block}.intro-photo{--cut-w:74%;--cut-h:64px;height:auto}.intro-photo .cutout-media{height:265px}.intro-photo .cutout-notch span{font-size:28px}.intro-footer{gap:14px}.intro-marquee{display:none}.cutout:before{transform:translate(9px,-9px)}.about-portrait,.skills-portrait{max-width:100%}.experience-aside{grid-template-columns:1fr 130px;gap:18px}.outdoor-photo{--cut-w:80%}.project-status{padding:7px 11px;font-size:8px;top:11px;right:11px}}.intro-rings{z-index:-2;pointer-events:none;width:760px;height:760px;position:absolute;top:50%;right:-110px;transform:translateY(-50%);-webkit-mask-image:radial-gradient(60% 60%,#0000 32%,#000 55% 78%,#0000);mask-image:radial-gradient(60% 60%,#0000 32%,#000 55% 78%,#0000)}.intro-rings i{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:0}.intro-rings i:nth-child(2){border-color:#ffffff1a;inset:14%}.intro-rings i:nth-child(3){border-color:var(--intro-accent);opacity:.28;transition:border-color .7s;inset:28%}.intro-rings b{background:var(--intro-accent);width:9px;height:9px;box-shadow:0 0 18px 3px var(--intro-accent);border-radius:50%;margin:-4px 0 0 -4px;transition:background .7s;position:absolute;top:50%;left:0}@media (prefers-reduced-motion:no-preference){.intro-rings{animation:1.8s cubic-bezier(.16,1,.3,1) .25s both halo-in}}@keyframes halo-in{0%{opacity:0;transform:translateY(-50%)scale(.82)rotate(-25deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}@media (width<=1000px){.intro-rings{width:540px;height:540px;right:-150px}.intro h1{letter-spacing:-3px;font-size:56px}}@media (width<=650px){.intro-rings{display:none}.intro h1{letter-spacing:-2.7px;margin:22px 0;font-size:clamp(43px,11.5vw,66px)}.about-aside,.experience-aside{grid-template-columns:1fr;gap:16px}.about-portrait,.skills-portrait{max-width:255px;margin-top:4px}.about-portrait .cutout-media{aspect-ratio:4/3}.skills-portrait .cutout-media{aspect-ratio:1}}@media (width<=1000px){.about-aside,.experience-aside{grid-template-columns:1fr 215px}.cutout:before{transform:translate(9px,-9px)}.cutout:hover:before{transform:translate(5px,-5px)}}.intro{--intro-accent:#c54a29;--intro-accent-2:#e2823f;--intro-base:#efece1;--a1:#f2bf9c;--a2:#f3dcac;--a3:#e7b6c2;--a-one:.5;--a-two:.45;--a-three:.4;--a-blend:multiply;--a-veil:.85;--i-fg:#252621;--i-dim:#5e6057;--i-faint:#85877c;--i-line:#2526212b;--i-chip:#2526210b;--i-panel:#c54a2912;--i-panel-line:#c54a2933;--i-on-accent:#fff;--i-grid:#2526218c;--i-grid-op:.08;--i-noise:.05;--i-vignette:#25262112;background:var(--intro-base);color:var(--i-fg);border:1px solid #25262117;transition:background 0s linear .5s,border-color .5s;box-shadow:0 45px 80px -58px #25262180}.intro-builder{--intro-accent:#7ccdff;--intro-accent-2:#b79bff;--intro-base:#0d0f1f;--a1:#7ccdff;--a2:#b79bff;--a3:#2f2694;--a-one:.4;--a-two:.2;--a-three:.45;--a-blend:screen;--a-veil:1;--i-fg:#f4f2e9;--i-dim:#c2c8bd;--i-faint:#a9afa2;--i-line:#fff3;--i-chip:#ffffff0f;--i-panel:#7ccdff17;--i-panel-line:#7ccdff38;--i-on-accent:#0d0f1f;--i-grid:#ffffff8c;--i-grid-op:.07;--i-noise:.05;--i-vignette:#00000080;border-color:#ffffff14;box-shadow:0 50px 90px -52px #0d0f1fa6,inset 0 1px #ffffff12}.intro:after{background:radial-gradient(125% 95% at 52% -5%,transparent 38%,var(--i-vignette))}.intro-aurora{opacity:var(--a-veil)}.intro-aurora i{mix-blend-mode:var(--a-blend);transition:background .6s}.intro-aurora i:first-child{background:var(--a1);opacity:var(--a-one)}.intro-aurora i:nth-child(2){background:var(--a2);opacity:var(--a-two)}.intro-aurora i:nth-child(3){background:var(--a3);opacity:var(--a-three)}.intro-grid{opacity:var(--i-grid-op);background-image:linear-gradient(var(--i-grid) 1px,transparent 1px),linear-gradient(90deg,var(--i-grid) 1px,transparent 1px)}.intro-noise{opacity:var(--i-noise)}.intro-rings i{border-color:var(--i-line)}.intro-top,.intro-footer{color:var(--i-faint)}.intro-chip{background:var(--i-chip);border:1px solid var(--i-line);color:var(--i-dim);border-radius:30px;padding:6px 11px}.intro-selector{border-color:var(--i-line);background:var(--i-chip)}.intro-selector button{color:var(--i-dim);transition:color .3s}.intro-selector button:hover{color:var(--i-fg)}.intro-selector button[aria-pressed=true],.intro-selector button[aria-pressed=true]:hover{color:var(--i-on-accent)}.intro-selector-thumb i{border-radius:inherit;background:var(--i-on-accent);opacity:.26;transform-origin:0;animation:7s linear both auto-advance;position:absolute;inset:0}@keyframes auto-advance{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-description p{color:var(--i-dim)}.intro-cta{color:var(--i-on-accent)}.intro-secondary{color:var(--i-fg)}.intro-context{background:var(--i-panel);border-top:0;border:1px solid var(--i-panel-line);border-radius:11px;margin-top:11px;padding:15px 16px;transition:background .5s,border-color .5s}.intro-context:hover{background:var(--i-chip)}.intro-context strong{color:var(--i-fg)}.intro-context small{color:var(--i-dim)}.intro-footer{border-top-color:var(--i-line)}.intro-footer a{color:var(--i-dim)}.intro-footer a:hover{color:var(--intro-accent)}.intro-marquee b{color:var(--i-faint)}.intro-photo{--cut-fg:var(--i-on-accent);--cut-accent:var(--i-on-accent)}.intro-photo:before{border-color:var(--i-line);opacity:.8}.intro-photo .cutout-notch{background:var(--intro-accent);transition:background .5s}.intro-photo .cutout-notch small{color:var(--i-on-accent);opacity:.75}.intro-photo .cutout-media:after{background:linear-gradient(170deg,#0000 48%,#10110c4d)}.intro{transition:background-color .65s,color .65s,border-color .65s,box-shadow .65s}.intro-description{display:grid}.intro-description p{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .3s,transform .4s,visibility 0s .3s,color .65s;transform:translateY(5px)}.intro-description p.is-current{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s,0s;transform:none}.intro h1 em{color:var(--intro-accent);-webkit-text-fill-color:currentColor;background:0 0;transition:color .65s}.intro-secondary,.intro-context strong,.intro-context small,.intro-photo .cutout-notch{transition:color .65s,background-color .65s}.intro-action-label,.intro-context,.intro-photo .intro-caption-stack{display:grid}.intro-context-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.intro-context-copy>span{letter-spacing:1.2px;color:var(--intro-accent);font-size:8px;transition:color .65s}.intro-caption-stack small{display:block}.intro-swap,.intro-description p{opacity:0;visibility:hidden;pointer-events:none;filter:blur(3px);grid-area:1/1;transition:opacity .25s,transform .55s cubic-bezier(.22,1,.36,1),filter .4s,visibility 0s .25s,color .65s;transform:translateY(-6px)}.intro-swap.is-current,.intro-description p.is-current{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition-delay:.16s,.12s,.12s,0s,0s;transform:translateY(0)}.intro-cta{transition:transform .25s,background-color .65s,color .65s,box-shadow .25s}@media (width<=650px){.intro-context-copy>span{font-size:7px}}@media (prefers-reduced-motion:reduce){.intro,.intro *,.intro:after{transition:none!important}.intro-swap,.intro-description p{filter:none;transform:none}}@media (width<=650px){.intro{border-radius:16px;width:calc(100% - 26px);margin-top:12px;padding:17px 17px 13px}.intro-top{letter-spacing:1px;font-size:7.5px}.intro-chip{padding:5px 9px}.intro-layout{gap:24px;padding:22px 0 24px}.intro-selector{width:100%;max-width:230px}.intro-selector button{padding:8px 0;font-size:9.5px}.intro h1{letter-spacing:-1.9px;margin:17px 0 13px;font-size:clamp(33px,8.9vw,45px);line-height:1.06}.intro-description{min-height:0}.intro-description p{font-size:12.5px;line-height:1.72}.intro-actions{gap:16px;margin-top:17px}.intro-cta{gap:16px;padding:12px 15px;font-size:10px}.intro-secondary{font-size:10px}.intro-person{padding-top:0;display:block}.intro-photo{--cut-w:72%;--cut-h:58px}.intro-photo .cutout-media{height:215px}.intro-photo .cutout-notch{padding:12px 16px 12px 15px}.intro-photo .cutout-notch span{letter-spacing:-1.6px;font-size:25px}.intro-photo .cutout-notch small{margin-top:3px;font-size:7px}.intro-context{margin-top:9px;padding:12px 13px}.intro-context strong{font-size:15px}.intro-context>span{font-size:7px}.intro-context small{font-size:9px}.intro-footer{padding-top:15px;font-size:7px}}@media (width<=400px){.intro{width:calc(100% - 20px);padding:15px 14px 12px}.intro h1{letter-spacing:-1.5px;font-size:clamp(29px,8.6vw,36px)}.intro-description p{font-size:12px}.intro-photo .cutout-media{height:195px}.intro-photo .cutout-notch span{font-size:22px}.intro-selector{max-width:210px}}.brand{align-items:center;gap:13px;display:inline-flex}.brand-mark{opacity:.92;width:54px;height:auto;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;display:block}.brand:hover .brand-mark{opacity:1;transform:translate(3px)rotate(-6deg)}footer .brand-mark{width:46px}@media (width<=650px){.brand{gap:10px}.brand-mark{width:44px}footer .brand-mark{width:40px}}[data-flow]{opacity:0;transition:opacity .8s,transform 1.15s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--flow-i,0) * 85ms)}[data-flow=up]{transform:translateY(34px)}[data-flow=left]{transform:translate(-110px)}[data-flow=right]{transform:translate(110px)}[data-flow].flow-in{opacity:1;transform:none}@media (width<=650px){[data-flow=left]{transform:translate(-48px)}[data-flow=right]{transform:translate(48px)}[data-flow].flow-in{transform:none}[data-flow]{transition-duration:.9s;transition-delay:calc(var(--flow-i,0) * 60ms)}}@media (prefers-reduced-motion:reduce){[data-flow],[data-flow].flow-in{opacity:1;transition:none;transform:none}}.intro-top,.intro-footer,.intro-footer a,.intro-marquee b{transition:color .65s,border-color .65s}.intro-top{justify-content:flex-end}@media (width<=650px){.about-aside,.experience-aside{grid-template-columns:1fr;gap:16px}.about-portrait,.skills-portrait{max-width:255px;margin-top:4px}.cutout:before{transform:translate(9px,-9px)}}.cutout{--cut-r:28px}.cutout-media{border-radius:32px 64px 32px 32px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Cpath fill='black' d='M48 0H280Q304 0 304 24V40Q304 64 328 64H352Q400 64 400 112V452Q400 500 352 500H312Q288 500 288 476V452Q288 424 260 424H48Q0 424 0 376V48Q0 0 48 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Cpath fill='black' d='M48 0H280Q304 0 304 24V40Q304 64 328 64H352Q400 64 400 112V452Q400 500 352 500H312Q288 500 288 476V452Q288 424 260 424H48Q0 424 0 376V48Q0 0 48 0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cutout-media img{border-radius:0}.cutout:before{border-radius:32px 64px 32px 32px}.cutout-notch{border-radius:0 28px 0 24px;padding-left:18px}.cutout-notch:before{border-radius:2px}.intro-photo{--cut-r:28px}.intro-photo .cutout-notch{border-radius:0 28px 0 24px}@media (prefers-reduced-motion:reduce){.intro *,.intro :before,.intro :after{transition:none!important;animation:none!important}}.intro-leader{--intro-base:var(--paper);--a-veil:0;--i-grid-op:0;--i-noise:0;--i-vignette:transparent;box-shadow:none;border-color:#0000}.intro-aurora,.intro-grid,.intro-noise,.intro:after{transition:opacity .65s}.intro-leader:after{opacity:0}.about-portrait .cutout-media{border-radius:0;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M0%2056C0%2025%2025%200%2056%200H320Q400%200%20400%2080V452Q400%20500%20352%20500H312Q288%20500%20288%20476V452Q288%20424%20260%20424H48Q0%20424%200%20376Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M0%2056C0%2025%2025%200%2056%200H320Q400%200%20400%2080V452Q400%20500%20352%20500H312Q288%20500%20288%20476V452Q288%20424%20260%20424H48Q0%20424%200%20376Z%22%2F%3E%3C%2Fsvg%3E)}.skills-portrait .cutout-media{border-radius:0;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M48%200H300Q400%200%20400%20100V210C400%20236%20356%20236%20356%20270S400%20304%20400%20330V452Q400%20500%20352%20500H312Q288%20500%20288%20476V452Q288%20424%20260%20424H48Q0%20424%200%20376V48Q0%200%2048%200Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M48%200H300Q400%200%20400%20100V210C400%20236%20356%20236%20356%20270S400%20304%20400%20330V452Q400%20500%20352%20500H312Q288%20500%20288%20476V452Q288%20424%20260%20424H48Q0%20424%200%20376V48Q0%200%2048%200Z%22%2F%3E%3C%2Fsvg%3E)}.outdoor-photo .cutout-media{border-radius:0;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M64%200H250Q400%200%20400%20150V440Q400%20500%20340%20500H332Q304%20500%20304%20472V452Q304%20424%20276%20424H48Q0%20424%200%20376V310C0%20280%2042%20280%2042%20246S0%20212%200%20182V64Q0%200%2064%200Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20500%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M64%200H250Q400%200%20400%20150V440Q400%20500%20340%20500H332Q304%20500%20304%20472V452Q304%20424%20276%20424H48Q0%20424%200%20376V310C0%20280%2042%20280%2042%20246S0%20212%200%20182V64Q0%200%2064%200Z%22%2F%3E%3C%2Fsvg%3E)}body{overflow-x:clip}.pinball-mark{aspect-ratio:320/144;flex-shrink:0;position:relative}.pinball-mark>img{width:100%;height:100%;display:block}.pinball-player{opacity:0;pointer-events:none;position:absolute;inset:0}.pinball-player svg{width:100%;height:100%;display:block}.pinball-mark.is-ready>img{visibility:hidden}.pinball-mark.is-ready .pinball-player{opacity:1}.brand:hover .pinball-mark{transform:none}.header-end{align-items:center;gap:22px;display:flex}.language-switch{border:1px solid var(--line);border-radius:30px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch a{letter-spacing:1px;color:var(--muted);background:0 0;border:0;border-radius:24px;padding:6px 11px;font-size:10px;font-weight:600;transition:background .25s,color .25s}.language-switch a:hover{color:var(--ink)}.language-switch a[aria-current=page]{background:var(--ink);color:var(--paper)}@media (width<=650px){.header-end{gap:14px}.language-switch a{padding:6px 9px;font-size:9px}.nav-contact span{margin-left:12px}}@media (width<=400px){.nav-contact{font-size:11px}.nav-contact span{display:none}}html[lang=sv] .intro h1{font-size:clamp(46px,6.3vw,88px)}@media (width<=650px){html[lang=sv] .intro h1{font-size:clamp(30px,8.2vw,42px)}}.personal-perspective{isolation:isolate;background:#12201c;position:relative;overflow:hidden}.personal-perspective:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(48% 62% at 14% 6%,#40846ad9,#0000 68%),radial-gradient(44% 58% at 92% 96%,#b0542c99,#0000 66%),radial-gradient(58% 70% at 70% 18%,#20545cb3,#0000 70%);position:absolute;inset:-10%}.personal-perspective:after{content:"";z-index:-1;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23p)'/%3E%3C/svg%3E");background-size:170px 170px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.personal-perspective:before{animation:26s ease-in-out infinite alternate perspective-drift}}@keyframes perspective-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,-3%)scale(1.1)}}.pinball-player,.pinball-player svg{overflow:hidden}.intro{--i-panel:#2526210b;--i-panel-line:#25262121}.intro-builder{--i-panel:#ffffff0e;--i-panel-line:#ffffff24}.intro-footer{justify-content:flex-end}.intro-layout{padding-top:16px}@media (width<=650px){.intro-layout{padding-top:10px}}.project-art.workcraft{isolation:isolate;background:radial-gradient(at 0 0,#244d94,#0c1a3c 65%,#070e23);justify-content:flex-start}.workcraft .branded-content{pointer-events:none;justify-content:flex-start;width:51%;padding:22px 24px}.workcraft-brand{align-items:center;gap:9px;display:flex}.project-art.workcraft .project-logo{flex-shrink:0;width:38px;height:29px}.workcraft-wordmark{letter-spacing:-.8px;color:#fff;font-size:24px;font-weight:650}.workcraft .brand-tagline{color:#eef4ff;margin:16px 0 10px;font-size:32px;line-height:1.12}.workcraft .branded-content>small{letter-spacing:1px;color:#b4cff9;max-width:100%;padding:0;font-size:8px;line-height:1.7}.workcraft-collage{pointer-events:none;position:absolute;inset:0}.project-art.workcraft .workcraft-view{object-fit:contain;filter:drop-shadow(0 7px 8px #0005);border-radius:5px;align-self:auto;height:auto;position:absolute;transform:none}.project-art.workcraft .workcraft-view-planning{width:45%;top:6%;right:3%}.project-art.workcraft .workcraft-view-map{width:28%;bottom:5%;left:3%}.project-art.workcraft .workcraft-view-reporting{width:27%;bottom:10%;left:33%}.project-art.workcraft .workcraft-view-capture{width:11.5%;bottom:6%;right:25%}.project-art.workcraft .workcraft-view-mobile{width:11.5%;bottom:4%;right:13%}.project-art.workcraft .workcraft-view-job{width:11.5%;bottom:2%;right:1%}.project:hover .project-art.workcraft .project-logo{transform:none}@media (width<=1000px){.workcraft .branded-content{width:55%;padding:18px}.workcraft-wordmark{font-size:20px}.project-art.workcraft .project-logo{width:30px;height:23px}.workcraft .brand-tagline{letter-spacing:-1px;font-size:26px}.workcraft .branded-content>small{font-size:7px}.project-art.workcraft .workcraft-view-planning{width:42%;right:2%}}@media (width<=650px){.workcraft .brand-tagline{font-size:clamp(24px,6vw,32px)}.project-art.workcraft .workcraft-view-map{width:31%;bottom:6%}.project-art.workcraft .workcraft-view-reporting{width:29%;bottom:20%;left:35%}.project-art.workcraft .workcraft-view-capture,.project-art.workcraft .workcraft-view-mobile,.project-art.workcraft .workcraft-view-job{width:14%}.project-art.workcraft .workcraft-view-capture{bottom:2%;right:30%}.project-art.workcraft .workcraft-view-mobile{bottom:2%;right:15.5%}.project-art.workcraft .workcraft-view-job{bottom:2%;right:1%}}@media (prefers-reduced-motion:no-preference){.project-art.workcraft .workcraft-view{transform-origin:50% 75%;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .75s}.workcraft-view-planning{--lift-x:0px;--lift-y:-5px;--tilt:-.6deg;--lift-delay:0s}.workcraft-view-map{--lift-x:-2px;--lift-y:-7px;--tilt:-1deg;--lift-delay:35ms}.workcraft-view-reporting{--lift-x:0px;--lift-y:-9px;--tilt:.7deg;--lift-delay:65ms}.workcraft-view-capture{--lift-x:-2px;--lift-y:-9px;--tilt:-1.5deg;--lift-delay:90ms}.workcraft-view-mobile{--lift-x:0px;--lift-y:-12px;--tilt:0deg;--lift-delay:.12s}.workcraft-view-job{--lift-x:1px;--lift-y:-8px;--tilt:1.5deg;--lift-delay:.15s}.project-art.workcraft:focus-visible .workcraft-view{transform:translate3d(var(--lift-x),var(--lift-y),0) rotate(var(--tilt));filter:drop-shadow(0 12px 12px #0007);transition-delay:var(--lift-delay)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-art.workcraft:hover .workcraft-view{transform:translate3d(var(--lift-x),var(--lift-y),0) rotate(var(--tilt));filter:drop-shadow(0 12px 12px #0007);transition-delay:var(--lift-delay)}}.intro-identity{color:var(--i-dim);max-width:530px;margin:20px 0 -10px;font-size:clamp(11px,1.2vw,14px);font-weight:500;line-height:1.6}.intro{--hero-radius:24px;border-radius:var(--hero-radius)}.intro-atmosphere{z-index:-1;pointer-events:none;isolation:isolate;border-radius:inherit;clip-path:inset(0 round var(--hero-radius));position:absolute;inset:0;overflow:hidden}@media (width<=1000px){.intro{--hero-radius:18px}}@media (width<=650px){.intro{--hero-radius:16px}}
