*,*:before,*:after{box-sizing:border-box}:root{--bg-main: #0E0E0F;--bg-hero: repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), linear-gradient(112deg, var(--bg-main) 0%, #18191c 30%, #2c2d31 46%, #1a1b1e 58%, var(--bg-main) 100%);--bg-alt1: radial-gradient(ellipse 80% 60% at 50% 40%, #1f1f22 0%, #161618 45%, #0E0E0F 100%);--bg-alt2: linear-gradient(165deg, #1A1A1D 0%, #131315 45%, #0E0E0F 100%);--bg-solid: #1A1A1D;--text-primary: #F2F1EE;--text-muted: #C9CBCF;--accent: #8A0303;--border-subtle: rgba(201, 203, 207, .12);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .05);--nav-bg: rgba(14, 14, 15, .8);--input-border: rgba(201, 203, 207, .28);--footer-bg: rgba(242, 241, 238, .07)}[data-theme=light]{--bg-main: #FFFFFF;--bg-hero: repeating-linear-gradient(90deg, rgba(0,0,0,.035) 0 1px, transparent 1px 3px), linear-gradient(112deg, var(--bg-main) 0%, #f4f4f4 30%, #e0e0e0 46%, #eaeaea 58%, var(--bg-main) 100%);--bg-alt1: radial-gradient(ellipse 80% 60% at 50% 40%, #f4f4f4 0%, #fafafa 45%, #FFFFFF 100%);--bg-alt2: linear-gradient(165deg, #f0f0f0 0%, #f8f8f8 45%, #FFFFFF 100%);--bg-solid: #F5F5F5;--text-primary: #111111;--text-muted: #555555;--accent: #8A0303;--border-subtle: rgba(0, 0, 0, .12);--card-bg: rgba(0, 0, 0, .03);--card-border: rgba(0, 0, 0, .08);--nav-bg: rgba(255, 255, 255, .8);--input-border: rgba(0, 0, 0, .28);--footer-bg: rgba(17, 17, 17, .12)}html,body{overflow-x:hidden;margin:0;background:var(--bg-main);color:var(--text-primary);transition:background .5s ease,color .5s ease}body{overflow-x:hidden;font-family:Inter Tight,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--text-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--text-muted)}::selection{background:var(--accent);color:#f2f1ee}:focus-visible{outline:1px solid var(--text-muted);outline-offset:4px}button{transition:opacity .3s,background .3s}button:hover:not(:disabled){opacity:.85}button:active:not(:disabled){opacity:.7}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@keyframes pm-marq{to{transform:translate(-50%)}}.pm-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.pm-reveal.is-visible{opacity:1;transform:translateY(0)}.pm-client-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.pm-client-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 36px #00000073}.pm-proj-cover img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.pm-proj-cover:hover img{transform:scale(1.06)}.pm-proj-cover .pm-proj-badge{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.pm-proj-cover:hover .pm-proj-badge{opacity:1;transform:translateY(0)}.pm-svc-row{transition:background .35s ease,padding-left .35s cubic-bezier(.16,1,.3,1)}.pm-svc-row:hover{background:var(--card-bg)}.pm-svc-row:hover .pm-svc-title{transform:translate(10px)}.pm-svc-title{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}
