.U7NDMG_portfolio{--portfolio-bg:#0b0d0c;--portfolio-surface:#121513;--portfolio-surface-2:#181c19;--portfolio-text:#f4efe6;--portfolio-muted:#9da39a;--portfolio-line:#f4efe61f;--portfolio-accent:#dff83f;--portfolio-rust:#d65d3d;--font-display:var(--font-space-grotesk);--font-copy:var(--font-archivo);min-height:100vh;color:var(--portfolio-text);background:linear-gradient(142deg, #dff83f13 0%, transparent 24rem), linear-gradient(28deg, transparent 0 42%, #d65d3d07 42% 42.5%, transparent 42.5% 100%), repeating-linear-gradient(135deg, transparent 0 118px, #f4efe606 119px 120px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), linear-gradient(180deg, #0b0d0c 0%, #10120f 46%, #090b0a 100%), var(--portfolio-bg);font-family:var(--font-copy);background-size:auto,auto,auto,72px 72px,auto,auto;overflow-x:hidden}.U7NDMG_portfolio h1,.U7NDMG_portfolio h2,.U7NDMG_portfolio h3,.U7NDMG_portfolio p,.U7NDMG_portfolio a,.U7NDMG_portfolio button,.U7NDMG_portfolio span,.U7NDMG_portfolio li,.U7NDMG_portfolio strong{text-transform:none;letter-spacing:0;font-family:inherit}.U7NDMG_portfolio h1,.U7NDMG_portfolio h2,.U7NDMG_portfolio h3{font-family:var(--font-display)}.U7NDMG_portfolio button,.U7NDMG_portfolio a{-webkit-tap-highlight-color:transparent}.U7NDMG_navbar{z-index:80;width:min(1180px,100% - 32px);height:76px;color:var(--portfolio-text);justify-content:space-between;align-items:center;padding:0;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.U7NDMG_navbar:before{z-index:-1;border-bottom:1px solid var(--portfolio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";background:#0b0d0cc7;width:100vw;height:76px;position:absolute;top:0;left:50%;transform:translate(-50%)}.U7NDMG_brand{cursor:pointer;align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.U7NDMG_brand span:last-child{color:var(--portfolio-muted);font-size:.86rem;font-weight:500}.U7NDMG_navLinks{align-items:center;gap:8px;display:flex}.U7NDMG_portfolio section[id]{scroll-margin-top:96px}.U7NDMG_skipLink{z-index:250;background:var(--portfolio-accent);color:#10120f;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:20px}.U7NDMG_skipLink:focus{top:12px}.U7NDMG_portfolio a:focus-visible,.U7NDMG_portfolio button:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:4px}.U7NDMG_projectFilters{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.U7NDMG_projectFilters button{border:1px solid var(--portfolio-line);background:var(--portfolio-surface);min-height:46px;color:var(--portfolio-text);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:inline-flex}.U7NDMG_projectFilters button[aria-pressed=true]{background:var(--portfolio-accent);color:#10120f;border-color:var(--portfolio-accent)}.U7NDMG_projectFilters span{opacity:.72;font-size:.8rem}.U7NDMG_resultCount{color:var(--portfolio-muted);margin-top:14px;font-size:.8rem}.U7NDMG_conceptBadge{color:var(--portfolio-muted);border:1px solid var(--portfolio-line);border-radius:999px;padding:2px 9px;font-size:.75rem}.U7NDMG_processSection,.U7NDMG_footer{z-index:60;width:min(1180px,100% - 32px);margin:0 auto;position:relative}.U7NDMG_processSection{padding-top:40px}.U7NDMG_processSection .U7NDMG_valueSection{width:100%;padding-top:34px}.U7NDMG_footer{color:var(--portfolio-muted);border-top:1px solid var(--portfolio-line);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:24px 0;font-size:.82rem;display:flex}.U7NDMG_navLinks a{color:var(--portfolio-muted);border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:.92rem;transition:color .18s,border-color .18s,background .18s}.U7NDMG_navLinks a:hover,.U7NDMG_navLinks a:focus-visible{color:var(--portfolio-text);border-color:var(--portfolio-line);background:#ffffff0a;outline:none}.U7NDMG_hero,.U7NDMG_workSection,.U7NDMG_aboutSection,.U7NDMG_skillsSection,.U7NDMG_servicesSection,.U7NDMG_valueSection,.U7NDMG_contactSection{z-index:60;width:min(1180px,100% - 32px);margin:0 auto;position:relative}.U7NDMG_hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:48px;min-height:100svh;padding:164px 0 70px;display:grid}.U7NDMG_heroCopy{flex-direction:column;align-items:flex-start;display:flex}.U7NDMG_eyebrow{color:var(--portfolio-accent);align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:700;display:inline-flex}.U7NDMG_eyebrow:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;display:inline-block}.U7NDMG_hero h1{max-width:880px;color:var(--portfolio-text);margin:0;font-size:clamp(3.1rem,6.2vw,6.25rem);font-weight:700;line-height:.99}.U7NDMG_heroText{max-width:680px;color:var(--portfolio-muted);margin:28px 0 0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.6}.U7NDMG_heroActions,.U7NDMG_contactActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.U7NDMG_primaryCta,.U7NDMG_secondaryCta{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.U7NDMG_primaryCta{color:#10120f;background:var(--portfolio-accent);border:1px solid var(--portfolio-accent);gap:10px}.U7NDMG_secondaryCta{color:var(--portfolio-text);border:1px solid var(--portfolio-line);background:#ffffff0a}.U7NDMG_primaryCta:hover,.U7NDMG_primaryCta:focus-visible,.U7NDMG_secondaryCta:hover,.U7NDMG_secondaryCta:focus-visible{outline:none;transform:translateY(-2px)}.U7NDMG_secondaryCta:hover,.U7NDMG_secondaryCta:focus-visible{border-color:#dff83f61}.U7NDMG_proofStrip{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.U7NDMG_proofStrip span{color:var(--portfolio-muted);border:1px solid var(--portfolio-line);background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:.86rem}.U7NDMG_heroPanel{background:linear-gradient(145deg, #ffffff13, transparent 46%), var(--portfolio-surface);border:1px solid var(--portfolio-line);border-radius:8px;align-self:center;min-height:500px;overflow:hidden;box-shadow:0 32px 90px #00000073}.U7NDMG_panelTop{border-bottom:1px solid var(--portfolio-line);align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.U7NDMG_panelTop span{background:#fff3;border-radius:50%;width:10px;height:10px}.U7NDMG_panelBody{gap:12px;padding:18px;display:grid}.U7NDMG_panelRow{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:7px;padding:18px;display:grid;position:relative;overflow:hidden}.U7NDMG_panelRow:before{background:var(--row-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.U7NDMG_panelRow span{color:var(--portfolio-muted);font-size:.78rem}.U7NDMG_panelRow strong{color:var(--portfolio-text);font-size:1rem}.U7NDMG_sectionHeader{max-width:740px}.U7NDMG_sectionHeader h2,.U7NDMG_aboutSection h2,.U7NDMG_serviceIntro h2,.U7NDMG_contactSection h2{color:var(--portfolio-text);margin:0;font-size:clamp(2.35rem,4.8vw,5rem);line-height:.98}.U7NDMG_sectionHeader p:not(.U7NDMG_eyebrow),.U7NDMG_aboutCopy p,.U7NDMG_valueItem p,.U7NDMG_contactSection p{color:var(--portfolio-muted);line-height:1.7}.U7NDMG_workSection,.U7NDMG_skillsSection,.U7NDMG_servicesSection,.U7NDMG_contactSection{padding:96px 0}.U7NDMG_projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.U7NDMG_projectCard{width:100%;min-height:560px;color:inherit;text-align:left;background:var(--portfolio-surface);border:1px solid var(--portfolio-line);cursor:pointer;border-radius:8px;grid-template-rows:minmax(260px,.86fr) auto;padding:0;transition:transform .22s,border-color .22s,background .22s;display:grid;overflow:hidden}.U7NDMG_projectWrapper,.U7NDMG_liveProjectWrapper{min-width:0}.U7NDMG_liveProjectWrapper{grid-column:1/-1}.U7NDMG_projectDetails{min-height:48px;color:var(--portfolio-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:.86rem;display:flex}.U7NDMG_projectDetails:hover{color:var(--portfolio-text)}.U7NDMG_liveProjectCard{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);min-height:450px}.U7NDMG_liveProjectCard .U7NDMG_cardImage{min-height:100%}.U7NDMG_liveProjectCard .U7NDMG_cardImg{object-fit:contain}.U7NDMG_liveProjectCard .U7NDMG_cardContent{align-content:end;padding:34px}.U7NDMG_projectCard:hover,.U7NDMG_projectCard:focus-visible{background:var(--portfolio-surface-2);border-color:color-mix(in srgb, var(--project-accent) 52%, transparent);outline:none;transform:translateY(-4px)}.U7NDMG_cardImage{min-height:260px;display:block;position:relative;overflow:hidden}.U7NDMG_cardImage:after{content:"";background:linear-gradient(#0000 45%,#00000094),linear-gradient(90deg,#00000038,#0000);position:absolute;inset:0}.U7NDMG_cardImg{object-fit:cover;transition:transform .52s}.U7NDMG_projectCard:hover .U7NDMG_cardImg,.U7NDMG_projectCard:focus-visible .U7NDMG_cardImg{transform:scale(1.045)}.U7NDMG_cardContent{gap:14px;padding:24px;display:grid}.U7NDMG_cardMetaRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.U7NDMG_cardMeta{color:var(--project-accent);font-size:.86rem;font-weight:700}.U7NDMG_liveBadge{color:#10120f;background:var(--project-accent);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.U7NDMG_cardTitle{color:var(--portfolio-text);font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:700;line-height:1}.U7NDMG_cardSummary{color:var(--portfolio-muted);font-size:.98rem;line-height:1.62}.U7NDMG_cardFooter{color:var(--portfolio-text);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:.86rem;display:flex}.U7NDMG_cardFooter svg{color:var(--project-accent);flex:none}.U7NDMG_aboutSection{border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(0,.95fr) minmax(360px,.86fr);align-items:start;gap:46px;padding:96px 0;display:grid}.U7NDMG_aboutPanel{border:1px solid var(--portfolio-line);background:linear-gradient(135deg,#f4efe60f,#0000 55%),#ffffff08;border-radius:8px;grid-template-columns:172px minmax(0,1fr);align-items:start;gap:22px;padding:18px;display:grid}.U7NDMG_portraitCard{aspect-ratio:4/5;background:#111411;border:1px solid #f4efe629;border-radius:8px;width:100%;min-height:210px;position:relative;overflow:hidden}.U7NDMG_portraitCard:after{content:"";background:linear-gradient(#0000 50%,#0b0d0c57),linear-gradient(90deg,#0b0d0c2e,#0000 48%);position:absolute;inset:0}.U7NDMG_portraitImage{object-fit:cover;object-position:center 32%;filter:saturate(.86)contrast(1.04)brightness(.92)}.U7NDMG_aboutCopy{gap:18px;max-width:620px;display:grid}.U7NDMG_skillGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.U7NDMG_skillGroup{border:1px solid var(--portfolio-line);background:#ffffff09;border-radius:8px;min-height:220px;padding:22px}.U7NDMG_skillGroup h3{color:var(--portfolio-text);margin:0 0 18px;font-size:1.24rem}.U7NDMG_skillGroup ul{color:var(--portfolio-muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.U7NDMG_servicesSection{grid-template-columns:minmax(0,.74fr) minmax(360px,1fr);align-items:start;gap:42px;display:grid}.U7NDMG_serviceList{gap:12px;display:grid}.U7NDMG_serviceItem{border:1px solid var(--portfolio-line);min-height:64px;color:var(--portfolio-text);background:#ffffff09;border-radius:8px;align-items:center;gap:14px;padding:0 20px;font-weight:700;display:flex}.U7NDMG_serviceItem svg{color:var(--portfolio-accent);flex:none}.U7NDMG_valueSection{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px 0 96px;display:grid}.U7NDMG_valueItem{border:1px solid var(--portfolio-line);background:linear-gradient(145deg,#dff83f0e,#0000 56%),#ffffff09;border-radius:8px;padding:24px}.U7NDMG_valueItem svg{color:var(--portfolio-accent)}.U7NDMG_valueItem h3{color:var(--portfolio-text);margin:16px 0 10px;font-size:1.26rem}.U7NDMG_valueItem p{margin:0}.U7NDMG_contactSection{border-top:1px solid var(--portfolio-line);flex-direction:column;justify-content:center;min-height:64vh;display:flex}.U7NDMG_contactSection h2{max-width:920px}.U7NDMG_contactSection p:not(.U7NDMG_eyebrow){max-width:590px;margin:24px 0 0}.U7NDMG_previewOverlay{width:100vw;max-width:none;height:100svh;max-height:none;color:inherit;z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040504c2;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.U7NDMG_backdropButton{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.U7NDMG_previewFrame{z-index:1;border:1px solid color-mix(in srgb, var(--project-accent) 32%, transparent);background:#080a09;border-radius:8px;grid-template-rows:52px minmax(0,1fr);width:min(1120px,92vw);height:min(760px,82vh);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 120px #000000ad}.U7NDMG_previewFrame.U7NDMG_expanded{width:min(1380px,96vw);height:min(860px,90vh)}.U7NDMG_previewFrame.U7NDMG_fullscreen{width:calc(100vw - 18px);height:calc(100svh - 18px)}.U7NDMG_frameBar{background:#101310;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 14px;display:grid}.U7NDMG_windowDots{align-items:center;gap:7px;display:flex}.U7NDMG_windowDots span{background:#ffffff3d;border-radius:50%;width:10px;height:10px}.U7NDMG_windowDots span:first-child{background:#e85c47}.U7NDMG_windowDots span:nth-child(2){background:#d7b24a}.U7NDMG_windowDots span:last-child{background:var(--project-accent)}.U7NDMG_frameTitle{align-items:baseline;gap:10px;min-width:0;display:flex}.U7NDMG_frameTitle strong{min-width:0;color:var(--portfolio-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.U7NDMG_frameTitle span{min-width:0;color:var(--portfolio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.U7NDMG_frameControls{align-items:center;gap:6px;display:flex}.U7NDMG_frameControls button,.U7NDMG_frameControls a{width:34px;height:34px;color:var(--portfolio-muted);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.U7NDMG_frameControls button:hover,.U7NDMG_frameControls button:focus-visible,.U7NDMG_frameControls a:hover,.U7NDMG_frameControls a:focus-visible{color:var(--portfolio-text);border-color:color-mix(in srgb, var(--project-accent) 48%, transparent);background:#ffffff14;outline:none}.U7NDMG_previewIframe{background:#0a0a0a;border:0;width:100%;height:100%}.U7NDMG_iframeLoading{z-index:2;color:var(--portfolio-text);background:repeating-linear-gradient(135deg,#0000 0 86px,#f4efe608 87px 88px),#080a09eb;place-items:center;gap:12px;display:grid;position:absolute;inset:52px 0 0}.U7NDMG_iframeLoading span{border:2px solid #f4efe629;border-top-color:var(--project-accent);border-radius:50%;width:36px;height:36px;animation:.78s linear infinite U7NDMG_previewSpin}.U7NDMG_iframeLoading strong{color:var(--portfolio-muted);font-size:.9rem}@keyframes U7NDMG_previewSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.U7NDMG_hero{grid-template-columns:1fr;min-height:auto;padding-top:140px}.U7NDMG_heroPanel{min-height:430px}.U7NDMG_projectGrid,.U7NDMG_liveProjectCard,.U7NDMG_aboutSection,.U7NDMG_servicesSection,.U7NDMG_valueSection{grid-template-columns:1fr}.U7NDMG_skillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.U7NDMG_aboutPanel{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:720px){.U7NDMG_navbar{width:min(100% - 24px,1180px)}.U7NDMG_navLinks{gap:0}.U7NDMG_navLinks a{padding:10px 8px;font-size:.78rem}.U7NDMG_brand span:last-child{display:none}.U7NDMG_hero,.U7NDMG_workSection,.U7NDMG_aboutSection,.U7NDMG_skillsSection,.U7NDMG_servicesSection,.U7NDMG_valueSection,.U7NDMG_contactSection{width:min(100% - 24px,1180px)}.U7NDMG_hero{padding-bottom:54px}.U7NDMG_hero h1{font-size:clamp(3rem,14vw,4.6rem)}.U7NDMG_heroPanel{min-height:370px}.U7NDMG_panelBody{gap:9px;padding:14px}.U7NDMG_panelRow{gap:5px;padding:13px 14px}.U7NDMG_projectCard{min-height:500px}.U7NDMG_liveProjectCard{grid-column:auto}.U7NDMG_skillGrid,.U7NDMG_aboutPanel{grid-template-columns:1fr}.U7NDMG_portraitCard{width:min(190px,56vw);min-height:230px}.U7NDMG_previewOverlay{padding:8px}.U7NDMG_previewFrame,.U7NDMG_previewFrame.U7NDMG_expanded,.U7NDMG_previewFrame.U7NDMG_fullscreen{grid-template-rows:56px minmax(0,1fr);width:calc(100vw - 16px);height:calc(100svh - 16px)}.U7NDMG_frameBar{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:56px}.U7NDMG_windowDots{display:none}.U7NDMG_frameTitle{gap:2px;display:grid}.U7NDMG_frameControls{gap:4px}.U7NDMG_frameControls button,.U7NDMG_frameControls a{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.U7NDMG_iframeLoading span{animation:none}.U7NDMG_portfolio *,.U7NDMG_portfolio :before,.U7NDMG_portfolio :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
