@font-face{font-family:InterFallback;src:local("Arial")}:root{font-family:InterFallback,Arial,sans-serif;color:#f4f0e8;background:#181715;font-synthesis:none;--muted:#bdb7ad;--accent:#c8aa79;--card:min(66vw,1120px);--gap:34px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button:hover,a:hover{color:var(--accent)}button:disabled{opacity:.25;cursor:default}header{height:136px;padding:0 4.7vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:26px}.wordmark{font-size:30px;letter-spacing:.19em;font-weight:500}.byline{border-left:1px solid #746d62;padding-left:26px;font-size:14px;line-height:1.45}.byline span{display:block;color:var(--muted)}nav{display:flex;gap:40px;font-size:15px}nav .current{position:relative}nav .current:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:1px;background:var(--accent)}main{position:relative;min-height:calc(100svh - 220px)}.gallery{width:100%;padding-top:30px;position:absolute;top:0;left:0}.stage{position:relative;width:100%;height:calc(var(--card)*9/16);touch-action:pan-y}.card{position:absolute;left:50%;width:var(--card);aspect-ratio:16/9;transform:translate(-50%)}.media{width:100%;aspect-ratio:16/9;position:relative;border-radius:10px;overflow:hidden;background:#23211e;isolation:isolate;box-shadow:0 24px 65px #0005}.media img,.media video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.media img{display:block}.media video{object-fit:contain;background:#111}.media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #f4f0e84f,inset 0 0 0 3px #1117,inset 0 0 0 4px #f4f0e82a;pointer-events:none;z-index:4}.glass{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.open-card{position:absolute;inset:0;z-index:5;border-radius:10px;cursor:pointer}.open-card:focus-visible{outline-offset:-9px}.open-hint{position:absolute;bottom:24px;right:26px;background:#181715;color:#f4f0e8;padding:10px 14px;border-radius:2px;font-size:13px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.open-card:hover .open-hint,.open-card:focus-visible .open-hint{opacity:1;transform:none}.gallery-caption{width:var(--card);margin:36px auto 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.gallery-caption h1{font-size:clamp(26px,2.7vw,44px);font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.category{margin:0;color:var(--muted);font-size:clamp(14px,1.2vw,18px);line-height:1.5}.arrows{display:flex;align-items:center;gap:26px}.arrow{width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0}.arrow svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.3;fill:none}.counter{font-size:14px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:center;gap:12px;margin:46px 0 26px}.pagination button{width:30px;height:30px;position:relative}.pagination button:after{content:"";position:absolute;left:4px;right:4px;top:14px;height:2px;background:#686158}.pagination button[aria-current=true]:after{background:var(--accent)}.overview-note{text-align:center;color:#9c9487;font-size:12px;letter-spacing:.08em}.detail{max-width:1440px;width:90.6%;margin:0 auto;padding:16px 0 0}.back{display:inline-flex;gap:12px;align-items:center;padding:8px 0;font-size:14px}.back svg{width:22px;height:22px}.project-heading{margin:22px 0 24px}.project-heading h1{font-size:clamp(36px,5.2vw,76px);font-weight:400;letter-spacing:-.045em;margin:0 0 12px;line-height:1.08}.hero-slot{width:100%;aspect-ratio:16/9}.detail .media{border-radius:6px}.details-meta{margin:36px 0 42px;padding:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #494238;border-bottom:1px solid #494238}.details-meta dt{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.details-meta dd{margin:0;font-size:16px}.copy-row{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;margin:32px 0}.copy-row h2{font-size:24px;font-weight:400;margin:0}.copy-row p{font-size:18px;line-height:1.65;margin:0;max-width:760px;color:#ddd7cd}.support{margin:48px 0}.support img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #b7a38369;border-radius:5px}.support figcaption{font-size:14px;color:var(--muted);margin-top:12px}.next-project{border-top:1px solid #494238;border-bottom:1px solid #494238;padding:36px 0;display:block;width:100%;text-align:left;margin:56px 0 30px}.next-project span{color:var(--accent);font-size:14px;display:block;margin-bottom:14px}.next-project strong{font-size:clamp(26px,3.2vw,48px);font-weight:400;display:flex;justify-content:space-between;align-items:center;gap:20px}.next-project svg{width:46px;height:46px}.media-message{color:var(--muted);font-size:14px;margin:14px 0 0}.site-footer{padding:28px 4.7vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}body:not(.project-open) .site-footer{position:relative;margin-top:calc(var(--card)*9/16 + 260px - (100svh - 220px))}.skip{position:fixed;top:-100px;left:24px;z-index:20;background:#181715;padding:14px}.skip:focus{top:12px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.media.fallback:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,#fff2,transparent 10%,transparent 88%,#c8aa792a);box-shadow:inset 2px 2px 3px #fff8,inset -2px -2px 3px #c8aa7960}:root{--card:min(66vw,1120px,calc((100svh - 340px)*16/9))}.gallery{overflow:clip}body:not(.project-open) .site-footer{margin-top:0}@media(min-width:1800px){.gallery{padding-top:30px}}@media(max-width:760px){:root{--card:84vw;--gap:18px}header{height:112px;padding:0 6vw;align-items:center}.wordmark{font-size:24px}.identity{gap:14px}.byline{padding-left:14px;font-size:12px}.byline span{max-width:110px}nav{gap:20px;font-size:14px}nav .contact{display:none}.gallery{padding-top:40px}.gallery-caption{margin-top:26px;align-items:flex-start;flex-direction:column;gap:18px}.arrows{align-self:flex-end;gap:18px}.gallery-caption h1{font-size:29px}.pagination{margin-top:25px}.detail{width:88%}.project-heading{margin-top:18px}.details-meta{grid-template-columns:1fr;gap:22px;padding:24px 0;margin:28px 0}.details-meta div{display:grid;grid-template-columns:90px 1fr;align-items:baseline}.copy-row{grid-template-columns:1fr;gap:14px}.copy-row p{font-size:16px}.copy-row h2{font-size:22px}.site-footer{padding:26px 6vw;flex-wrap:wrap}body:not(.project-open) .site-footer{margin-top:calc(var(--card)*9/16 + 330px - (100svh - 220px))}.open-hint{display:none}.overview-note{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.back svg,.next-project svg{fill:none;stroke:currentColor;stroke-width:1.3}.project-heading h1:focus{outline:none}.caption-window{overflow:hidden;min-width:0;padding:2px 0}.caption-copy{will-change:transform,opacity}.gallery{overflow-x:clip;overflow-y:visible}#gallery-title:focus{outline:none}.support-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:48px 0}.support-gallery .support{margin:0;min-width:0}.support-gallery .support:only-child{grid-column:1/-1}.support-gallery .support img{aspect-ratio:16/9;height:auto;object-fit:cover}.copy-row p{max-width:68ch}.details-meta dd{line-height:1.5}@media(max-width:760px){.support-gallery{grid-template-columns:1fr;gap:28px;margin:36px 0}}.media{border-radius:14px;box-shadow:0 24px 65px #0006,0 0 0 1px #e6efff26}.detail .media{border-radius:10px}.media:after{box-shadow:inset 0 0 0 1px #f4f0e885,inset 0 0 0 3px #1116,inset 0 0 0 4px #f0f6ff25}.media.fallback:before{padding:7px;background:linear-gradient(125deg,#f0f6ffe6,#f0f6ff55 18%,#ffffff0a 46%,#c8aa798c 76%,#f4f0e8bf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:none;opacity:.88}@media(max-width:760px){:root{--card:78vw;--gap:12px}main{min-height:max(calc(100svh - 220px),calc(var(--card)*9/16 + 330px))}body:not(.project-open) .site-footer{margin-top:0}}.media:not(.fallback):before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:7px;background:linear-gradient(125deg,#f0f6ffe6,#ffffff0a 46%,#c8aa798c 76%,#f4f0e8bf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.88}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px auto 0;min-height:44px;color:var(--accent);font-size:12px;letter-spacing:.06em}.scroll-cue svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;transform:rotate(90deg)}.details-meta{scroll-margin-top:28px}.scroll-cue{position:fixed;right:4.7vw;bottom:22px;z-index:10;padding:8px 16px;margin:0;background:#181715ed;border:1px solid #c8aa7955;border-radius:24px;box-shadow:0 4px 24px #0005}.media{box-shadow:0 28px 60px -18px #0009,0 4px 14px #0003}.media:after{box-shadow:inset 0 0 0 1px #eff6ff45}.media:not(.fallback):before{opacity:0}.media.fallback:before{padding:0;-webkit-mask:none;mask:none;background:linear-gradient(125deg,#edf5ff0d,transparent 38%,#edf5ff0a 52%,transparent 72%);opacity:1;box-shadow:inset 0 1px #ffffff35,inset 0 -1px #c8aa7920}.support img{border:0;border-radius:inherit}.card .media{transition:box-shadow .32s ease}.card .media:after{transition:box-shadow .32s ease,background .32s ease;background:transparent}@media(hover:hover){.card:hover .media{box-shadow:0 28px 60px -18px #0009,0 0 28px #c8aa792e,0 0 8px #edf5ff24}.card:hover .media:after{box-shadow:inset 0 0 0 1px #f4f8ffb8,inset 0 0 15px #edf5ff22;background:linear-gradient(125deg,#eef6ff0b,transparent 55%)}}.card:focus-within .media:after{box-shadow:inset 0 0 0 2px #f4f8ffb8,inset 0 0 15px #edf5ff22}.scroll-cue{left:50%;right:auto;transform:translate(-50%);bottom:26px;min-height:48px;padding:10px 20px;white-space:nowrap;font-size:13px;color:#f4f0e8;border-color:#c8aa7980;background:#181715f5}.scroll-cue svg{color:var(--accent)}.scroll-cue:hover{border-color:#f4f0e8b0;box-shadow:0 4px 24px #0005,0 0 18px #c8aa7926}body:not(.project-open) .scroll-cue{display:none}body{background-color:#181715;background-image:radial-gradient(ellipse at 50% 35%,#3286b012,transparent 65%),linear-gradient(#b9d5e604 1px,transparent 1px),linear-gradient(90deg,#b9d5e604 1px,transparent 1px);background-size:100% 100svh,48px 48px,48px 48px;background-attachment:fixed}@media(hover:hover){.card:hover .media{box-shadow:0 28px 60px -18px #0009,0 0 30px #009dff55,0 0 9px #38caff70}.card:hover .media:after{box-shadow:inset 0 0 0 1.5px #62dcff,inset 0 0 18px #009dff38;background:linear-gradient(125deg,#39caff12,transparent 55%)}}.card:focus-within .media:after{box-shadow:inset 0 0 0 2px #62dcff,inset 0 0 18px #009dff38}.hero-area{position:relative}.hero-area .scroll-cue{position:absolute;top:var(--cue-top,50%);bottom:auto;left:auto;right:auto;transform:translateY(-50%);width:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:none;box-shadow:none;opacity:.65}.hero-area .cue-left{left:-48px}.hero-area .cue-right{right:-48px}.hero-area .scroll-cue svg{color:#c8dce7;width:24px;height:24px}.hero-area .scroll-cue:hover{opacity:1;box-shadow:none;background:none}.hero-area .scroll-cue:hover svg{color:#62dcff;filter:drop-shadow(0 0 6px #009dff80)}@media(max-width:760px){.hero-area .scroll-cue{width:24px;padding:2px}.hero-area .cue-left{left:-25px}.hero-area .cue-right{right:-25px}.hero-area .scroll-cue svg{width:20px;height:20px}}:root{--accent:#62dcff}.personal-name{display:block;font-size:26px;font-weight:400;letter-spacing:-.025em;line-height:1.2}.personal-role{display:block;margin-top:7px;font-size:12px;letter-spacing:.025em;color:#d0cbc3}.personal-specialism{display:block;margin-top:5px;font-size:11px;letter-spacing:.015em;color:#999e9f}nav .current:after,.pagination button[aria-current=true]:after{box-shadow:0 0 10px #009dff55}.open-hint{color:var(--accent);border:1px solid #62dcff55}.back svg,.next-project svg{color:var(--accent)}body{isolation:isolate;background-image:radial-gradient(ellipse at 9% 32%,#1c566330,transparent 46%),radial-gradient(ellipse at 79% 9%,#31497022,transparent 39%),radial-gradient(ellipse at 73% 87%,#69503517,transparent 48%);background-size:100% 100svh;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#a6d8ff0c 1px,transparent 1px),linear-gradient(90deg,#a6d8ff0c 1px,transparent 1px);background-size:64px 64px;opacity:1;-webkit-mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0002 55%,#000 100%);mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0002 55%,#000 100%)}main{min-height:max(calc(100svh - 220px),calc(var(--card)*9/16 + 245px))}@media(max-width:760px){.personal-name{font-size:22px}.personal-role{font-size:11px}.personal-specialism{font-size:10px;max-width:240px;line-height:1.5}.gallery{padding-top:32px}main{min-height:max(calc(100svh - 220px),calc(var(--card)*9/16 + 330px))}}body:before{animation:none;opacity:1}@keyframes grid-breathe{0%,to{opacity:.42}50%{opacity:1}}.name-lettering{display:block;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:31px;font-weight:600;letter-spacing:-.035em;line-height:1.1;color:#e9f8ff;background:linear-gradient(110deg,#fff 12%,#eaf7ff 55%,#78dfff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #009dff18)}.personal-role,.personal-specialism{font-weight:400}.identity:hover .name-lettering{filter:drop-shadow(0 0 14px #009dff40)}@media(max-width:760px){.name-lettering{font-size:25px}}@media(prefers-reduced-motion:reduce){body:before{animation:none;opacity:.72}}html[data-motion=reduce] body:before{animation:none;opacity:.72}@media(forced-colors:active){.name-lettering{background:none;-webkit-text-fill-color:currentColor;filter:none}}.name-lettering{color:#48ceff;-webkit-text-fill-color:#48ceff;background:none;filter:none;width:fit-content;padding-bottom:7px;border-bottom:2px solid #38caff;text-shadow:0 0 18px #009dff28;box-shadow:0 4px 10px -7px #009dff}.grid-impulses{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0003 55%,#000 100%);mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0003 55%,#000 100%)}.grid-impulses path{fill:none;stroke:#38caff;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #009dff)}@media(prefers-reduced-motion:reduce){.grid-impulses{display:none}}html[data-motion=reduce] .grid-impulses{display:none}@media(forced-colors:active){.name-lettering{-webkit-text-fill-color:currentColor;border-color:currentColor}}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent 126px,#65cbff27 128px,transparent 130px),linear-gradient(90deg,transparent 830px,#65cbff1c 832px,transparent 834px),linear-gradient(transparent 126px,#65cbff28 128px,transparent 130px),linear-gradient(transparent 638px,#65cbff22 640px,transparent 642px);filter:blur(1.3px);-webkit-mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0003 55%,#000 100%);mask-image:radial-gradient(ellipse 85vw var(--media-fade-radius,300px) at 50% var(--media-fade-y,380px),transparent 25%,#0003 55%,#000 100%)}header{height:164px}.name-lettering{position:relative;font-family:Segoe UI,Arial,sans-serif;font-weight:300;font-size:34px;letter-spacing:-.045em;line-height:.98;padding:0 66px 0 0;border:0;box-shadow:none;text-shadow:0 0 22px #009dff15;color:#38c4ef;-webkit-text-fill-color:#38c4ef;filter:none}.name-lettering>span:not(.identity-cross){display:block}.identity-cross{position:absolute;left:calc(100% - 48px);top:8px;width:42px;height:33px}.identity-cross:before,.identity-cross:after{content:"";position:absolute;background:#a5c3ce66}.identity-cross:before{width:42px;height:1px;top:16px;left:0}.identity-cross:after{height:33px;width:1px;left:28px;top:0}.personal-role{margin-top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#aeb9bf}.personal-specialism{margin-top:6px;font-size:10px;color:#929da3;letter-spacing:.01em}.identity:hover .name-lettering{filter:none;color:#62dcff;-webkit-text-fill-color:#62dcff}@media(max-width:760px){header{height:148px;gap:14px}.name-lettering{font-size:29px;padding-right:54px}.identity-cross{left:calc(100% - 42px);width:36px}.identity-cross:before{width:36px}.personal-role{font-size:9px;letter-spacing:.12em}.personal-specialism{font-size:9px;max-width:230px}}@media(forced-colors:active){.name-lettering{-webkit-text-fill-color:currentColor}.identity-cross:before,.identity-cross:after{background:currentColor}}header{height:148px}.name-lettering{white-space:nowrap;padding:0;font-size:38px;line-height:1.1;letter-spacing:-.035em}.personal-role,.personal-specialism{font-size:11px}body{background-image:linear-gradient(180deg,#12364b45 0%,transparent 33%,transparent 67%,#12364b40 100%);background-size:100% 100svh}body:before{background-image:linear-gradient(#56b9e51c 1px,transparent 1px),linear-gradient(90deg,#56b9e51c 1px,transparent 1px);background-size:64px 64px;background-position:0 0;opacity:1;animation:none}body:after{display:none}@media(max-width:760px){header{height:136px}.name-lettering{font-size:30px;padding:0}.personal-role{font-size:10px;margin-top:9px}.personal-specialism{font-size:10px;max-width:250px}}.pagination{gap:6px;max-width:90%;margin-inline:auto}.pagination button{flex:0 1 30px;min-width:22px}@media(max-width:760px){.pagination{gap:4px}.pagination button{width:26px;flex-basis:26px}}.skills-page{width:90.6%;max-width:1380px;margin:24px auto 70px}.skills-heading{max-width:690px;margin-bottom:48px}.skills-eyebrow,.skill-category{color:var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.skills-heading h1{font-size:clamp(36px,4.3vw,62px);font-weight:300;letter-spacing:-.04em;margin:12px 0 16px}.skills-heading h1:focus{outline:none}.skills-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.skills-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:64px;align-items:start}.skills-hint{font-size:12px;color:#929da3;margin:0 0 24px}.skill-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px 26px;padding:8px 0 30px}.skill-word{font-weight:300;letter-spacing:-.035em;line-height:1.2;padding:5px 0;text-align:left;color:#b8c4cb;transition:color .2s,text-shadow .2s}.skill-xl{font-size:clamp(38px,4.2vw,62px)}.skill-lg{font-size:clamp(27px,2.8vw,42px)}.skill-md{font-size:clamp(21px,2vw,29px)}.skill-sm{font-size:clamp(16px,1.3vw,20px)}.skill-word:hover,.skill-word[aria-pressed=true]{color:var(--accent);text-shadow:0 0 24px #009dff35}.skill-insight{position:sticky;top:32px;padding:26px 0 26px 28px;border-left:1px solid #62dcff65;background:linear-gradient(90deg,#14304445,transparent)}.skill-insight h2{font-size:28px;font-weight:400;letter-spacing:-.025em;margin:18px 0}.skill-description{font-size:16px;line-height:1.75;color:#d0d5d7;min-height:150px}.skill-example{display:inline-flex;gap:16px;color:var(--accent);font-size:13px;padding:12px 0}body.skills-open main{min-height:calc(100svh - 232px)}body.skills-open .site-footer{margin-top:0}@media(max-width:760px){header nav{gap:16px}.skills-page{width:88%;margin-top:18px}.skills-heading{margin-bottom:28px}.skills-layout{display:flex;flex-direction:column;gap:14px}.skills-layout>div{width:100%}.skill-cloud{gap:12px 19px}.skill-insight{position:static;width:100%;padding:18px 0 18px 20px}.skill-description{min-height:0}.skills-heading>p:last-child{font-size:15px}.skill-insight h2{font-size:25px}}@media(max-width:420px){header{gap:10px}.name-lettering{font-size:26px}header nav{gap:12px;font-size:12px}.personal-specialism{font-size:9px;max-width:210px}}.skills-page{max-width:1160px;margin-top:6px}.skills-heading{text-align:center;max-width:none;margin:0 0 24px}.skills-heading .skills-hint{font-size:12px;margin:10px 0;color:#929da3}.skills-layout{display:block;max-width:760px;margin:auto}.skill-cloud{display:block;width:100%;padding:10px 0;border-top:1px solid #62dcff55;border-bottom:1px solid #62dcff55}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0}.skill-word,.cloud-name{font-family:Impact,Arial Narrow,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.07;white-space:nowrap;padding:0;color:#bacbd4}.skill-word{flex:none;min-width:0}.skill-row:nth-child(3n) .skill-word{color:#819ba9}.skill-row .skill-word:hover,.skill-row .skill-word[aria-pressed=true]{color:#62dcff;text-shadow:0 0 24px #009dff55}.cloud-name{display:block;color:#46cfff;line-height:.98;text-shadow:0 0 35px #009dff20}.name-row{padding:8px 0}.skill-insight{position:relative;top:auto;margin-top:28px;padding:6px 0 6px 22px;min-height:180px}.skill-insight h2{margin:8px 0;font-size:25px}.skill-category{margin:0}.skill-description{min-height:0;margin:10px 0;font-size:15px;line-height:1.6}@media(max-width:760px){.skills-page{margin-top:14px}.skills-layout{display:block}.skill-cloud{padding:8px 0}.skill-row{gap:6px;margin:3px 0}.skills-heading{margin-bottom:20px}.skill-insight{margin-top:22px;padding-left:16px}.skill-word{min-height:24px}.name-row{padding:5px 0}}.skills-layout{max-width:660px}.skill-tooltip{position:fixed;z-index:30;width:min(320px,calc(100vw - 24px));padding:18px 20px;background:#14232bf5;border:1px solid #62dcff65;border-radius:8px;box-shadow:0 12px 40px #0008;pointer-events:none;color:#dce8ed;font-size:14px;line-height:1.6}.skill-tooltip strong{display:block;color:#62dcff;font-size:16px;font-weight:500}.skill-tooltip p{margin:8px 0 0}.name-row .skill-word{color:#46cfff;line-height:1.02;text-shadow:0 0 35px #009dff20}.skills-layout>.sr-only{width:1px;left:0}.skill-row{display:block}.skill-line{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:760px){.skill-line{margin:4px 0}.skill-word{min-height:40px}.skill-row{margin:0}.skill-cloud{padding:6px 0}}.caption-window{width:100%;container-type:inline-size}.gallery-caption h1{white-space:nowrap;font-size:clamp(16px,4.8cqi,44px)}.contact-page{width:88%;max-width:960px;margin:56px auto 90px}.contact-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contact-page h1{font-size:clamp(56px,9vw,112px);font-weight:300;letter-spacing:-.055em;margin:20px 0 32px}.contact-intro{font-size:24px}.contact-intro span{display:block;color:var(--muted);font-size:14px;margin-top:10px}.contact-details{margin-top:48px}.contact-details>div{border-top:1px solid #69cdef30;padding:24px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.contact-details dt{color:var(--muted);font-size:13px}.contact-details dd{margin:0;font-size:clamp(20px,3vw,30px)}.contact-details a span{color:var(--accent);margin-left:12px}@media(max-width:760px){header{height:auto;min-height:160px;padding-block:24px;flex-wrap:wrap;gap:18px}.identity{width:100%}header nav{gap:24px}nav .contact{display:block}.personal-specialism{max-width:none;font-size:clamp(8px,2.35vw,11px);white-space:nowrap}.gallery-caption{gap:12px}.arrows{align-self:flex-end}.contact-page{margin-top:30px}.contact-details>div{grid-template-columns:1fr;gap:12px}}.contact-page h1:focus{outline:none}
