.Introduction-module__bcvBFG__hero{width:100%;min-height:100dvh;padding:var(--space-20)var(--space-6)10vh var(--space-6);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.Introduction-module__bcvBFG__bgDecoration{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff05 0%,#0000 50%);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Introduction-module__bcvBFG__heroContent{z-index:10;text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:800px;display:flex;position:relative}.Introduction-module__bcvBFG__tagline{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:#bca68f;margin-top:var(--space-4);will-change:opacity,transform;font-weight:300;display:block;transform:translateZ(0)}.Introduction-module__bcvBFG__title{font-family:var(--font-heading);letter-spacing:-.03em;background:linear-gradient(#fff,#fffc);-webkit-text-fill-color:transparent;will-change:opacity,transform;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.1;transform:translateZ(0)}@keyframes Introduction-module__bcvBFG__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Introduction-module__bcvBFG__title{font-size:var(--text-4xl)}.Introduction-module__bcvBFG__subtitle{font-size:var(--text-base)}}
.Portfolio-module__rYDINa__portfolio{width:100%;padding:var(--space-20)0 var(--space-12);z-index:10;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.Portfolio-module__rYDINa__header{text-align:center;margin-bottom:var(--space-8)}.Portfolio-module__rYDINa__sectionLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.Portfolio-module__rYDINa__title{font-family:var(--font-heading);font-size:var(--text-3xl);letter-spacing:-.02em;background:linear-gradient(#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:300}.Portfolio-module__rYDINa__sonicHorizon{width:100%;max-width:1000px;margin:var(--space-8)0 var(--space-12);align-items:center;gap:var(--space-12);z-index:20;flex-direction:column;display:flex;position:relative}.Portfolio-module__rYDINa__horizonLabels{width:100%;padding:0 var(--space-8);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;display:flex}.Portfolio-module__rYDINa__horizonLabelLarge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:#fff;font-size:clamp(1.25rem,4vw,2.5rem);font-weight:300;transition:opacity .2s ease-out}.Portfolio-module__rYDINa__horizonFader{width:calc(100% - (var(--space-8)*2));cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;height:60px;display:flex;position:relative}.Portfolio-module__rYDINa__horizonLine{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);height:1px;position:absolute;left:0;right:0}.Portfolio-module__rYDINa__horizonCenterIndicator{pointer-events:none;background:#fff6;width:1px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.Portfolio-module__rYDINa__horizonHandle{pointer-events:none;background:#fff;width:2px;height:40px;transition:left .4s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),box-shadow .3s ease-in-out;position:absolute;transform:translate(-50%);box-shadow:0 0 15px #fff9}.Portfolio-module__rYDINa__isDraggingSlider .Portfolio-module__rYDINa__horizonHandle{transition:none}.Portfolio-module__rYDINa__horizonFader:active .Portfolio-module__rYDINa__horizonHandle,.Portfolio-module__rYDINa__horizonFader.Portfolio-module__rYDINa__isDragging .Portfolio-module__rYDINa__horizonHandle{background:#fff;transform:translate(-50%);box-shadow:0 0 25px #ffffffe6,0 0 10px #fff6}.Portfolio-module__rYDINa__horizonControls{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.Portfolio-module__rYDINa__scrubContainer{align-items:center;gap:var(--space-3);opacity:0;pointer-events:none;width:100%;max-width:320px;max-height:0;transition:opacity .4s cubic-bezier(.23,1,.32,1),max-height .5s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden}.Portfolio-module__rYDINa__scrubContainer.Portfolio-module__rYDINa__scrubVisible{opacity:1;pointer-events:auto;max-height:40px}.Portfolio-module__rYDINa__cinematicButton{color:#ffffffe6;width:140px;height:48px;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.25em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;justify-content:center;align-items:center;font-weight:500;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:visible}.Portfolio-module__rYDINa__cinematicButton:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff3,#fff0);border-radius:24px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.Portfolio-module__rYDINa__cinematicButton:hover{color:#fff;letter-spacing:.3em;background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 20px #0003,0 0 20px #ffffff0d}.Portfolio-module__rYDINa__cinematicButton:active{background:#ffffff1f;transform:translateY(0)}.Portfolio-module__rYDINa__cinematicButton.Portfolio-module__rYDINa__isPlaying{border-color:#ffffff80;box-shadow:0 0 30px #ffffff1a}@media (max-width:768px){.Portfolio-module__rYDINa__cinematicButton{width:120px;height:40px;font-size:10px}}.Portfolio-module__rYDINa__projectsList{gap:var(--space-12);width:100%;max-width:1200px;padding:0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.Portfolio-module__rYDINa__projectIsland{gap:var(--space-6);flex-direction:column;display:flex}.Portfolio-module__rYDINa__projectVisual{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#00000080;width:100%;position:relative;overflow:hidden}.Portfolio-module__rYDINa__cinematicImage{object-fit:cover;width:100%;height:100%}.Portfolio-module__rYDINa__projectInfo{padding:var(--space-4)var(--space-4)0}.Portfolio-module__rYDINa__projectHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.Portfolio-module__rYDINa__projectMeta{flex:1}.Portfolio-module__rYDINa__projectIndex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.Portfolio-module__rYDINa__projectTitle{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-1);font-weight:500}.Portfolio-module__rYDINa__projectType{font-size:var(--text-sm);color:var(--color-accent-secondary);margin-bottom:var(--space-2);display:block}.Portfolio-module__rYDINa__projectDescription{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}@media (max-width:768px){.Portfolio-module__rYDINa__title{font-size:var(--text-3xl)}.Portfolio-module__rYDINa__faderContainer{height:60px}.Portfolio-module__rYDINa__projectsList{grid-template-columns:1fr}}
.Scrubber-module__nOzzZG__scrubContainer{align-items:center;gap:var(--space-3);opacity:0;pointer-events:none;width:100%;max-width:320px;max-height:0;transition:all 1s cubic-bezier(.4,1,.2,1);display:flex;overflow:hidden}.Scrubber-module__nOzzZG__scrubContainer.Scrubber-module__nOzzZG__scrubVisible{opacity:1;pointer-events:auto;max-height:40px}.Scrubber-module__nOzzZG__timeDisplay{font-family:var(--font-mono);color:#ffffff80;text-align:center;-webkit-user-select:none;user-select:none;min-width:36px;font-size:11px}.Scrubber-module__nOzzZG__scrubTrack{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;flex:1;align-items:center;height:48px;display:flex;position:relative}.Scrubber-module__nOzzZG__scrubTrack:before{content:"";background:#ffffff26;border-radius:1px;height:2px;position:absolute;left:0;right:0}.Scrubber-module__nOzzZG__scrubProgress{pointer-events:none;background:#fffc;border-radius:1px;height:3px;position:absolute;left:0}.Scrubber-module__nOzzZG__scrubHandle{pointer-events:none;opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s cubic-bezier(.23,1,.32,1),opacity .15s ease-out,box-shadow .3s ease-in-out;position:absolute;transform:translate(-50%)scale(.5);box-shadow:0 0 8px #fff6}.Scrubber-module__nOzzZG__scrubTrack:hover .Scrubber-module__nOzzZG__scrubHandle,.Scrubber-module__nOzzZG__scrubHandle.Scrubber-module__nOzzZG__scrubbing{opacity:1;transform:translate(-50%)scale(1.2)}
.ProjectPlayer-module__Q1YA3W__projectPlayer{align-items:stretch;gap:var(--space-2);flex-direction:column;width:fit-content;display:flex}.ProjectPlayer-module__Q1YA3W__projectControls{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.ProjectPlayer-module__Q1YA3W__projectTime{font-family:var(--font-mono);color:#ffffff80;font-variant-numeric:tabular-nums;font-size:10px}.ProjectPlayer-module__Q1YA3W__projectScrubberOverride{width:100%;margin-top:4px;padding:0;opacity:1!important;max-height:20px!important}.ProjectPlayer-module__Q1YA3W__projectScrubberOverride .scrubTrack{height:16px}.ProjectPlayer-module__Q1YA3W__projectPlayButton{color:#fff;letter-spacing:.1em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;min-width:70px;padding:6px 14px;font-size:10px;transition:all .3s cubic-bezier(.23,1,.32,1)}.ProjectPlayer-module__Q1YA3W__projectPlayButton:hover{background:#ffffff26;border-color:#ffffff4d}
.About-module__4EMPOa__about{padding:var(--space-32)0;justify-content:center;display:flex}.About-module__4EMPOa__container{max-width:800px;padding:0 var(--space-8)}.About-module__4EMPOa__title{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-16);text-align:center}.About-module__4EMPOa__bio{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);text-align:left;line-height:1.5}.About-module__4EMPOa__bio p{margin-bottom:var(--space-12)}.About-module__4EMPOa__bio p:last-child{margin-bottom:0}@media (max-width:768px){.About-module__4EMPOa__container{padding:0 var(--space-4)}.About-module__4EMPOa__bio{font-size:var(--text-xl)}}.About-module__4EMPOa__about{position:relative;overflow:hidden}.About-module__4EMPOa__bgContainer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.About-module__4EMPOa__bgContainer.About-module__4EMPOa__loaded{transition:opacity .8s ease-out}.About-module__4EMPOa__imageWrapper{opacity:.4;mix-blend-mode:luminosity;width:80%;height:100%;position:relative}.About-module__4EMPOa__aboutImage{object-fit:cover;object-position:center;filter:brightness(.8)contrast(1.1)sepia(.2);-webkit-mask-composite:source-in;transform:scale(.9);-webkit-mask-image:radial-gradient(circle,#000 30%,#000000e6 60%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:radial-gradient(circle,#000 30%,#000000e6 60%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.About-module__4EMPOa__container{z-index:10;position:relative}@media (max-width:768px){.About-module__4EMPOa__imageWrapper{width:100%}}
.Contact-module__sgxDga__contact{padding:var(--space-32)0;text-align:center;justify-content:center;align-items:center;display:flex}.Contact-module__sgxDga__container{max-width:600px;padding:0 var(--space-4)}.Contact-module__sgxDga__sectionLabel{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-6);display:block}.Contact-module__sgxDga__title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-8);font-weight:400}.Contact-module__sgxDga__details{gap:var(--space-8);flex-direction:column;display:flex}.Contact-module__sgxDga__email{font-size:var(--text-xl);font-family:var(--font-body);color:var(--color-text-primary);font-weight:300;text-decoration:none;transition:color .3s}.Contact-module__sgxDga__email:hover{color:var(--color-accent-primary)}.Contact-module__sgxDga__location{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em}
.ProfileImage-module__jT_IXa__container{z-index:2;pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;width:min(90vw,1000px);height:100dvh;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ProfileImage-module__jT_IXa__loaded{transition:opacity .8s ease-out}.ProfileImage-module__jT_IXa__imageWrapper{-webkit-mask-composite:source-in;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(90% 120% at 50% 35%,#000 0% 55%,#000c 80%,#0003 98%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:radial-gradient(90% 120% at 50% 35%,#000 0% 55%,#000c 80%,#0003 98%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ProfileImage-module__jT_IXa__profileImage{object-fit:cover;object-position:center 20%;filter:brightness(.8)contrast(1.05)saturate(.9)}@media (max-width:768px){.ProfileImage-module__jT_IXa__container{width:100vw}}
