.portfolio-scope{--pf-void:#0e0d0c;--pf-void-soft:#1a1815;--pf-void-mid:#2a2622;--pf-void-edge:#3a342e;--pf-pearl:#f2efea;--pf-pearl-dim:#ddd6cc;--pf-copper:#b87544;--pf-copper-bright:#d4a584;--pf-copper-700:#7e4a29;--pf-copper-800:#5c361e;--pf-success:#6b8e5a;--pf-warning:#c99548;--pf-danger:#b5503d;--pf-info:#6b8898;--pf-line:rgba(242,239,234,0.08);--pf-line-strong:rgba(242,239,234,0.16);--pf-text:var(--pf-pearl);--pf-text-dim:rgba(242,239,234,0.62);--pf-text-faint:rgba(242,239,234,0.38);--pf-glow:rgba(184,117,68,0.16);--pf-display:var(--font-display,"Space Grotesk",sans-serif);--pf-body:var(--font-body,"Inter Tight",sans-serif);--pf-mono:var(--font-mono,"JetBrains Mono",monospace);--pf-r:20px;background-color:var(--pf-void);color:var(--pf-text);font-family:var(--pf-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(60% 45% at 50% 34%,var(--pf-glow),transparent 62%);background-attachment:fixed;background-repeat:no-repeat}.portfolio-scope h1,.portfolio-scope h2,.portfolio-scope h3,.portfolio-scope h4{font-family:var(--pf-display);font-weight:500;letter-spacing:-.02em;margin:0}.portfolio-scope .pf-mono{font-family:var(--pf-mono)}.portfolio-scope .pf-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.portfolio-scope .pf-section{padding:0 0 24px}.portfolio-scope .pf-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--pf-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pf-copper-bright);margin-bottom:22px}.portfolio-scope .pf-eyebrow:before{content:"";width:22px;height:1px;background:var(--pf-copper)}.portfolio-scope .pf-hero{padding:8px 0}.portfolio-scope .pf-hero h1{font-size:clamp(38px,6vw,74px);line-height:1.02;letter-spacing:-.035em;max-width:18ch;text-wrap:balance}.portfolio-scope .pf-em,.portfolio-scope .pf-hero h1 .em{color:var(--pf-copper-bright)}.portfolio-scope .pf-hero p{margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);color:var(--pf-text-dim);max-width:62ch}.portfolio-scope .pf-metarow{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 8px}.portfolio-scope .pf-chip{font-family:var(--pf-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-text-dim);border:1px solid var(--pf-line-strong);border-radius:999px;padding:8px 14px}.portfolio-scope .pf-chip b{color:var(--pf-copper-bright);font-weight:500}.portfolio-scope .pf-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:20px}.portfolio-scope .pf-tile{background:linear-gradient(180deg,rgba(26,24,21,.95),rgba(14,13,12,.98));border:1px solid var(--pf-line-strong);border-radius:var(--pf-r);padding:22px;position:relative;overflow:hidden;transition:border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.portfolio-scope .pf-tile:hover{border-color:rgba(184,117,68,.55);transform:translateY(-4px) scale(1.01);box-shadow:0 20px 44px -20px rgba(0,0,0,.75),0 0 0 1px rgba(184,117,68,.14)}.portfolio-scope .pf-kicker{font-family:var(--pf-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-text-faint);display:flex;align-items:center;gap:8px}.portfolio-scope .pf-kicker:before{content:"//";color:var(--pf-copper)}.portfolio-scope .pf-tile h3{font-size:19px;margin:12px 0 6px}.portfolio-scope .pf-tile>p{margin:0;font-size:14px;color:var(--pf-text-dim)}.portfolio-scope .pf-span7{grid-column:span 7}.portfolio-scope .pf-span5{grid-column:span 5}.portfolio-scope .pf-span6{grid-column:span 6}.portfolio-scope .pf-span4{grid-column:span 4}.portfolio-scope .pf-span3{grid-column:span 3}.portfolio-scope .pf-span12{grid-column:span 12}.portfolio-scope .pf-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0 34px}.portfolio-scope .pf-brand{display:flex;align-items:center;gap:10px;font-family:var(--pf-display);font-weight:500;letter-spacing:.02em}.portfolio-scope .pf-brand .pf-dot{width:9px;height:9px;border-radius:50%;background:var(--pf-copper);box-shadow:0 0 0 5px var(--pf-glow)}.portfolio-scope .pf-links{display:flex;gap:26px;font-family:var(--pf-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-text-faint)}.portfolio-scope .pf-links a{color:inherit;text-decoration:none;transition:color .2s}.portfolio-scope .pf-links a:hover{color:var(--pf-copper-bright)}.portfolio-scope .pf-screen{margin-top:16px;border:1px solid var(--pf-line);border-radius:12px;overflow:hidden;background:rgba(10,9,8,.6)}.portfolio-scope .pf-screen .pf-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--pf-line);background:rgba(0,0,0,.25)}.portfolio-scope .pf-screen .pf-bar i{width:9px;height:9px;border-radius:50%;background:var(--pf-void-edge);flex:0 0 auto}.portfolio-scope .pf-screen .pf-url{margin-left:10px;font-family:var(--pf-mono);font-size:10px;color:var(--pf-text-faint);letter-spacing:.06em}.portfolio-scope .pf-shot{display:block;width:100%;height:auto}.portfolio-scope .pf-phone{margin:16px auto 0;width:200px;border:1px solid var(--pf-line-strong);border-radius:26px;padding:10px;background:rgba(0,0,0,.35)}.portfolio-scope .pf-phone .pf-notch{width:52px;height:5px;border-radius:5px;background:var(--pf-void-edge);margin:2px auto 10px}.portfolio-scope .pf-phone .pf-pshot{display:block;width:100%;height:auto;border-radius:14px}.portfolio-scope .pf-feat-list{display:grid;gap:10px;margin-top:14px}.portfolio-scope .pf-feat-list .pf-fi{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pf-text-dim)}.portfolio-scope .pf-feat-list .pf-fi b{color:var(--pf-text);font-weight:500}.portfolio-scope .pf-feat-list .pf-fi:before{content:"";margin-top:6px;width:6px;height:6px;border-radius:50%;background:var(--pf-copper);box-shadow:0 0 0 4px var(--pf-glow);flex:0 0 auto}.portfolio-scope .pf-bignum{font-family:var(--pf-display);font-size:clamp(40px,6vw,64px);font-weight:500;letter-spacing:-.03em;line-height:.9;color:var(--pf-copper-bright);font-variant-numeric:tabular-nums}.portfolio-scope .pf-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pf-line);border:1px solid var(--pf-line);border-radius:10px;overflow:hidden}.portfolio-scope .pf-st{background:rgba(26,24,21,.6);padding:18px 16px}.portfolio-scope .pf-st .pf-l{font-family:var(--pf-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-text-faint);margin-bottom:8px}.portfolio-scope .pf-st .pf-l:before{content:"// ";color:var(--pf-copper)}.portfolio-scope .pf-st .pf-n{font-family:var(--pf-display);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.portfolio-scope .pf-st .pf-d{font-family:var(--pf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-text-dim);margin-top:6px}.portfolio-scope .pf-tech{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.portfolio-scope .pf-tech span{font-family:var(--pf-mono);font-size:11px;letter-spacing:.06em;color:var(--pf-text-dim);border:1px solid var(--pf-line-strong);border-radius:8px;padding:8px 12px}.portfolio-scope .pf-tech span b{color:var(--pf-copper-bright);font-weight:400}.portfolio-scope .pf-ctarow{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.portfolio-scope .pf-cta{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:8px;background:var(--pf-copper);color:#0e0d0c;font-family:var(--pf-body);font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--pf-copper);transition:background .2s,border-color .2s,color .2s}.portfolio-scope .pf-cta:hover{background:var(--pf-copper-bright);border-color:var(--pf-copper-bright)}.portfolio-scope .pf-cta.pf-ghost{background:transparent;color:var(--pf-text);border-color:var(--pf-line-strong)}.portfolio-scope .pf-cta.pf-ghost:hover{color:var(--pf-copper-bright);border-color:var(--pf-copper)}.portfolio-scope .pf-form{display:grid;gap:14px;margin-top:18px;max-width:560px}.portfolio-scope .pf-field label{display:block;font-family:var(--pf-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-text-faint);margin-bottom:6px}.portfolio-scope .pf-field input,.portfolio-scope .pf-field textarea{width:100%;background:rgba(10,9,8,.6);border:1px solid var(--pf-line-strong);border-radius:10px;padding:12px 14px;color:var(--pf-text);font-family:var(--pf-body);font-size:15px;transition:border-color .2s}.portfolio-scope .pf-field input:focus,.portfolio-scope .pf-field textarea:focus{outline:none;border-color:var(--pf-copper)}.portfolio-scope .pf-field textarea{min-height:120px;resize:vertical}.portfolio-scope .pf-form-msg{font-size:14px;color:var(--pf-success);margin-top:8px}.portfolio-scope .pf-form-msg.pf-error{color:var(--pf-danger)}.portfolio-scope .pf-footer{border-top:1px solid var(--pf-line);margin-top:40px;padding:28px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--pf-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-text-faint)}.portfolio-scope .pf-footer a{color:inherit;text-decoration:none}.portfolio-scope .pf-footer a:hover{color:var(--pf-copper-bright)}@media (max-width:900px){.portfolio-scope .pf-bento{grid-template-columns:repeat(6,1fr)}.portfolio-scope .pf-span4,.portfolio-scope .pf-span5,.portfolio-scope .pf-span6,.portfolio-scope .pf-span7{grid-column:span 6}.portfolio-scope .pf-span3{grid-column:span 3}.portfolio-scope .pf-stat-grid{grid-template-columns:repeat(2,1fr)}.portfolio-scope .pf-nav{flex-direction:column;gap:16px;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.portfolio-scope .pf-pshot,.portfolio-scope .pf-shot{transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.portfolio-scope .pf-tile:hover .pf-pshot,.portfolio-scope .pf-tile:hover .pf-shot{transform:scale(1.05)}}html.pf-js-anim .portfolio-scope .pf-tile{opacity:0;transform:translateY(28px) scale(.92);transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1)}html.pf-js-anim .portfolio-scope .pf-tile.pf-in{opacity:1;transform:none}.portfolio-scope .pf-tcaret{display:inline-block;width:3px;height:.86em;margin-left:4px;vertical-align:-2px;background:var(--pf-copper-bright);animation:pf-blink 1s steps(1) infinite}@keyframes pf-blink{50%{opacity:0}}.portfolio-scope .pf-showcase:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(212,165,132,.16) 46%,rgba(242,239,234,.3) 50%,rgba(212,165,132,.16) 54%,transparent 66%);transform:translateX(-130%);animation:pf-glint 5.5s ease-in-out infinite;animation-delay:var(--glint-delay,0s)}.portfolio-scope .pf-showcase:before{content:"";position:absolute;z-index:5;top:16%;left:58%;width:52px;height:52px;pointer-events:none;background:radial-gradient(circle,rgba(242,239,234,.95) 0,rgba(212,165,132,.45) 24%,transparent 62%);opacity:0;transform:scale(.3);animation:pf-spark 5.5s ease-in-out infinite;animation-delay:var(--glint-delay,0s)}@keyframes pf-glint{0%,70%{transform:translateX(-130%)}84%,to{transform:translateX(130%)}}@keyframes pf-spark{0%,72%{opacity:0;transform:scale(.3)}80%{opacity:.85;transform:scale(1)}88%,to{opacity:0;transform:scale(1.4)}}.portfolio-scope .pf-rf{position:relative;height:210px;margin-top:16px;border:1px solid var(--pf-line);border-radius:12px;overflow:hidden;background:rgba(10,9,8,.5);background-image:linear-gradient(var(--pf-line) 1px,transparent 1px),linear-gradient(90deg,var(--pf-line) 1px,transparent 1px);background-size:22px 22px}.portfolio-scope .pf-rf-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.portfolio-scope .pf-rf-edges path{fill:none;stroke:var(--pf-copper);stroke-width:1.6;opacity:.75;stroke-dashoffset:0}.portfolio-scope .pf-rf-node{position:absolute;transform:translate(-50%,-50%) scale(1);opacity:1}.portfolio-scope .pf-rf-box{position:relative;font-family:var(--pf-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text);border:1px solid var(--pf-line-strong);background:linear-gradient(180deg,rgba(30,27,24,.98),rgba(14,13,12,.98));border-radius:9px;padding:9px 12px;white-space:nowrap;box-shadow:0 10px 22px -12px rgba(0,0,0,.8)}.portfolio-scope .pf-rf-box:after,.portfolio-scope .pf-rf-box:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pf-copper);border:1px solid var(--pf-line-strong)}.portfolio-scope .pf-rf-box:before{left:8px;top:-3px}.portfolio-scope .pf-rf-box:after{right:8px;bottom:-3px}.portfolio-scope .pf-rf-cursor{position:absolute;z-index:8;opacity:0}.portfolio-scope .pf-rf-cursor svg{width:16px;height:16px;fill:var(--pf-pearl);filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.portfolio-scope .pf-rf.pf-animated .pf-rf-node{transform:translate(-50%,-50%) scale(.2);opacity:0;transition:transform .5s cubic-bezier(.34,1.7,.5,1),opacity .35s}.portfolio-scope .pf-rf.pf-animated .pf-rf-node.pf-on{transform:translate(-50%,-50%) scale(1);opacity:1}.portfolio-scope .pf-rf.pf-animated .pf-rf-box{border-color:var(--pf-line-strong)}.portfolio-scope .pf-rf.pf-animated .pf-rf-node.pf-on .pf-rf-box{border-color:rgba(184,117,68,.55)}.portfolio-scope .pf-rf.pf-animated .pf-rf-edges path{stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}.portfolio-scope .pf-rf.pf-animated .pf-rf-cursor{transition:left .55s cubic-bezier(.5,0,.2,1),top .55s cubic-bezier(.5,0,.2,1),opacity .3s}.portfolio-scope .pf-rf-cursor.pf-tap svg{transform:scale(.8)}.portfolio-scope .pf-chatbox{margin-top:16px}.portfolio-scope .pf-msgs{display:grid;gap:8px;min-height:96px;align-content:start}.portfolio-scope .pf-msg{max-width:90%;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.5}.portfolio-scope .pf-msg.pf-u{justify-self:end;background:rgba(184,117,68,.16);border:1px solid rgba(184,117,68,.35);color:var(--pf-copper-bright)}.portfolio-scope .pf-msg.pf-a{justify-self:start;background:rgba(26,24,21,.6);border:1px solid var(--pf-line);color:var(--pf-text-dim)}.portfolio-scope .pf-inputbar{display:flex;align-items:center;gap:6px;margin-top:10px;border:1px solid var(--pf-line-strong);border-radius:10px;padding:9px 11px;background:rgba(26,24,21,.6)}.portfolio-scope .pf-inputbar .pf-inp{font-size:12px;color:var(--pf-text);min-height:15px;white-space:pre-wrap}.portfolio-scope .pf-inputbar .pf-caret{width:1.5px;height:14px;background:var(--pf-copper-bright);animation:pf-blink 1s steps(1) infinite}.portfolio-scope .pf-inputbar .pf-send{margin-left:auto;font-family:var(--pf-mono);font-size:11px;color:var(--pf-copper-bright);border:1px solid var(--pf-line-strong);border-radius:6px;padding:2px 8px;white-space:nowrap;transition:background .15s,transform .1s}.portfolio-scope .pf-inputbar .pf-send.pf-hit{background:rgba(184,117,68,.25);transform:scale(.94)}.portfolio-scope .pf-dots{display:inline-flex;gap:4px;padding:2px 0}.portfolio-scope .pf-dots i{width:5px;height:5px;border-radius:50%;background:var(--pf-text-faint);animation:pf-bounce 1.2s infinite}.portfolio-scope .pf-dots i:nth-child(2){animation-delay:.15s}.portfolio-scope .pf-dots i:nth-child(3){animation-delay:.3s}@keyframes pf-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.portfolio-scope *,.portfolio-scope :after,.portfolio-scope :before{transition:none!important;animation:none!important}}@layer payload-default{}@media(max-width:768px){.admin-bar{display:none}}