.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__portfolio h1,.PortfolioPage-module__U7NDMG__portfolio h2,.PortfolioPage-module__U7NDMG__portfolio h3,.PortfolioPage-module__U7NDMG__portfolio p,.PortfolioPage-module__U7NDMG__portfolio a,.PortfolioPage-module__U7NDMG__portfolio button,.PortfolioPage-module__U7NDMG__portfolio span,.PortfolioPage-module__U7NDMG__portfolio li,.PortfolioPage-module__U7NDMG__portfolio strong{text-transform:none;letter-spacing:0;font-family:inherit}.PortfolioPage-module__U7NDMG__portfolio h1,.PortfolioPage-module__U7NDMG__portfolio h2,.PortfolioPage-module__U7NDMG__portfolio h3{font-family:var(--font-display)}.PortfolioPage-module__U7NDMG__portfolio button,.PortfolioPage-module__U7NDMG__portfolio a{-webkit-tap-highlight-color:transparent}.PortfolioPage-module__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%)}.PortfolioPage-module__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%)}.PortfolioPage-module__U7NDMG__brand{cursor:pointer;align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.PortfolioPage-module__U7NDMG__brand span:last-child{color:var(--portfolio-muted);font-size:.86rem;font-weight:500}.PortfolioPage-module__U7NDMG__navLinks{align-items:center;gap:8px;display:flex}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__navLinks a:hover,.PortfolioPage-module__U7NDMG__navLinks a:focus-visible{color:var(--portfolio-text);border-color:var(--portfolio-line);background:#ffffff0a;outline:none}.PortfolioPage-module__U7NDMG__hero,.PortfolioPage-module__U7NDMG__workSection,.PortfolioPage-module__U7NDMG__aboutSection,.PortfolioPage-module__U7NDMG__skillsSection,.PortfolioPage-module__U7NDMG__servicesSection,.PortfolioPage-module__U7NDMG__valueSection,.PortfolioPage-module__U7NDMG__contactSection{z-index:60;width:min(1180px,100% - 32px);margin:0 auto;position:relative}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__heroCopy{flex-direction:column;align-items:flex-start;display:flex}.PortfolioPage-module__U7NDMG__eyebrow{color:var(--portfolio-accent);align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:700;display:inline-flex}.PortfolioPage-module__U7NDMG__eyebrow:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;display:inline-block}.PortfolioPage-module__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}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__heroActions,.PortfolioPage-module__U7NDMG__contactActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.PortfolioPage-module__U7NDMG__primaryCta,.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__primaryCta{color:#10120f;background:var(--portfolio-accent);border:1px solid var(--portfolio-accent);gap:10px}.PortfolioPage-module__U7NDMG__secondaryCta{color:var(--portfolio-text);border:1px solid var(--portfolio-line);background:#ffffff0a}.PortfolioPage-module__U7NDMG__primaryCta:hover,.PortfolioPage-module__U7NDMG__primaryCta:focus-visible,.PortfolioPage-module__U7NDMG__secondaryCta:hover,.PortfolioPage-module__U7NDMG__secondaryCta:focus-visible{outline:none;transform:translateY(-2px)}.PortfolioPage-module__U7NDMG__secondaryCta:hover,.PortfolioPage-module__U7NDMG__secondaryCta:focus-visible{border-color:#dff83f61}.PortfolioPage-module__U7NDMG__proofStrip{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.PortfolioPage-module__U7NDMG__proofStrip span{color:var(--portfolio-muted);border:1px solid var(--portfolio-line);background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:.86rem}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__panelTop{border-bottom:1px solid var(--portfolio-line);align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.PortfolioPage-module__U7NDMG__panelTop span{background:#fff3;border-radius:50%;width:10px;height:10px}.PortfolioPage-module__U7NDMG__panelBody{gap:12px;padding:18px;display:grid}.PortfolioPage-module__U7NDMG__panelRow{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:7px;padding:18px;display:grid;position:relative;overflow:hidden}.PortfolioPage-module__U7NDMG__panelRow:before{background:var(--row-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.PortfolioPage-module__U7NDMG__panelRow span{color:var(--portfolio-muted);font-size:.78rem}.PortfolioPage-module__U7NDMG__panelRow strong{color:var(--portfolio-text);font-size:1rem}.PortfolioPage-module__U7NDMG__sectionHeader{max-width:740px}.PortfolioPage-module__U7NDMG__sectionHeader h2,.PortfolioPage-module__U7NDMG__aboutSection h2,.PortfolioPage-module__U7NDMG__serviceIntro h2,.PortfolioPage-module__U7NDMG__contactSection h2{color:var(--portfolio-text);margin:0;font-size:clamp(2.35rem,4.8vw,5rem);line-height:.98}.PortfolioPage-module__U7NDMG__sectionHeader p:not(.PortfolioPage-module__U7NDMG__eyebrow),.PortfolioPage-module__U7NDMG__aboutCopy p,.PortfolioPage-module__U7NDMG__valueItem p,.PortfolioPage-module__U7NDMG__contactSection p{color:var(--portfolio-muted);line-height:1.7}.PortfolioPage-module__U7NDMG__workSection,.PortfolioPage-module__U7NDMG__skillsSection,.PortfolioPage-module__U7NDMG__servicesSection,.PortfolioPage-module__U7NDMG__contactSection{padding:96px 0}.PortfolioPage-module__U7NDMG__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.PortfolioPage-module__U7NDMG__projectCard{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}.PortfolioPage-module__U7NDMG__liveProjectCard{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);min-height:450px}.PortfolioPage-module__U7NDMG__liveProjectCard .PortfolioPage-module__U7NDMG__cardImage{min-height:100%}.PortfolioPage-module__U7NDMG__liveProjectCard .PortfolioPage-module__U7NDMG__cardContent{align-content:end;padding:34px}.PortfolioPage-module__U7NDMG__projectCard:hover,.PortfolioPage-module__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)}.PortfolioPage-module__U7NDMG__cardImage{min-height:260px;display:block;position:relative;overflow:hidden}.PortfolioPage-module__U7NDMG__cardImage:after{content:"";background:linear-gradient(#0000 45%,#00000094),linear-gradient(90deg,#00000038,#0000);position:absolute;inset:0}.PortfolioPage-module__U7NDMG__cardImg{object-fit:cover;transition:transform .52s}.PortfolioPage-module__U7NDMG__projectCard:hover .PortfolioPage-module__U7NDMG__cardImg,.PortfolioPage-module__U7NDMG__projectCard:focus-visible .PortfolioPage-module__U7NDMG__cardImg{transform:scale(1.045)}.PortfolioPage-module__U7NDMG__cardContent{gap:14px;padding:24px;display:grid}.PortfolioPage-module__U7NDMG__cardMetaRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.PortfolioPage-module__U7NDMG__cardMeta{color:var(--project-accent);font-size:.86rem;font-weight:700}.PortfolioPage-module__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}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__cardSummary{color:var(--portfolio-muted);font-size:.98rem;line-height:1.62}.PortfolioPage-module__U7NDMG__cardFooter{color:var(--portfolio-text);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:.86rem;display:flex}.PortfolioPage-module__U7NDMG__cardFooter svg{color:var(--project-accent);flex:none}.PortfolioPage-module__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}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__portraitCard{aspect-ratio:4/5;background:#111411;border:1px solid #f4efe629;border-radius:8px;width:100%;min-height:210px;position:relative;overflow:hidden}.PortfolioPage-module__U7NDMG__portraitCard:after{content:"";background:linear-gradient(#0000 50%,#0b0d0c57),linear-gradient(90deg,#0b0d0c2e,#0000 48%);position:absolute;inset:0}.PortfolioPage-module__U7NDMG__portraitImage{object-fit:cover;object-position:center 32%;filter:saturate(.86)contrast(1.04)brightness(.92)}.PortfolioPage-module__U7NDMG__aboutCopy{gap:18px;max-width:620px;display:grid}.PortfolioPage-module__U7NDMG__skillGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.PortfolioPage-module__U7NDMG__skillGroup{border:1px solid var(--portfolio-line);background:#ffffff09;border-radius:8px;min-height:220px;padding:22px}.PortfolioPage-module__U7NDMG__skillGroup h3{color:var(--portfolio-text);margin:0 0 18px;font-size:1.24rem}.PortfolioPage-module__U7NDMG__skillGroup ul{color:var(--portfolio-muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.PortfolioPage-module__U7NDMG__servicesSection{grid-template-columns:minmax(0,.74fr) minmax(360px,1fr);align-items:start;gap:42px;display:grid}.PortfolioPage-module__U7NDMG__serviceList{gap:12px;display:grid}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__serviceItem svg{color:var(--portfolio-accent);flex:none}.PortfolioPage-module__U7NDMG__valueSection{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px 0 96px;display:grid}.PortfolioPage-module__U7NDMG__valueItem{border:1px solid var(--portfolio-line);background:linear-gradient(145deg,#dff83f0e,#0000 56%),#ffffff09;border-radius:8px;padding:24px}.PortfolioPage-module__U7NDMG__valueItem svg{color:var(--portfolio-accent)}.PortfolioPage-module__U7NDMG__valueItem h3{color:var(--portfolio-text);margin:16px 0 10px;font-size:1.26rem}.PortfolioPage-module__U7NDMG__valueItem p{margin:0}.PortfolioPage-module__U7NDMG__contactSection{border-top:1px solid var(--portfolio-line);flex-direction:column;justify-content:center;min-height:64vh;display:flex}.PortfolioPage-module__U7NDMG__contactSection h2{max-width:920px}.PortfolioPage-module__U7NDMG__contactSection p:not(.PortfolioPage-module__U7NDMG__eyebrow){max-width:590px;margin:24px 0 0}.PortfolioPage-module__U7NDMG__previewOverlay{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040504c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.PortfolioPage-module__U7NDMG__backdropButton{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__previewFrame.PortfolioPage-module__U7NDMG__expanded{width:min(1380px,96vw);height:min(860px,90vh)}.PortfolioPage-module__U7NDMG__previewFrame.PortfolioPage-module__U7NDMG__fullscreen{width:calc(100vw - 18px);height:calc(100svh - 18px)}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__windowDots{align-items:center;gap:7px;display:flex}.PortfolioPage-module__U7NDMG__windowDots span{background:#ffffff3d;border-radius:50%;width:10px;height:10px}.PortfolioPage-module__U7NDMG__windowDots span:first-child{background:#e85c47}.PortfolioPage-module__U7NDMG__windowDots span:nth-child(2){background:#d7b24a}.PortfolioPage-module__U7NDMG__windowDots span:last-child{background:var(--project-accent)}.PortfolioPage-module__U7NDMG__frameTitle{align-items:baseline;gap:10px;min-width:0;display:flex}.PortfolioPage-module__U7NDMG__frameTitle strong{min-width:0;color:var(--portfolio-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.PortfolioPage-module__U7NDMG__frameTitle span{min-width:0;color:var(--portfolio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.PortfolioPage-module__U7NDMG__frameControls{align-items:center;gap:6px;display:flex}.PortfolioPage-module__U7NDMG__frameControls button,.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__frameControls button:hover,.PortfolioPage-module__U7NDMG__frameControls button:focus-visible,.PortfolioPage-module__U7NDMG__frameControls a:hover,.PortfolioPage-module__U7NDMG__frameControls a:focus-visible{color:var(--portfolio-text);border-color:color-mix(in srgb, var(--project-accent) 48%, transparent);background:#ffffff14;outline:none}.PortfolioPage-module__U7NDMG__previewIframe{background:#0a0a0a;border:0;width:100%;height:100%}.PortfolioPage-module__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}.PortfolioPage-module__U7NDMG__iframeLoading span{border:2px solid #f4efe629;border-top-color:var(--project-accent);border-radius:50%;width:36px;height:36px;animation:.78s linear infinite PortfolioPage-module__U7NDMG__previewSpin}.PortfolioPage-module__U7NDMG__iframeLoading strong{color:var(--portfolio-muted);font-size:.9rem}@keyframes PortfolioPage-module__U7NDMG__previewSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.PortfolioPage-module__U7NDMG__hero{grid-template-columns:1fr;min-height:auto;padding-top:140px}.PortfolioPage-module__U7NDMG__heroPanel{min-height:430px}.PortfolioPage-module__U7NDMG__projectGrid,.PortfolioPage-module__U7NDMG__liveProjectCard,.PortfolioPage-module__U7NDMG__aboutSection,.PortfolioPage-module__U7NDMG__servicesSection,.PortfolioPage-module__U7NDMG__valueSection{grid-template-columns:1fr}.PortfolioPage-module__U7NDMG__skillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.PortfolioPage-module__U7NDMG__aboutPanel{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:720px){.PortfolioPage-module__U7NDMG__navbar{width:min(100% - 24px,1180px)}.PortfolioPage-module__U7NDMG__navLinks{display:none}.PortfolioPage-module__U7NDMG__hero,.PortfolioPage-module__U7NDMG__workSection,.PortfolioPage-module__U7NDMG__aboutSection,.PortfolioPage-module__U7NDMG__skillsSection,.PortfolioPage-module__U7NDMG__servicesSection,.PortfolioPage-module__U7NDMG__valueSection,.PortfolioPage-module__U7NDMG__contactSection{width:min(100% - 24px,1180px)}.PortfolioPage-module__U7NDMG__hero{padding-bottom:54px}.PortfolioPage-module__U7NDMG__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.PortfolioPage-module__U7NDMG__heroPanel{min-height:370px}.PortfolioPage-module__U7NDMG__panelBody{gap:9px;padding:14px}.PortfolioPage-module__U7NDMG__panelRow{gap:5px;padding:13px 14px}.PortfolioPage-module__U7NDMG__projectCard{min-height:500px}.PortfolioPage-module__U7NDMG__liveProjectCard{grid-column:auto}.PortfolioPage-module__U7NDMG__skillGrid,.PortfolioPage-module__U7NDMG__aboutPanel{grid-template-columns:1fr}.PortfolioPage-module__U7NDMG__portraitCard{width:min(190px,56vw);min-height:230px}.PortfolioPage-module__U7NDMG__previewOverlay{padding:8px}.PortfolioPage-module__U7NDMG__previewFrame,.PortfolioPage-module__U7NDMG__previewFrame.PortfolioPage-module__U7NDMG__expanded,.PortfolioPage-module__U7NDMG__previewFrame.PortfolioPage-module__U7NDMG__fullscreen{width:calc(100vw - 16px);height:calc(100svh - 16px)}.PortfolioPage-module__U7NDMG__frameBar{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:56px}.PortfolioPage-module__U7NDMG__windowDots{display:none}.PortfolioPage-module__U7NDMG__frameTitle{gap:2px;display:grid}.PortfolioPage-module__U7NDMG__frameControls{gap:4px}.PortfolioPage-module__U7NDMG__frameControls button,.PortfolioPage-module__U7NDMG__frameControls a{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.PortfolioPage-module__U7NDMG__iframeLoading span{animation:none}.PortfolioPage-module__U7NDMG__portfolio *,.PortfolioPage-module__U7NDMG__portfolio :before,.PortfolioPage-module__U7NDMG__portfolio :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
