@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--accent: #008b8b;--ink: #f4f4f2;--muted: #aaa9a5;--bg: #050505;--surface: #0d0d0d;--surface-2: #161616;--line: rgba(255, 255, 255, .17);--session: #008b8b;--session-alt: #657a75;--max: 1440px;--studio-portrait-scale: 1;--studio-portrait-x: 0px;--studio-portrait-y: 0px;--studio-projects-scale: 1;--studio-projects-x: 0px;--studio-projects-y: 0px;--studio-selector-x: 0px;--studio-selector-y: 0px;--studio-case-width: 1600px;font-family:Manrope,Arial,sans-serif;font-synthesis:none}html[data-theme=light]{color-scheme:light;--ink: #111;--muted: #5a5a57;--bg: #efefeb;--surface: #fafaf7;--surface-2: #e4e4df;--line: rgba(0, 0, 0, .19)}html[data-occupation=interior-designer]{--session: #008b8b;--session-alt: #075f5e}html[data-occupation="3d-artist"]{--session: #0b7776;--session-alt: #075f5e}html[data-occupation=technical-artist]{--session: #008b8b;--session-alt: #064b4b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:none;background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(ellipse 62% 28% at 50% -8%,rgba(255,255,255,.065),transparent 72%),linear-gradient(155deg,var(--bg),color-mix(in srgb,var(--bg) 92%,var(--ink)));transition:background .45s ease,color .3s ease}.hero,.work-experience,.about-section,.contact-section{scroll-snap-align:none;scroll-snap-stop:normal;scroll-margin-top:0}button,a{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:0;left:0;z-index:100;padding:10px 16px;color:var(--ink);background:var(--bg);transform:translateY(-120%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg) 82%,transparent)}.brand{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;letter-spacing:-.02em}.site-header nav{display:flex;gap:clamp(18px,3vw,48px)}.site-header nav a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s ease}.site-header nav a:hover{color:var(--ink)}.view-controls{justify-self:end;display:flex;gap:8px}.view-controls button{min-height:40px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--session) 7%,var(--surface)));cursor:pointer}.language-toggle:after{content:attr(data-language);text-transform:uppercase}.language-toggle{font-size:0}.language-toggle:after{font-size:13px}.theme-toggle b{font-size:13px;font-weight:500}.theme-toggle span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#76c4bc)}.hero{position:relative;display:grid;place-items:center;align-content:center;min-height:clamp(240px,31svh,310px);padding:48px 24px 30px;text-align:center;overflow:hidden}.hero>p{margin:0 0 14px;color:var(--muted);font-size:clamp(12px,1vw,14px);letter-spacing:.07em;text-transform:uppercase}.hero h1{position:relative;z-index:1;width:min(920px,90vw);margin:0;font:italic 500 clamp(44px,6.4vw,96px)/.9 Newsreader,Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.hero>strong{width:min(680px,88vw);margin-top:18px;color:var(--muted);font-size:clamp(14px,1.2vw,17px);line-height:1.55;font-weight:400}.hero-orbit{position:absolute;inset:50% auto auto 50%;width:min(68vw,740px);aspect-ratio:2.4;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid color-mix(in srgb,var(--session) 30%,transparent);border-radius:50%;opacity:.55;pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--session-alt) 30%,transparent);border-radius:50%}.hero-orbit:before{inset:12%;transform:rotate(14deg)}.hero-orbit:after{inset:-28% 42%}.hero-orbit span{position:absolute;top:11%;right:23%;width:8px;height:8px;border-radius:50%;background:var(--session);box-shadow:0 0 24px var(--session)}.work-experience{position:relative;isolation:isolate;border-top:1px solid var(--line);overflow:clip}.work-experience:before{content:"";position:absolute;z-index:-1;inset:64px 0 0;pointer-events:none;opacity:.62;background:radial-gradient(ellipse 66% 54% at -14% 17%,transparent 61%,color-mix(in srgb,var(--session) 19%,transparent) 61.25%,transparent 62%),radial-gradient(ellipse 58% 46% at 111% 28%,transparent 61%,color-mix(in srgb,var(--session-alt) 26%,transparent) 61.25%,transparent 62%)}html[data-occupation="3d-artist"] .work-experience:before{background:linear-gradient(118deg,transparent 0 48%,color-mix(in srgb,var(--session-alt) 15%,transparent) 48.15% 48.3%,transparent 48.45%),radial-gradient(ellipse 66% 54% at 110% 16%,transparent 61%,color-mix(in srgb,var(--session) 18%,transparent) 61.25%,transparent 62%)}html[data-occupation=technical-artist] .work-experience:before{background:radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--session) 16%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 88% 23%,color-mix(in srgb,var(--session) 16%,transparent) 0 2px,transparent 2.5px),radial-gradient(ellipse 72% 42% at 50% 5%,transparent 66%,color-mix(in srgb,var(--session-alt) 27%,transparent) 66.2%,transparent 66.4%);background-size:162px 162px,214px 214px,auto}.occupation-selector{position:sticky;top:70px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);min-height:64px;margin:0 auto;border-inline:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.occupation-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:64px;color:var(--muted);border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;transition:color .25s ease,background .35s ease}.occupation-button:last-child{border-right:0}.occupation-button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:12px}.occupation-button strong{font-size:clamp(13px,1.25vw,17px);font-weight:500}.occupation-button[aria-pressed=true]{color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,var(--session) 13%,transparent),color-mix(in srgb,var(--surface) 95%,transparent))}.occupation-button[aria-pressed=true] span{color:var(--bg);border-color:transparent;background:var(--session)}.occupation-content{min-height:0}.selected-work{max-width:var(--max);margin:0 auto;padding:clamp(14px,2vw,28px);border-inline:1px solid var(--line)}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.work-heading h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls span{min-width:60px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.project-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--bg);padding-bottom:12px}.project-track>.project-card{flex:0 0 90%;scroll-snap-align:start;opacity:1;transform:none}.project-track>.project-card:only-child{flex-basis:100%}@media(max-width:600px){.project-track{gap:12px}.project-track>.project-card{flex-basis:95%}}.project-card{min-width:0;border:0;border-radius:0;opacity:0;transform:translateY(15px);background:var(--surface);transition:opacity .45s ease,transform .45s ease}.project-card:first-child{grid-column:auto;display:block;border-radius:0}.project-card:nth-child(2n){transform:translateY(0);border-radius:0}.project-card.is-visible{opacity:1;transform:none}.project-card:hover{border-color:transparent}.project-cover{position:relative;display:block;width:100%;height:clamp(300px,34vw,520px);padding:0;overflow:hidden;color:inherit;border:0;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--session) 8%,var(--surface-2)));cursor:pointer}.project-cover:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.project-cover.is-model-surface{cursor:grab}.cover-image{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--surface)}.cover-image:before{content:"";position:absolute;z-index:-1;inset:-8%;background:center / cover no-repeat var(--cover-url);filter:blur(22px) saturate(.72) brightness(.52);transform:scale(1.12)}.cover-image picture{display:grid;place-items:center;width:100%;height:100%}.cover-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover .cover-image img{transform:scale(1.012)}.model-cover,model-viewer{display:block;width:100%;height:100%;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--session) 13%,var(--surface)))}.model-preview{position:relative;width:100%;height:100%}.model-preview img{display:block;width:100%;height:100%;object-fit:cover}.model-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,12,12,.46));pointer-events:none}.model-preview span{position:absolute;z-index:1;right:18px;bottom:16px;color:#f1f5f4;font-size:12px;letter-spacing:.08em}.model-prompt{padding:8px 12px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--surface)}.technical-cover{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--session) 22%,transparent),transparent 45%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--session-alt) 12%,var(--surface)))}.demo-links{position:absolute;inset:12% 3%;width:94%;height:76%;fill:none;stroke:color-mix(in srgb,var(--session) 45%,transparent);stroke-width:1}.demo-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:clamp(8px,2vw,28px);width:min(88%,800px)}.demo-flow div{display:grid;place-items:center;min-height:90px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--session) 42%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--session) 10%,transparent)}.demo-flow b{color:var(--session);font-size:12px}.demo-flow strong{font-size:clamp(12px,.8vw,13px);font-weight:500;letter-spacing:.04em}.project-meta{position:relative;display:grid;align-content:start;min-height:230px;padding:clamp(22px,3.2vw,46px);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--session) 4%,var(--surface)))}.project-meta:after{content:"";position:absolute;right:-12%;bottom:-108%;width:min(72%,420px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--session) 19%,transparent);border-radius:50%;pointer-events:none}.project-meta>*{position:relative;z-index:1}.project-meta>p{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.project-meta>p span{color:var(--session)}.project-meta h3{margin:0;font:italic 500 clamp(29px,3.2vw,48px)/1 Newsreader,Georgia,serif;letter-spacing:-.03em}.project-meta>strong{max-width:620px;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.6;font-weight:400}.project-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.project-open,.model-launch{justify-self:start;display:flex;align-items:center;gap:12px;padding:0 0 7px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.model-launch{color:var(--session);border-bottom-color:color-mix(in srgb,var(--session) 55%,transparent)}.project-open i,.model-launch i{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.about-section{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(70px,9vw,130px) clamp(24px,5vw,76px);border-inline:1px solid var(--line)}.about-section>header{max-width:920px;margin:0 auto 56px;text-align:center}.about-section>header>p{margin:0 0 12px;color:var(--session);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.about-section h2{margin:0;font:italic 500 clamp(45px,6vw,88px)/.95 Newsreader,Georgia,serif;letter-spacing:-.045em}.about-section>header>strong{display:block;max-width:780px;margin:24px auto 0;color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.65;font-weight:400}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;background:var(--line);border:1px solid var(--line)}.about-grid>section{padding:clamp(24px,3vw,44px);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--session) 4%,var(--surface)))}.about-grid h3{margin:0;font-size:17px;font-weight:500}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.panel-heading span{color:var(--muted);font-size:12px}.program-list{display:grid;gap:20px;margin-top:26px}.program-group{display:grid;gap:9px}.program-group h4{margin:0;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.program-group>div{display:flex;flex-wrap:wrap;gap:8px}.program-list span{padding:9px 12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12px;transition:color .3s ease,border-color .3s ease,background .3s ease}.program-list span.is-primary{color:var(--ink);border-color:color-mix(in srgb,var(--session) 58%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--session) 18%,transparent),color-mix(in srgb,var(--session-alt) 8%,transparent));box-shadow:inset 0 0 16px color-mix(in srgb,var(--session) 6%,transparent)}.experience-panel details{border-bottom:1px solid var(--line)}.experience-panel>h3{margin-bottom:18px}.experience-panel summary{display:flex;justify-content:space-between;gap:18px;padding:16px 0;cursor:pointer}.experience-panel summary::marker{color:var(--session)}.experience-panel summary span{display:grid;gap:4px}.experience-panel summary b,.experience-panel summary small{color:var(--muted);font-size:12px;font-weight:400}.experience-panel ul,.credentials-panel ul{margin:0 0 20px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.65}.credentials-panel{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:34px}.credentials-panel p,.credentials-panel li{color:var(--muted);font-size:13px;line-height:1.65}.credentials-panel h3{margin-bottom:12px}.contact-section{position:relative;display:grid;justify-items:center;padding:clamp(80px,11vw,150px) 24px;text-align:center;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--session) 18%,transparent),transparent 38%)}.contact-section>p{margin:0 0 15px;color:var(--session);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contact-section h2{width:min(900px,92vw);margin:0;font:italic 500 clamp(48px,7vw,102px)/.92 Newsreader,Georgia,serif;letter-spacing:-.05em}.contact-section>strong{max-width:680px;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.65;font-weight:400}.contact-section>div:not(.contact-orbit){display:flex;gap:12px;margin-top:32px}.contact-section button,.repository-frame button{padding:12px 18px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface)}.contact-orbit{position:absolute;width:min(750px,80vw);aspect-ratio:2.4;border:1px solid color-mix(in srgb,var(--session) 22%,transparent);border-radius:50%;transform:rotate(8deg);pointer-events:none}#case-dialog{width:min(var(--studio-case-width),calc(100vw - 80px));height:min(1780px,84dvh);max-height:min(1780px,84dvh);padding:0;overflow:auto;color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 84%,var(--session));border-radius:clamp(18px,2vw,28px);background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 28px 88px #00000075;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}#case-dialog::backdrop{background:#020808ad;-webkit-backdrop-filter:blur(20px) saturate(.82);backdrop-filter:blur(20px) saturate(.82)}#dialog-content{padding:clamp(20px,3vw,34px)}.dialog-controls{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end}.dialog-close{padding:10px 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.dialog-header{max-width:720px;margin:8px auto 28px;text-align:center}.dialog-header>p{margin:0;color:var(--session);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dialog-header h2{margin:11px 0;font:italic 500 clamp(36px,4.8vw,64px)/.94 Newsreader,Georgia,serif;letter-spacing:-.04em}.dialog-header strong{color:var(--muted);font-size:15px;line-height:1.5;font-weight:400}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;border:1px solid var(--line);background:var(--line)}.detail-grid section{padding:18px;background:var(--surface)}.detail-grid h3{margin:0 0 10px;color:var(--session);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.detail-grid p,.detail-grid li{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.detail-grid ol{margin:0;padding-left:16px}.tool-list{display:flex;flex-wrap:wrap;gap:6px}.tool-list span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px}.detail-media{display:block;gap:12px;padding:0;border:0}.image-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.image-column{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-media figure{display:block;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:12px}.detail-image-button{display:grid;place-items:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.detail-image-button picture{display:grid;place-items:center;width:100%}.detail-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.detail-image-item:first-child{grid-column:1 / -1}#media-dialog{width:min(1720px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:hidden;color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 84%,var(--session));border-radius:clamp(16px,1.6vw,24px);background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 28px 88px #0000008a}#media-dialog::backdrop{background:#020808b8;-webkit-backdrop-filter:blur(20px) saturate(.82);backdrop-filter:blur(20px) saturate(.82)}#media-dialog-content{position:relative;display:grid;place-items:center;min-height:min(90dvh,1080px);padding:54px 16px 18px}#media-dialog-content figure{display:grid;justify-items:center;width:100%;margin:0}#media-dialog-content img{display:block;width:auto;height:auto;max-width:100%;max-height:min(88dvh,1080px);object-fit:contain}#media-dialog-content figcaption{width:100%;padding-top:12px;color:var(--muted);font-size:13px}.media-close{position:absolute;top:14px;right:14px;padding:10px 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.model-frame{display:block;width:100%;height:min(68dvh,760px);padding:0!important}.detail-media figcaption{width:100%;padding:10px 0 0;color:var(--muted);font-size:12px}.repository-frame{display:grid;justify-items:center;padding:70px 24px;text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--session) 8%,var(--surface)))}.github-mark{color:var(--session);font-size:52px}.site-header{border-radius:0 0 30px 30px}.category-nav a[aria-current=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px}.hero-orbit,.hero-orbit:before,.hero-orbit:after{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.hero-orbit span{background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}.work-experience:before,html[data-occupation="3d-artist"] .work-experience:before,html[data-occupation=technical-artist] .work-experience:before{opacity:.5;filter:grayscale(1)}.occupation-selector{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:42px 42px 12px 12px}.occupation-button[aria-pressed=true]{background:linear-gradient(120deg,color-mix(in srgb,var(--ink) 7%,transparent),transparent)}.occupation-button[aria-pressed=true] span{color:#fff;background:var(--accent)}.selected-work{position:relative;padding-top:clamp(28px,4vw,56px)}.selected-work:before{content:"";position:absolute;top:14px;left:8%;width:22%;height:20px;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:skew(-34deg);pointer-events:none}.work-heading h2{font-size:clamp(14px,1.2vw,17px);letter-spacing:.24em}.carousel-controls button{background:linear-gradient(145deg,var(--surface-2),var(--surface));transition:border-color .2s ease,transform .2s ease}.carousel-controls button:not(:disabled):hover{border-color:var(--accent);transform:rotate(-8deg)}.project-track{gap:clamp(16px,2.5vw,34px);scrollbar-width:none}.project-track::-webkit-scrollbar{display:none}.project-track>.project-card{flex-basis:min(92%,1240px)}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:4px 110px 4px 62px;background:var(--surface)}.project-cover{background:#090909}.cover-image img,.project-card:hover .cover-image img{transform:none}.model-preview{isolation:isolate;display:grid;place-items:center;overflow:hidden;background:var(--surface)}.model-preview:before{content:"";position:absolute;z-index:-1;inset:-8%;background:center / cover no-repeat var(--cover-url);filter:blur(22px) saturate(.7) brightness(.5);transform:scale(1.12)}.model-preview img{width:100%;height:100%;object-fit:contain}.project-meta{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--ink)))}.project-meta:before{content:"";position:absolute;top:28px;right:34px;width:23px;aspect-ratio:1;border:1px solid var(--line);border-radius:40% 60% 42% 58%;transform:rotate(45deg)}.project-meta:after{border-color:color-mix(in srgb,var(--ink) 15%,transparent)}.project-meta>p span,.about-section>header>p,.contact-section>p,.dialog-header>p,.detail-grid h3,.github-mark{color:var(--accent)}.about-grid{overflow:hidden;border-radius:70px 4px}.about-grid>section{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 96%,var(--ink)))}.program-group h4{font-size:13px}.program-list span.is-primary{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:transparent;box-shadow:none}.contact-section{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ink) 7%,transparent),transparent 40%)}.contact-orbit{aspect-ratio:1;width:min(510px,70vw);border-color:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:42% 58%;transform:rotate(45deg)}#case-dialog{inline-size:min(var(--studio-case-width),calc(100vw - 80px));min-inline-size:0;border-radius:clamp(18px,2vw,28px)}.detail-media{border-radius:16px}#media-dialog{inline-size:min(1720px,calc(100vw - 20px));min-inline-size:0;border-radius:clamp(16px,1.6vw,24px)}.dialog-header{position:relative;max-width:min(920px,100%);margin:8px auto 26px;padding:clamp(18px,2.2vw,30px) clamp(20px,3vw,42px);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,var(--session));border-radius:14px;background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:0 14px 42px #00000047;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);text-align:center}.dialog-header:before,.dialog-header:after{content:"";position:absolute;top:50%;width:clamp(24px,8vw,110px);border-top:1px solid var(--line)}.dialog-header:before{right:calc(100% + 24px)}.dialog-header:after{left:calc(100% + 24px)}.detail-grid{overflow:hidden;border-radius:28px 4px}.detail-media{overflow:hidden;border-radius:2px 42px;background:#000}.detail-media .image-row,.detail-media .image-column{overflow:hidden}.detail-image-button:focus-visible{position:relative;z-index:2;outline-offset:-4px}#media-dialog{border-radius:clamp(16px,1.6vw,24px)}@media(min-width:821px){.project-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.project-cover{height:clamp(430px,49vw,690px)}.project-meta{min-height:100%;align-content:center}}@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.project-grid,.about-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2n){transform:none}.project-card:first-child{grid-template-columns:1fr}.credentials-panel{grid-column:auto;grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{height:62px;padding:0 16px}.brand{max-width:110px;font-size:12px;line-height:1.2}.view-controls button{min-height:36px;padding:0 10px}.theme-toggle b{display:none}.occupation-selector{top:62px;min-height:60px}.occupation-button{min-height:60px;gap:6px;padding:6px}.occupation-button span{display:none}.occupation-button strong{font-size:12px;line-height:1.2}.hero{min-height:260px;padding:38px 18px 26px}.hero h1{font-size:clamp(42px,14vw,62px)}.project-cover{height:66vw;min-height:260px}.project-meta{min-height:215px;padding:24px 20px}.project-meta h3{font-size:34px}.demo-flow{grid-template-columns:repeat(2,1fr)}.demo-flow div{min-height:74px}.about-section{padding-inline:18px}.panel-heading{display:block}.panel-heading span{display:block;margin-top:6px}.contact-section>div:not(.contact-orbit){flex-direction:column}.detail-grid{grid-template-columns:1fr}#dialog-content{padding:18px}}.portfolio-stage{scroll-snap-align:start;scroll-snap-stop:always;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr auto;min-height:min(900px,100svh);overflow:hidden;border-bottom:1px solid var(--line)}.stage-geometry{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.stage-geometry:before,.stage-geometry:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:50%}.stage-geometry:before{top:-24%;left:-12%;width:62vw;aspect-ratio:1;animation:orbit-drift 18s ease-in-out infinite alternate}.stage-geometry:after{right:-9%;bottom:-32%;width:51vw;aspect-ratio:1.25;transform:rotate(-20deg)}.stage-geometry i,.stage-geometry b,.stage-geometry span{position:absolute;display:block}.stage-geometry i{top:16%;left:47%;width:12px;aspect-ratio:1;border:1px solid var(--accent);border-radius:42% 58% 44% 56%;transform:rotate(45deg);animation:glint 3.5s ease-in-out infinite}.stage-geometry b{right:20%;top:17%;width:min(36vw,490px);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 34%,transparent),transparent);transform:rotate(-28deg)}.stage-geometry span{left:17%;bottom:12%;width:280px;height:170px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:74% 26% 65% 35%;transform:rotate(-16deg)}.personal-introduction{position:relative;display:grid;grid-template-rows:minmax(300px,1fr) auto;min-height:0;padding:clamp(26px,4vw,64px);border-right:1px solid var(--line)}.personal-portrait{transform:translate(var(--studio-portrait-x),var(--studio-portrait-y)) scale(var(--studio-portrait-scale));transform-origin:center}.project-showcase{transform:translate(var(--studio-projects-x),var(--studio-projects-y)) scale(var(--studio-projects-scale));transform-origin:center}.occupation-selector{transform:translate(var(--studio-selector-x),var(--studio-selector-y))}.personal-portrait{position:relative;display:grid;place-items:center;min-height:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px 76px 7px 58px;background:#111}.personal-portrait:before,.personal-portrait:after{content:"";position:absolute;z-index:1;width:150%;height:13%;background:linear-gradient(90deg,#050505d1,#18181852,#050505d6);transform:rotate(-27deg);pointer-events:none}.personal-portrait:before{top:12%;left:-26%}.personal-portrait:after{right:-28%;bottom:15%}.personal-portrait img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:50% 30%;filter:grayscale(.22) contrast(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}.personal-portrait:hover img{transform:scale(1.025);filter:grayscale(0) contrast(1.02)}.personal-portrait>span{position:absolute;z-index:2;right:19px;top:20px;width:18px;height:18px;border:1px solid var(--ink);border-radius:50% 42% 58% 44%;transform:rotate(45deg)}.identity-copy{position:relative;padding:clamp(25px,3vw,47px) 0 0}.identity-copy:before{content:"";position:absolute;top:14px;left:0;width:42%;border-top:1px solid var(--line)}.identity-copy p{margin:0 0 13px;color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.identity-copy h1{margin:0;font:italic 500 clamp(35px,3.6vw,64px)/.94 Newsreader,Georgia,serif;letter-spacing:-.052em;text-wrap:balance}.identity-copy strong{display:block;margin-top:18px;color:var(--muted);font-size:clamp(14px,1.05vw,16px);line-height:1.55;font-weight:400}.project-showcase{min-width:0;display:grid;align-items:center;padding:clamp(24px,4vw,66px) clamp(24px,4vw,74px) clamp(20px,3vw,50px)}.project-showcase .selected-work{width:100%;max-width:none;padding:0;border:0}.project-showcase .selected-work:before{display:none}.project-showcase .carousel-controls{justify-content:flex-end;margin-bottom:14px}.project-showcase .project-track{gap:18px;padding:0;overflow:hidden}.project-showcase .project-track>.project-card{flex-basis:100%;display:block!important;border-radius:6px 84px 6px 6px}.project-showcase .project-cover{height:clamp(330px,43vw,570px)}.project-showcase .project-meta{display:block;min-height:0;padding:18px 2px 0;background:transparent}.project-showcase .project-meta:before,.project-showcase .project-meta:after{display:none}.project-showcase .project-meta>p{margin-bottom:8px;font-size:11px}.project-showcase .project-meta h3{font-size:clamp(31px,3.3vw,50px)}.project-showcase .project-meta>strong{margin-top:9px;font-size:14px}.project-showcase .project-actions{margin-top:15px}.project-showcase .project-open{padding-bottom:5px}.occupation-selector{grid-column:1 / -1;position:relative;top:auto;z-index:3;display:flex;width:min(100% - 48px,1180px);min-height:0;margin:0 auto clamp(20px,3vw,42px);border-radius:999px}.occupation-button{min-height:56px}.stage-controls{position:absolute;z-index:5;top:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.view-controls button{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-section{border-inline:0}.about-section>header{display:none}.about-grid h2{margin:0;font-size:17px;font-weight:500}.contact-section{min-height:260px;padding-block:clamp(65px,10vw,120px)}.contact-section>strong{position:relative;z-index:1;max-width:640px}.contact-section>p,.contact-section h2{display:none}@keyframes orbit-drift{0%{transform:rotate(-8deg) translate3d(-1%,-1%,0)}to{transform:rotate(9deg) translate3d(2%,1%,0)}}@keyframes glint{0%,to{opacity:.35;transform:rotate(45deg) scale(.82)}50%{opacity:1;transform:rotate(135deg) scale(1.14)}}@media(max-width:820px){.portfolio-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.personal-introduction{grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);grid-template-rows:1fr;gap:22px;padding:72px 22px 24px;border-right:0}.personal-portrait img{min-height:280px}.identity-copy{align-self:center;padding-top:16px}.identity-copy h1{font-size:clamp(33px,7vw,52px)}.project-showcase{padding:22px}.project-showcase .project-cover{height:min(67vw,480px)}.occupation-selector{grid-column:auto;width:calc(100% - 36px);margin-bottom:18px}.stage-controls{top:14px;right:14px}}@media(max-width:560px){.personal-introduction{display:block;padding:70px 18px 22px}.personal-portrait{height:min(94vw,500px)}.identity-copy{padding-top:24px}.identity-copy h1{font-size:clamp(38px,11vw,55px)}.project-showcase{padding:18px}.project-showcase .project-track{overflow-x:auto;scroll-snap-type:x mandatory}.project-showcase .project-track>.project-card{flex-basis:94%;scroll-snap-align:start}.project-showcase .project-cover{height:72vw;min-height:0}.occupation-button{min-height:52px}.occupation-button strong{font-size:11px}.stage-geometry:before{width:100vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.project-card{opacity:1;transform:none}}.personal-name{display:block;margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.portfolio-stage{view-transition-name:portfolio-stage}::view-transition-old(portfolio-stage){animation:stage-leave .28s ease both}::view-transition-new(portfolio-stage){animation:stage-arrive .58s cubic-bezier(.2,.8,.2,1) both}@keyframes stage-leave{to{opacity:0;transform:scale(.985);filter:blur(3px)}}@keyframes stage-arrive{0%{opacity:0;transform:scale(1.018);filter:blur(5px)}}.category-enter .project-showcase,.category-enter .personal-introduction{animation:category-reveal .62s cubic-bezier(.2,.8,.2,1) both}.category-enter .personal-introduction{animation-delay:.07s}@keyframes category-reveal{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.layout-interior-designer,.layout-3d-artist{display:block;min-height:100svh;background:#050606}.layout-interior-designer .project-showcase,.layout-3d-artist .project-showcase{position:absolute;inset:0;display:block;padding:0}.layout-interior-designer .occupation-content,.layout-3d-artist .occupation-content,.layout-interior-designer .selected-work,.layout-3d-artist .selected-work,.layout-interior-designer .project-track,.layout-3d-artist .project-track,.layout-interior-designer .project-card,.layout-3d-artist .project-card{width:100%;height:100%}.layout-interior-designer .project-track,.layout-3d-artist .project-track{overflow:hidden}.layout-interior-designer .project-showcase .project-card,.layout-3d-artist .project-showcase .project-card{position:relative;display:block!important;border:0;border-radius:0;background:#050606}.layout-interior-designer .project-showcase .project-cover,.layout-3d-artist .project-showcase .project-cover{position:absolute;inset:0;height:100%}.layout-interior-designer .project-showcase .cover-image,.layout-3d-artist .project-showcase .cover-image{background:#050606}.layout-interior-designer .project-showcase .cover-image:before,.layout-3d-artist .project-showcase .cover-image:before{inset:-3%;filter:blur(12px) brightness(.47) saturate(.85)}.layout-interior-designer .project-showcase .cover-image:after,.layout-3d-artist .project-showcase .cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 46%,rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%);pointer-events:none}.layout-interior-designer .project-showcase .cover-image img,.layout-3d-artist .project-showcase .cover-image img{object-fit:cover}.layout-interior-designer .project-showcase .cover-image img{object-position:center center}.layout-interior-designer .project-showcase .project-meta,.layout-3d-artist .project-showcase .project-meta{position:absolute;z-index:2;right:clamp(28px,7vw,112px);bottom:clamp(114px,13vh,170px);width:min(390px,31vw);padding:0;color:#f5f5f1;background:transparent}.layout-interior-designer .project-showcase .project-meta>p,.layout-3d-artist .project-showcase .project-meta>p{color:#d9dad5}.layout-interior-designer .project-showcase .project-meta h3,.layout-3d-artist .project-showcase .project-meta h3{font-size:clamp(31px,3.5vw,58px)}.layout-interior-designer .project-showcase .project-meta>strong,.layout-3d-artist .project-showcase .project-meta>strong{color:#d9dad5}.layout-interior-designer .project-showcase .project-actions,.layout-3d-artist .project-showcase .project-actions{display:none}.layout-interior-designer .project-showcase .carousel-controls,.layout-3d-artist .project-showcase .carousel-controls{position:absolute;z-index:4;right:clamp(26px,6vw,92px);top:clamp(92px,12vh,145px);margin:0}.layout-interior-designer .personal-introduction,.layout-3d-artist .personal-introduction{position:absolute;z-index:5;top:clamp(78px,11vh,128px);right:clamp(28px,6vw,98px);display:block;width:clamp(116px,11vw,178px);min-height:0;padding:6px;border:1px solid rgba(255,255,255,.42);background:#050606c7;clip-path:polygon(0 0,100% 0,100% 93%,84% 100%,0 100%)}.layout-interior-designer .personal-portrait,.layout-3d-artist .personal-portrait{width:100%;height:clamp(185px,25vw,365px);min-height:0;border:0;border-radius:0;background:transparent;clip-path:none}.layout-interior-designer .personal-portrait:before,.layout-interior-designer .personal-portrait:after,.layout-3d-artist .personal-portrait:before,.layout-3d-artist .personal-portrait:after,.layout-interior-designer .personal-portrait>span,.layout-3d-artist .personal-portrait>span{display:none}.layout-interior-designer .personal-portrait img,.layout-3d-artist .personal-portrait img{min-height:0;filter:grayscale(1) contrast(1.12)}.layout-interior-designer .identity-copy,.layout-3d-artist .identity-copy{padding:12px 5px 2px}.layout-interior-designer .identity-copy:before,.layout-3d-artist .identity-copy:before{display:none}.layout-interior-designer .personal-name,.layout-3d-artist .personal-name{font-size:9px;letter-spacing:.09em;color:#fff}.layout-interior-designer .identity-copy p,.layout-3d-artist .identity-copy p{margin:0;font-size:8px;line-height:1.45;color:#c4c6c2}.layout-interior-designer .identity-copy h1,.layout-3d-artist .identity-copy h1{position:fixed;z-index:5;left:clamp(24px,8vw,120px);bottom:clamp(112px,14vh,174px);width:min(620px,56vw);margin:0;color:#fff;font-size:clamp(46px,7.2vw,110px);text-shadow:0 4px 32px rgba(0,0,0,.35)}.layout-interior-designer .identity-copy strong,.layout-3d-artist .identity-copy strong{display:none}.layout-interior-designer .occupation-selector,.layout-3d-artist .occupation-selector{position:absolute;z-index:6;bottom:24px;left:50%;width:min(930px,calc(100% - 48px));margin:0;transform:translate(-50%);background:#050606c2;border-color:#ffffff4d}.layout-interior-designer .occupation-button,.layout-3d-artist .occupation-button{color:#ced0cc;border-color:#ffffff38}.layout-interior-designer .occupation-button[aria-pressed=true],.layout-3d-artist .occupation-button[aria-pressed=true]{color:#fff}.layout-interior-designer .stage-controls,.layout-3d-artist .stage-controls{z-index:7}.layout-interior-designer .stage-geometry{z-index:4}.layout-interior-designer .stage-geometry:before{width:72vw;height:72vw;top:-48%;left:-28%;border-color:#fff3}.layout-interior-designer .stage-geometry:after{display:none}.layout-interior-designer .stage-geometry i{top:13%;left:77%}.layout-3d-artist .cover-image img{object-fit:contain;transform:scale(1.04)}.layout-3d-artist .cover-image:after{background:radial-gradient(circle at 52% 50%,transparent 22%,rgba(0,0,0,.15) 58%,rgba(0,0,0,.68)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 36%)}.layout-3d-artist .project-showcase .project-meta{left:clamp(28px,7vw,112px);right:auto;text-align:left}.layout-3d-artist .personal-introduction{left:clamp(28px,6vw,98px);right:auto;top:clamp(84px,12vh,144px)}.layout-3d-artist .identity-copy h1{left:auto;right:clamp(28px,7vw,112px);width:min(590px,53vw);text-align:right}.layout-3d-artist .stage-geometry{z-index:0}.layout-3d-artist .stage-geometry:before{top:4%;left:8%;width:52vw;height:28vw;border-radius:50%;transform:rotate(-17deg);animation:none}.layout-3d-artist .stage-geometry:after{right:16%;bottom:18%;width:20vw;aspect-ratio:1;border-radius:0;transform:rotate(45deg)}.layout-3d-artist .stage-geometry b{left:31%;top:22%;width:54vw;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.26) 10px 11px);transform:rotate(-20deg)}.layout-3d-artist .stage-geometry i{left:51%;top:33%;border-color:var(--accent)}.layout-technical-artist{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-template-rows:1fr auto;background:#070909;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px}.layout-technical-artist .project-showcase{grid-column:1;grid-row:1;padding:clamp(78px,10vh,130px) clamp(28px,5vw,90px) clamp(80px,11vh,130px)}.layout-technical-artist .project-showcase .selected-work{height:100%;display:grid;align-content:center}.layout-technical-artist .project-showcase .project-track{overflow:hidden}.layout-technical-artist .project-showcase .project-card{border-radius:0;border-color:#ffffff4d}.layout-technical-artist .project-showcase .project-cover{height:min(56vh,550px)}.layout-technical-artist .project-showcase .project-meta{padding:19px 0 0}.layout-technical-artist .personal-introduction{grid-column:2;grid-row:1;padding:clamp(78px,10vh,130px) clamp(20px,3vw,48px) 90px;border-right:0;border-left:1px solid var(--line);background:#05060659}.layout-technical-artist .personal-portrait{max-height:300px;border-radius:0;clip-path:polygon(0 0,100% 0,100% 87%,85% 100%,0 100%)}.layout-technical-artist .personal-portrait:before,.layout-technical-artist .personal-portrait:after{display:none}.layout-technical-artist .personal-name{color:var(--accent)}.layout-technical-artist .identity-copy h1{font-size:clamp(33px,3.6vw,61px)}.layout-technical-artist .identity-copy strong{display:none}.layout-technical-artist .occupation-selector{grid-column:1 / -1;position:absolute;z-index:5;bottom:24px;left:50%;transform:translate(-50%);width:min(900px,calc(100% - 48px));margin:0;background:#050606d9}.layout-technical-artist .stage-geometry{z-index:0}.layout-technical-artist .stage-geometry:before{top:16%;left:34%;width:53vw;height:20vw;border-radius:50%}.layout-technical-artist .stage-geometry:after{display:none}.layout-technical-artist .stage-geometry b{top:42%;right:8%;width:63vw;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(0,139,139,.42) 12px 13px)}.layout-technical-artist .stage-geometry span{left:auto;right:14%;bottom:17%;border-radius:0;transform:rotate(45deg)}@media(max-width:820px){.layout-interior-designer,.layout-3d-artist{min-height:100svh}.layout-interior-designer .personal-introduction,.layout-3d-artist .personal-introduction{top:86px;width:106px;right:20px}.layout-3d-artist .personal-introduction{left:20px;right:auto}.layout-interior-designer .personal-portrait,.layout-3d-artist .personal-portrait{height:165px}.layout-interior-designer .identity-copy h1,.layout-3d-artist .identity-copy h1{position:absolute;left:-9999px}.layout-interior-designer .project-showcase .project-meta,.layout-3d-artist .project-showcase .project-meta{right:24px;left:24px;bottom:104px;width:auto}.layout-3d-artist .project-showcase .project-meta{text-align:left}.layout-interior-designer .project-showcase .project-meta h3,.layout-3d-artist .project-showcase .project-meta h3{font-size:clamp(32px,8vw,52px)}.layout-interior-designer .occupation-selector,.layout-3d-artist .occupation-selector{bottom:16px;width:calc(100% - 28px)}.layout-technical-artist{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.layout-technical-artist .personal-introduction{grid-column:1;grid-row:1;display:grid;grid-template-columns:84px 1fr;gap:15px;padding:76px 20px 18px;border-left:0}.layout-technical-artist .personal-portrait{height:125px;max-height:none}.layout-technical-artist .identity-copy{align-self:center;padding:0}.layout-technical-artist .identity-copy h1{display:none}.layout-technical-artist .project-showcase{grid-column:1;grid-row:2;padding:18px 20px 95px}.layout-technical-artist .project-showcase .project-cover{height:min(48vh,380px)}.layout-technical-artist .occupation-selector{bottom:16px;width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(portfolio-stage),::view-transition-new(portfolio-stage){animation:none}}:root{--title-font: "Space Grotesk", Manrope, Arial, sans-serif}.hero h1,.identity-copy h1,.project-meta h3,.about-section h2,.contact-section h2,.dialog-header h2{font-family:var(--title-font);font-style:normal;font-weight:500;letter-spacing:-.065em}.occupation-selector{display:flex;align-items:stretch;justify-content:center;gap:5px;padding:6px;border-radius:18px;-webkit-backdrop-filter:blur(20px) saturate(.7);backdrop-filter:blur(20px) saturate(.7);box-shadow:0 14px 40px #00000038}.occupation-button{position:relative;flex:1 1 0;min-height:62px;gap:10px;padding:10px 18px;border:1px solid transparent;border-radius:12px;background:transparent}.occupation-button:after{content:"";position:absolute;inset:7px;border:1px solid transparent;border-radius:8px;pointer-events:none;transition:border-color .3s ease,transform .3s ease}.occupation-button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.occupation-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--ink) 7%,transparent));box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 14%,transparent)}.occupation-button[aria-pressed=true]:after{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.occupation-button strong{position:relative;z-index:1;font-family:var(--title-font);font-size:clamp(12px,1.18vw,16px);font-weight:500;letter-spacing:-.025em}.occupation-mark{position:relative;z-index:1;display:block;width:17px;height:17px;border:1px solid currentColor;opacity:.65;transition:transform .35s ease,opacity .25s ease,background .25s ease}.occupation-button[data-occupation=interior-designer] .occupation-mark{border-radius:2px 9px 2px 2px;transform:rotate(45deg)}.occupation-button[data-occupation="3d-artist"] .occupation-mark{border-radius:50%}.occupation-button[data-occupation="3d-artist"] .occupation-mark:after{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:50%}.occupation-button[data-occupation=technical-artist] .occupation-mark{border-radius:50%;box-shadow:12px 0 0 -6px var(--bg),12px 0 0 -5px currentColor,-12px 0 0 -6px var(--bg),-12px 0 0 -5px currentColor}.occupation-button[aria-pressed=true] .occupation-mark{opacity:1;color:#fff;background:var(--accent);transform:rotate(135deg)}.occupation-button[data-occupation="3d-artist"][aria-pressed=true] .occupation-mark{transform:scale(1.15)}.occupation-button[data-occupation=technical-artist][aria-pressed=true] .occupation-mark{transform:scale(1.06)}@media(max-width:560px){.occupation-selector{gap:2px;padding:4px;border-radius:14px}.occupation-button{min-height:58px;gap:6px;padding:7px 4px}.occupation-button strong{font-size:11px}.occupation-mark{width:13px;height:13px}}.carousel-controls .carousel-status{position:absolute;min-width:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.layout-interior-designer .stage-geometry{display:none}.layout-interior-designer .project-showcase .carousel-controls{z-index:9;top:50%;right:auto;left:clamp(18px,3vw,44px);flex-direction:column;transform:translateY(-50%)}.layout-interior-designer .project-showcase .carousel-controls button{width:52px;height:52px;border-color:#ffffff85;background:#040505c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px #00000042}.layout-interior-designer .project-showcase .carousel-controls button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,rgba(4,5,5,.86))}.layout-3d-artist .project-showcase .carousel-controls,.layout-technical-artist .project-showcase .carousel-controls{z-index:8}.layout-technical-artist .personal-introduction{padding-top:clamp(64px,8vh,104px);padding-bottom:112px}.layout-technical-artist .personal-portrait{max-height:238px;margin-inline:9%}.layout-technical-artist .identity-copy{padding-top:clamp(20px,2.2vw,30px)}.layout-technical-artist .identity-copy:before{width:30%}.occupation-mark{width:26px;height:26px;border:0;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:.78}.occupation-mark svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.occupation-button[data-occupation=interior-designer] .occupation-mark,.occupation-button[data-occupation="3d-artist"] .occupation-mark,.occupation-button[data-occupation=technical-artist] .occupation-mark,.occupation-button[aria-pressed=true] .occupation-mark,.occupation-button[data-occupation="3d-artist"][aria-pressed=true] .occupation-mark,.occupation-button[data-occupation=technical-artist][aria-pressed=true] .occupation-mark{transform:none;border-radius:0;background:transparent;box-shadow:none}.occupation-button[aria-pressed=true] .occupation-mark{color:var(--accent);opacity:1}.occupation-button[data-occupation="3d-artist"] .occupation-mark:after{display:none}.contact-section{position:relative;display:grid;height:100svh;min-height:720px;padding:clamp(20px,4vw,58px);overflow:hidden;background:#101010;border-top:1px solid var(--line)}.contact-frame{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;min-height:100%;padding:clamp(28px,5vw,76px);text-align:center;border:1px solid rgba(255,255,255,.43);clip-path:polygon(0 0,99% 0,100% 2%,100% 97%,98% 100%,2% 100%,0 98%);background:linear-gradient(120deg,#070707d6,#121212b8)}.contact-frame:before,.contact-frame:after{content:"";position:absolute;width:min(48vw,680px);height:1px;background:#ffffff52}.contact-frame:before{top:14%;left:-9%;transform:rotate(-24deg)}.contact-frame:after{right:-9%;bottom:16%;transform:rotate(-24deg)}.contact-frame>*{position:relative;z-index:1}.contact-frame>p{margin:0 0 18px;color:var(--accent);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.contact-frame h2{display:block;width:min(790px,100%);margin:0;color:var(--ink);font-family:var(--title-font);font-size:clamp(40px,5.4vw,78px);font-style:normal;font-weight:500;line-height:.92;letter-spacing:-.07em}.contact-frame>strong{display:block;max-width:570px;margin-top:24px;color:var(--muted);font-size:clamp(14px,1.35vw,18px);line-height:1.65;font-weight:400}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:35px}.contact-actions button,.contact-actions a{display:inline-flex;align-items:center;min-height:46px;padding:0 17px;color:var(--muted);border:1px solid var(--line);border-radius:0;background:#00000052;text-decoration:none}.contact-frame footer{display:grid;gap:8px;margin-top:clamp(36px,5vh,56px);color:var(--ink)}.contact-frame footer span{font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.contact-frame footer small{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact-diagonals{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}.contact-diagonals i,.contact-diagonals b,.contact-diagonals span{position:absolute;display:block;width:130%;height:clamp(64px,9vw,156px);background:linear-gradient(90deg,#ffffff0d,#0000006e,#ffffff0a);transform:rotate(-27deg)}.contact-diagonals i{top:12%;left:-22%}.contact-diagonals b{top:44%;left:-6%}.contact-diagonals span{bottom:6%;left:-22%}@media(max-width:820px){.layout-interior-designer .project-showcase .carousel-controls{left:16px}.layout-interior-designer .project-showcase .carousel-controls button{width:44px;height:44px}.layout-technical-artist .personal-portrait{max-height:112px;margin-inline:0}.contact-section{min-height:100svh;padding:14px}.contact-frame{padding:42px 24px}}.stage-controls{position:fixed;z-index:30}.personal-introduction .carousel-controls{display:flex;justify-content:flex-start;gap:8px;margin-top:16px}.personal-introduction .carousel-controls button{width:42px;height:42px;border-color:color-mix(in srgb,var(--ink) 42%,transparent);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.personal-introduction .carousel-controls button:hover{color:var(--accent);border-color:var(--accent)}.profile-roles{font-family:var(--title-font);font-size:clamp(11px,.92vw,15px)!important;font-weight:500;line-height:1.45;letter-spacing:.08em!important}.about-section{min-height:100svh;padding-block:clamp(64px,9vh,116px);scroll-snap-align:start;scroll-snap-stop:always}.about-title{display:block!important;width:min(1180px,calc(100% - 48px));margin:0 auto clamp(28px,5vh,62px)}.about-title h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.95}.layout-technical-artist{height:100svh;min-height:720px}.layout-technical-artist .project-showcase .project-meta{padding:26px 24px 2px}.layout-technical-artist .personal-introduction{grid-template-rows:auto auto auto;align-content:start;padding-top:clamp(64px,8vh,104px);padding-bottom:112px}.layout-technical-artist .personal-portrait{width:min(100%,240px);height:210px;max-height:210px;margin:0}.layout-technical-artist .personal-portrait img{min-height:0;filter:grayscale(1) contrast(1.12)}.layout-technical-artist .personal-portrait:hover img{filter:grayscale(1) contrast(1.12)}.layout-technical-artist .identity-copy{padding-top:12px}.layout-technical-artist .identity-copy:before{display:none}.layout-technical-artist .personal-name{margin-bottom:4px}.layout-technical-artist .personal-introduction .carousel-controls{margin-top:12px}html[data-theme=light] .layout-interior-designer,html[data-theme=light] .layout-3d-artist,html[data-theme=light] .layout-interior-designer .project-showcase .project-card,html[data-theme=light] .layout-3d-artist .project-showcase .project-card,html[data-theme=light] .layout-interior-designer .project-showcase .cover-image,html[data-theme=light] .layout-3d-artist .project-showcase .cover-image{background:#e7e8e2}html[data-theme=light] .layout-interior-designer .personal-introduction,html[data-theme=light] .layout-3d-artist .personal-introduction,html[data-theme=light] .layout-interior-designer .occupation-selector,html[data-theme=light] .layout-3d-artist .occupation-selector{border-color:#12171661;background:#f7f8f3d6}html[data-theme=light] .layout-interior-designer .personal-name,html[data-theme=light] .layout-3d-artist .personal-name,html[data-theme=light] .layout-interior-designer .identity-copy p,html[data-theme=light] .layout-3d-artist .identity-copy p,html[data-theme=light] .layout-interior-designer .occupation-button,html[data-theme=light] .layout-3d-artist .occupation-button{color:#1a2422}html[data-theme=light] .layout-technical-artist{background-color:#eef0ea;background-image:linear-gradient(rgba(18,23,22,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,22,.12) 1px,transparent 1px)}html[data-theme=light] .layout-technical-artist .personal-introduction{background:#f7f8f3b3;border-left-color:#12171647}html[data-theme=light] .layout-technical-artist .project-showcase .project-card{border-color:#1217166b;background:#f7f8f3}html[data-theme=light] .layout-technical-artist .occupation-selector,html[data-theme=light] .stage-controls button{background:#f7f8f3db;border-color:#1217165c}html[data-theme=light] .contact-section{background:#e8e9e3;border-top-color:#1217164d}html[data-theme=light] .contact-frame{border-color:#12171673;background:linear-gradient(120deg,#fafbf7eb,#e1e4dcd6)}html[data-theme=light] .contact-frame:before,html[data-theme=light] .contact-frame:after{background:#12171652}html[data-theme=light] .contact-diagonals i,html[data-theme=light] .contact-diagonals b,html[data-theme=light] .contact-diagonals span{background:linear-gradient(90deg,#1217160f,#008b8b1c,#1217160a)}html[data-theme=light] .contact-actions button,html[data-theme=light] .contact-actions a{color:#36403d;border-color:#12171652;background:#ffffff94}@media(max-width:820px){.layout-technical-artist{height:auto;min-height:100svh}.layout-technical-artist .personal-portrait{width:112px;height:112px;max-height:112px}.about-section{min-height:100svh}}.profile-roles{display:grid;gap:3px}.profile-roles span{display:block}.opening-carousel-controls{position:absolute;z-index:12;display:flex;gap:8px}.personal-introduction .carousel-controls{display:none}.layout-interior-designer .opening-carousel-controls,.layout-3d-artist .opening-carousel-controls{right:clamp(28px,6vw,98px);top:min(calc(clamp(78px,11vh,128px) + clamp(185px,25vw,365px) + 88px),calc(100svh - 112px))}.layout-3d-artist .opening-carousel-controls{left:clamp(28px,6vw,98px);right:auto;top:min(calc(clamp(84px,12vh,144px) + clamp(185px,25vw,365px) + 88px),calc(100svh - 112px))}.layout-technical-artist .opening-carousel-controls{right:clamp(20px,3vw,48px);top:min(calc(clamp(64px,8vh,104px) + 316px),calc(100svh - 118px))}.opening-carousel-controls button{width:42px;height:42px;border-color:color-mix(in srgb,var(--ink) 42%,transparent);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.opening-carousel-controls button:hover{color:var(--accent);border-color:var(--accent)}.layout-interior-designer .project-showcase .project-meta{text-align:right}.layout-technical-artist .project-showcase{grid-column:1}.layout-technical-artist .project-showcase .selected-work{width:min(880px,100%);margin-inline:auto}.layout-technical-artist .personal-introduction{position:relative;border-left-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.layout-technical-artist .personal-introduction:before,.layout-technical-artist .personal-introduction:after{content:"";position:absolute;pointer-events:none}.layout-technical-artist .personal-introduction:before{inset:clamp(38px,5vh,66px) clamp(14px,2vw,28px) 72px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));clip-path:polygon(0 0,100% 0,100% 95%,91% 100%,0 100%)}.layout-technical-artist .personal-introduction:after{top:clamp(48px,6vh,86px);right:clamp(24px,3vw,52px);width:16px;height:16px;border:1px solid var(--accent);transform:rotate(45deg)}.layout-technical-artist .personal-portrait{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.layout-technical-artist .identity-copy{position:relative;z-index:1}.layout-technical-artist .profile-roles{gap:5px;margin-top:7px}.layout-technical-artist .profile-roles span{padding-left:9px;border-left:1px solid color-mix(in srgb,var(--accent) 68%,transparent)}.about-section{position:relative;isolation:isolate;min-height:calc(100svh + 88px);overflow:hidden;background:var(--surface)}.about-section:before,.about-section:after{content:"";position:absolute;z-index:-1;pointer-events:none}.about-section:before{inset:0;opacity:.7}.about-section:after{width:min(38vw,640px);aspect-ratio:1;right:-14%;bottom:-32%;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);transform:rotate(45deg)}.about-title{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:8px 18px;align-items:end;padding:0 0 20px;border-bottom:1px solid var(--line)}.about-title span{align-self:center;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-title h2{grid-column:1 / -1}.about-title i{height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.about-section .about-grid{position:relative}.about-section .program-panel,.about-section .experience-panel,.about-section .credentials-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:821px){.about-section .about-title,.about-section .about-grid{width:clamp(920px,82vw,1480px);max-width:calc(100% - 48px);margin-inline:auto}.about-section .about-title{margin-bottom:clamp(28px,3.5vh,38px)}.about-section .about-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.about-section .about-grid>section{padding:clamp(20px,2.25vw,32px)}.about-section .credentials-panel{padding-top:clamp(20px,2.25vw,32px)}.about-section .credentials-panel p{white-space:pre-line}}.about-interior-designer:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 42%),repeating-linear-gradient(90deg,transparent 0 88px,color-mix(in srgb,var(--ink) 7%,transparent) 88px 89px)}.about-interior-designer .about-title i{background:repeating-linear-gradient(90deg,var(--accent) 0 28px,transparent 28px 36px)}.about-3d-artist:before{background:radial-gradient(circle at 22% 27%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 30%),linear-gradient(135deg,transparent 49.8%,color-mix(in srgb,var(--ink) 10%,transparent) 50%,transparent 50.2%);background-size:auto,56px 56px}.about-technical-artist:before{background-image:linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:44px 44px}.about-technical-artist .about-title i{background:repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 12px)}.contact-section{height:calc(100svh + 88px);min-height:808px}@media(max-width:820px){.opening-carousel-controls{bottom:88px;top:auto!important}.layout-technical-artist .opening-carousel-controls,.layout-interior-designer .opening-carousel-controls{right:20px}.layout-3d-artist .opening-carousel-controls{left:20px}.about-section{min-height:calc(100svh + 42px)}.contact-section{height:calc(100svh + 42px);min-height:calc(100svh + 42px)}}.layout-interior-designer .opening-carousel-controls{right:clamp(28px,6vw,98px);top:auto;bottom:clamp(92px,10vw,132px)}.detail-image-gallery{display:block;min-width:0}#case-dialog[data-occupation="3d-artist"] .model-frame{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}#case-dialog[data-occupation="3d-artist"] .model-frame model-viewer{min-height:min(62dvh,820px)}.pdf-carousel{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--surface) 84%,transparent)}.pdf-carousel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.pdf-carousel header p{margin:0 0 4px;color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pdf-carousel h3{margin:0;font-size:14px;font-weight:500}.pdf-carousel header>div:last-child{display:flex;align-items:center;gap:8px}.pdf-carousel button{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.pdf-carousel [data-pdf-status]{min-width:42px;color:var(--muted);font-size:12px;text-align:center}.pdf-carousel object{display:block;width:100%;height:min(72dvh,960px);background:var(--bg)}.layout-3d-artist .opening-carousel-controls{top:min(calc(clamp(84px,12vh,144px) + clamp(185px,25vw,365px) + 148px),calc(100svh - 76px))}.layout-technical-artist .occupation-content{position:relative;display:grid;grid-template-columns:minmax(168px,220px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px)}.layout-technical-artist .project-showcase .selected-work{width:min(760px,100%);margin:0}.technical-work-index{position:relative;padding:22px 18px 22px 22px;border-top:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 58%,transparent)}.technical-work-index:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent)}.technical-work-index p,.technical-work-index span{display:block;margin:0;color:var(--accent);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.technical-work-index strong{display:block;margin:12px 0 8px;font-family:var(--title-font);font-size:clamp(18px,1.7vw,26px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.technical-work-index span{color:var(--muted);letter-spacing:.1em}.technical-work-index div{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.technical-work-index i{padding:5px 7px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.04em}.about-section:after{animation:about-orbit 22s linear infinite}.about-section:before{animation:texture-drift 18s ease-in-out infinite alternate}.about-title i{animation:title-scan 4.5s ease-in-out infinite;transform-origin:left center}.layout-technical-artist{background-position:0 0;animation:technical-grid-drift 18s linear infinite}.opening-carousel-controls button{transition:transform .24s ease,border-color .24s ease,background .24s ease}.opening-carousel-controls button:hover{transform:translateY(-3px)}.occupation-button,.project-card,.contact-frame,.about-grid>*{transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}.about-grid>*:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}@keyframes about-orbit{0%{transform:rotate(45deg) translateZ(0)}to{transform:rotate(405deg) translateZ(0)}}@keyframes texture-drift{0%{background-position:0 0}to{background-position:44px 28px}}@keyframes title-scan{0%,to{transform:scaleX(.38);opacity:.55}50%{transform:scaleX(1);opacity:1}}@keyframes technical-grid-drift{to{background-position:52px 52px}}@media(max-width:820px){.layout-technical-artist .occupation-content{grid-template-columns:1fr;gap:16px}.layout-technical-artist .project-showcase .selected-work{width:100%}.technical-work-index{margin-inline:20px}}@media(prefers-reduced-motion:reduce){.about-section:before,.about-section:after,.about-title i,.layout-technical-artist{animation:none!important}.opening-carousel-controls button:hover,.about-grid>*:hover{transform:none}}html{scroll-snap-type:none;scroll-padding-top:0}.portfolio-stage,.about-section,.contact-section{scroll-snap-align:none;scroll-snap-stop:normal}html.section-overlay-active .occupation-selector{position:fixed;z-index:100;top:auto;bottom:24px;left:50%;display:flex;align-items:stretch;justify-content:center;gap:5px;box-sizing:border-box;width:min(930px,calc(100% - 48px));min-height:0;margin:0;padding:6px;overflow:hidden;transform:translate(-50%);border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#050606c2;box-shadow:0 14px 40px #00000038;animation:selector-arrive .42s cubic-bezier(.2,.8,.2,1) both}.about-section:before{opacity:.88}.about-section:after{opacity:.72}.about-interior-designer:before{background-image:linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--accent) 22%,transparent) 12% calc(12% + 1px),transparent calc(12% + 1px)),linear-gradient(0deg,transparent 0 23%,color-mix(in srgb,var(--ink) 12%,transparent) 23% calc(23% + 1px),transparent calc(23% + 1px)),repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:100% 100%,100% 100%,87px 100%,100% 73px}.about-interior-designer:after{width:min(54vw,820px);aspect-ratio:1.35;right:-15%;bottom:-17%;border-radius:32% 68% 46% 54%;border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(90deg,transparent 49.6%,color-mix(in srgb,var(--accent) 30%,transparent) 49.8% 50.2%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,color-mix(in srgb,var(--accent) 20%,transparent) 49.8% 50.2%,transparent 50.4%);animation-name:plan-drift}.about-3d-artist:before{background-image:linear-gradient(30deg,transparent 49.4%,color-mix(in srgb,var(--accent) 24%,transparent) 49.7% 50.3%,transparent 50.6%),linear-gradient(-30deg,transparent 49.4%,color-mix(in srgb,var(--ink) 15%,transparent) 49.7% 50.3%,transparent 50.6%),radial-gradient(circle at 27% 32%,color-mix(in srgb,var(--accent) 19%,transparent) 0 2px,transparent 2.5px);background-size:88px 76px,88px 76px,124px 124px}.about-3d-artist:after{width:min(48vw,720px);right:-10%;bottom:-10%;border-color:color-mix(in srgb,var(--accent) 40%,transparent);clip-path:polygon(50% 0,100% 24%,88% 82%,50% 100%,8% 75%,0 24%);transform:rotate(25deg);animation-name:mesh-orbit}.about-technical-artist:before{background-image:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--accent) 55%,transparent) 0 3px,transparent 3.5px),radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent) 38%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 42% 78%,color-mix(in srgb,var(--accent) 33%,transparent) 0 2px,transparent 2.5px),linear-gradient(28deg,transparent 49.75%,color-mix(in srgb,var(--accent) 24%,transparent) 50% 50.2%,transparent 50.45%),linear-gradient(-18deg,transparent 49.75%,color-mix(in srgb,var(--ink) 14%,transparent) 50% 50.2%,transparent 50.45%),repeating-linear-gradient(0deg,transparent 0 44px,color-mix(in srgb,var(--ink) 8%,transparent) 44px 45px);background-size:168px 168px,224px 224px,196px 196px,160px 116px,160px 116px,100% 45px}.about-technical-artist:after{width:min(55vw,820px);right:-18%;bottom:-12%;border:0;background:radial-gradient(circle at 14% 50%,var(--accent) 0 3px,transparent 4px),radial-gradient(circle at 46% 20%,color-mix(in srgb,var(--accent) 75%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 78% 68%,color-mix(in srgb,var(--accent) 64%,transparent) 0 3px,transparent 4px),linear-gradient(24deg,transparent 48%,color-mix(in srgb,var(--accent) 36%,transparent) 48.2% 48.6%,transparent 48.8%);background-size:100% 100%;animation-name:nodes-drift}::view-transition-old(portfolio-stage){animation:category-exit .32s cubic-bezier(.4,0,1,1) both}::view-transition-new(portfolio-stage){animation:category-enter .62s cubic-bezier(.2,.8,.2,1) both}@keyframes selector-arrive{0%{opacity:0;transform:translate(-50%,-14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes category-exit{to{opacity:0;transform:scale(.97) translateY(-10px);filter:blur(4px)}}@keyframes category-enter{0%{opacity:0;transform:scale(1.025) translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes plan-drift{0%{transform:rotate(-5deg) translate3d(-1%,0,0)}to{transform:rotate(5deg) translate3d(2%,-2%,0)}}@keyframes mesh-orbit{0%{transform:rotate(15deg) scale(.96)}to{transform:rotate(375deg) scale(1.04)}}@keyframes nodes-drift{0%,to{transform:translateZ(0);opacity:.42}50%{transform:translate3d(-4%,-3%,0);opacity:.86}}@media(max-width:820px){html.section-overlay-active .occupation-selector{top:auto;bottom:16px;width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){html.section-overlay-active .occupation-selector,.about-section:before,.about-section:after,::view-transition-old(portfolio-stage),::view-transition-new(portfolio-stage){animation:none!important}html{scroll-behavior:auto}}html.section-overlay-active .about-section{padding-top:clamp(124px,14vh,168px)}html.section-overlay-active .about-title{transform:translateY(clamp(-86px,calc(-197px + 12.3vh),-36px))}html.section-overlay-active .about-grid{transform:translateY(clamp(-104px,calc(-202px + 10.9vh),-60px))}.about-section{padding-top:clamp(124px,14vh,168px);padding-bottom:clamp(120px,16vh,168px)}.layout-technical-artist{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(900px,100svh)}.layout-technical-artist .personal-introduction{grid-column:1;grid-row:1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;min-height:174px;padding:66px clamp(28px,5vw,84px) 22px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,#050606 74%,transparent)}.layout-technical-artist .personal-portrait{width:112px;height:112px;max-height:none;margin:0}.layout-technical-artist .identity-copy{padding:0}.layout-technical-artist .identity-copy h1,.layout-technical-artist .identity-copy strong{display:none}.layout-technical-artist .project-showcase{grid-column:1;grid-row:2;min-width:0;padding:clamp(20px,3vw,42px) clamp(28px,5vw,84px) 86px}.layout-technical-artist .technical-work-index{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 18px;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:transparent}.layout-technical-artist .technical-work-index p,.layout-technical-artist .technical-work-index span{margin:0}.layout-technical-artist .technical-work-index strong{margin:0;font-size:clamp(17px,1.8vw,25px)}.layout-technical-artist .technical-work-index div{grid-column:1 / -1;margin-top:2px}.technical-workboard{min-width:0}.technical-board-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.technical-board-header span{color:var(--accent);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.technical-board-header h2{margin:7px 0 0;font-family:var(--title-font);font-size:clamp(30px,4vw,58px);font-weight:500;line-height:.92;letter-spacing:-.065em}.technical-board-header p{max-width:190px;margin:0;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.technical-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.layout-technical-artist .technical-project-grid .project-card{min-width:0;border:1px solid color-mix(in srgb,var(--ink) 25%,var(--line));border-radius:0;background:color-mix(in srgb,var(--bg) 70%,transparent)}.layout-technical-artist .technical-project-grid .project-cover{height:clamp(132px,19vh,188px);border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:0}.layout-technical-artist .technical-project-grid .project-meta{padding:14px 16px 16px}.layout-technical-artist .technical-project-grid .project-meta h3{margin:0;font-size:clamp(19px,2vw,28px)}.layout-technical-artist .technical-project-grid .project-meta>strong{display:block;display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layout-technical-artist .technical-project-grid .project-actions{margin-top:12px}.layout-technical-artist .occupation-selector{grid-column:1;grid-row:3;bottom:20px}@media(max-width:820px){.layout-technical-artist{grid-template-rows:auto auto auto;min-height:100svh}.layout-technical-artist .personal-introduction{grid-template-columns:76px minmax(0,1fr);min-height:146px;gap:15px;padding:72px 20px 18px}.layout-technical-artist .personal-portrait{width:76px;height:76px}.layout-technical-artist .project-showcase{padding:18px 20px 82px}.technical-board-header{align-items:start;flex-direction:column;gap:9px}.technical-board-header p{max-width:none;text-align:left}.technical-project-grid{grid-template-columns:1fr}.layout-technical-artist .technical-work-index{grid-template-columns:1fr auto}.layout-technical-artist .technical-work-index span,.layout-technical-artist .technical-work-index div{grid-column:1 / -1}}.layout-3d-artist .project-showcase{grid-column:1 / -1;grid-row:1;padding:clamp(76px,10vh,116px) clamp(28px,6vw,100px) clamp(90px,12vh,132px)}.layout-3d-artist .three-d-composition{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,70px);height:100%}.three-d-composition-header{align-self:center}.three-d-composition-header span{color:var(--accent);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.three-d-composition-header h2{max-width:280px;margin:12px 0 0;color:#fff;font-family:var(--title-font);font-size:clamp(32px,4.6vw,70px);font-weight:500;line-height:.9;letter-spacing:-.07em;transition:opacity .2s ease,transform .2s ease}.three-d-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;height:min(56vh,560px)}.three-d-thumb{position:relative;min-width:0;aspect-ratio:1;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.3);background:#101313;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .35s ease}.three-d-thumb:hover,.three-d-thumb:focus-visible{z-index:3;transform:scale(1.12);border-color:var(--accent);box-shadow:0 14px 30px #0000006b}.three-d-thumb-image{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#080a0acc}.three-d-thumb-image:before{content:"";position:absolute;inset:-16%;background:var(--thumb-url) center / cover;filter:blur(16px);opacity:.58;transform:scale(1.1)}.three-d-thumb-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease,transform .6s ease}.three-d-thumb:hover img{transform:scale(1.06)}.three-d-thumb i{position:absolute;z-index:2;right:7px;bottom:6px;color:#fff;font-size:9px;font-style:normal;letter-spacing:.12em;text-shadow:0 1px 8px #000}.layout-3d-artist .personal-introduction{z-index:4}.portfolio-stage .personal-introduction{isolation:isolate;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portfolio-stage .personal-introduction:before{content:"";position:absolute;z-index:-1;inset:8% -10% 12% -8%;background:radial-gradient(ellipse at 28% 40%,color-mix(in srgb,var(--ink) 14%,transparent),transparent 64%);filter:blur(22px);opacity:.72;pointer-events:none}.portfolio-stage .personal-name{font-size:clamp(13px,1.2vw,19px);letter-spacing:.1em}.layout-technical-artist .personal-portrait{width:140px;height:140px}.layout-technical-artist .personal-introduction{grid-template-columns:140px minmax(0,1fr);min-height:198px}.layout-technical-artist .personal-name{font-size:clamp(16px,1.6vw,24px)}.layout-technical-artist .profile-roles span:first-child{color:var(--accent);font-size:1.16em;font-weight:700;letter-spacing:.1em}.layout-technical-artist .technical-workboard{min-height:clamp(430px,56vh,590px)}.layout-technical-artist .technical-project-grid{min-height:clamp(300px,34vh,400px);align-content:stretch}@media(max-width:820px){.layout-3d-artist .project-showcase{grid-column:1;grid-row:2;padding:24px 20px 84px}.layout-3d-artist .three-d-composition{display:block;height:auto}.three-d-composition-header{margin-bottom:20px}.three-d-composition-header h2{max-width:100%;font-size:clamp(34px,9vw,52px)}.three-d-thumb-grid{gap:6px;height:auto}.layout-technical-artist .personal-introduction{grid-template-columns:92px minmax(0,1fr);min-height:160px}.layout-technical-artist .personal-portrait{width:92px;height:92px}}.personal-portrait:before,.personal-portrait:after,.personal-portrait>span{display:none!important}.layout-interior-designer .project-showcase .project-meta h3{position:relative}.layout-interior-designer .project-showcase .project-meta h3:after{content:"";display:block;width:72%;height:22px;margin-top:12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 42%,transparent);filter:blur(14px);opacity:.6}.layout-3d-artist .three-d-thumb-grid{max-width:780px;width:100%;justify-self:center}.layout-3d-artist .three-d-composition-header{position:absolute;z-index:7;top:clamp(78px,11vh,128px);right:clamp(28px,6vw,98px);width:clamp(116px,11vw,178px);margin-top:clamp(185px,25vw,365px);padding:12px 5px 2px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.layout-3d-artist .three-d-composition-header.is-visible{opacity:1;transform:translateY(0)}.layout-3d-artist .three-d-composition-header h2{max-width:none;margin:0;font-size:clamp(18px,2vw,28px);line-height:1}.layout-3d-artist .three-d-composition-header span{display:none}.layout-technical-artist{grid-template-rows:minmax(0,1fr) auto auto}.layout-technical-artist .project-showcase{grid-row:1;padding-top:clamp(26px,5vh,62px);padding-bottom:112px}.layout-technical-artist .personal-introduction{grid-row:2;min-height:174px;padding-top:20px;padding-bottom:20px}.contact-frame{justify-items:center;text-align:center;background:linear-gradient(145deg,#121212e6,#080808d1)}.contact-frame h2{text-align:center}.contact-details{position:relative;z-index:1;display:grid;gap:8px;margin-top:26px;text-align:center}.contact-details a,.contact-details span{color:var(--ink);font-size:13px;letter-spacing:.08em;text-decoration:none}.contact-details span{color:var(--muted);letter-spacing:.2em;text-transform:uppercase}@media(max-width:820px){.layout-3d-artist .three-d-composition-header{top:24px;right:20px;width:150px;margin-top:104px}.layout-technical-artist{grid-template-rows:auto auto auto}.layout-technical-artist .project-showcase{grid-row:1;padding-top:20px}.layout-technical-artist .personal-introduction{grid-row:2;padding-top:16px}}.contact-section{background:#101010}.contact-section:before{content:none;background:none;opacity:0}.contact-frame{border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.43))}.contact-frame h2{color:var(--accent)}.contact-role{margin:14px 0 0;color:var(--ink);font-family:var(--title-font);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.contact-details{grid-template-columns:repeat(2,minmax(150px,1fr));gap:18px 32px}.contact-details>div{display:grid;gap:5px;min-width:180px}.contact-details small{color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.contact-details a,.contact-details span{color:var(--ink)}.contact-details a:hover,.contact-details a:focus-visible{color:var(--accent)}.contact-actions button,.contact-actions a{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.contact-frame footer span{color:var(--accent)}@media(max-width:620px){.contact-details{grid-template-columns:1fr;gap:14px}.contact-details>div{min-width:0}}.layout-3d-artist .three-d-composition{display:block;position:relative}.layout-3d-artist .three-d-thumb-grid{width:min(100%,1000px);max-width:1000px;height:min(68vh,680px);margin:0 auto}.layout-3d-artist .three-d-composition-header{right:clamp(28px,8vw,150px)}.contact-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;gap:0}.contact-frame>strong{max-width:620px;margin:14px auto 0}.contact-frame .contact-details,.contact-frame .contact-actions{margin:20px auto 0}.contact-frame footer{margin-top:22px}.layout-3d-artist .project-showcase{padding-inline:clamp(20px,3vw,48px)}.layout-3d-artist .three-d-thumb-grid{width:min(88vw,1320px);max-width:calc(100vw - 40px)}.layout-3d-artist .three-d-composition-header{left:clamp(24px,7vw,132px);right:auto}.layout-3d-artist .three-d-composition-header h2{font-size:clamp(24px,2.8vw,42px)}.contact-frame h2{font-size:clamp(48px,6.2vw,88px)}.contact-role{font-size:clamp(12px,1vw,16px)}.contact-frame>strong{font-size:clamp(16px,1.45vw,21px)}.contact-details small{font-size:11px}.contact-details a,.contact-details span{font-size:clamp(15px,1.25vw,18px)}.contact-actions button,.contact-actions a{font-size:15px}.contact-frame footer span{font-size:14px}.contact-frame footer small{font-size:11px}.layout-interior-designer{--profile-top: clamp(78px, 11vh, 128px);--profile-height: clamp(185px, 25vw, 365px);--profile-right: clamp(28px, 6vw, 98px)}.layout-3d-artist{--profile-top: clamp(84px, 12vh, 144px);--profile-height: clamp(185px, 25vw, 365px);--profile-left: clamp(28px, 6vw, 98px)}.layout-interior-designer .opening-carousel-controls{right:var(--profile-right);top:min(calc(var(--profile-top) + var(--profile-height) + 26px),calc(100svh - 72px))}.layout-3d-artist .three-d-composition-header{top:calc(var(--profile-top) + var(--profile-height) + 14px);left:max(18px,calc(var(--profile-left) - 62px));right:auto;width:clamp(148px,13vw,180px);margin-top:0;padding-inline:0;text-align:left}.layout-3d-artist .three-d-thumb-grid{width:min(74vw,1080px);max-width:calc(100vw - 330px);margin-right:clamp(20px,4vw,64px);margin-left:auto}.layout-3d-artist .three-d-composition{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%;padding-left:0}.layout-3d-artist .three-d-thumb-grid{order:1;width:min(100%,1080px);max-width:1080px;margin:0 auto}.layout-3d-artist .three-d-thumb-grid{width:min(74vw,1048px);max-width:calc(100vw - clamp(300px,24vw,390px));gap:clamp(8px,.7vw,14px);transform:translate(62px)}.layout-3d-artist .three-d-composition-header{position:relative;order:2;top:auto;left:auto;right:auto;align-self:center;width:min(74vw,1048px);max-width:calc(100vw - clamp(300px,24vw,390px));min-height:0;margin:8px auto 0;padding:0;text-align:center;transform:translate(62px)}.layout-3d-artist .three-d-composition-header h2{margin-inline:auto}@media(max-width:820px){.layout-3d-artist .three-d-thumb-grid,.layout-3d-artist .three-d-composition-header{width:100%;max-width:100%}.layout-3d-artist .three-d-composition-header{text-align:center}}@media(max-width:820px){.layout-interior-designer .opening-carousel-controls{top:265px;right:20px}.layout-3d-artist .three-d-composition{display:flex;height:auto;padding-left:0}.layout-3d-artist .three-d-composition-header{width:min(100%,760px);min-height:48px;margin:14px auto 0}}.category-enter .project-card{transition-delay:calc(var(--card-index, 0) * 70ms)}.project-card:nth-child(1){--card-index: 0}.project-card:nth-child(2){--card-index: 1}.project-card:nth-child(3){--card-index: 2}.project-card:nth-child(4){--card-index: 3}.three-d-thumb-image img{transform:translate3d(var(--thumb-parallax-x, 0),var(--thumb-parallax-y, 0),0) scale(1);will-change:transform}.three-d-thumb:hover img{transform:translate3d(var(--thumb-parallax-x, 0),var(--thumb-parallax-y, 0),0) scale(1.06)}#case-dialog[open],#media-dialog[open]{animation:dialog-arrive .32s cubic-bezier(.2,.8,.2,1) both}#case-dialog[open]::backdrop,#media-dialog[open]::backdrop{animation:backdrop-arrive .28s ease both}.contact-diagonals i{animation:contact-band-one 16s ease-in-out infinite alternate}.contact-diagonals b{animation:contact-band-two 20s ease-in-out infinite alternate}.contact-diagonals span{animation:contact-band-three 18s ease-in-out infinite alternate}.contact-actions button,.contact-actions a{transition:transform .22s ease,border-color .22s ease,color .22s ease,background .22s ease}.contact-actions button:hover,.contact-actions button:focus-visible,.contact-actions a:hover,.contact-actions a:focus-visible{transform:translateY(-3px);color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes contact-band-one{0%{transform:rotate(-27deg) translate3d(-1%,-1%,0)}to{transform:rotate(-27deg) translate3d(2%,2%,0)}}@keyframes contact-band-two{0%{transform:rotate(-27deg) translate3d(1%,0,0)}to{transform:rotate(-27deg) translate3d(-2%,-2%,0)}}@keyframes contact-band-three{0%{transform:rotate(-27deg) translate3d(-2%,1%,0)}to{transform:rotate(-27deg) translate3d(2%,-1%,0)}}@media(prefers-reduced-motion:reduce){.three-d-thumb-image img,.three-d-thumb:hover img{transform:none!important}#case-dialog[open],#media-dialog[open],#case-dialog[open]::backdrop,#media-dialog[open]::backdrop,.contact-diagonals i,.contact-diagonals b,.contact-diagonals span{animation:none!important}.contact-actions button:hover,.contact-actions button:focus-visible,.contact-actions a:hover,.contact-actions a:focus-visible{transform:none}}.motion-ready .personal-introduction{animation:motion-identity-arrive .58s cubic-bezier(.2,.8,.2,1) backwards}.motion-ready .project-showcase{animation:motion-work-arrive .72s .12s cubic-bezier(.2,.8,.2,1) backwards}.motion-ready .occupation-selector{animation:motion-selector-arrive .56s .22s cubic-bezier(.2,.8,.2,1) backwards}.motion-ready .three-d-thumb{animation:motion-tile-arrive .5s cubic-bezier(.2,.8,.2,1) backwards}.motion-ready .three-d-thumb:nth-child(1){animation-delay:.1s}.motion-ready .three-d-thumb:nth-child(2){animation-delay:.16s}.motion-ready .three-d-thumb:nth-child(3){animation-delay:.22s}.motion-ready .three-d-thumb:nth-child(4){animation-delay:.28s}.motion-ready .three-d-thumb:nth-child(5){animation-delay:.34s}.motion-ready .three-d-thumb:nth-child(6){animation-delay:.4s}.motion-ready .three-d-thumb:nth-child(7){animation-delay:.46s}.motion-ready .three-d-thumb:nth-child(8){animation-delay:.52s}.occupation-button[aria-pressed=true] .occupation-mark{animation:active-mark-pulse 1.8s ease-in-out infinite}.contact-diagonals i{animation-duration:9s}.contact-diagonals b{animation-duration:12s}.contact-diagonals span{animation-duration:10s}@keyframes motion-identity-arrive{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes motion-work-arrive{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes motion-selector-arrive{0%{opacity:0}to{opacity:1}}@keyframes motion-tile-arrive{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes active-mark-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.2) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.motion-ready .personal-introduction,.motion-ready .project-showcase,.motion-ready .occupation-selector,.motion-ready .three-d-thumb,.occupation-button[aria-pressed=true] .occupation-mark{animation:none!important}}@media(prefers-reduced-motion:reduce){html[data-motion=full] .motion-ready .personal-introduction{animation:motion-identity-arrive .58s cubic-bezier(.2,.8,.2,1) backwards!important}html[data-motion=full] .motion-ready .project-showcase{animation:motion-work-arrive .72s .12s cubic-bezier(.2,.8,.2,1) backwards!important}html[data-motion=full] .motion-ready .occupation-selector{animation:motion-selector-arrive .56s .22s cubic-bezier(.2,.8,.2,1) backwards!important}html[data-motion=full] .motion-ready .three-d-thumb{animation:motion-tile-arrive .5s cubic-bezier(.2,.8,.2,1) backwards!important}html[data-motion=full] .occupation-button[aria-pressed=true] .occupation-mark{animation:active-mark-pulse 1.8s ease-in-out infinite!important}html[data-motion=full] .contact-diagonals i{animation:contact-band-one 9s ease-in-out infinite alternate!important}html[data-motion=full] .contact-diagonals b{animation:contact-band-two 12s ease-in-out infinite alternate!important}html[data-motion=full] .contact-diagonals span{animation:contact-band-three 10s ease-in-out infinite alternate!important}html[data-motion=full] #case-dialog[open],html[data-motion=full] #media-dialog[open]{animation:dialog-arrive .32s cubic-bezier(.2,.8,.2,1) both!important}html[data-motion=full] .three-d-thumb-image img{transform:translate3d(var(--thumb-parallax-x, 0),var(--thumb-parallax-y, 0),0) scale(1)!important}html[data-motion=full] .three-d-thumb:hover img{transform:translate3d(var(--thumb-parallax-x, 0),var(--thumb-parallax-y, 0),0) scale(1.06)!important}}.three-d-composition{--interactive-x: 50%;--interactive-y: 50%;isolation:isolate}.three-d-composition:before{content:"";position:absolute;z-index:0;inset:-8%;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--interactive-x) var(--interactive-y),color-mix(in srgb,var(--accent) 30%,transparent) 0 2px,transparent 3px 56px),radial-gradient(circle at var(--interactive-x) var(--interactive-y),color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),linear-gradient(30deg,transparent 49.7%,color-mix(in srgb,var(--accent) 16%,transparent) 50% 50.3%,transparent 50.6%),linear-gradient(-30deg,transparent 49.7%,color-mix(in srgb,var(--ink) 10%,transparent) 50% 50.3%,transparent 50.6%);background-size:auto,auto,44px 44px,44px 44px;transition:opacity .28s ease,background-position .14s ease}.three-d-composition.is-interactive:before{opacity:.8}.layout-3d-artist .three-d-composition:before{display:none}.three-d-composition>*{position:relative;z-index:1}.about-section{--interactive-x: 50%;--interactive-y: 50%}.about-section .about-grid:after{content:"";position:absolute;z-index:2;inset:-36px;pointer-events:none;opacity:0;background:radial-gradient(ellipse 320px 220px at var(--interactive-x) var(--interactive-y),color-mix(in srgb,#dfffff 34%,transparent),transparent 42%),radial-gradient(ellipse 440px 300px at var(--interactive-x) var(--interactive-y),color-mix(in srgb,var(--accent) 30%,transparent),transparent 74%),linear-gradient(90deg,transparent 49.65%,color-mix(in srgb,var(--accent) 46%,transparent) 49.85% 50.15%,transparent 50.35%),linear-gradient(0deg,transparent 49.65%,color-mix(in srgb,#dfffff 26%,transparent) 49.85% 50.15%,transparent 50.35%);background-size:auto,auto,86px 86px,86px 86px;mix-blend-mode:screen;transition:opacity .22s ease}.about-section.is-interactive .about-grid:after{opacity:1}.about-section .about-grid>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.three-d-composition.is-interactive:before,.about-section.is-interactive .about-grid:after{opacity:0}html[data-motion=full] .three-d-composition.is-interactive:before,html[data-motion=full] .about-section.is-interactive .about-grid:after{opacity:.8}}html.section-overlay-active,html.section-overlay-active body{background-color:var(--surface);background-image:radial-gradient(ellipse 34% 22% at 50% 44%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 74%),repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:auto,87px 100%,100% 73px}.section-travel{animation:section-travel-arrive .56s cubic-bezier(.2,.8,.2,1) both}@keyframes section-travel-arrive{0%{opacity:.58;transform:translateY(22px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.section-travel{animation:none!important}html[data-motion=full] .section-travel{animation:section-travel-arrive .56s cubic-bezier(.2,.8,.2,1) both!important}}.three-d-thumb{transform-style:preserve-3d;will-change:transform}.three-d-thumb:hover,.three-d-thumb:focus-visible{transform:perspective(900px) rotateX(var(--thumb-rotate-x, 0deg)) rotateY(var(--thumb-rotate-y, 0deg)) scale(1.07);box-shadow:0 18px 34px #00000080,0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.three-d-thumb:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--thumb-glare-x, 50%) var(--thumb-glare-y, 50%),rgba(222,255,255,.32),color-mix(in srgb,var(--accent) 18%,transparent) 16%,transparent 48%);mix-blend-mode:screen;transition:opacity .2s ease}.three-d-thumb:hover:after,.three-d-thumb:focus-visible:after{opacity:.72}@media(prefers-reduced-motion:reduce){html[data-motion=full] .three-d-thumb{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .28s ease!important}}.about-section .about-grid:after{display:none}html.about-background-interactive,html.about-background-interactive body{background-color:var(--surface);background-image:radial-gradient(ellipse 340px 240px at var(--about-interactive-x, 50%) var(--about-interactive-y, 50%),color-mix(in srgb,#dfffff 34%,transparent),transparent 38%),radial-gradient(ellipse 540px 380px at var(--about-interactive-x, 50%) var(--about-interactive-y, 50%),color-mix(in srgb,var(--accent) 30%,transparent),transparent 74%),repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:auto,auto,87px 100%,100% 73px;transition:background-image .14s ease}.contact-section:before{display:none}.contact-section{isolation:isolate;background:#060909}.contact-frame{z-index:3;background:color-mix(in srgb,#071010 84%,transparent)}.contact-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}.contact-technical-artist{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),#060909}.contact-technical-artist:before,.contact-technical-artist:after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:min(88vw,1180px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);animation:contact-orbit 18s linear infinite}.contact-technical-artist:after{width:min(58vw,760px);animation-direction:reverse;animation-duration:12s}.contact-technical-artist .contact-diagonals{display:none}.contact-technical-artist .contact-atmosphere i{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:#b9fffa;box-shadow:0 0 28px var(--accent);animation:contact-signal 2.8s ease-in-out infinite}.contact-technical-artist .contact-atmosphere i:nth-child(1){left:16%;top:24%}.contact-technical-artist .contact-atmosphere i:nth-child(2){right:18%;bottom:21%;animation-delay:.9s}.contact-technical-artist .contact-atmosphere i:nth-child(3){right:27%;top:18%;animation-delay:1.7s}.contact-technical-artist .contact-atmosphere i:nth-child(n+4){display:none}.contact-interior-designer{background-color:#080b0b;background-image:radial-gradient(ellipse 42% 36% at 50% 48%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 74%),repeating-linear-gradient(90deg,transparent 0 68px,color-mix(in srgb,var(--ink) 12%,transparent) 68px 69px),repeating-linear-gradient(0deg,transparent 0 68px,color-mix(in srgb,var(--ink) 12%,transparent) 68px 69px)}.contact-interior-designer .contact-diagonals{display:none}.contact-interior-designer:after{content:"";position:absolute;z-index:0;width:min(40vw,620px);aspect-ratio:1;right:-9%;bottom:-14%;border:1px solid color-mix(in srgb,var(--accent) 56%,transparent);border-radius:47% 53% 51% 49%;animation:contact-blueprint 22s linear infinite}.contact-interior-designer .contact-atmosphere:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--accent) 48%,transparent) 50% 50.15%,transparent 50.35%),linear-gradient(0deg,transparent 49.8%,color-mix(in srgb,var(--accent) 34%,transparent) 50% 50.15%,transparent 50.35%);background-size:136px 136px;opacity:.48;animation:contact-scan 12s linear infinite}.contact-3d-artist{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 26%),#050707}.contact-3d-artist .contact-frame:before{inset:-44px;border-color:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;animation:contact-breathe 6s ease-in-out infinite}.contact-3d-artist .contact-atmosphere i{position:absolute;width:5px;aspect-ratio:1;border-radius:50%;background:#b9fffa;box-shadow:0 0 18px var(--accent);animation:contact-star var(--star-duration, 5s) ease-in-out infinite alternate}.contact-3d-artist .contact-atmosphere i:nth-child(1){left:10%;top:18%;--star-duration:4s}.contact-3d-artist .contact-atmosphere i:nth-child(2){left:25%;bottom:14%;--star-duration:6s}.contact-3d-artist .contact-atmosphere i:nth-child(3){right:16%;top:21%;--star-duration:5s}.contact-3d-artist .contact-atmosphere i:nth-child(4){right:28%;bottom:16%;--star-duration:7s}.contact-3d-artist .contact-atmosphere i:nth-child(5){left:48%;top:9%;--star-duration:4.5s}.contact-3d-artist .contact-atmosphere i:nth-child(6){right:43%;bottom:10%;--star-duration:6.5s}.contact-3d-artist .contact-diagonals i,.contact-3d-artist .contact-diagonals b{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 76%,transparent),transparent);animation-duration:11s}.contact-3d-artist .contact-diagonals span{display:none}@keyframes contact-orbit{to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes contact-signal{50%{transform:scale(1.75);opacity:.38}}@keyframes contact-blueprint{to{transform:rotate(360deg)}}@keyframes contact-scan{to{background-position:136px 136px}}@keyframes contact-breathe{50%{transform:scale(1.12);opacity:.36}}@keyframes contact-star{to{transform:translate3d(18px,-26px,0);opacity:.3}}@media(prefers-reduced-motion:reduce){.contact-technical-artist:before,.contact-technical-artist:after,.contact-technical-artist .contact-atmosphere i,.contact-interior-designer:after,.contact-interior-designer .contact-atmosphere:before,.contact-3d-artist .contact-frame:before,.contact-3d-artist .contact-atmosphere i,.contact-3d-artist .contact-diagonals i,.contact-3d-artist .contact-diagonals b{animation:none!important}html[data-motion=full] .contact-technical-artist:before{animation:contact-orbit 18s linear infinite!important}html[data-motion=full] .contact-technical-artist:after{animation:contact-orbit 12s linear infinite reverse!important}html[data-motion=full] .contact-technical-artist .contact-atmosphere i{animation:contact-signal 2.8s ease-in-out infinite!important}html[data-motion=full] .contact-interior-designer:after{animation:contact-blueprint 22s linear infinite!important}html[data-motion=full] .contact-interior-designer .contact-atmosphere:before{animation:contact-scan 12s linear infinite!important}html[data-motion=full] .contact-3d-artist .contact-frame:before{animation:contact-breathe 6s ease-in-out infinite!important}html[data-motion=full] .contact-3d-artist .contact-atmosphere i{animation:contact-star var(--star-duration, 5s) ease-in-out infinite alternate!important}html[data-motion=full] .contact-3d-artist .contact-diagonals i,html[data-motion=full] .contact-3d-artist .contact-diagonals b{animation:contact-band-one 11s ease-in-out infinite alternate!important}}.contact-section{--contact-pointer-x: 50%;--contact-pointer-y: 50%;overflow:hidden}.contact-section.is-interactive:before{display:block;content:"";position:absolute;z-index:1;inset:-20%;pointer-events:none;opacity:.88;background:radial-gradient(circle 130px at var(--contact-pointer-x) var(--contact-pointer-y),color-mix(in srgb,#dbffff 28%,transparent),transparent 26%),radial-gradient(circle 360px at var(--contact-pointer-x) var(--contact-pointer-y),color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%);mix-blend-mode:screen;transition:background .12s linear,opacity .24s ease}.contact-frame{-webkit-backdrop-filter:blur(13px) saturate(1.08);backdrop-filter:blur(13px) saturate(1.08);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.contact-frame>*{position:relative;z-index:2}.contact-atmosphere:after{content:"";position:absolute;inset:0;opacity:.35;background:radial-gradient(circle at 16% 25%,var(--accent) 0 1px,transparent 2px),radial-gradient(circle at 83% 72%,#d9ffff 0 1px,transparent 2px);background-size:112px 112px,157px 157px;animation:contact-grain-shift 6s steps(6) infinite}.contact-technical-artist{background:radial-gradient(ellipse at 50% 47%,color-mix(in srgb,var(--accent) 27%,transparent),transparent 38%),repeating-radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 2px 58px),#050a0a}.contact-technical-artist:before{display:block;width:min(104vw,1420px);border-width:2px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 68%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 48px color-mix(in srgb,var(--accent) 10%,transparent);animation-duration:8.5s}.contact-technical-artist:after{display:block;width:min(72vw,940px);border-width:2px;border-color:color-mix(in srgb,#ddffff 42%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 20%,transparent);animation-duration:5.8s}.contact-technical-artist .contact-atmosphere{background:conic-gradient(from 0deg at 50% 50%,transparent 0 7%,color-mix(in srgb,var(--accent) 32%,transparent) 8% 10%,transparent 11% 37%,color-mix(in srgb,#dfffff 18%,transparent) 38% 39%,transparent 40%);-webkit-mask-image:radial-gradient(circle at center,transparent 0 23%,#000 25% 72%,transparent 74%);mask-image:radial-gradient(circle at center,transparent 0 23%,#000 25% 72%,transparent 74%);animation:contact-sweep 7s linear infinite}.contact-technical-artist .contact-atmosphere i{width:13px;box-shadow:0 0 14px #dfffff,0 0 42px var(--accent);animation:contact-signal .95s cubic-bezier(.35,0,.25,1) infinite}.contact-technical-artist .contact-atmosphere i:nth-child(4){display:block;left:44%;bottom:12%;animation-delay:.25s}.contact-technical-artist .contact-atmosphere i:nth-child(5){display:block;right:11%;top:44%;animation-delay:.5s}.contact-technical-artist .contact-atmosphere i:nth-child(6){display:block;left:18%;bottom:18%;animation-delay:.75s}.contact-interior-designer{background-image:radial-gradient(ellipse 48% 42% at 50% 48%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 76%),repeating-linear-gradient(90deg,transparent 0 42px,color-mix(in srgb,var(--ink) 16%,transparent) 42px 43px),repeating-linear-gradient(0deg,transparent 0 42px,color-mix(in srgb,var(--ink) 16%,transparent) 42px 43px)}.contact-interior-designer:before{display:block;content:"";position:absolute;z-index:0;inset:11%;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);clip-path:polygon(2% 12%,28% 3%,73% 6%,97% 32%,91% 84%,56% 96%,18% 86%,3% 54%);animation:contact-plan-morph 8s ease-in-out infinite alternate;box-shadow:inset 0 0 52px color-mix(in srgb,var(--accent) 11%,transparent)}.contact-interior-designer:after{display:block;width:min(56vw,820px);border-width:2px;border-style:dashed;animation-duration:7s}.contact-interior-designer .contact-atmosphere:before{opacity:.72;background-size:84px 84px;animation-duration:4.5s}.contact-interior-designer .contact-atmosphere i{display:block;position:absolute;width:9px;aspect-ratio:1;background:#dfffff;transform:rotate(45deg);box-shadow:0 0 18px var(--accent);animation:contact-corner 1.8s ease-in-out infinite}.contact-interior-designer .contact-atmosphere i:nth-child(1){left:13%;top:18%}.contact-interior-designer .contact-atmosphere i:nth-child(2){right:15%;top:27%;animation-delay:.35s}.contact-interior-designer .contact-atmosphere i:nth-child(3){left:23%;bottom:18%;animation-delay:.7s}.contact-interior-designer .contact-atmosphere i:nth-child(4){right:24%;bottom:12%;animation-delay:1.05s}.contact-interior-designer .contact-atmosphere i:nth-child(5){left:46%;top:9%;animation-delay:1.4s}.contact-interior-designer .contact-atmosphere i:nth-child(6){right:44%;bottom:10%;animation-delay:1.75s}.contact-3d-artist{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 22%),radial-gradient(circle at 20% 70%,color-mix(in srgb,#e1ffff 10%,transparent),transparent 20%),#040707}.contact-3d-artist:before{display:block;content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;opacity:.72;background:repeating-conic-gradient(from 10deg at 50% 50%,transparent 0deg 10deg,color-mix(in srgb,var(--accent) 30%,transparent) 11deg 12deg,transparent 13deg 24deg);-webkit-mask-image:radial-gradient(circle at center,transparent 0 18%,#000 30% 60%,transparent 72%);mask-image:radial-gradient(circle at center,transparent 0 18%,#000 30% 60%,transparent 72%);animation:contact-sweep 10s linear infinite reverse}.contact-3d-artist .contact-frame:before{inset:-68px;border-width:2px;box-shadow:0 0 36px color-mix(in srgb,var(--accent) 21%,transparent),inset 0 0 28px color-mix(in srgb,var(--accent) 10%,transparent);animation-duration:3.4s}.contact-3d-artist .contact-atmosphere{background:linear-gradient(27deg,transparent 48%,color-mix(in srgb,var(--accent) 22%,transparent) 49.7% 50.2%,transparent 51%),linear-gradient(-39deg,transparent 49%,color-mix(in srgb,#dfffff 14%,transparent) 49.7% 50.1%,transparent 51%);background-size:196px 196px,257px 257px;animation:contact-thread-drift 8s linear infinite}.contact-3d-artist .contact-atmosphere i{width:8px;box-shadow:0 0 8px #dfffff,0 0 30px var(--accent);animation-duration:1.7s}@keyframes contact-sweep{to{transform:rotate(360deg)}}@keyframes contact-grain-shift{50%{background-position:54px -36px,-46px 62px;opacity:.58}}@keyframes contact-plan-morph{to{transform:rotate(7deg) scale(1.08);clip-path:polygon(14% 2%,62% 8%,94% 24%,98% 68%,71% 95%,21% 91%,2% 58%,5% 22%)}}@keyframes contact-corner{50%{transform:rotate(45deg) scale(1.9);opacity:.22}}@keyframes contact-thread-drift{to{background-position:196px -196px,-257px 257px}}.contact-section.contact-technical-artist:before,.contact-section.contact-technical-artist:after,.contact-section.contact-interior-designer:before,.contact-section.contact-interior-designer:after,.contact-section.contact-3d-artist:before{display:block!important}.contact-section.contact-technical-artist .contact-atmosphere,.contact-section.contact-3d-artist .contact-atmosphere{animation:contact-sweep 7s linear infinite}.contact-section.contact-3d-artist .contact-atmosphere{animation-name:contact-thread-drift;animation-duration:8s}@media(prefers-reduced-motion:reduce){.contact-section.contact-technical-artist:before,.contact-section.contact-technical-artist:after,.contact-section.contact-interior-designer:before,.contact-section.contact-interior-designer:after,.contact-section.contact-3d-artist:before,.contact-atmosphere,.contact-atmosphere:after,.contact-atmosphere i{animation:none!important}html[data-motion=full] .contact-section.contact-technical-artist:before{animation:contact-orbit 8.5s linear infinite!important}html[data-motion=full] .contact-section.contact-technical-artist:after{animation:contact-orbit 5.8s linear infinite reverse!important}html[data-motion=full] .contact-technical-artist .contact-atmosphere{animation:contact-sweep 7s linear infinite!important}html[data-motion=full] .contact-interior-designer:before{animation:contact-plan-morph 8s ease-in-out infinite alternate!important}html[data-motion=full] .contact-interior-designer:after{animation:contact-blueprint 7s linear infinite!important}html[data-motion=full] .contact-interior-designer .contact-atmosphere:before{animation:contact-scan 4.5s linear infinite!important}html[data-motion=full] .contact-interior-designer .contact-atmosphere i{animation:contact-corner 1.8s ease-in-out infinite!important}html[data-motion=full] .contact-3d-artist:before{animation:contact-sweep 10s linear infinite reverse!important}html[data-motion=full] .contact-3d-artist .contact-atmosphere{animation:contact-thread-drift 8s linear infinite!important}html[data-motion=full] .contact-3d-artist .contact-atmosphere i{animation:contact-star 1.7s ease-in-out infinite alternate!important}html[data-motion=full] .contact-atmosphere:after{animation:contact-grain-shift 6s steps(6) infinite!important}}.about-section{isolation:isolate;background-color:var(--surface);background-image:repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:87px 100%,100% 73px}.about-section:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 310px at var(--interactive-x,50%) var(--interactive-y,50%),rgba(231,255,255,.98),rgba(174,255,249,.55) 38%,transparent 72%);-webkit-mask-image:repeating-linear-gradient(90deg,transparent 0 84px,#000 85px 87px),repeating-linear-gradient(0deg,transparent 0 70px,#000 71px 73px);-webkit-mask-composite:source-over;mask-image:repeating-linear-gradient(90deg,transparent 0 84px,#000 85px 87px),repeating-linear-gradient(0deg,transparent 0 70px,#000 71px 73px);mask-composite:add;transition:opacity .18s ease}.about-section.is-interactive:before{opacity:.9}.about-section>*{position:relative;z-index:1}html.about-background-interactive,html.about-background-interactive body{background-color:var(--surface);background-image:repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:87px 100%,100% 73px}html.about-background-interactive body:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.64;background:radial-gradient(circle 310px at var(--about-interactive-x,50%) var(--about-interactive-y,50%),rgba(231,255,255,.9),rgba(174,255,249,.46) 38%,transparent 72%);-webkit-mask-image:repeating-linear-gradient(90deg,transparent 0 84px,#000 85px 87px),repeating-linear-gradient(0deg,transparent 0 70px,#000 71px 73px);-webkit-mask-composite:source-over;mask-image:repeating-linear-gradient(90deg,transparent 0 84px,#000 85px 87px),repeating-linear-gradient(0deg,transparent 0 70px,#000 71px 73px);mask-composite:add}.contact-section.contact-technical-artist,.contact-section.contact-interior-designer,.contact-section.contact-3d-artist{background:#070909;background-image:none}.contact-section:before,.contact-section:after,.contact-section.is-interactive:before,.contact-frame:before,.contact-frame:after,.contact-atmosphere,.contact-atmosphere:before,.contact-atmosphere:after,.contact-atmosphere i,.contact-diagonals{display:none!important;animation:none!important}.contact-frame{background:#070a0aeb;border-color:color-mix(in srgb,var(--line) 84%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}@property --studio-light-x{syntax:"<percentage>"; inherits:true; initial-value:46%;}@property --studio-light-y{syntax:"<percentage>"; inherits:true; initial-value:38%;}.contact-section.contact-technical-artist,.contact-section.contact-interior-designer,.contact-section.contact-3d-artist{--studio-light-x: 46%;--studio-light-y: 38%;background-color:#070909;background-image:radial-gradient(ellipse 72% 58% at var(--studio-light-x) var(--studio-light-y),color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%),radial-gradient(ellipse 38% 30% at 72% 74%,rgba(255,255,255,.025),transparent 74%),linear-gradient(128deg,#090b0b,#060707 54%,#0b0d0d);background-size:118% 118%,100% 100%,100% 100%;transition:--studio-light-x .7s cubic-bezier(.22,.75,.24,1),--studio-light-y .7s cubic-bezier(.22,.75,.24,1)}.contact-frame{background:#070a0ae6;border-color:#e8efed38;box-shadow:0 30px 90px #00000038}.contact-section.contact-3d-artist:before{display:block!important;content:"";position:absolute;z-index:0;inset:-22%;pointer-events:none;opacity:.22;background:linear-gradient(30deg,transparent 49.8%,rgba(218,239,237,.15) 50%,transparent 50.2%),linear-gradient(-30deg,transparent 49.8%,rgba(218,239,237,.1) 50%,transparent 50.2%);background-size:142px 122px,142px 122px;mask-image:radial-gradient(ellipse 68% 60% at 60% 48%,#000 0%,rgba(0,0,0,.68) 47%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 68% 60% at 60% 48%,#000 0%,rgba(0,0,0,.68) 47%,transparent 78%);transform:perspective(1100px) rotateX(59deg) rotate(-13deg) scale(1.16);transform-origin:50% 50%;animation:contact-wireframe-drift 28s ease-in-out infinite alternate!important}@keyframes contact-wireframe-drift{to{transform:perspective(1100px) rotateX(55deg) rotate(-8deg) translate3d(2%,-2%,0) scale(1.21)}}@media(prefers-reduced-motion:reduce){.contact-section.contact-3d-artist:before{animation:none!important}}.about-section{background-color:transparent;background-image:none}.about-section:before{display:none!important}html.section-overlay-active,html.section-overlay-active body,html.about-background-interactive,html.about-background-interactive body{background-color:var(--surface);background-image:repeating-linear-gradient(90deg,transparent 0 86px,color-mix(in srgb,var(--ink) 10%,transparent) 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,color-mix(in srgb,var(--ink) 8%,transparent) 72px 73px);background-size:87px 100%,100% 73px}html.about-background-interactive body:before{-webkit-mask-image:repeating-linear-gradient(90deg,transparent 0 86px,#000 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,#000 72px 73px);mask-image:repeating-linear-gradient(90deg,transparent 0 86px,#000 86px 87px),repeating-linear-gradient(0deg,transparent 0 72px,#000 72px 73px)}.layout-interior-designer{--interior-signature-rail:min(178px, max(110px, min(11vw, 18vh)));--interior-signature-gap:clamp(24px, 3vw, 48px);--interior-edge:clamp(20px, 6vw, 98px)}.layout-interior-designer .personal-introduction{top:clamp(64px,10vh,128px);right:var(--interior-edge);width:var(--interior-signature-rail)}.layout-interior-designer .personal-portrait{height:clamp(150px,min(25vw,42vh),365px)}.layout-interior-designer .project-showcase .project-meta{right:calc(var(--interior-edge) + var(--interior-signature-rail) + var(--interior-signature-gap));width:min(390px,calc(100vw - var(--interior-edge) - var(--interior-signature-rail) - var(--interior-signature-gap) - 64px))}.about-section{height:auto;min-height:max(calc(100svh + 88px),min-content);overflow:visible;padding-bottom:clamp(136px,17vh,220px)}.layout-interior-designer .opening-carousel-controls{position:absolute;z-index:6;right:var(--interior-edge);top:var(--interior-controls-top);bottom:auto;margin:0}@media(max-width:820px){.layout-interior-designer .personal-introduction{right:20px;width:106px}.layout-interior-designer .personal-portrait{height:165px}.layout-interior-designer .opening-carousel-controls{right:20px;top:var(--interior-controls-top)}.layout-interior-designer .project-showcase .project-meta{right:24px;width:auto}.about-section{padding-bottom:120px}}.about-section .about-grid{max-height:calc(100svh - clamp(260px,31vh,330px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 58%,var(--line)) transparent;box-shadow:0 20px 54px #00000038,inset 0 1px #ffffff12}.about-section .about-grid>section{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,#fff),color-mix(in srgb,var(--surface) 90%,#000))}.about-section .program-panel,.about-section .experience-panel{border-top:2px solid color-mix(in srgb,var(--accent) 52%,transparent)}.about-section .credentials-panel{border-top:1px solid color-mix(in srgb,var(--accent) 44%,var(--line))}.about-section .panel-heading,.about-section .experience-panel>h3{position:sticky;z-index:3;top:0;margin-inline:-2px;padding-block:8px 10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 10px 16px color-mix(in srgb,var(--surface) 90%,transparent)}.about-section .experience-panel details[open]{background:color-mix(in srgb,var(--accent) 5%,transparent)}.about-section .experience-panel summary{padding-inline:10px}.about-section .about-grid::-webkit-scrollbar{width:10px}.about-section .about-grid::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 68%,var(--muted));background-clip:padding-box}@media(max-width:820px){.about-section .about-grid{max-height:calc(100svh - clamp(184px,26vh,240px))}}.about-section .credentials-panel>div{display:grid;align-content:start;row-gap:18px}.about-section .credentials-panel>div>:first-child{margin:0}.about-section .credentials-panel>div>:nth-child(2){margin:0}.stage-controls{position:fixed!important;z-index:1000;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));padding:4px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);box-shadow:0 8px 28px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:820px){html,body{overflow-x:clip}.portfolio-stage{width:100%;max-width:100%}.project-showcase,.occupation-content,.technical-workboard,.three-d-composition{min-width:0;max-width:100%}.occupation-selector{max-width:calc(100% - 24px)}.occupation-button{min-width:0}.occupation-button strong{overflow-wrap:anywhere}.layout-interior-designer .project-showcase .project-meta{left:18px;right:18px;bottom:94px;width:auto;max-width:none;min-width:0}.layout-interior-designer .project-showcase .project-meta h3{max-width:100%;font-size:clamp(28px,8.5vw,38px);line-height:.96;overflow-wrap:anywhere}.layout-interior-designer .project-showcase .project-meta>strong{display:-webkit-box;max-width:100%;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.layout-interior-designer .opening-carousel-controls{left:18px;right:auto}.layout-3d-artist{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:100svh}.layout-3d-artist .personal-introduction{position:relative;inset:auto;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;width:auto;min-height:132px;padding:70px 18px 16px;border:0;border-bottom:1px solid var(--line);background:#050606e0}.layout-3d-artist .personal-portrait{width:78px;height:78px}.layout-3d-artist .identity-copy{padding:0}.layout-3d-artist .personal-name{font-size:12px}.layout-3d-artist .profile-roles{font-size:10px!important}.layout-3d-artist .project-showcase{position:relative;inset:auto;grid-column:1;grid-row:2;display:block;padding:20px 18px 24px}.layout-3d-artist .three-d-composition{display:block;height:auto;padding:0}.layout-3d-artist .three-d-composition-header{position:static;display:block;width:auto;min-height:0;margin:0 0 16px;padding:0;opacity:1;transform:none;text-align:left;pointer-events:auto}.layout-3d-artist .three-d-composition-header span{display:block}.layout-3d-artist .three-d-composition-header h2{margin-top:7px;font-size:clamp(28px,9vw,38px);overflow-wrap:anywhere}.layout-3d-artist .three-d-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;width:100%;max-width:none;height:auto;margin:0;transform:none;gap:8px}.layout-3d-artist .three-d-thumb{width:100%;min-width:0;overflow:hidden}.layout-3d-artist .occupation-selector{position:relative;inset:auto;grid-column:1;grid-row:3;width:calc(100% - 24px);margin:0 auto 16px;transform:none}.layout-3d-artist .opening-carousel-controls{display:none}.layout-technical-artist .project-showcase{min-width:0;padding-inline:18px}.layout-technical-artist .technical-work-index{min-width:0;margin-inline:0;overflow:hidden}.layout-technical-artist .technical-work-index div{flex-wrap:wrap}.layout-technical-artist .technical-project-grid{grid-template-columns:minmax(0,1fr)}.layout-technical-artist .technical-project-grid .project-card{width:100%;min-width:0}.layout-technical-artist .technical-project-grid .project-meta{overflow-wrap:anywhere}.layout-technical-artist .technical-project-grid .project-meta h3{font-size:clamp(22px,7vw,30px)}.layout-technical-artist .demo-flow{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px)}}@media(max-width:560px){.layout-interior-designer .personal-introduction{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;top:58px;right:18px;width:calc(100% - 36px);min-height:112px;padding:10px;border:1px solid color-mix(in srgb,var(--ink) 36%,var(--line));background:color-mix(in srgb,#050606 88%,transparent)}.layout-interior-designer .personal-portrait{width:92px;aspect-ratio:1;height:auto}.layout-interior-designer .identity-copy{padding:0}.layout-interior-designer .personal-name{font-size:12px}.layout-interior-designer .profile-roles{font-size:10px!important}.layout-interior-designer .opening-carousel-controls{top:186px!important;right:18px;bottom:auto!important}.layout-interior-designer .project-showcase .project-meta{right:18px}.layout-interior-designer .occupation-selector,.layout-3d-artist .occupation-selector,.layout-technical-artist .occupation-selector{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)}.occupation-button{flex:1 1 0;padding-inline:3px}.occupation-button strong{font-size:10px;letter-spacing:-.04em}.layout-3d-artist .project-showcase,.layout-technical-artist .project-showcase{width:100vw;max-width:100vw}.layout-3d-artist .three-d-composition-header,.layout-3d-artist .three-d-thumb-grid{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important}.layout-3d-artist .three-d-composition-header h2{max-width:100%;font-size:clamp(27px,8vw,34px);overflow-wrap:anywhere;word-break:break-word}.layout-3d-artist .three-d-thumb-grid{grid-template-columns:minmax(0,1fr)}.layout-technical-artist .technical-workboard,.layout-technical-artist .technical-work-index,.layout-technical-artist .technical-project-grid{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.layout-technical-artist .technical-project-grid .project-meta>strong{overflow-wrap:anywhere;word-break:break-word}.layout-technical-artist .demo-flow{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.layout-technical-artist .demo-flow div{min-width:0;overflow:hidden}.layout-technical-artist .demo-flow strong{overflow-wrap:anywhere}.layout-interior-designer .project-showcase .project-meta h3{overflow-wrap:anywhere;word-break:break-word}}.layout-technical-artist{grid-template-rows:auto minmax(0,1fr) auto}.layout-technical-artist .personal-introduction{grid-row:1}.layout-technical-artist .project-showcase{grid-row:2}.layout-technical-artist .occupation-selector{grid-row:3}.layout-interior-designer{height:100svh;min-height:0}
