@font-face{font-family:"PP Neue Montreal";src:url(assets/fonts/pp-neue-montreal-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"PP Neue Montreal";src:url(assets/fonts/pp-neue-montreal-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"PP Right Grotesk";src:url(assets/fonts/pp-right-grotesk-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:"PP Supply Mono";src:url(assets/fonts/pp-supply-mono-ultralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}html,body{height:100%;}a{color:inherit;text-decoration:none;}img{display:block;}button{font:inherit;background:none;border:none;padding:0;cursor:none;}:root{  --lw:340px;  --ease:cubic-bezier(0.4,0,0.2,1);  --bg:#F0EBE3;  --text:#1A1A1A;  --muted:rgba(26,26,26,0.84);  --border:rgba(26,26,26,0.1);  --ticker:#E8E3DA;  --accent:#1A1A1A;  --space-xs:0.5rem;  --space-sm:1rem;  --space-md:1.5rem;  --space-lg:3rem;  --space-xl:5rem;  --gap:16px;  --radius-sm:8px;  --radius-md:16px;  --radius-lg:20px;}:root.light{  --bg:#141414;  --text:#F0EBE3;  --muted:rgba(240,235,227,0.78);  --border:rgba(240,235,227,0.1);  --ticker:#1c1c1c;  --accent:#F0EBE3;}body{font-family:"PP Neue Montreal",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-weight:500;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;cursor:none;overflow-x:hidden;transition:background .55s var(--ease),color .55s var(--ease);}#cur{position:fixed;z-index:9999;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%);will-change:transform;}.cd{width:10px;height:10px;background:var(--text);border-radius:50%;transition:background .4s,opacity .25s,transform .2s;}.ci{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:68px;height:68px;border-radius:50%;overflow:hidden;opacity:0;border:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s;}.ci img{width:100%;height:100%;object-fit:cover;}body.cim .cd{opacity:0;transform:scale(0);}body.cim .ci{transform:translate(-50%,-50%) scale(1);opacity:1;}body.chov .cd{transform:scale(3.5);opacity:.15;}.tshell{  position:relative;  width:100%;z-index:100;  background:transparent;  border-bottom:none;  overflow:hidden;  padding-top:var(--space-md);  transition:background .55s var(--ease);}.tshell::before,.tshell::after{display:none;}.ttrack{display:flex;align-items:center;gap:24px;width:max-content;animation:tick 15s linear infinite;}.ttrack:hover{animation-play-state:paused;}@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}.tsep{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.3;flex-shrink:0;align-self:center;}.ti{display:flex;align-items:center;gap:10px;padding:24px 0;font-family:"PP Supply Mono","Courier New",monospace;font-size:16px;font-weight:200;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:none;transition:color .25s;position:relative;user-select:none;}.ti:hover,.ti.on{color:var(--accent);}.ti:hover::after,.ti.on::after{transform:translateX(-50%) scaleX(1);}.wrap{display:grid;grid-template-columns:var(--lw) 1fr;min-height:100vh;align-items:start;}.col-l{position:sticky;top:0;align-self:start;width:var(--lw);height:100vh;display:flex;flex-direction:column;padding:var(--space-lg);border-right:1px solid var(--border);background:var(--bg);z-index:20;transition:background .55s var(--ease),border-color .55s var(--ease);}.nl{display:block;font-family:"PP Right Grotesk",sans-serif;font-weight:900;font-size:122px;line-height:.88;letter-spacing:-.02em;text-transform:uppercase;color:var(--text);transition:color .5s var(--ease);}.name-flip{display:inline-block;cursor:none;perspective:520px;}.name-flip-inner{position:relative;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;}.name-flip:hover .name-flip-inner{transform:rotateY(180deg);}.name-flip-front,.name-flip-back{backface-visibility:hidden;}.name-flip-front{display:block;}.name-flip-back{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:transparent;}.name-flip-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}.tl{font-family:"PP Supply Mono","Courier New",monospace;font-size:10px;font-weight:200;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-top:11px;line-height:1.4;transition:color .5s var(--ease);}.pill{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;font-weight:500;color:var(--text);background:rgba(26,26,26,.04);border:1px solid rgba(26,26,26,.1);border-radius:100px;padding:6px 13px 6px 10px;width:fit-content;transition:opacity .2s,color .5s,background .55s,border-color .55s;}.light .pill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);}.pill:hover{opacity:.7;}.pu{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px rgba(34,197,94,.22);animation:pk 2.2s ease-in-out infinite;}@keyframes pk{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.22);}50%{box-shadow:0 0 0 5px rgba(34,197,94,.08);}}.lnav{margin-top:auto;display:flex;flex-direction:column;gap:2px;}.lnav a{font-family:"PP Supply Mono","Courier New",monospace;font-size:12px;font-weight:200;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:3px;padding:7px 0;width:fit-content;transition:color .2s;}.lnav a:hover{color:var(--text);}.ext{font-size:11px;opacity:.65;}.tbtn{margin-top:28px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s,border-color .55s,background .2s;cursor:none;}.tbtn:hover{color:var(--text);background:rgba(26,26,26,.05);}.light .tbtn:hover{background:rgba(255,255,255,.05);}.tbtn .icon-sun{display:none;}.tbtn .icon-moon{display:block;}.light .tbtn .icon-sun{display:block;}.light .tbtn .icon-moon{display:none;}.col-r{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);min-height:100vh;}.bio{font-family:"PP Neue Montreal",sans-serif;font-size:clamp(22px,2.8vw,40px);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text);word-break:normal;overflow-wrap:break-word;max-width:100%;transition:color .5s var(--ease);}.bio .ch{display:inline;opacity:0;transition:opacity .03s linear,color .5s var(--ease);}.bio .ch.v{opacity:1;}#scta{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:50;transition:opacity .3s;}.sclink{display:inline-flex;align-items:center;gap:9px;font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.13em;text-transform:uppercase;color:var(--text);background:rgba(26,26,26,.06);border:1px solid rgba(26,26,26,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:100px;padding:11px 22px;transition:background .2s,color .5s var(--ease);}.light .sclink{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);}.sclink:hover{background:rgba(26,26,26,.1);}.light .sclink:hover{background:rgba(255,255,255,.14);}.content{padding:0 0 var(--space-xl);}.work-outer{  position:relative;  overflow:hidden;  margin-bottom:var(--space-xl);}.work-header{  display:flex;align-items:center;justify-content:space-between;  padding:0;  margin-bottom:0;}.work-heading{  font-family:"PP Right Grotesk",sans-serif;  font-weight:900;font-size:clamp(36px,5vw,64px);  letter-spacing:-.02em;text-transform:uppercase;  color:var(--text);line-height:1;  padding-top:36px;  transition:color .5s var(--ease);}.work-arrows{  display:flex;gap:8px;}.work-arrow{  width:44px;height:44px;border-radius:50%;  border:1px solid rgba(26,26,26,.15);  background:rgba(26,26,26,.04);  display:flex;align-items:center;justify-content:center;  color:var(--text);cursor:none;  transition:background .2s,border-color .2s;}.light .work-arrow{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);}.work-arrow:hover{background:rgba(26,26,26,.1);border-color:rgba(26,26,26,.3);}.light .work-arrow:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);}.work-counter{  font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.1em;  color:var(--muted);margin-right:8px;  font-variant-numeric:tabular-nums;  transition:color .5s;}.work-track-wrap{overflow:visible;margin-top:24px;padding:12px 0 32px;margin-left:-48px;margin-right:-48px;}.work-track{display:flex;gap:24px;padding-left:48px;transition:transform .55s cubic-bezier(.4,0,.2,1);}.wcard{flex:0 0 746px;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-sizing:border-box;}.wcard-img{flex:0 0 466px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px 20px;box-sizing:border-box;}.phone{width:140px;height:270px;border:1.5px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(20,20,25,.95);position:relative;box-shadow:0 30px 60px rgba(0,0,0,.5);flex-shrink:0;transition:transform .6s var(--ease);}.wcard:hover .phone{transform:translateY(-6px);}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:16px;background:#0d0d10;border-radius:0 0 10px 10px;}.phone-screen{position:absolute;inset:6px;border-radius:18px;overflow:hidden;}.pbar{height:3px;margin:12px 14px 0;border-radius:2px;}.pblock{margin:8px 12px 0;border-radius:6px;border:1px solid rgba(255,255,255,.06);}.bcard{width:260px;height:160px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(10,20,40,.98));position:relative;padding:1.5rem;box-shadow:0 24px 48px rgba(0,0,0,.5);transition:transform .6s var(--ease);}.wcard:hover .bcard{transform:translateY(-4px) rotate(-1deg);}.bchip{width:32px;height:24px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.08));border-radius:3px;margin-bottom:1.2rem;}.bnum{font-size:10px;letter-spacing:.25em;color:rgba(255,255,255,.4);margin-bottom:4px;}.bname{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);}.bamt{position:absolute;bottom:1.2rem;right:1.2rem;font-size:1.1rem;font-weight:700;color:rgba(255,255,255,.85);}.bmi-token{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:3px 8px;font-size:9px;color:rgba(255,255,255,.35);letter-spacing:.08em;background:rgba(255,255,255,.03);white-space:nowrap;transition:color .4s,border-color .4s,background .4s;}.wcard:hover .bmi-token{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);}.wcard-info{flex:1 0 0%;padding:16px;display:flex;flex-direction:column;gap:6px;background:inherit;}.wcard-title{font-family:"PP Right Grotesk",sans-serif;font-weight:900;font-size:24px;letter-spacing:-.01em;text-transform:uppercase;line-height:1.2;color:var(--wc-text, var(--text));transition:color .5s var(--ease);}.wcard-meta{font-size:14px;font-weight:500;letter-spacing:.03em;color:var(--wc-muted, var(--muted));transition:color .5s;}.wcard-desc{font-size:14px;line-height:1.6;color:var(--wc-muted, var(--muted));max-width:none;transition:color .5s;}.wcard-stats{display:flex;flex-wrap:wrap;gap:16px;padding-top:4px;}.wstat-val{font-family:"PP Right Grotesk",sans-serif;font-weight:900;font-size:24px;letter-spacing:-.01em;text-transform:uppercase;line-height:1.2;color:var(--wc-text, var(--text));transition:color .5s;}.wstat-lbl{font-family:"PP Supply Mono","Courier New",monospace;font-size:10px;font-weight:200;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-muted, var(--muted));margin-left:6px;transition:color .5s;}.wcard-dojo   { background:#a80048; }.wcard-danske { background:#071828; }.wcard-grundfos{ background:#8fada8; }.wcard-bmi    { background:#3d5060; }
.wcard-dojo .wcard-info { --wc-text:#ffffff; --wc-muted:#fbf4f7; }
.wcard-danske .wcard-info { --wc-text:#ffffff; --wc-muted:#9ea4ab; }
.wcard-grundfos .wcard-info { --wc-text:#0f1f1a; --wc-muted:#0f1f1a; }.gvis-grid{  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);  gap:1px;background:rgba(0,0,0,.08);  border-radius:8px;overflow:hidden;}.gcell{  display:flex;align-items:center;justify-content:center;  background:rgba(255,255,255,.15);  padding:20px;  transition:background .4s;}.gcell:hover{background:rgba(255,255,255,.22);}.gdot{  width:10px;height:10px;  background:rgba(0,0,0,.15);  border-radius:50%;}
.wcard-bmi .wcard-info { --wc-text:#ffffff; --wc-muted:#ebedef; }




.exp-section{padding:0 var(--space-lg) var(--space-lg);}.exp-heading{  font-family:"PP Right Grotesk",sans-serif;  font-weight:900;font-size:clamp(36px,5vw,64px);  letter-spacing:-.02em;text-transform:uppercase;  color:var(--text);line-height:1;  padding-top:36px;margin-bottom:24px;  transition:color .5s var(--ease);}.edu-date{font-size:13px;color:var(--muted);margin-top:16px;transition:color .5s;}
.edu-row{display:flex;gap:16px;}.edu-row .exp-card{flex:1;margin-bottom:0;}.edu-row .exp-card-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;}.edu-row .exp-card-body{padding-top:0;}
.exp-card{  background:rgba(26,26,26,.03);  border:1px solid rgba(26,26,26,.06);  border-radius:14px;  padding:16px;  margin-bottom:16px;  transition:background .3s,border-color .55s,transform .3s;}.light .exp-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.07);}.exp-card:hover{}.light .exp-card:hover{}.exp-card-header{  display:flex;align-items:baseline;justify-content:space-between;  gap:16px;margin-bottom:24px;}.exp-card-co{  font-size:20px;font-weight:700;letter-spacing:-.02em;  color:var(--text);transition:color .5s;}.exp-card-dates{  font-size:13px;color:var(--muted);white-space:nowrap;transition:color .5s;}.exp-card-body{  display:grid;grid-template-columns:1fr 2fr 1fr;  gap:0 32px;  padding-top:0;}.light .exp-card-body{border-top-color:rgba(255,255,255,.07);}.exp-col-label{  font-family:"PP Supply Mono","Courier New",monospace;font-size:10px;font-weight:200;letter-spacing:.1em;text-transform:uppercase;  color:var(--muted);margin-bottom:14px;transition:color .5s;}.exp-role-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:3px;transition:color .5s;}.exp-role-dates{font-size:12px;color:var(--muted);margin-bottom:12px;transition:color .5s;}.exp-proj-item{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:10px;transition:color .5s;}.exp-proj-item strong{color:var(--text);font-weight:600;transition:color .5s;}.exp-scope-tags{display:flex;flex-direction:column;gap:6px;}.exp-scope-tag{  font-family:"PP Supply Mono","Courier New",monospace;  font-size:11px;font-weight:200;color:var(--muted);  letter-spacing:.04em;  border:1px solid rgba(26,26,26,.1);  border-radius:100px;padding:4px 10px;  width:fit-content;  transition:color .5s,border-color .55s;}.light .exp-scope-tag{border-color:rgba(255,255,255,.1);}.light .ft{transition:border-color .55s var(--ease);}.fc{font-family:"PP Supply Mono","Courier New",monospace;font-size:14px;font-weight:200;letter-spacing:.02em;color:var(--muted);transition:color .5s;}.fb{font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px;transition:color .2s;}.fb:hover{color:var(--text);}[data-r]{opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(0,0,.2,1),transform .55s cubic-bezier(0,0,.2,1);}[data-r].vis{opacity:1;transform:none;}[data-r][data-d="1"]{transition-delay:.07s;}[data-r][data-d="2"]{transition-delay:.14s;}.progress-bar{position:fixed;top:0;left:0;height:1.5px;background:var(--accent);z-index:9998;transform-origin:left;transform:scaleX(0);transition:background .55s var(--ease);}.cs-gate{position:fixed;inset:0;z-index:9500;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);}
.cs-gate.active{opacity:1;pointer-events:auto;}
.cs-gate-box{text-align:center;max-width:340px;width:100%;padding:0 20px;}
.cs-gate-icon{width:40px;height:40px;margin:0 auto 24px;border-radius:8px;background:var(--border);display:flex;align-items:center;justify-content:center;transition:background .5s;}
.cs-gate-icon svg{width:18px;height:18px;color:var(--muted);transition:color .5s;}
.cs-gate-title{font-family:"PP Neue Montreal",sans-serif;font-size:18px;font-weight:500;color:var(--text);margin-bottom:8px;transition:color .5s;}
.cs-gate-sub{font-family:"PP Neue Montreal",sans-serif;font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.4;transition:color .5s;}
.cs-gate-input-wrap{position:relative;margin-bottom:16px;display:flex;gap:8px;align-items:stretch;}
.cs-gate-submit{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s;}.cs-gate-submit:hover{color:var(--text);border-color:var(--text);background:var(--border);}
.cs-gate-input{width:100%;padding:14px 16px;font-family:"PP Supply Mono","Courier New",monospace;font-size:14px;letter-spacing:.05em;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:4px;transition:border-color .3s,color .5s;box-sizing:border-box;}
.cs-gate-input::placeholder{color:var(--muted);opacity:.6;}
.cs-gate-input:focus{border-color:var(--text);}
.cs-gate-input.cs-gate-error{border-color:#c44;animation:cs-shake .4s ease;}
.cs-gate-hint{font-family:"PP Neue Montreal",sans-serif;font-size:12px;color:#c44;margin-top:8px;opacity:0;transition:opacity .3s;}
.cs-gate-hint.vis{opacity:1;}
.cs-gate-back{position:fixed;top:28px;left:28px;z-index:9010;display:flex;align-items:center;gap:6px;font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:9px 18px 9px 14px;cursor:pointer;transition:color .2s,background .2s,border-color .55s;}.cs-gate-back:hover{background:var(--border);}
@keyframes cs-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.cs-visit{position:fixed;top:28px;right:28px;z-index:8999;display:flex;align-items:center;gap:14px;padding:16px 28px 16px 20px;border:1px solid var(--visit-border, rgba(240,235,227,.2));border-radius:4px;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), border-color .6s, color .6s, background .3s;}
.cs-overlay.open .cs-visit{opacity:1;pointer-events:auto;}
.cs-visit:hover{border-color:var(--visit-border-hover, rgba(240,235,227,.4));background:var(--visit-bg-hover, rgba(0,0,0,.15));}
.cs-visit-icon{width:28px;height:28px;border-radius:4px;background:var(--visit-icon-bg, rgba(240,235,227,.15));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .6s;}
.cs-visit-icon svg{width:12px;height:12px;color:var(--visit-fg, #F0EBE3);transition:color .6s;}
.cs-visit-text{display:flex;flex-direction:column;gap:1px;}
.cs-visit-label{font-family:"PP Neue Montreal",sans-serif;font-size:12px;font-weight:500;color:var(--visit-fg, rgba(240,235,227,.7));letter-spacing:.02em;transition:color .6s;}
.cs-visit-name{font-family:"PP Supply Mono","Courier New",monospace;font-size:10px;font-weight:200;color:var(--visit-fg, rgba(240,235,227,.55));letter-spacing:.01em;transition:color .6s;}





.cs-overlay{  position:fixed;inset:0;z-index:9000;  background:var(--bg);  overflow-y:auto;overflow-x:hidden;  opacity:0;pointer-events:none;  transition:opacity .4s var(--ease);}.cs-overlay.open{opacity:1;pointer-events:auto;}.cs-back{  position:fixed;top:28px;left:28px;z-index:9010;  display:flex;align-items:center;gap:6px;  font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.08em;text-transform:uppercase;  color:var(--text);background:var(--bg);  border:1px solid var(--border);border-radius:100px;  padding:9px 18px 9px 14px;cursor:pointer;  opacity:0;pointer-events:none;  transition:opacity .3s .3s,background .2s,color .5s,border-color .55s;}.cs-overlay.open .cs-back{opacity:1;pointer-events:auto;}.cs-back:hover{background:var(--border);}.cs-back svg{width:14px;height:14px;}.cs-hero-top{  padding:0;  max-width:none;  margin:0;  position:relative;  min-height:min(82vh,740px);  display:flex;  flex-direction:column;  justify-content:flex-end;}.cs-hero-top h1{  font-family:"PP Right Grotesk",sans-serif;  font-weight:900;  font-size:clamp(64px,10.8vw,160px);  line-height:.76;letter-spacing:normal;  text-transform:uppercase;  color:var(--cs-hero-text, #F0EBE3);  margin-bottom:0;  padding:0 clamp(60px,17vw,253px) 0 clamp(20px,4vw,55px);  transition:color .5s;}.cs-tags{  display:flex;flex-wrap:wrap;gap:8px;  margin-bottom:0;}.cs-tag{  font-family:"PP Supply Mono","Courier New",monospace;  font-size:10px;font-weight:200;letter-spacing:.01em;  color:var(--cs-muted, rgba(240,235,227,.55));  border:1px solid rgba(240,235,227,.2);  border-radius:3px;padding:8px 13px;  transition:color .5s,border-color .55s;}.cs-hero-top h2{  font-family:"PP Neue Montreal",sans-serif;  font-weight:500;  font-size:clamp(18px,2vw,26px);  line-height:1.4;letter-spacing:-.01em;  color:var(--cs-hero-text, #F0EBE3);  margin-bottom:12px;  transition:color .5s;}.cs-hero-top .cs-intro{  font-size:18px;line-height:1.4;  color:var(--cs-muted, rgba(240,235,227,.6));  max-width:560px;  margin-bottom:0;  overflow-wrap:break-word;  word-break:break-word;  transition:color .5s;}.cs-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:80px clamp(60px,17vw,253px) 60px clamp(20px,4vw,55px);align-items:start;}.cs-hero-bottom-left{}.cs-hero-bottom-right{}.cs-hero-subtitle-label{  font-family:"PP Supply Mono","Courier New",monospace;  font-size:10px;font-weight:200;letter-spacing:.01em;  text-transform:uppercase;  color:var(--cs-muted, rgba(240,235,227,.45));  margin-bottom:16px;}.cs-hero-img{  width:100vw;  position:relative;  left:50%;transform:translateX(-50%);  aspect-ratio:16/9;  overflow:hidden;}.cs-hero-img-inner{  width:100%;height:100%;  display:flex;align-items:center;justify-content:center;}.cs-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap);max-width:none;margin:0;padding:150px clamp(60px,17vw,253px) 100px clamp(20px,4vw,55px);}.cs-meta-col{}.cs-meta-label{  font-family:"PP Supply Mono","Courier New",monospace;font-size:12px;font-weight:200;letter-spacing:.01em;  color:var(--text);  margin-bottom:10px;  transition:color .5s;}.cs-meta-value{  font-size:14px;line-height:1.5;  color:var(--muted);  margin-bottom:32px;  transition:color .5s;}.cs-meta-value p{  font-size:18px;line-height:1.4;  margin-bottom:14px;}.cs-img-full{  max-width:none;margin:0;padding:100px clamp(60px,17vw,253px) 100px clamp(20px,4vw,55px);}.cs-img-full-inner{  width:100%;  aspect-ratio:16/9;  overflow:hidden;  border-radius:0;}.cs-img-pair{  display:grid;grid-template-columns:1fr 1fr;  gap:var(--gap);  max-width:none;margin:0;padding:100px clamp(60px,17vw,253px) 0 clamp(20px,4vw,55px);}.cs-img-pair-item{  aspect-ratio:2/3;  overflow:hidden;  border-radius:0;}.cs-section{max-width:none;margin:0;padding:100px clamp(60px,17vw,253px) 100px clamp(20px,4vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap);align-items:start;}.cs-section h2{font-family:"PP Supply Mono","Courier New",monospace;font-size:12px;font-weight:200;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin-bottom:20px;transition:color .5s;}.cs-section h3{  font-size:15px;font-weight:700;  color:var(--text);  margin-top:36px;margin-bottom:10px;  transition:color .5s;}.cs-section-spacer{}.cs-section-body{min-width:0;}.cs-section p{font-size:18px;line-height:1.5;color:var(--muted);max-width:none;margin-bottom:18px;transition:color .5s;}.cs-explore{max-width:none;margin:0;padding:80px clamp(60px,17vw,253px) 120px clamp(20px,4vw,55px);border-top:1px solid var(--border);}.cs-explore-label{  font-family:"PP Supply Mono","Courier New",monospace;font-size:12px;font-weight:200;letter-spacing:.01em;text-transform:uppercase;  color:var(--text);  margin-bottom:32px;  transition:color .5s;}.cs-explore-grid{  display:grid;grid-template-columns:1fr 1fr;  gap:var(--gap);}.cs-explore-card{cursor:pointer;transition:opacity .2s;}.cs-explore-card:hover{opacity:.75;}.cs-explore-card-img{  width:100%;aspect-ratio:16/10;  overflow:hidden;margin-bottom:16px;  display:flex;align-items:center;justify-content:center;}.cs-explore-card-title{  font-family:"PP Right Grotesk",sans-serif;font-size:18px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;  color:var(--text);margin-bottom:4px;  transition:color .5s;}.cs-explore-card-sub{  font-family:"PP Supply Mono","Courier New",monospace;font-size:11px;font-weight:200;letter-spacing:.01em;text-transform:uppercase;  color:var(--muted);  transition:color .5s;}.cs-vis{  width:100%;height:100%;  display:flex;align-items:center;justify-content:center;  position:relative;}.cs-anim{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease);}.cs-anim.vis{opacity:1;transform:none;}.cs-footer{padding:var(--space-lg) clamp(20px,4vw,55px);border-top:1px solid var(--border);font-family:"PP Supply Mono","Courier New",monospace;font-size:14px;font-weight:200;letter-spacing:.02em;color:var(--muted);transition:color .5s,border-color .55s;}@media(max-width:1024px){  :root{--lw:260px;}  .bio{font-size:clamp(20px,4.5vw,30px);}  .hero,.content{padding-left:var(--space-md);padding-right:var(--space-md);}  .ft{padding-top:22px;padding-bottom:22px;}    .work-track-wrap{padding:0;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));}  .wcard{flex:0 0 calc(50% - 8px);}  .work-track{padding-left:var(--space-md);gap:24px;}  .nl{font-size:83px;}




.exp-section{padding-left:var(--space-md);padding-right:var(--space-md);}  .cs-hero-top{padding:0;min-height:min(82vh,740px);}.cs-hero-top h1{padding:0 var(--space-md);}.cs-hero-bottom{padding:40px var(--space-md) var(--space-lg);gap:var(--space-md);}  .cs-meta-grid{padding:var(--space-xl) var(--space-md) var(--space-xl);gap:0 var(--gap);grid-template-columns:1fr 1fr;}  .cs-section{padding:var(--space-xl) var(--space-md);grid-template-columns:1fr 1fr;gap:0 var(--gap);}  .cs-explore{padding:var(--space-xl) var(--space-md) var(--space-xl);}  .cs-back{top:16px;left:16px;}}@media(max-width:768px){  .wrap{grid-template-columns:1fr;}  .tshell{padding-top:0;}  .col-l{position:static;width:100%;height:auto;padding:var(--space-lg) var(--space-md);border-right:none;border-bottom:1px solid var(--border);}        .hero{padding:var(--space-xl) var(--space-md);min-height:auto;}  .bio{font-size:clamp(28px,7vw,36px);line-height:1.15;}  .content{padding:0;}  .nl{font-size:clamp(64px,16vw,86px);}  .lnav{flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-top:16px;}    .exp-section{padding:0 var(--space-md) var(--space-lg);}  .work-heading{padding-top:0;}  .exp-heading{padding-top:80px;margin-bottom:24px;}  .work-track-wrap{padding:0;margin:var(--space-md) calc(-1 * var(--space-md)) 0;overflow:visible;}  .work-track{padding-left:var(--space-md);gap:16px;}  .wcard{flex:0 0 calc(100vw - 2 * var(--space-md));min-height:auto;max-height:none;border-radius:20px;}  .wcard-img{min-height:auto;flex:0 0 298px;height:auto;aspect-ratio:auto;}  .wcard-info{padding:24px;}  .wcard-title{font-size:29px;}  .wcard-desc{font-size:14px;}  .wcard-meta{font-size:14px;}  .wcard-stats{gap:6px 20px;}  .wstat-val{font-size:18px;}  .wstat-lbl{font-size:9px;}  .work-outer{overflow:visible;margin-bottom:0;}  .phone{width:110px;height:210px;border-radius:18px;}  .phone-notch{width:36px;height:13px;}  .bcard{width:200px;height:125px;padding:1rem;}  .bchip{width:24px;height:18px;margin-bottom:.8rem;}  .bmi-token{font-size:7px;padding:2px 6px;}  .edu-row{flex-direction:column;}




.exp-card-body{grid-template-columns:1fr;gap:20px 0;}  .exp-card{padding:16px;}  .work-counter{display:none;}  .cs-hero-top{padding:0;min-height:auto;}.cs-hero-top h1{padding:0 var(--space-md);font-size:clamp(40px,10.8vw,72px);}.cs-hero-bottom{grid-template-columns:1fr;padding:var(--space-md) var(--space-md) var(--space-lg);gap:var(--space-md);}  .cs-meta-grid{grid-template-columns:1fr;padding:var(--space-lg) var(--space-md) var(--space-lg);gap:var(--space-md) 0;}  .cs-section{padding:var(--space-lg) var(--space-md);grid-template-columns:1fr;gap:0;}.cs-section-spacer{display:none;}.cs-section h2{font-size:12px;margin-bottom:16px;}  .cs-img-pair{padding:48px clamp(40px,10vw,150px) 0 clamp(20px,4vw,55px);}.cs-explore{padding:var(--space-lg) var(--space-md) var(--space-xl);}  .cs-explore-grid{grid-template-columns:1fr;gap:32px;}  .cs-back{top:12px;left:12px;padding:8px 14px 8px 10px;font-size:10px;}  .cs-visit{top:auto;bottom:16px;right:16px;padding:12px 20px 12px 14px;gap:10px;}  .cs-hero-top{margin-top:0;padding-top:var(--space-xl);}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}
  .ttrack{animation:none!important;}
  .bio .ch{opacity:1!important;transition:none!important;}
  .cs-anim{opacity:1!important;transform:none!important;transition:none!important;}
}

a:focus-visible,button:focus-visible,input:focus-visible,.wcard:focus-visible,.cs-explore-card:focus-visible,.name-flip:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px;}
