:root{--bg-light: #eae8e1;--bg-dark: #111111;--text-dark: #111111;--text-muted: #6e6e6e;--text-light: #eae8e1;--accent: #c4a574;--dark-line: rgba(17, 17, 17, .15);--light-line: rgba(234, 232, 225, .15)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;overflow-x:hidden;background:var(--bg-light);color:var(--text-dark);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block}.site{position:relative}.hero-section,.about-section,.conceptual-section,.portrait-section,.workspace-section,.skills-section{position:relative;width:100vw;height:100vh;overflow:hidden}.hero-section,.conceptual-section{background:var(--bg-dark);color:var(--text-light)}.about-section,.portrait-section,.workspace-section,.skills-section{background:var(--bg-light);color:var(--text-dark)}.hero-section{z-index:10}.about-section{z-index:11}.conceptual-section{z-index:12}.portrait-section{z-index:13}.workspace-section{z-index:14}.skills-section{z-index:15}.section-image{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.section-label{display:block;margin-bottom:1.5rem;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.section-title{margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2}.section-text{margin-bottom:1.5rem;color:#111c;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.7}.section-text.muted,.muted{color:var(--text-muted)}.italic{font-style:italic}.text-on-dark{color:#eae8e1b3}.text-on-dark-muted{color:#eae8e199}.divider-light{height:1px;background:var(--dark-line)}.split-word{display:inline-block;overflow:hidden}.word-inner,.char-inner{display:inline-block}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .5s ease,backdrop-filter .5s ease}.navbar-scrolled{background:#111111e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 8vw}.navbar-logo,.nav-link{font-size:.875rem;letter-spacing:.04em;transition:color .2s ease}.navbar-logo{color:var(--text-light);font-weight:500;text-transform:uppercase}.navbar-logo:hover,.nav-link:hover,.nav-link.active{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:2.5rem}.nav-link{color:#eae8e1b3}.menu-button{display:none;flex-direction:column;gap:.375rem;padding:.5rem;border:0;background:transparent}.menu-button span{width:1.25rem;height:1px;background:var(--text-light);transition:transform .3s ease}.menu-button.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;background:var(--bg-dark);opacity:0;pointer-events:none;transition:opacity .5s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-link{color:var(--text-light);font-family:Playfair Display,Georgia,serif;font-size:1.875rem;transition:color .2s ease}.mobile-menu-link:hover{color:var(--accent)}.grain-overlay{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.outline-button,.form-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid currentColor;background:transparent;font-size:.875rem;letter-spacing:.04em;transition:color .25s ease,background .25s ease,border-color .25s ease}.outline-button-light{border-color:#eae8e166;color:var(--text-light)}.outline-button-light:hover{background:var(--text-light);color:var(--text-dark)}.outline-button-dark{border-color:#1111114d;color:var(--text-dark)}.outline-button-dark:hover{background:var(--text-dark);color:var(--text-light)}.text-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--text-dark);font-size:.875rem;transition:color .2s ease}.text-link.light{color:var(--text-light)}.text-link:hover{color:var(--accent)}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(.25rem)}.hero-image-panel{position:absolute;top:0;left:0;width:50%;height:100%}.hero-divider{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--light-line)}.hero-content{position:absolute;top:0;right:0;display:flex;width:50%;height:100%;flex-direction:column;justify-content:center;padding:0 8vw}.hero-title{margin-bottom:1rem;color:var(--text-light);font-size:clamp(2.1rem,4.4vw,4.1rem);line-height:1.1;white-space:nowrap}.hero-subtitle{margin-bottom:2rem;color:#eae8e1cc;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic}.hero-text{max-width:28rem;margin-bottom:2.5rem;color:#eae8e199;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.7}.scroll-indicator{position:absolute;bottom:8vh;left:50%;animation:bounce-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.about-text{position:absolute;top:20vh;left:8vw;width:38vw}.about-image{position:absolute;top:15vh;right:8vw;width:40vw;height:70vh}.about-caption{position:absolute;bottom:10vh;left:8vw}.about-divider{position:absolute;right:8vw;bottom:8vh;left:8vw}.project-full-image{position:absolute;inset:0}.image-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.3) 40%,transparent 60%)}.conceptual-text{position:absolute;bottom:12vh;left:8vw;z-index:10}.project-title{margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-style:italic;line-height:1}.project-title-light{color:var(--text-light);text-shadow:0 2px 20px rgba(0,0,0,.5)}.project-subtitle{margin-bottom:.75rem;font-size:clamp(1.5rem,2.5vw,2.5rem);font-style:italic;line-height:1.2}.project-subtitle.large{margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3rem)}.portrait-image-large{position:absolute;top:0;left:0;width:45vw;height:100%}.portrait-image{position:absolute;width:20vw;height:28vh}.portrait-image-top{top:8vh;left:48vw}.portrait-image-middle{top:40vh;left:48vw}.portrait-image-bottom{top:40vh;left:71vw;width:22vw}.portrait-text{position:absolute;top:10vh;left:71vw;width:22vw}.portrait-text .section-text{font-size:clamp(.8rem,1vw,.95rem)}.portrait-title-block{position:absolute;bottom:10vh;left:48vw}.portrait-title-block .section-label,.workspace-text .section-label{margin-bottom:.5rem}.portrait-divider{position:absolute;right:0;bottom:4vh;left:0}.workspace-image{position:absolute;width:42vw;height:35vh}.workspace-image-left{top:10vh;left:5vw}.workspace-image-top{top:10vh;left:53vw}.workspace-image-bottom{top:55vh;left:53vw;height:38vh}.workspace-text{position:absolute;top:55vh;left:5vw;width:40vw}.workspace-text .section-text,.conceptual-text .section-text,.skills-text .section-text{max-width:28rem}.workspace-divider{position:absolute;right:5vw;bottom:3vh;left:5vw}.skills-text{position:absolute;top:18vh;left:8vw;width:42vw}.skills-title{margin-bottom:2.5rem;font-size:clamp(2rem,3.5vw,3rem)}.skills-list{margin:0 0 2.5rem;padding:0;list-style:none}.skills-list li{padding:.75rem 0;border-bottom:1px solid rgba(17,17,17,.1);color:#111c;font-size:clamp(.875rem,1.1vw,1rem)}.skills-image{position:absolute;top:12vh;right:8vw;width:37vw;height:76vh}.skills-divider{position:absolute;right:8vw;bottom:6vh;left:8vw}.contact-section{position:relative;z-index:16;width:100vw;background:var(--bg-dark);color:var(--text-light)}.contact-inner{padding:15vh 8vw 10vh}.contact-layout{display:flex;gap:4rem}.contact-info-column{width:45%}.contact-form-column{width:50%;padding-left:5%}.contact-title{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.contact-subtitle{max-width:28rem;margin-bottom:3rem;color:#eae8e199;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.7}.contact-info{display:grid;gap:1rem;margin-bottom:2.5rem}.contact-info a,.contact-info p,.social-links a{color:#eae8e1b3;transition:color .2s ease}.contact-info a:first-child{color:var(--text-light)}.contact-info a:hover,.social-links a:hover{color:var(--accent)}.social-links{display:flex;gap:2rem}.social-links a{font-size:.875rem}.contact-form{display:grid;gap:1.5rem}.form-field label{display:block;margin-bottom:.75rem;color:#eae8e180;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;padding:.75rem 0;border:0;border-bottom:1px solid rgba(234,232,225,.2);outline:none;background:transparent;color:var(--text-light);transition:border-color .2s ease}.form-field textarea{resize:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#eae8e14d}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-submit{width:fit-content;margin-top:1rem;border-color:#eae8e166;color:var(--text-light)}.form-submit:hover{background:var(--text-light);color:var(--text-dark)}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:4vh 8vw;border-top:1px solid var(--light-line)}.footer-bar p,.footer-bar button{color:#eae8e180;font-size:.75rem}.footer-bar button{padding:0 0 .125rem;border:0;border-bottom:1px solid transparent;background:transparent;transition:color .2s ease,border-color .2s ease}.footer-bar button:hover{border-color:var(--accent);color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{border-radius:3px;background:#1111114d}::-webkit-scrollbar-thumb:hover{background:#11111180}@media(max-width:767px){.desktop-nav{display:none}.menu-button,.mobile-menu{display:flex}.hero-image-panel,.hero-content{width:100%}.hero-image-panel{opacity:.45}.hero-divider{display:none}.hero-content{left:0;padding:0 8vw}.hero-title{white-space:normal}.about-text,.skills-text{top:12vh;width:84vw}.about-image,.skills-image{top:auto;right:8vw;bottom:12vh;width:84vw;height:34vh}.about-caption{display:none}.conceptual-text{right:8vw}.portrait-image-large{width:100%;opacity:.25}.portrait-image{display:none}.portrait-text,.portrait-title-block{left:8vw;width:84vw}.portrait-text{top:18vh}.workspace-image{width:42vw;height:26vh}.workspace-image-bottom{display:none}.workspace-text{top:50vh;width:84vw}.contact-layout,.footer-bar{flex-direction:column;align-items:flex-start}.contact-info-column,.contact-form-column{width:100%;padding-left:0}}._conceptual_section_1cjhc_1{padding:110px 70px;background:#0a0a0a}._header_1cjhc_6{max-width:720px;margin:0 auto 60px;text-align:center}._header_1cjhc_6 span{color:#ffffff8c;font-size:12px;font-weight:800;letter-spacing:4px}._header_1cjhc_6 h2{margin:14px 0;font-size:clamp(36px,5vw,64px);color:#fff;letter-spacing:-2px}._header_1cjhc_6 p{color:#fff9;font-size:16px}._projects_1cjhc_31{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}._project_1cjhc_31{height:100%;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #00000014;transition:all .4s ease}._project_1cjhc_31:hover{transform:translateY(-10px);border-color:#ffffff2e;box-shadow:0 25px 70px #0000008c}._imageBox_1cjhc_56{height:210px;overflow:hidden;background:#111}._imageBox_1cjhc_56 img{width:100%;height:100%;object-fit:cover;transition:.5s ease}._project_1cjhc_31:hover ._imageBox_1cjhc_56 img{transform:scale(1.08);opacity:.85}._content_1cjhc_74{padding:24px}._tech_1cjhc_78{display:inline-block;margin-bottom:14px;color:#f4b000;font-size:12px;font-weight:800}._content_1cjhc_74 h3{margin:0 0 12px;font-size:23px;color:#fff}._content_1cjhc_74 p{min-height:72px;margin:0 0 24px;color:#ffffffa6;font-size:14px;line-height:1.7}._content_1cjhc_74 a{display:inline-flex;align-items:center;text-decoration:none;padding:12px 22px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;transition:all .3s ease}._content_1cjhc_74 a:hover{background:#fff;color:#0a0a0a}._project_1cjhc_31:hover ._imageBox_1cjhc_56 img{transform:scale(1.05);filter:grayscale(0%)}._imageBox_1cjhc_56 img{filter:grayscale(100%);transition:all .5s ease}@media(max-width:1200px){._projects_1cjhc_31{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){._conceptual_section_1cjhc_1{padding:80px 24px}._projects_1cjhc_31{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){._projects_1cjhc_31{grid-template-columns:1fr}._imageBox_1cjhc_56{height:230px}}._skillsSection_orzgf_1{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;position:relative;padding:120px 70px;background:#f5f2eb;color:#111}._left_orzgf_14{display:flex;flex-direction:column}._label_orzgf_19{margin-bottom:28px;color:#00000073;font-size:12px;font-weight:600;letter-spacing:4px}._title_orzgf_29{margin:0 0 40px;font-family:Georgia,serif;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:.95;letter-spacing:-2px;color:#111}._description_orzgf_41{max-width:520px;margin-bottom:50px;color:#0000009e;font-size:18px;line-height:1.8}._skills_orzgf_1{margin:0 0 50px;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,.08)}._skills_orzgf_1 li{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08);color:#111;font-size:20px;transition:all .3s ease}._skills_orzgf_1 li:hover{transform:translate(12px)}._skills_orzgf_1 li span{color:#00000059;font-size:12px;letter-spacing:2px}._right_orzgf_86{overflow:hidden;aspect-ratio:4 / 5;background:#111;border-radius:28px}._image_orzgf_94{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .8s ease}._right_orzgf_86:hover ._image_orzgf_94{transform:scale(1.05)}._divider_orzgf_108{grid-column:1 / -1;height:1px;background:#00000014}@media(max-width:992px){._skillsSection_orzgf_1{grid-template-columns:1fr;gap:50px;padding:90px 24px}._right_orzgf_86{order:-1}}@media(max-width:600px){._title_orzgf_29{font-size:56px}._skills_orzgf_1 li{font-size:18px}._description_orzgf_41{font-size:16px}}
