.hero-sequence{position:relative;height:125svh}.hero-sequence .hero-pinned{position:sticky;top:0;height:100svh;min-height:0;max-height:none}.hero-sequence .portrait-placeholder{transition:none;will-change:transform}.hero-sequence .scroll-headlines{display:grid}.hero-sequence .scroll-headline{grid-area:1 / 1;animation:none;transition:none;will-change:transform,opacity}.hero-scroll-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0d}.hero-scroll-progress>span{display:block;height:100%;background:#bbc8d5;transform-origin:left}.hero-sequence-static .hero-pinned{position:relative;height:max(760px,100svh)}@media(max-width:650px){.hero-sequence{height:auto}.hero-sequence .hero-title{top:25%}.hero-sequence .hero-description{top:51%}.hero-sequence .hero-actions{bottom:76px}.hero-sequence .scroll-cue{bottom:28px}.hero-sequence-static{height:auto}.hero-sequence-static .hero-pinned{height:max(760px,100svh)}}@media(max-height:600px){.hero-sequence .hero-title{top:28%}.hero-sequence h1{font-size:clamp(28px,6vh,48px)}.hero-sequence .hero-title .eyebrow{margin-bottom:12px}.hero-sequence .hero-description{display:none}.hero-sequence .hero-actions{bottom:65px}.hero-sequence .scroll-cue{bottom:23px}.hero-sequence .hero-index{display:none}}.hero-sequence .portrait-stage-with-photo{top:14%;height:86%}.hero-sequence .portrait-stage-with-photo .portrait-placeholder{height:100%;width:100%;-webkit-mask-image:linear-gradient(black 73%,transparent 100%);mask-image:linear-gradient(black 73%,transparent 100%)}.hero-sequence .portrait-stage-with-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}@media(max-width:650px){.hero-sequence .portrait-stage-with-photo{left:36%;top:36%;width:75%;height:58%;-webkit-mask-image:linear-gradient(to right,transparent,black 27%);mask-image:linear-gradient(to right,transparent,black 27%)}}.hero-sequence .hero-description{width:clamp(230px,22vw,320px)}@media(max-width:650px){.hero-sequence .hero-description{width:50%;top:45%;font-size:14px;line-height:1.5}.hero-sequence .hero-title{right:7%}.hero-sequence .hero-title .eyebrow{max-width:100%;line-height:1.5}.hero-sequence h1{font-size:clamp(30px,9.6vw,58px)}}@media(max-width:360px){.hero-sequence .hero-description{top:42%;line-height:1.45}}@media(max-width:900px),(max-height:600px){.hero-sequence{height:auto;padding-bottom:20svh}.hero-sequence .hero-pinned{height:auto;min-height:100svh;padding:calc(var(--navigation-height) + 48px) 7% 76px}.hero-sequence .hero-title{position:relative;inset:auto}.hero-sequence .hero-title .eyebrow{max-width:100%;line-height:1.5}.hero-sequence .hero-description{display:block;position:relative;inset:auto;width:50%;margin-top:32px}.hero-sequence .hero-actions{position:relative;inset:auto;max-width:100%;margin-top:28px}.hero-sequence .hero-index{bottom:28px}.hero-sequence-static{padding-bottom:0}}.hero-sequence-static{height:auto}.hero-sequence-static .hero-pinned{position:relative}.hero-sequence .hero-alpine-background{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#101113c7,#10111352 50%,#101113c7),linear-gradient(180deg,#10111333,#1011134d 55%,#101113),url(/images/hero-alpine-airplane.png);background-size:cover;background-position:center;background-repeat:no-repeat}.contact-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;transition:color .2s,border-color .2s}.contact-action svg{flex:0 0 20px}.contact-action[aria-disabled=true]{color:var(--muted);cursor:default}a.contact-action:hover{color:#fff;border-color:#fff}.site-header .navigation-linkedin{width:44px;height:44px}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.hero-actions{align-items:center;flex-wrap:wrap}.hero-actions .hero-linkedin{gap:8px}.hero-actions .hero-linkedin svg{display:none}.hero-motion-control{background:none;border:0;padding:10px 4px;min-height:44px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero-motion-control:hover:not(:disabled){color:var(--ink)}.hero-motion-control:disabled{cursor:default}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.contact-section h2{font-size:clamp(48px,6.5vw,104px);line-height:1;letter-spacing:-.055em;font-weight:600;margin:0}.contact-details>p{margin:0;max-width:540px;font-size:18px;line-height:1.7;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px}.contact-actions .contact-action{padding:12px 0;border-bottom:1px solid #ffffff45;font-size:18px}.contact-details .contact-pending{margin-top:20px;font-size:13px}@media(max-width:900px){.hero-actions{max-width:350px}.hero-motion-control{flex-basis:100%;text-align:right}}@media(max-width:650px){.site-header nav{gap:0;justify-content:space-between;padding:0 4%}.site-header nav a{padding:0 5px;font-size:12px}.hero-actions{max-width:86%;gap:4px 12px}.hero-motion-control{text-align:left}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-details>p{font-size:16px}}@media(max-width:360px){.contact-actions{flex-direction:column;align-items:flex-start;gap:12px}}.hero-actions .hero-linkedin{display:inline-flex}.skill-groups{display:grid;gap:36px}.skill-group{border-top:1px solid var(--line);padding-top:24px}.skill-group h3{margin:0 0 12px;font-size:24px;font-weight:600}.skill-group>p{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.75}.about.section .disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about.section .disciplines span{font-size:14px;line-height:1.5}.experience-list article>div{min-width:0}.experience-list h3{overflow-wrap:anywhere}@media(max-width:420px){.about.section .disciplines{grid-template-columns:1fr}}.beyond{padding-top:64px;padding-bottom:72px}.beyond-introduction{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%}.beyond .section-heading{margin-bottom:24px}.beyond-copy p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.8}.interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}.interest-grid article{border-top:1px solid var(--line);padding-top:20px}.interest-grid h3{margin:0 0 10px;font-size:16px;font-weight:600}.interest-grid p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.projects .project-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid-pair .project-card{display:flex;flex-direction:column}.project-grid-pair .project-top{width:100%;gap:12px;line-height:1.6}.project-grid-pair .project-art{align-self:stretch;flex-shrink:0}.project-grid-pair .project-bottom{width:100%;margin-top:auto}.project-grid-pair .project-card>p{margin-bottom:26px}.project-themes-label{margin-top:24px;font-size:12px;letter-spacing:1px}.project-themes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-themes li{border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--muted);font-size:13px}@media(max-width:900px){.beyond-introduction{grid-template-columns:1fr;gap:0}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.beyond{padding-top:52px;padding-bottom:56px}.projects .project-grid-pair{grid-template-columns:1fr}.interest-grid{gap:20px}}.about.section{width:100%;max-width:none;padding-inline:clamp(24px,6vw,200px);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,4.5vw,72px);align-items:start;padding-top:80px;padding-bottom:80px}.about.section .about-card{width:100%;max-width:none;aspect-ratio:4 / 3;max-height:560px;margin:8px 0 0}.about.section .about-copy{min-width:0}.about.section .about-copy h2{font-size:clamp(34px,3.1vw,48px);margin-bottom:22px}.about.section .about-copy>p:not(.eyebrow){max-width:none;line-height:1.75;margin:0 0 16px}.about.section .disciplines{margin-top:24px;padding-top:22px;gap:clamp(24px,4vw,64px)}@media(max-width:1000px)and (min-width:761px){.about.section{grid-template-columns:230px minmax(0,1fr);gap:32px}.about.section .card-caption{flex-direction:column;gap:5px}.about.section .small-label{font-size:9px;letter-spacing:.8px}.about.section .card-monogram{font-size:160px}}@media(max-width:760px){.about.section{grid-template-columns:1fr;gap:40px;padding-block:56px}.about.section .about-card{width:100%;max-width:520px;margin:0 auto}.about.section .card-monogram{font-size:150px}.about.section .small-label{font-size:9px;letter-spacing:.5px}.about.section .card-caption{padding:12px 10px;font-size:11px}.about.section .about-copy h2{font-size:clamp(30px,7.5vw,40px)}.about.section .disciplines{justify-content:space-between;gap:12px}}.about.section .about-card-with-photo{overflow:hidden;isolation:isolate}.about.section .about-card-with-photo .about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-1}.about.section .about-card-with-photo .small-label{position:relative;color:#17222e}html:root{--navigation-height: 84px;scroll-padding-top:calc(var(--navigation-height) + 20px)}.site-header{position:fixed;inset:0 0 auto;height:var(--navigation-height);z-index:40;background:#101113eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.contact-links .contact-email{overflow-wrap:anywhere}.contact-linkedin{font-size:16px;border-bottom:1px solid #ffffff45;padding-bottom:7px}.contact-links a:hover{color:#fff;border-color:#fff}@media(max-width:650px){html:root{--navigation-height: 130px}.site-header{height:var(--navigation-height);align-items:flex-start;padding-top:20px}.site-header nav{top:76px;background:transparent;padding-block:15px}.site-header .contact-link{margin-top:0}}.site-header .brand{font-size:clamp(20px,2.2vw,27px);white-space:nowrap}.about.section .card-caption{flex-direction:column;gap:5px}.about.section .profile-languages{border-top:1px solid var(--line);padding-top:16px}:root{color-scheme:dark;--bg:#111113;--ink:#f3f1ed;--muted:#a8a6ae;--line:#ffffff19}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #d6c7ee;outline-offset:6px}::selection{background:#a092b4;color:#fff}.skip{position:fixed;top:-80px;z-index:50;background:#fff;color:#000;padding:15px}.skip:focus{top:10px}header{height:86px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff0d}.brand{font-weight:800;font-size:24px;letter-spacing:-1.3px}.brand span{font-size:12px;vertical-align:top;margin-left:3px}nav{display:flex;gap:29px;font-size:14px}nav a{color:#c9c7cd;transition:color .2s}nav a:hover{color:#fff}.contact-link{border:1px solid #ffffff39;border-radius:25px;padding:10px 17px;font-size:14px}.contact-link span{margin-left:15px}.hero{height:min(920px,100svh);min-height:670px;position:relative;overflow:hidden;background:#131315;isolation:isolate}.spotlight{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 45%,#d9d2c07d 0,#8c888247 17%,#45434e40 31%,transparent 53%);transform:translate(var(--mx,0px),var(--my,0px));transition:transform 1s;z-index:-1}.portrait-stage{position:absolute;left:31%;top:17%;width:38%;height:83%;perspective:1100px;display:grid;place-items:center}.portrait-placeholder{height:90%;width:100%;position:relative;display:grid;place-items:center;transform:rotateY(var(--turn,0deg));transition:transform 1.8s ease;-webkit-mask-image:linear-gradient(black 70%,transparent);mask-image:linear-gradient(black 70%,transparent)}.portrait-initial{font-size:clamp(300px,43vw,680px);font-weight:900;line-height:1;letter-spacing:-.1em;padding-right:.1em;color:#c9c4b526;text-shadow:2px 0 #d8d5ce28,-2px 0 #ece9e316;font-family:Georgia,serif}.portrait-caption{position:absolute;top:54%;font-size:12px;letter-spacing:3px;text-align:center;color:#e4dfd1}.portrait-caption span{display:block;font-size:12px;letter-spacing:.3px;color:#c0bdb3;margin-top:12px}.hero-title{position:absolute;left:6%;top:41%;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:600;margin:0 0 22px}h1{font-size:clamp(42px,5.3vw,84px);letter-spacing:-.065em;line-height:.96;margin:0;max-width:650px}#headline{display:block;transition:opacity .35s,transform .5s,filter .35s}#headline.changing{opacity:0;transform:translateY(20px);filter:blur(8px)}.hero-description{position:absolute;right:6%;top:43%;font-size:15px;line-height:1.65;color:#cfccd1}.scroll-cue{position:absolute;bottom:45px;left:6%;font-size:11px;letter-spacing:1.7px;display:flex;gap:15px;align-items:center}.scroll-cue span{font-size:24px;animation:nudge 2s infinite}.hero-actions{position:absolute;right:6%;bottom:42px;display:flex;gap:12px}.button,.outline{border-radius:25px;padding:13px 22px;font-size:13px;border:1px solid #ffffff29;display:inline-block}.button{background:var(--ink);color:#171719}.button:hover{background:#d6d0df}.outline{background:#141416;color:#d9d6df}.hero-index{position:absolute;bottom:115px;right:6%;font-size:12px;color:#777}.hero-index span{color:#eee}.section{padding:110px 8%;border-top:1px solid var(--line)}.about{display:grid;grid-template-columns:.85fr 1.3fr;gap:12%;align-items:center;max-width:1500px;margin:auto;padding-top:135px;padding-bottom:135px}.about-card{aspect-ratio:4/5;border-radius:23px;max-width:370px;background:linear-gradient(145deg,#d0ccbe,#626063);color:#171719;transform:rotate(-5deg);padding:22px;position:relative;box-shadow:0 0 95px #d9d3c414}.small-label{font-size:10px;letter-spacing:1.6px}.card-monogram{height:80%;display:grid;place-items:center;font:220px Georgia,serif;letter-spacing:-20px}.card-caption{position:absolute;bottom:14px;left:14px;right:14px;border-radius:12px;background:#17171be8;padding:17px;color:#f3f1ed;display:flex;justify-content:space-between;gap:10px;font-size:13px}.card-caption span{color:#aaa}.about-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0 0 26px;letter-spacing:-3px}h2 span{color:#b2afb8}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:570px}.disciplines{display:flex;gap:35px;margin-top:36px}.disciplines strong,.disciplines span{display:block}.disciplines strong{font-size:15px}.disciplines span{font-size:12px;color:#9b98a3;margin-top:8px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(30px,3.5vw,52px);letter-spacing:-1.8px;margin:0;line-height:1.1}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);line-height:1.6}.experience-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.number{font-size:13px;color:#8d8997}.experience h3{font-size:23px;margin:0 0 10px;letter-spacing:-.7px}.experience p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.skills{text-align:center;background:radial-gradient(ellipse at top,#40314a30,transparent 70%)}.skill-tags{max-width:960px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.skill-tags span{padding:13px 24px;background:#ffffff07;border:1px solid #ffffff16;border-radius:9px;font-size:14px;transition:transform .25s,background .25s}.skill-tags span:hover{background:#ffffff13;transform:translateY(-5px)}.projects{background:linear-gradient(#17141c,#111113)}.projects .section-heading{text-align:center}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{text-align:left;background:#ffffff03;border:1px solid #ffffff1c;border-radius:17px;padding:25px;transition:transform .35s,border-color .35s,background .35s;overflow:hidden}.project-card:hover{transform:translateY(-9px);border-color:#b1a2c66b;background:#ffffff08}.project-top,.project-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#b1aab9}.project-top>span{font-size:20px}.project-art{height:185px;display:grid;place-items:center;margin:24px -25px;background:radial-gradient(ellipse,#a89dae22,transparent 70%)}.project-art>span{font-size:100px;letter-spacing:-8px;font-weight:700;color:#ffffff0b;-webkit-text-stroke:1px #ffffff39;transition:transform .7s}.project-card:hover .project-art>span{transform:scale(1.15) rotate(-6deg)}.art-two{background:radial-gradient(ellipse,#84736822,transparent 70%)}.art-three{background:radial-gradient(ellipse,#76898022,transparent 70%)}.project-card h3{font-size:24px;letter-spacing:-1px;margin:20px 0 10px}.project-card p{font-size:14px;color:var(--muted);line-height:1.7}.project-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;align-items:center;font-size:9px}.project-bottom>span{font-size:20px}footer{padding:85px 6% 25px;border-top:1px solid var(--line);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top h2{font-size:30px;letter-spacing:-1px;margin:0}.contact-placeholder>span{font-size:11px;letter-spacing:2px;color:#999}.contact-placeholder p{font-size:14px;color:#c1bdc8}.back-top{border:1px solid var(--line);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:24px}.footer-name{font-size:clamp(100px,24.5vw,380px);line-height:1.25;font-weight:900;letter-spacing:-.075em;text-align:center;transform:scaleY(1.15);padding-right:.075em;margin:40px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#a09aa8;border-top:1px solid var(--line);padding-top:25px}.loader{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,#33293e,#121215 70%);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px;transition:opacity .7s,visibility .7s}.loader>span{font-size:10px;letter-spacing:2px;color:#aaa}.loader>div{text-align:center}.loader strong{font-size:48px;letter-spacing:-2px}.loader p{font-size:9px;letter-spacing:2px;color:#aaa}.loader b{font-size:72px;letter-spacing:-5px;display:block;margin-top:35px}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.reveal{opacity:1}.js-motion .reveal{opacity:0;translate:0 32px;transition:opacity .9s,translate .9s}.js-motion .reveal.visible{opacity:1;translate:0 0}dialog{background:#201e25;border:1px solid #ffffff30;border-radius:18px;max-width:520px;width:calc(100% - 36px);padding:45px;color:var(--ink)}dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-size:34px;letter-spacing:-1px}dialog>p:not(.eyebrow){color:var(--muted);line-height:1.8}dialog .button{margin-top:16px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}@keyframes nudge{50%{transform:translateY(5px)}}@media(max-width:900px){nav{gap:17px}.hero-description{right:5%;top:61%;font-size:13px}.hero-title{top:34%}.portrait-stage{left:34%;width:55%}.about{gap:7%}.disciplines{gap:20px}.project-grid{gap:12px}.project-card{padding:18px}.project-art{margin-inline:-18px}.project-bottom{font-size:8px}}@media(max-width:650px){header{height:75px;padding:0 6%}nav{position:absolute;top:75px;left:0;width:100%;justify-content:center;padding:17px 4%;gap:21px;background:#11111366}nav a{font-size:12px}.contact-link{font-size:12px;padding:9px 13px}.hero{min-height:750px;max-height:950px}.hero-title{top:30%;left:7%}h1{font-size:52px}.eyebrow{font-size:10px}.portrait-stage{top:29%;left:23%;width:80%;height:64%}.portrait-initial{font-size:400px}.portrait-caption{top:56%;font-size:10px}.hero-description{left:7%;right:auto;top:50%;font-size:13px}.hero-actions{bottom:75px;left:7%;right:auto}.hero-index{bottom:34px}.scroll-cue{bottom:31px;font-size:9px}.section{padding:75px 7%}.about{grid-template-columns:1fr;gap:65px}.about-card{width:70%;margin:auto;max-width:260px}.card-monogram{font-size:170px}.small-label{font-size:8px}.card-caption{font-size:11px;padding:12px}.about-copy h2{font-size:53px}.disciplines{justify-content:space-between;gap:8px}.experience-list article{grid-template-columns:25px 1fr;gap:15px}.experience-list article>p{grid-column:2}.skills h2{font-size:35px}.skill-tags{gap:9px}.skill-tags span{font-size:13px;padding:11px 16px}.project-grid{grid-template-columns:1fr;gap:18px}.project-art{height:150px}.project-bottom{font-size:10px}.footer-top{flex-wrap:wrap}.footer-top>div:first-child{width:100%}.footer-top h2{font-size:30px}.footer-name{margin:45px 0}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-name{font-size:25vw}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;translate:0 0}}:root{--bg:#101113;--ink:#f4f5f6;--muted:#a5a8ae;--line:#ffffff16;--accent:#bbc8d5}body{font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}header{height:100px;padding-inline:6%;border:0}.brand{font-size:29px;letter-spacing:-1.7px}.brand .brand-period{font-size:30px;vertical-align:baseline;color:var(--accent);margin:0}nav{gap:32px;font-size:14px}.contact-link{padding:12px 20px}.hero{background:#101113;min-height:760px;max-height:1080px}.spotlight{background:radial-gradient(ellipse at 52% 47%,#bac1c84d 0,#a5b0bc1c 22%,#4a525914 35%,transparent 56%)}.hero-title{left:6%;top:39%}.eyebrow{font-size:12px;letter-spacing:2.2px;color:#b8bdc4;font-weight:500}.hero-title .eyebrow{margin-bottom:27px}h1{font-size:clamp(48px,5.4vw,88px);letter-spacing:-.065em;font-weight:700;line-height:1.02}.headline{display:block;animation:headline-enter .65s both}.headline>span{display:block}.hero-description{right:6%;top:43%;width:205px;font-size:16px;line-height:1.75}.hero-description p{margin:20px 0;color:#c4c7cc}.description-rule{display:block;height:1px;background:#cad2dd66;width:40px}.hero-specialism{font-size:11px;letter-spacing:1.1px;color:#949da8}.portrait-stage{left:33%;width:40%;top:19%;height:78%}.portrait-initial{color:#c6ccd015;text-shadow:1px 0 #dce3e624,-1px 0 #eceef011;font-weight:400}.portrait-placeholder{-webkit-mask-image:linear-gradient(black 65%,transparent 98%);mask-image:linear-gradient(black 65%,transparent 98%)}.portrait-placeholder img,.portrait-placeholder video{width:100%;height:100%;object-fit:cover}.hero-index{display:flex;align-items:center;gap:15px;bottom:122px;font-size:12px}.hero-index i{display:block;width:50px;height:1px;background:#ffffff28}.hero-actions{bottom:48px}.scroll-cue{bottom:51px;font-size:12px;letter-spacing:1.1px}.button,.outline{font-size:14px;padding:14px 24px}.button span{margin-left:16px}.outline:disabled{opacity:.6;cursor:default}.section{padding:112px 8%}.about{gap:10%;grid-template-columns:.8fr 1.3fr}.about-card{transform:rotate(-3deg);border-radius:12px;background:linear-gradient(145deg,#acb7c3,#66717e);max-width:355px;box-shadow:0 25px 100px #0004}.small-label{font-size:11px;letter-spacing:1.4px}.card-monogram{font-size:210px;letter-spacing:-20px;color:#14202c}.card-caption{border-radius:7px;font-size:14px;padding:18px 15px}.about-portrait{width:100%;height:85%;object-fit:cover}.about-copy h2{font-size:clamp(35px,3.3vw,52px);letter-spacing:-2px;line-height:1.12}.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}.disciplines{gap:27px;border-top:1px solid var(--line);padding-top:27px}.disciplines strong{font-size:16px;font-weight:600}.disciplines span{font-size:13px}.section-heading h2{font-weight:600;font-size:clamp(32px,3.4vw,52px);line-height:1.15;letter-spacing:-2px}.experience-list article{padding:34px 0}.experience h3{font-weight:600;font-size:24px}.experience p{font-size:16px}.number{font-size:12px}.skills{background:radial-gradient(ellipse at top,#2d3a4b26,transparent 70%)}.skill-tags span{border-radius:6px;padding:14px 25px;font-size:14px}.projects{background:linear-gradient(#15181d,#101113)}.project-card{display:block;width:100%;height:100%;padding:25px;border-radius:12px}.project-top{font-size:12px;letter-spacing:1px}.project-card h3{font-size:26px;font-weight:600}.project-card p{font-size:16px}.project-bottom{font-size:11px;letter-spacing:.7px}.project-art{height:180px}.project-art>span{font-weight:500}.footer-top h2{font-size:clamp(30px,3.2vw,48px);line-height:1.16;font-weight:500;letter-spacing:-1.8px}.contact-placeholder>span{font-size:12px}.contact-placeholder p{font-size:16px}.contact-email{font-size:20px}.footer-name{font-weight:650;letter-spacing:-.065em;font-size:24vw}.footer-bottom{font-size:12px;letter-spacing:.5px}.loader{background:radial-gradient(ellipse at 50% 40%,#303943,#101113 70%)}.loader>span{font-size:12px}.loader p{font-size:11px}.loader strong{font-weight:600}.js-motion .reveal{transition:opacity .8s,translate .8s}.motion-paused *{animation:none!important;transition:none!important}.motion-paused .reveal{opacity:1;translate:0 0}.portfolio:has(.motion-paused){scroll-behavior:auto}@keyframes headline-enter{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(min-width:1600px){.section,footer{padding-inline:max(8%,calc((100vw - 1360px)/2))}}@media(max-width:1050px){.hero-description{top:65%;right:6%;width:220px}.hero-description p{margin:10px 0}.hero-specialism{display:none}.hero-title{top:34%}.portrait-stage{left:39%;width:48%}.hero-description .description-rule,.hero-index{display:none}.about{gap:7%}.disciplines{gap:15px;flex-wrap:wrap}.project-card{padding:20px}.project-top,.project-bottom{font-size:10px}.card-caption{font-size:12px}}@media(max-width:650px){header{height:80px}.brand{font-size:27px}nav{top:80px;padding:17px 5%;gap:25px}nav a{font-size:13px}.contact-link{font-size:12px;padding:10px 14px}.hero{min-height:820px;height:100svh;max-height:1000px}.hero-title{top:27%;left:7%}.hero-title .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:22px}h1{font-size:clamp(41px,11.3vw,67px)}.portrait-stage{left:27%;width:70%;height:63%;top:29%}.portrait-initial{font-size:clamp(310px,98vw,470px)}.hero-description{left:7%;top:52%;width:195px;font-size:15px}.hero-description p{color:#c3c8cf}.hero-actions{bottom:88px;left:7%;gap:8px}.button,.outline{font-size:13px;padding:13px 18px}.scroll-cue{bottom:40px;font-size:10px;letter-spacing:1px}.section{padding:78px 7%}.about{grid-template-columns:1fr;gap:55px}.about-card{width:75%;max-width:280px}.small-label{font-size:9px;letter-spacing:.8px}.card-monogram{font-size:175px}.about-copy h2{font-size:37px}.about-copy>p:not(.eyebrow){font-size:16px}.disciplines{gap:14px}.disciplines strong{font-size:14px}.disciplines span{font-size:12px}.section-heading h2{font-size:34px;letter-spacing:-1.4px}.eyebrow{font-size:11px}.skill-tags span{font-size:14px;padding:12px 17px}.project-card{padding:23px}.project-top,.project-bottom{font-size:11px}.project-art{margin-inline:-23px;height:160px}.footer-top h2{font-size:34px}.footer-bottom{font-size:11px}.footer-name{font-size:24vw}.experience-list article{column-gap:13px}.experience h3{font-size:22px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.headline{animation:none}.reveal{opacity:1!important;translate:0 0!important}}
