@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:wght@400;600;900&display=swap";:root{--color-bg: #f0f0f0;--color-surface: #ffffff;--color-ink: #111111;--color-ink-soft: #333333;--color-primary: #ff3366;--color-primary-dim: #e62958;--color-border: 8px;--color-border-sm: 4px;--nav-width: 64px;--margin-edge: 32px;--font-display: "Inter", system-ui, sans-serif;--font-body: "EB Garamond", Georgia, serif;--max-content: 1400px;--scroll-progress: 0;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.34, 1.4, .64, 1);--section-pad: clamp(80px, 12vw, 128px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--color-primary);color:var(--color-surface)}:focus-visible{outline:var(--color-border-sm) solid var(--color-primary);outline-offset:3px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.work-grid .reveal,.life-grid .reveal,.experience-list .reveal{display:contents}.contact-links.reveal{display:flex}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.brutalist-page{min-height:100vh;border:var(--color-border) solid var(--color-ink);background-image:linear-gradient(to right,#222222 1px,transparent 1px),linear-gradient(to bottom,#222222 1px,transparent 1px);background-size:50px 50px}.main-canvas{margin-left:var(--nav-width);min-height:100vh;position:relative;overflow-x:clip}.side-nav{position:fixed;left:0;top:0;z-index:50;width:var(--nav-width);height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--margin-edge) 0;background:var(--color-primary);border-right:var(--color-border) solid var(--color-ink)}.side-nav-logo{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:900;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:var(--color-ink);background:var(--color-surface);border:var(--color-border-sm) solid var(--color-ink);padding:4px;transform:rotate(-12deg);margin-bottom:auto}.side-nav-links{writing-mode:vertical-lr;transform:rotate(180deg);display:flex;flex-direction:row;gap:clamp(28px,4vh,44px);flex:1;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(18px,2.2vh,28px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-surface)}.side-nav-links a{position:relative;transition:color .25s var(--ease-out),opacity .25s;opacity:.55}.side-nav-links a:hover,.side-nav-links a.is-active{color:var(--color-ink);opacity:1}.side-nav-links a.is-active:after{content:"";position:absolute;left:-12px;top:0;bottom:0;width:var(--color-border-sm);background:var(--color-ink)}.side-nav-progress{position:absolute;right:0;top:0;width:var(--color-border-sm);height:100%;background:#1111111f}.side-nav-progress-fill{width:100%;height:calc(var(--scroll-progress) * 100%);background:var(--color-ink);transition:height .12s linear}.side-nav-links a:first-child{border-left:var(--color-border) solid var(--color-surface);padding-left:8px}.side-nav-footer{writing-mode:vertical-lr;transform:rotate(180deg);font-family:var(--font-body);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);background:var(--color-surface);padding:8px;border:var(--color-border-sm) solid var(--color-ink);margin-top:auto}.top-bar{position:fixed;top:0;left:var(--nav-width);right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:8px var(--margin-edge);background:var(--color-surface);border-bottom:var(--color-border) solid var(--color-ink);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),padding .35s var(--ease-out)}.top-bar.is-scrolled{box-shadow:0 12px 40px #1111110f}.top-bar.is-hidden{transform:translateY(calc(-100% - var(--color-border)))}.top-bar-location{font-family:var(--font-body);font-size:10px;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;border-right:var(--color-border-sm) solid var(--color-ink);padding-right:16px}.top-bar-mark{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);border:var(--color-border-sm) solid var(--color-primary);padding:8px 16px;transform:rotate(2deg);cursor:pointer;transition:background .2s,color .2s}.top-bar-mark:hover{background:var(--color-primary);color:var(--color-ink)}.top-bar-actions{display:flex;align-items:center;gap:16px}.top-bar-cv{font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink);background:var(--color-primary);border:var(--color-border-sm) solid var(--color-ink);padding:8px 12px;transition:background .2s,color .2s}.top-bar-cv:hover{background:var(--color-ink);color:var(--color-surface)}@media (max-width: 420px){.top-bar-cv-long{display:none}}.section-label{font-family:var(--font-display);font-size:clamp(18px,2.5vw,28px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-surface);background:var(--color-primary);padding:8px 16px;border:var(--color-border-sm) solid var(--color-ink);align-self:flex-start;transform:rotate(2deg);margin-bottom:24px}.index-tag{font-family:var(--font-display);font-size:clamp(18px,2.5vw,28px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);background:var(--color-surface);padding:8px 16px;border:var(--color-border-sm) solid var(--color-ink);margin-bottom:16px;display:inline-block}.arrow-icon{display:inline-block;width:1em;height:1em;transition:transform .3s}.arrow-icon svg{width:100%;height:100%}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--section-pad) + 48px) var(--margin-edge) 48px;overflow:hidden;border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-surface)}.hero-rhythm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:radial-gradient(circle,var(--color-ink) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.hero-animate{opacity:0}body.is-loaded .hero-animate{animation:hero-fade .8s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes hero-fade{to{opacity:1}}.hero-inner{position:relative;z-index:10;width:100%;max-width:var(--max-content);margin:48px auto 0}.hero-greeting{font-family:var(--font-body);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);padding:4px 8px;display:inline-block;position:absolute;top:-32px;left:0;z-index:30}.hero-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.8;color:var(--color-primary);position:relative;z-index:20}.hero-name-line{display:block}.hero-name-line:nth-child(1){font-size:clamp(72px,16vw,260px);letter-spacing:-.08em;transform:translate(-32px,24px) skew(-8deg)}.hero-name-line:nth-child(2),.hero-name-accent{font-size:clamp(72px,16vw,260px);letter-spacing:-.08em;color:var(--color-ink);background:var(--color-primary);display:inline-block;padding:0 16px;transform:translate(64px,-12px)}.hero-name-line:nth-child(3){font-size:clamp(72px,16vw,260px);letter-spacing:-.08em;transform:translate(-8px) rotate(1.5deg)}.hero-name-outline{font-size:clamp(72px,16vw,260px);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px var(--color-ink);transform:translate(96px)}.hero-viewfinder{position:absolute;right:0;top:0;width:33%;height:100%;border:var(--color-border) solid var(--color-ink);background:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-ink) 10px,var(--color-ink) 12px);z-index:10;pointer-events:none;mix-blend-mode:multiply;animation:viewfinder-drift 18s ease-in-out infinite alternate}@keyframes viewfinder-drift{0%{transform:translateY(0)}to{transform:translateY(-24px)}}.hero-tagline-box{margin-top:clamp(48px,8vw,96px);max-width:520px;border:var(--color-border) solid var(--color-ink);padding:clamp(24px,4vw,32px);background:var(--color-surface);transform:rotate(-2deg);position:relative;z-index:30;transition:transform .4s var(--ease-snap)}.hero-tagline-box:hover{transform:rotate(0) translateY(-4px)}.hero-tagline{font-family:var(--font-display);font-size:clamp(40px,6vw,56px);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:1;margin:0}.hero-tagline-accent{color:var(--color-primary);font-size:1.5em;line-height:.7;display:block;margin-top:16px}.hero-cta{margin-top:32px;display:inline-flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:clamp(24px,3.5vw,40px);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);border:var(--color-border-sm) solid var(--color-ink);padding:14px 18px;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-snap)}.hero-cta:hover{background:var(--color-primary);color:var(--color-ink);transform:translateY(2px)}.hero-cta:hover .arrow-icon{transform:translateY(8px)}.about{position:relative;min-height:auto;padding:var(--section-pad) var(--margin-edge);border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-bg)}.about-grid{max-width:var(--max-content);margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px;position:relative;z-index:10}.about-card{border:var(--color-border) solid var(--color-ink);background:var(--color-surface);padding:clamp(24px,4vw,40px);z-index:20}.about-headline{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;margin:0 0 28px}.about-body{font-family:var(--font-body);font-size:clamp(15px,1.6vw,18px);line-height:1.65;letter-spacing:.01em;font-weight:500;text-align:left;border-top:var(--color-border-sm) solid var(--color-ink);padding-top:28px;columns:1;column-gap:32px;color:var(--color-ink-soft)}.about-also{margin-top:64px;font-family:var(--font-body);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);padding:16px;border:var(--color-border-sm) solid var(--color-ink);text-align:center}.about-pillars{position:relative;min-height:600px}.pillar{position:absolute;border:var(--color-border) solid var(--color-ink);display:flex;align-items:center;justify-content:center;padding:16px;transition:transform .3s}.pillar span{font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;line-height:.8;padding:8px 16px;border:var(--color-border-sm) solid var(--color-ink)}.pillar-build{top:48px;right:0;width:80%;height:256px;background:var(--color-primary);transform:rotate(6deg);mix-blend-mode:multiply}.pillar-build span{background:var(--color-surface);color:var(--color-ink)}.pillar-build:hover{transform:rotate(0)}.pillar-research{top:33%;left:-10%;width:90%;height:224px;background:var(--color-surface);transform:rotate(-12deg);z-index:20}.pillar-research:before,.pillar-research:after{content:"";position:absolute;top:50%;left:-20%;width:140%;height:8px;background:var(--color-ink)}.pillar-research:before{transform:translateY(-50%) rotate(45deg)}.pillar-research:after{transform:translateY(-50%) rotate(-45deg)}.pillar-research span{background:var(--color-ink);color:var(--color-primary);border-color:var(--color-primary);z-index:10;transform:translateY(-50%)}.pillar-create{bottom:0;right:10%;width:70%;height:320px;background:var(--color-ink);color:var(--color-surface);z-index:30;transition:background .3s,color .3s}.pillar-create span{font-size:clamp(80px,12vw,120px);letter-spacing:-.08em;border:none;background:transparent;mix-blend-mode:exclusion}.pillar-create:hover{background:var(--color-surface);color:var(--color-ink)}.work{padding:var(--section-pad) 0;border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-surface)}.work-header{margin:0 var(--margin-edge) 96px;max-width:var(--max-content);margin-left:auto;margin-right:auto;border:var(--color-border) solid var(--color-ink);padding:32px;background:var(--color-primary);transform:rotate(-1deg)}.work-header-title{font-family:var(--font-display);font-size:clamp(80px,12vw,120px);font-weight:900;letter-spacing:-.08em;text-transform:uppercase;line-height:.9;color:var(--color-surface);margin:0}.work-grid{display:grid;grid-template-columns:1fr;gap:32px;padding:0 var(--margin-edge);max-width:var(--max-content);margin:0 auto;align-items:start}.work-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,32px);border:var(--color-border) solid var(--color-ink);cursor:pointer;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-snap);overflow:hidden;text-decoration:none;width:100%;box-sizing:border-box;container-type:inline-size}.work-card-h-md{min-height:420px;max-height:480px}.work-card-h-lg{min-height:480px;max-height:540px}.work-card:hover{transform:translateY(-6px)}.work-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:var(--color-border-sm) solid currentColor;padding-bottom:16px;margin-bottom:16px;position:relative;z-index:10}.work-card-title{font-family:var(--font-display);font-size:clamp(34px,14cqi,80px);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;line-height:.8;flex:1 1 auto;min-width:0;margin:0}.work-card-num{font-family:var(--font-display);font-size:clamp(48px,20cqi,120px);font-weight:900;letter-spacing:-.08em;line-height:1;text-transform:uppercase;flex:none}@container (max-width: 520px){.work-card-header{flex-direction:column-reverse;align-items:flex-start;gap:8px}}.work-card-footer{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:10;padding:16px;border:var(--color-border-sm) solid}.work-card-desc{font-family:var(--font-body);font-size:clamp(13px,1.4vw,15px);line-height:1.55;font-weight:600;text-transform:none;text-align:left;width:75%;margin:0}.work-card .arrow-icon{font-size:48px;transform:rotate(45deg)}.work-card:hover .arrow-icon{transform:rotate(0)}.work-card-light{background:var(--color-surface);color:var(--color-ink)}.work-card-light .work-card-highlight{color:var(--color-primary)}.work-card-light:hover{background:var(--color-primary)}.work-card-light:hover .work-card-highlight{color:var(--color-surface)}.work-card-light .work-card-footer{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-surface)}.work-card-light .work-card-footer .arrow-icon{color:var(--color-primary)}.work-card-light:hover .work-card-footer .arrow-icon{color:var(--color-surface)}.work-card-dark{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-primary)}.work-card-dark .work-card-header{border-color:var(--color-primary);background:inherit}.work-card-dark .work-card-highlight{color:var(--color-primary)}.work-card-dark:hover{background:var(--color-surface);color:var(--color-ink)}.work-card-dark .work-card-footer{background:var(--color-primary);color:var(--color-ink);border-color:var(--color-ink)}.work-card-dark .work-card-footer .arrow-icon{color:var(--color-surface)}.work-card-deco-lines:before,.work-card-deco-lines:after{content:"";position:absolute;left:0;width:100%;height:32px;background:var(--color-primary);border-top:var(--color-border) solid var(--color-ink);border-bottom:var(--color-border) solid var(--color-ink);transition:transform .5s;pointer-events:none}.work-card-deco-lines:before{top:25%;transform:rotate(-12deg)}.work-card-deco-lines:after{bottom:25%;transform:rotate(12deg)}.work-card-dark:hover.work-card-deco-lines:before{transform:rotate(12deg)}.work-card-dark:hover.work-card-deco-lines:after{transform:rotate(-12deg)}.work-card-deco-x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;height:65%;max-width:100%;max-height:100%;border:12px solid var(--color-ink);opacity:.35;pointer-events:none;z-index:0}.work-card-deco-x:before,.work-card-deco-x:after{content:"";position:absolute;top:50%;left:0;width:100%;height:6px;background:var(--color-ink)}.work-card-deco-x:before{transform:translateY(-50%) rotate(45deg)}.work-card-deco-x:after{transform:translateY(-50%) rotate(-45deg)}.work-card-accent{background:var(--color-primary);color:var(--color-ink)}.work-card-accent:hover{background:var(--color-ink);color:var(--color-primary)}.work-card-accent .work-card-footer{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink)}.work-card-accent .work-card-footer .arrow-icon{color:var(--color-primary)}.work-title-line{display:block}.work-card-grid-deco{position:absolute;bottom:0;right:0;width:50%;height:100%;border-left:var(--color-border) solid var(--color-ink);background-image:linear-gradient(to right,#222222 1px,transparent 1px),linear-gradient(to bottom,#222222 1px,transparent 1px);background-size:50px 50px;opacity:.5;pointer-events:none;mix-blend-mode:multiply;transition:opacity .3s}.work-card-accent:hover .work-card-grid-deco{opacity:1}.work-features{display:grid;gap:48px;padding:0 var(--margin-edge);max-width:var(--max-content);margin:0 auto 112px}.work-feature{display:grid;grid-template-columns:minmax(0,1fr);border:var(--color-border) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.work-feature-head{container-type:inline-size;display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,36px);background:var(--color-primary);border-bottom:var(--color-border) solid var(--color-ink);min-width:0}.work-feature-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.work-feature-num{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:900;letter-spacing:-.06em;line-height:.9}.work-feature-tag{font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);border:var(--color-border-sm) solid var(--color-ink);padding:6px 10px;transform:rotate(2deg)}.work-feature-title{font-family:var(--font-display);font-size:clamp(34px,15cqi,104px);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;line-height:.86;margin:0}.work-feature-light .work-card-highlight{color:var(--color-surface)}.work-feature-body{display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,40px);min-width:0}.work-feature-summary{font-family:var(--font-display);font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0;padding-left:16px;border-left:var(--color-border) solid var(--color-primary)}.work-feature-detail{font-family:var(--font-body);font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.6;margin:0;max-width:68ch;color:var(--color-ink-soft)}.work-feature-note{font-family:var(--font-body);font-size:16px;font-style:italic;line-height:1.5;margin:0;max-width:68ch;padding-left:12px;border-left:var(--color-border-sm) solid currentColor}.work-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0}.work-stat{border:var(--color-border-sm) solid currentColor;padding:16px;background:var(--color-bg);min-width:0}.work-stat-value{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--color-primary-dim)}.work-stat-label{font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.4;margin:8px 0 0}.work-stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.work-stack li{font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:var(--color-border-sm) solid currentColor;padding:4px 8px}.work-feature-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;border-top:var(--color-border-sm) solid currentColor}.work-feature-status{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.work-feature-link{display:inline-flex;align-items:center;gap:12px;margin-left:auto;font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-surface);background:var(--color-ink);border:var(--color-border-sm) solid var(--color-ink);padding:10px 16px;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-snap)}.work-feature-link .arrow-icon{transform:rotate(-45deg)}.work-feature-link:hover{background:var(--color-primary);color:var(--color-ink);transform:translateY(-2px)}.work-feature-link:hover .arrow-icon{transform:rotate(0)}.work-feature-dark{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-primary)}.work-feature-dark .work-feature-head{background:var(--color-ink);border-color:var(--color-primary)}.work-feature-dark .work-card-highlight{color:var(--color-primary)}.work-feature-dark .work-feature-tag{color:var(--color-ink);background:var(--color-primary);border-color:var(--color-primary)}.work-feature-dark .work-feature-detail{color:#ffffffd1}.work-feature-dark .work-stat{background:transparent}.work-feature-dark .work-stat-value{color:var(--color-primary)}.work-feature-dark .work-feature-link{color:var(--color-ink);background:var(--color-primary);border-color:var(--color-primary)}.work-feature-dark .work-feature-link:hover{background:var(--color-surface);border-color:var(--color-surface)}.work-subhead{max-width:var(--max-content);margin:0 auto 32px;padding:0 var(--margin-edge)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.experience{padding:var(--section-pad) var(--margin-edge);border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-bg)}.experience-inner{max-width:var(--max-content);margin:0 auto}.experience-title{font-family:var(--font-display);font-size:clamp(80px,12vw,120px);font-weight:900;letter-spacing:-.08em;text-transform:uppercase;line-height:.9;margin:32px 0 64px}.experience-list{border-left:var(--color-border) solid var(--color-ink);padding-left:32px}.experience-item{position:relative;padding:28px 0;border-bottom:var(--color-border-sm) solid var(--color-ink);display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;transition:padding-left .3s var(--ease-out),background .3s var(--ease-out)}.experience-item:hover{padding-left:12px;background:#ff33660f}.experience-item:before{content:"";position:absolute;left:-44px;top:40px;width:24px;height:24px;background:var(--color-primary);border:var(--color-border-sm) solid var(--color-ink)}.experience-year{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:900;letter-spacing:-.04em}.experience-role{font-family:var(--font-display);font-size:clamp(24px,3vw,40px);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 8px}.experience-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.experience-dates{color:var(--color-surface);background:var(--color-ink);padding:2px 6px;white-space:nowrap}.experience-line{font-family:var(--font-body);font-size:14px;line-height:1.4;margin:0 0 36px;font-style:italic}.ideas{padding:var(--section-pad) var(--margin-edge);border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-surface)}.ideas-header{max-width:var(--max-content);margin:0 auto 48px}.ideas-title{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;line-height:.9;margin:0}.ideas-grid{max-width:var(--max-content);margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px}.idea-card{border:var(--color-border) solid var(--color-ink);padding:clamp(24px,3vw,36px);background:var(--color-bg);transition:transform .35s var(--ease-snap),background .35s var(--ease-out);min-height:100%}.idea-card:hover{transform:rotate(-1deg) translateY(-4px);background:var(--color-primary)}a.idea-card{display:block;color:inherit;text-decoration:none}.idea-title{font-family:var(--font-display);font-size:clamp(18px,2.2vw,26px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;line-height:1.15}.idea-venue{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0}.idea-role{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:var(--color-primary);border:var(--color-border-sm) solid var(--color-ink);padding:4px 8px;margin-bottom:16px}.ideas-grid-full{grid-column:1 / -1}.idea-card-patent{background:var(--color-ink);color:var(--color-surface)}.idea-card-patent:hover{transform:none;background:var(--color-ink)}.idea-card-patent .idea-role{border-color:var(--color-primary)}.life{padding:var(--section-pad) var(--margin-edge);border-bottom:var(--color-border) solid var(--color-ink);background:var(--color-bg)}.life-inner{max-width:var(--max-content);margin:0 auto}.life-title{font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 16px}.life-lead{font-family:var(--font-body);font-size:16px;font-style:italic;margin:0 0 64px;max-width:480px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--color-border) solid var(--color-ink)}.life-quadrant{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:var(--color-border-sm) solid var(--color-ink);position:relative;overflow:hidden;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-snap);cursor:default}.life-quadrant:hover{background:var(--color-ink);color:var(--color-surface);transform:scale(1.02);z-index:2}.life-quadrant:nth-child(1){background:var(--color-primary)}.life-quadrant:nth-child(2){background:var(--color-surface)}.life-quadrant:nth-child(3){background:var(--color-surface)}.life-quadrant:nth-child(4){background:var(--color-ink);color:var(--color-surface)}.life-word{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 8px;z-index:1}.life-line{font-family:var(--font-body);font-size:14px;font-style:italic;margin:0;z-index:1}.life-mark{position:absolute;opacity:.15;pointer-events:none}.life-mark-wave{bottom:16px;left:16px;right:16px;height:40px;border-bottom:4px solid currentColor;border-radius:0 0 50% 50%}.life-mark-circle{width:80%;height:80%;border:8px solid currentColor;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.life-mark-path{width:60%;height:60%;border-left:4px solid currentColor;border-bottom:4px solid currentColor;bottom:20%;left:20%}.life-mark-spiral{width:48px;height:48px;border:4px solid currentColor;border-radius:50%;top:20%;right:20%;border-top-color:transparent}.contact{padding:var(--section-pad) var(--margin-edge);padding-bottom:calc(var(--section-pad) + 16px);background:var(--color-ink);color:var(--color-surface)}.contact-inner{max-width:var(--max-content);margin:0 auto}.contact-title{font-family:var(--font-display);font-size:clamp(80px,14vw,160px);font-weight:900;letter-spacing:-.08em;text-transform:uppercase;line-height:.85;margin:0 0 48px;color:var(--color-primary)}.contact-email{font-family:var(--font-display);font-size:clamp(24px,4vw,48px);font-weight:900;letter-spacing:-.03em;display:inline-block;border-bottom:var(--color-border-sm) solid var(--color-primary);margin-bottom:32px;transition:color .2s}.contact-email:hover{color:var(--color-primary)}.contact-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:64px}.contact-link{font-family:var(--font-display);font-size:clamp(20px,3vw,32px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;border:var(--color-border-sm) solid var(--color-surface);padding:12px 24px;transition:background .2s,color .2s}.contact-link:hover{background:var(--color-primary);color:var(--color-ink);border-color:var(--color-primary)}.contact-cv{margin:0 0 64px}.contact-cv-label{font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 16px}.contact-cv-links{display:flex;flex-wrap:wrap;gap:16px}.contact-cv-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:clamp(20px,3vw,32px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-ink);background:var(--color-primary);border:var(--color-border-sm) solid var(--color-primary);padding:12px 20px;transition:background .2s,border-color .2s}.contact-cv-link:hover{background:var(--color-surface);border-color:var(--color-surface)}.contact-cv-link:hover .arrow-icon{transform:translateY(4px)}.contact-cv-type{margin-left:12px;font-size:.45em;letter-spacing:.08em;vertical-align:middle;border:2px solid currentColor;padding:2px 6px}.contact-education{font-family:var(--font-body);font-size:14px;font-style:italic;opacity:.7;margin:0 0 48px}.contact-footer{font-family:var(--font-body);font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.5;border-top:var(--color-border-sm) solid rgba(255,255,255,.2);padding-top:24px}@media (min-width: 768px){.about-grid{grid-template-columns:repeat(12,1fr)}.about-card,.about-pillars{grid-column:span 6}.about-body{columns:2}.work-grid{grid-template-columns:repeat(2,1fr);align-items:start;padding-bottom:140px}.work-card-h-md{min-height:440px;max-height:500px}.work-card-h-lg{min-height:500px;max-height:560px}.work-card-offset{transform:translateY(128px)}.work-card-offset:hover{transform:translateY(122px)}.ideas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.work-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.work-feature-head{border-bottom:none;border-right:var(--color-border) solid var(--color-ink);justify-content:space-between}.work-feature-dark .work-feature-head{border-color:var(--color-primary)}}@media (max-width: 767px){:root{--nav-width: 48px;--margin-edge: 16px}.side-nav-links,.side-nav-footer{display:none}.side-nav-logo{font-size:18px;margin-bottom:0}.mobile-nav{display:flex;position:fixed;bottom:0;left:var(--nav-width);right:0;z-index:50;background:var(--color-surface);border-top:var(--color-border) solid var(--color-ink);padding:0}.mobile-nav a{flex:1;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:14px 4px;border-right:var(--color-border-sm) solid var(--color-ink);opacity:.45;transition:opacity .2s,background .2s}.mobile-nav a:last-child{border-right:none}.mobile-nav a.is-active,.mobile-nav a:hover{opacity:1;background:var(--color-primary)}.main-canvas{padding-bottom:52px}.top-bar-mark{font-size:24px;padding:4px 10px}.hero-name-line:nth-child(1),.hero-name-line:nth-child(2),.hero-name-line:nth-child(3),.hero-name-outline,.hero-name-accent{font-size:clamp(52px,13vw,72px)}.hero-name-line:nth-child(1){transform:translate(-4px,8px) skew(-4deg)}.hero-name-line:nth-child(2),.hero-name-accent{transform:translate(12px,-4px)}.hero-name-line:nth-child(3){transform:translate(0) rotate(1deg)}.hero-name-outline{transform:translate(8px)}.hero-inner{overflow:hidden}.contact-email{font-size:clamp(18px,5vw,28px);word-break:break-all;max-width:100%}.side-nav-logo{transform:rotate(-12deg) scale(.88);margin-left:6px}.hero-viewfinder{width:45%;opacity:.35}.about-pillars{min-height:420px;margin-top:32px}.pillar-build{width:90%;height:160px}.pillar-research{left:0;width:85%;height:140px}.pillar-create{width:85%;height:180px}.life-grid{grid-template-columns:1fr}.life-quadrant{aspect-ratio:auto;min-height:180px}.work-card-offset{transform:none}.work-card-offset:hover{transform:translateY(-4px)}.work-features{gap:32px;margin-bottom:80px}.work-feature-link{margin-left:0}.contact-cv-link{width:100%}}#about,#work,#experience,#ideas,#life,#contact,#cv{scroll-margin-top:96px}.mobile-nav{display:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.hero-animate{opacity:1;transform:none;animation:none;transition:none}.hero-viewfinder{animation:none}.work-card:hover,.idea-card:hover,.life-quadrant:hover,.experience-item:hover{transform:none}}
