.portfolio-v2{--v2-bg:#090909;--v2-panel:#101010;--v2-text:#f4f0e9;--v2-muted:#a9a19a;--v2-accent:#df9175;--v2-accent-2:#f4a97f;--v2-line:hsla(38,33%,94%,.16);--v2-line-soft:hsla(38,33%,94%,.09);background:#090909}.portfolio-v2 .v2-header{height:72px;border-bottom-color:hsla(0,0%,100%,.11);background:rgba(8,8,8,.97);-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-v2 .v2-brand{letter-spacing:-.055em}.portfolio-v2 .v2-brand-mark{background:#f0e8dc;color:#15100e}.portfolio-v2 .v2-header-cta,.portfolio-v2 .v2-linkedin-badge,.portfolio-v2 .v2-whatsapp-badge{border-radius:2px}.portfolio-v2 .v2-header-cta{min-height:40px;padding-inline:1.25rem}.portfolio-v2 .v2-hero{min-height:max(680px,calc(100svh - 72px));background:#130f0e;border-bottom:0}.portfolio-v2 .v2-hero:before{z-index:-4;background:radial-gradient(ellipse 52% 55% at 68% 43%,rgba(150,72,51,.24),transparent 72%),radial-gradient(ellipse 55% 80% at 90% 65%,rgba(99,34,27,.28),transparent 72%),linear-gradient(105deg,#0a0909,#100c0c 47%,#1c1010);transition:none}.portfolio-v2 .v2-hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 55% 40%,transparent 35%,rgba(0,0,0,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 18%)}.portfolio-v2 .v2-hero-grid{opacity:.055;background-size:96px 96px}.v2-scene-meta{position:absolute;z-index:5;top:clamp(1.5rem,4vh,3.4rem);right:clamp(1.25rem,4vw,4rem);left:clamp(1.25rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;color:hsla(38,33%,94%,.46);font:500 .59rem var(--font-mono);letter-spacing:.2em}.portfolio-v2 .v2-hero-layout{width:min(100%,1600px);grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:0;padding:clamp(4.5rem,8vh,7rem) clamp(1.25rem,7vw,8.5rem) clamp(4.5rem,7vh,6.5rem);align-items:center}.portfolio-v2 .v2-hero-copy{z-index:4;max-width:850px}.portfolio-v2 .v2-kicker{margin-bottom:clamp(1.5rem,3vh,2.8rem);color:#e9ab98;font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.portfolio-v2 .v2-kicker span{background:#ed997f;box-shadow:0 0 16px rgba(239,99,69,.85)}.portfolio-v2 .v2-hero-copy h1{max-width:12ch;font-size:clamp(3.65rem,6.7vw,8rem);line-height:.98;letter-spacing:-.075em;font-weight:600;text-wrap:pretty}.portfolio-v2 .v2-headline-first{display:block}.portfolio-v2 .v2-hero-copy h1 em{display:block;margin-top:.14em;color:#e6ab8d;font:italic 400 1.12em/.95 var(--font-display);letter-spacing:-.035em;background:none;-webkit-text-fill-color:currentColor}.portfolio-v2 .v2-hero-summary{max-width:43ch;margin-top:clamp(1.8rem,3vw,3rem);color:#c4b9b2;font-size:clamp(.96rem,1.2vw,1.15rem);line-height:1.7}.portfolio-v2 .v2-hero-actions{gap:1rem;margin-top:2rem}.portfolio-v2 .v2-hero-actions .v2-btn{min-height:54px}.portfolio-v2 .v2-btn{border-radius:2px;font-weight:700}.portfolio-v2 .v2-btn-primary{color:#160d0a;border-color:#f3a182;background:#f3a182;box-shadow:0 16px 45px rgba(152,47,24,.2)}.portfolio-v2 .v2-btn-primary:hover{color:#110b09;background:#ffb898;box-shadow:0 20px 55px rgba(152,47,24,.32)}.portfolio-v2 .v2-btn-ghost{border-color:hsla(38,33%,94%,.32);background:transparent}.portfolio-v2 .v2-latest-work{display:flex;align-items:center;gap:.9rem;width:-moz-fit-content;width:fit-content;min-height:0;margin-top:2.6rem;padding:.65rem 0;border:0;border-top:1px solid hsla(0,0%,100%,.28);border-radius:0;background:none;box-shadow:none}.portfolio-v2 .v2-latest-work:before{display:none}.portfolio-v2 .v2-latest-work:hover{transform:none;background:none;border-color:#f3a182}.portfolio-v2 .v2-latest-work>span{color:#e5a08b;font-size:.6rem;white-space:nowrap}.portfolio-v2 .v2-latest-work strong{font-size:.7rem;font-weight:500}.portfolio-v2 .v2-latest-work em{font-size:.58rem}.portfolio-v2 .v2-portrait-stage{transform:none;transition:none;min-height:min(72vh,710px);align-self:center;justify-items:end;overflow:visible}.v2-portrait-monogram{position:absolute;z-index:0;right:-.04em;bottom:-.09em;color:hsla(0,0%,100%,.035);font:400 clamp(30rem,49vw,54rem)/.85 var(--font-display);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-v2 .v2-portrait-stage:before{width:90%;height:90%;bottom:1%;right:-4%;background:radial-gradient(ellipse,rgba(239,99,69,.23),transparent 63%);filter:none}.portfolio-v2 .v2-portrait{width:min(39vw,600px);height:min(75vh,720px);min-height:520px;transform:translateX(2%)}.portfolio-v2 .v2-portrait.has-photo{filter:none;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse 64% 58% at 53% 41%,#000 52%,#000c 68%,transparent 100%);mask-image:radial-gradient(ellipse 64% 58% at 53% 41%,#000 52%,#000c 68%,transparent 100%)}.portfolio-v2 .v2-portrait img{object-fit:cover;object-position:54% 24%;filter:none}.portfolio-v2 .v2-portrait.has-photo:after{background:linear-gradient(0deg,rgba(14,7,7,.55),transparent 31%),linear-gradient(90deg,rgba(4,3,3,.28),transparent 58%,rgba(198,85,57,.12));mix-blend-mode:normal}.portfolio-v2 .v2-portrait-orbit{animation:none;border-color:hsla(18,67%,84%,.11)}.portfolio-v2 .orbit-one{width:min(40vw,610px);height:min(40vw,610px);bottom:1%;right:-5%}.portfolio-v2 .orbit-two{width:min(42vw,640px);height:min(56vw,800px);bottom:-8%;right:0;transform:rotate(-22deg)}.portfolio-v2 .v2-portrait-caption{right:0;bottom:5%;padding:.72rem 1rem;border-radius:2px;background:#100d0c;color:#ddd0c8;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-portrait-annotation{position:absolute;right:0;bottom:0;color:hsla(38,33%,94%,.55);font:500 .51rem var(--font-mono);letter-spacing:.14em}.v2-scroll-cue{position:absolute;z-index:8;bottom:2.4rem;left:clamp(1.25rem,7vw,8.5rem);display:flex;align-items:center;gap:1.1rem;color:#d8ccc3;text-decoration:none;font:500 .57rem var(--font-mono);letter-spacing:.17em}.v2-scroll-cue i{display:grid;place-items:center;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;font:400 1.1rem var(--font-body);transition:transform .2s ease}.v2-scroll-cue:hover i{transform:translateY(3px)}.v2-scene-index{position:absolute;right:clamp(1.25rem,7vw,8.5rem);bottom:2.95rem;display:flex;align-items:center;gap:.7rem;color:hsla(0,0%,100%,.45);font:500 .6rem var(--font-mono)}.v2-scene-index i{width:66px;height:1px;background:hsla(0,0%,100%,.25)}@keyframes v2Nudge{50%{transform:translateY(6px)}}.v2-proof-chapter{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem) clamp(2rem,4vw,4rem);background:#e7ded1;color:#171412}.v2-proof-chapter:before{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.v2-proof-chapter-inner{position:relative;width:min(100%,calc(var(--v2-max) - clamp(2.5rem,8vw,8rem)));margin:0 auto;display:grid;grid-gap:clamp(3rem,5vw,5rem);gap:clamp(3rem,5vw,5rem)}.v2-proof-chapter-copy{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-column-gap:clamp(2rem,7vw,8rem);column-gap:clamp(2rem,7vw,8rem)}.v2-proof-chapter-copy>.v2-section-code{grid-column:1/-1}.v2-proof-chapter-note{padding-bottom:1.6rem}.v2-proof-chapter-note>span{display:block;margin-top:2rem;color:#7a4c35;font:500 .6rem/1.7 var(--font-mono);letter-spacing:.08em}.portfolio-v2 .v2-proof-chapter-copy .v2-section-code{color:#a24832}.v2-proof-chapter-copy h2{max-width:14ch;margin:1.8rem 0;color:#151211;font-size:clamp(3.6rem,6.3vw,6.8rem);line-height:.9;letter-spacing:-.07em;font-weight:600}.v2-proof-chapter-copy h2 em{color:#ad4d38;font:italic 400 1.07em/.88 var(--font-display);letter-spacing:-.04em}.v2-proof-chapter-copy p{max-width:49ch;color:#514941;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.75}.portfolio-v2 .v2-proof-chapter .v2-build-list{display:block;animation:none;opacity:1}.portfolio-v2 .v2-proof-chapter .v2-workflow-demo{min-width:0;padding:clamp(1.3rem,2.4vw,2rem);border-color:#24201e;border-radius:2px;background:#181616;box-shadow:20px 24px 0 rgba(58,42,36,.11),0 35px 70px rgba(46,33,27,.23)}.portfolio-v2 .v2-workflow-head{font-size:.61rem}.portfolio-v2 .v2-workflow-title{font-size:clamp(1.1rem,1.7vw,1.5rem)}.portfolio-v2 .v2-workflow-flow>div{border-radius:2px;min-height:70px}.portfolio-v2 .v2-workflow-tabs button{border-radius:2px}.portfolio-v2 .v2-proof-bar{position:relative;right:auto;bottom:auto;left:auto;max-width:calc(var(--v2-max) - clamp(2.5rem,8vw,8rem));margin:clamp(5rem,8vw,8rem) auto 0;min-height:108px;border:0;border-top:1px solid rgba(30,24,19,.27);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;opacity:1}.portfolio-v2 .v2-proof-item{justify-content:flex-start;padding:1.3rem 1rem}.portfolio-v2 .v2-proof-item:first-child{padding-left:0}.portfolio-v2 .v2-proof-item+.v2-proof-item{border-left-color:rgba(30,24,19,.17)}.portfolio-v2 .v2-proof-icon{border-color:rgba(30,24,19,.24);color:#ad4d38}.portfolio-v2 .v2-proof-item strong{color:#171412}.portfolio-v2 .v2-proof-item small{color:#70665c}.portfolio-v2 .v2-proof-item .v2-rating{color:#8a4f17}.portfolio-v2 .v2-proof-link:hover{background:rgba(30,24,19,.045)}.v2-reel{overflow:hidden;height:clamp(82px,10vw,148px);display:flex;align-items:center;border-block:1px solid hsla(0,0%,100%,.08);background:#151211}.v2-reel-track{display:flex;width:max-content;white-space:nowrap}.v2-reel-track span{padding-right:2rem;color:#b6a89b;font:italic 400 clamp(3rem,7vw,7.4rem)/1 var(--font-display);letter-spacing:-.045em}.v2-reel-track i{padding-inline:.55em;color:#d47b60;font-style:normal;font-size:.55em;vertical-align:15%}@keyframes v2Reel{to{transform:translateX(-50%)}}.portfolio-v2 .v2-section{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.portfolio-v2 .v2-section-heading h2{max-width:15ch;font-size:clamp(3.2rem,5.8vw,6.6rem);line-height:1.02;letter-spacing:-.06em;font-weight:600;text-wrap:balance}.portfolio-v2 .v2-section-heading h2 span{color:#e59579;font:italic 400 1.08em/1 var(--font-display);letter-spacing:-.03em}.portfolio-v2 .v2-section-code{color:#e3947b;font-weight:500}.portfolio-v2 .v2-section-heading p{max-width:40ch;font-size:1rem}.portfolio-v2 .v2-projects{background:#0b0b0b}.portfolio-v2 .v2-projects:before{background:radial-gradient(ellipse at 90% 12%,rgba(145,57,43,.11),transparent 45%),#0b0b0b}.v2-work-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border-block:1px solid #ffffff24}.v2-work-index button{position:relative;min-height:104px;padding:1.1rem;display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;color:#a9a59d;background:transparent;border:0;text-align:left;cursor:pointer;transition:color .2s,background .2s}.v2-work-index button+button{border-left:1px solid #ffffff18}.v2-work-index button>span:first-child{font:500 .62rem var(--font-mono);color:#dfad91}.v2-work-index strong{grid-column:1;grid-row:2;font-size:.78rem;line-height:1.35;font-weight:500}.v2-work-index button>span:last-child{grid-column:2;grid-row:1;color:#dfad91;transition:transform .25s}.v2-work-index button[aria-pressed=true]{color:#f7ede1;background:#c5997c18}.v2-work-index button[aria-pressed=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:#e6ab8d;transform-origin:left;animation:v2IndexLine .65s cubic-bezier(.22,1,.36,1) both}@keyframes v2IndexLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v2-work-index button:hover{background:#ffffff08;color:#fff}.v2-work-index button:hover>span:last-child{transform:translate(2px,-2px)}.v2-work-index button:focus-visible{outline:2px solid #e6ab8d;outline-offset:-4px}.portfolio-v2 .v2-project-carousel{grid-auto-columns:100%;gap:1.5rem;padding-block:1rem 1.8rem}.portfolio-v2 .v2-project-slide .v2-project-card{opacity:.62;transform:scale(.985);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),border-color .3s ease}.portfolio-v2 .v2-project-slide.is-active .v2-project-card{opacity:1;transform:scale(1)}.portfolio-v2 .v2-project-card:hover{transform:scale(1)!important}.portfolio-v2 .v2-project-card.is-client{min-height:560px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);grid-template-rows:44px minmax(500px,1fr);background:#151312;border-color:hsla(23,78%,72%,.26)}.portfolio-v2 .v2-project-top{background:#151312;letter-spacing:.12em}.portfolio-v2 .v2-project-card.is-client .v2-project-visual{background:#101010}.portfolio-v2 .v2-project-visual:before{opacity:.06}.portfolio-v2 .v2-project-visual img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.portfolio-v2 .v2-project-card:hover .v2-project-visual img{transform:scale(1.035)}.portfolio-v2 .v2-project-card.is-client .v2-project-body{padding:clamp(2rem,3.4vw,4rem)}.portfolio-v2 .v2-project-body h3{max-width:24ch;font-size:clamp(1.65rem,2.1vw,2.35rem);letter-spacing:-.04em;line-height:1.14;font-weight:600;text-wrap:balance}.portfolio-v2 .v2-project-body p{font-size:.92rem;line-height:1.72}.portfolio-v2 .v2-project-terminal{border-color:hsla(0,0%,100%,.14);background:rgba(8,8,8,.75)}.portfolio-v2 .v2-client-proof>span{background:hsla(23,78%,72%,.05)}.portfolio-v2 .v2-outcome-grid{background:transparent;border:0;gap:1.5rem}.portfolio-v2 .v2-outcome-card{min-height:330px;border-top:1px solid hsla(23,78%,72%,.65);background:#151312}.portfolio-v2 .v2-services{--text:#f4f0e9;--v2-muted:#b2aaa0;--v2-accent:#e6ab8d;--v2-line:#e6d8c42a;--v2-dim:#aaa095;max-width:none;width:100%;background:#141716;color:#f4f0e9;padding-block:clamp(5rem,8vw,8rem)}.portfolio-v2 .v2-services:before{background:radial-gradient(ellipse at 85% 0,#7c69511a,transparent 48%),#141716}.portfolio-v2 .v2-services>*{max-width:calc(var(--v2-max) - clamp(2.5rem,8vw,8rem));margin-inline:auto}.portfolio-v2 .v2-services .v2-section-heading h2,.portfolio-v2 .v2-services h3{color:#f4f0e9}.portfolio-v2 .v2-services .v2-section-code,.portfolio-v2 .v2-services .v2-section-heading h2 span{color:#e6ab8d}.portfolio-v2 .v2-service-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:1px;background:#e6d8c42a}.portfolio-v2 .v2-service-grid:before{content:"";position:absolute;z-index:2;inset:-1px 0 auto;height:2px;background:#e6ab8d;transform:scaleX(var(--chapter-progress,1));transform-origin:left}.portfolio-v2 .v2-service-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:410px;border:0;padding:clamp(1.4rem,2.3vw,2.4rem);background:#191c1a;overflow:hidden;transition:background .4s}.portfolio-v2 .v2-service-card:before{content:"";position:absolute;height:120px;width:120px;border:1px solid #e6ab8d10;rotate:45deg;right:-70px;top:40px;pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1),border-color .5s}.portfolio-v2 .v2-service-card:hover{background:#222721}.portfolio-v2 .v2-service-card:hover:before{transform:translate(-20px,20px);border-color:#e6ab8d30}.v2-service-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem}.portfolio-v2 .v2-service-number{color:#e6ab8d;font-size:12px}.v2-service-header svg{width:36px;height:36px;stroke:#dfbaa0;stroke-width:1;transition:rotate .6s cubic-bezier(.22,1,.36,1)}.v2-service-card:hover .v2-service-header svg{rotate:90deg}.portfolio-v2 .v2-service-card h3{margin:0 0 .9rem;font-size:clamp(1.35rem,1.7vw,1.9rem);letter-spacing:-.045em;line-height:1.18;font-weight:600}.portfolio-v2 .v2-service-card p{max-width:49ch;margin:0 0 1.6rem;color:#bdb7ad;font-size:15px;line-height:1.7}.v2-service-flow{margin-top:auto;padding:18px 0;border-block:1px solid #ffffff13}.v2-service-flow>span{display:block;font:10px var(--font-mono);color:#a8aa99;letter-spacing:.08em}.v2-service-flow>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.v2-service-flow>div>span{position:relative;display:flex;flex-direction:column;gap:8px;flex:1 1;font:12px/1.4 var(--font-body);color:#e2dfd2}.v2-service-flow i{font:18px/1 var(--font-body);color:#d8b293;font-style:normal}.v2-service-flow b{position:absolute;right:6px;top:0;color:#7f8a7a;font:16px var(--font-body);transition:translate .4s}.v2-service-card:hover .v2-service-flow b{translate:3px 0}.portfolio-v2 .v2-service-tags{display:flex;flex-wrap:wrap;gap:8px!important;margin:18px 0!important}.portfolio-v2 .v2-service-tags>span{color:#aeb09f!important;font:10px/1.6 var(--font-mono)!important}.portfolio-v2 .v2-service-tags>span+span:before{content:none!important}.v2-service-link{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;color:#f0dbc6;text-decoration:none;font:500 13px/1.4 var(--font-body);border-top:1px solid #ffffff13}.v2-service-link span{font-size:20px;transition:translate .2s}.v2-service-link:hover span{translate:2px -2px}.v2-service-link:focus-visible{outline:2px solid #e6ab8d;outline-offset:4px}.portfolio-v2 .v2-education-card{background:#151312}.portfolio-v2 .v2-contact{background:radial-gradient(ellipse at 0 60%,rgba(130,49,40,.23),transparent 45%),#171211}.portfolio-v2 .v2-contact-copy h2{font-weight:600}.portfolio-v2 .v2-contact-copy h2 span{font:italic 400 1.1em/.96 var(--font-display);color:#e6ab8d}.portfolio-v2 .v2-contact-form{padding:clamp(1.8rem,3vw,3rem);border-color:#ddd1bd80;background:#eae7de;color:#262820;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-v2 .v2-contact-form label span{color:#545b4e;font-size:.64rem}.portfolio-v2 .v2-contact-form input,.portfolio-v2 .v2-contact-form textarea{background:#f8f5ed;color:#262820;border-color:#313a2940;border-radius:0;font-size:1rem}.portfolio-v2 .v2-contact-form input:focus,.portfolio-v2 .v2-contact-form textarea:focus{border-color:#925e40;outline:1px solid #925e40;background:#fcfaf4}.portfolio-v2 .v2-contact-form input::placeholder,.portfolio-v2 .v2-contact-form textarea::placeholder{color:#6f746a}.portfolio-v2 .v2-contact-form .v2-btn-primary{min-height:54px;background:#292e24;border-color:#292e24;color:#f8f4e9;box-shadow:none}.portfolio-v2 .v2-contact-form .v2-btn-primary:hover{background:#46523a}.portfolio-v2 .v2-form-status{color:#8b2a1d;background:#a52f1710;border-color:#a52f1750}.portfolio-v2 .v2-form-status.is-ok{color:#285b32;background:#285b3210;border-color:#285b3250}.portfolio-v2 .v2-footer{padding-bottom:5rem}.portfolio-v2 .v2-footer p{color:#a0988e}.portfolio-v2 :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #dfa180;outline-offset:4px}.portfolio-v2 .v2-agency-brand{z-index:auto;gap:1.65rem}.portfolio-v2 .v2-agency-logo{width:min(100%,196px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;mix-blend-mode:screen}.portfolio-v2 .v2-agency-logo:after,.portfolio-v2 .v2-agency-logo:before{content:none}.portfolio-v2 .v2-agency-logo img{object-fit:contain;-webkit-clip-path:circle(39% at 50% 47.5%);clip-path:circle(39% at 50% 47.5%);transform:scale(1.06);filter:contrast(1.6) saturate(.95) drop-shadow(0 0 16px rgba(22,153,222,.12))}.portfolio-v2 .v2-agency-brand .v2-btn{position:relative}@media (max-width:1120px){.portfolio-v2 .v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-v2 .v2-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding-inline:clamp(1.25rem,4vw,4rem)}.portfolio-v2 .v2-hero-copy h1{font-size:clamp(3.5rem,6.7vw,6rem)}.portfolio-v2 .v2-portrait{width:min(42vw,500px)}.portfolio-v2 .v2-project-card.is-client{min-height:0;display:flex}.portfolio-v2 .v2-project-card.is-client .v2-project-visual{min-height:0;aspect-ratio:16/9}}@media (max-width:900px){.portfolio-v2 .v2-header{height:68px}.portfolio-v2 .v2-nav{top:68px;visibility:hidden;pointer-events:none}.portfolio-v2 .v2-nav.is-open{visibility:visible;pointer-events:auto}.portfolio-v2 .v2-hero{min-height:720px}.portfolio-v2 .v2-hero-layout{min-height:720px;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);padding-top:7rem;padding-bottom:6rem}.portfolio-v2 .v2-hero-copy h1{font-size:clamp(3.4rem,7.4vw,5.4rem)}.portfolio-v2 .v2-portrait-stage{min-height:520px}.portfolio-v2 .v2-portrait{width:min(43vw,400px);height:520px;min-height:0}.v2-proof-chapter-inner{grid-template-columns:1fr;gap:3rem}.portfolio-v2 .v2-proof-chapter .v2-build-list{width:100%}.portfolio-v2 .v2-proof-bar{grid-template-columns:repeat(4,1fr)}.portfolio-v2 .v2-proof-item:nth-child(3),.portfolio-v2 .v2-proof-item:nth-child(4){display:flex}.portfolio-v2 .v2-proof-item{flex-direction:column;align-items:flex-start}.portfolio-v2 .v2-proof-item:nth-child(2){border-right:0}.portfolio-v2 .v2-project-carousel{grid-auto-columns:100%}}@media (min-width:681px) and (max-width:900px){.portfolio-v2 .v2-latest-work,.v2-portrait-annotation{display:none}}@media (max-width:680px){.portfolio-v2 .v2-header{height:64px}.portfolio-v2 .v2-nav{top:64px}.v2-scene-meta{top:1.3rem;left:1.15rem;right:1.15rem;font-size:.48rem}.v2-scene-meta span:last-child{display:none}.portfolio-v2 .v2-hero{min-height:0}.portfolio-v2 .v2-hero-layout{min-height:0;display:flex;flex-direction:column;gap:0;padding:5.7rem 1.15rem 4.6rem}.portfolio-v2 .v2-hero-copy h1{max-width:12ch;font-size:clamp(3.2rem,12.7vw,5.2rem)}.portfolio-v2 .v2-kicker{max-width:90%;margin-bottom:1.6rem;font-size:.55rem;line-height:1.5}.portfolio-v2 .v2-hero-summary{max-width:38ch;margin-top:1.5rem;font-size:.88rem}.portfolio-v2 .v2-hero-actions{grid-template-columns:auto auto;justify-content:start;gap:.7rem}.portfolio-v2 .v2-hero-actions .v2-btn{min-height:46px;padding-inline:.9rem}.portfolio-v2 .v2-btn-ghost{border-color:hsla(38,33%,94%,.32)}.portfolio-v2 .v2-latest-work{flex-wrap:wrap;gap:.35rem .8rem;margin-top:1.8rem}.portfolio-v2 .v2-latest-work>span{width:100%}.portfolio-v2 .v2-latest-work em{font-size:.56rem}.portfolio-v2 .v2-portrait-stage{width:100%;min-height:330px;margin-top:1.5rem;justify-items:center}.portfolio-v2 .v2-portrait{width:min(82vw,370px);height:360px;min-height:0;transform:none}.portfolio-v2 .v2-portrait img{object-position:54% 20%}.v2-portrait-monogram{right:0;font-size:31rem}.portfolio-v2 .v2-portrait-caption{right:0;bottom:4%;font-size:.49rem}.v2-portrait-annotation{display:none}.portfolio-v2 .orbit-one{width:310px;height:310px;right:0}.portfolio-v2 .orbit-two{width:260px;height:370px;right:4%}.v2-scroll-cue{left:1.15rem;bottom:1.2rem;font-size:.49rem}.v2-scene-index{right:1.15rem;bottom:1.95rem;font-size:.5rem}.v2-scene-index i{width:25px}.v2-proof-chapter{padding:5rem 1.15rem 2rem}.v2-proof-chapter-copy h2{font-size:clamp(3.4rem,12vw,5rem)}.v2-proof-chapter-copy{display:block}.v2-proof-chapter-note{padding-bottom:0}.v2-proof-chapter-inner{display:block}.portfolio-v2 .v2-proof-chapter .v2-build-list{margin-top:2.8rem}.portfolio-v2 .v2-proof-bar{width:100%;margin-top:4rem;grid-template-columns:repeat(2,1fr)}.portfolio-v2 .v2-proof-item{display:flex;flex-direction:row;align-items:center;padding:1rem .5rem}.portfolio-v2 .v2-proof-item:first-child{padding-left:.5rem}.portfolio-v2 .v2-proof-item:nth-child(3),.portfolio-v2 .v2-proof-item:nth-child(4){display:flex;border-top:1px solid rgba(30,24,19,.17)}.portfolio-v2 .v2-proof-item:nth-child(3){border-left:0}.portfolio-v2 .v2-proof-item strong{font-size:.9rem}.portfolio-v2 .v2-proof-item small{font-size:.42rem}.portfolio-v2 .v2-section{padding-block:5.6rem}.portfolio-v2 .v2-section-heading h2{font-size:clamp(3rem,11vw,4.2rem)}.portfolio-v2 .v2-project-carousel{grid-auto-columns:100%}.portfolio-v2 .v2-service-grid{grid-template-columns:1fr}.portfolio-v2 .v2-project-slide .v2-project-card{opacity:1;transform:none}.portfolio-v2 .v2-project-card.is-client .v2-project-visual{aspect-ratio:16/9}.portfolio-v2 .v2-project-card.is-client .v2-project-body{padding:1.5rem}.portfolio-v2 .v2-project-body h3{font-size:1.55rem}.portfolio-v2 .v2-outcome-grid{gap:.7rem}.v2-work-index{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#a57a6066 transparent}.v2-work-index button{min-height:102px}.portfolio-v2 .v2-contact-form{padding:1.5rem}}@media (max-width:390px){.portfolio-v2 .v2-brand{font-size:.78rem}.portfolio-v2 .v2-header-actions{gap:.35rem}.portfolio-v2 .v2-linkedin-badge,.portfolio-v2 .v2-whatsapp-badge{width:38px;height:44px;flex-basis:38px}.portfolio-v2 .v2-hero-copy h1{font-size:clamp(2.9rem,12.7vw,3.5rem)}.portfolio-v2 .v2-workflow-flow{grid-template-columns:1fr}.portfolio-v2 .v2-workflow-flow>span{transform:rotate(90deg)}.portfolio-v2 .v2-proof-icon{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-v2 .v2-hero-copy .v2-hero-actions,.portfolio-v2 .v2-hero-copy .v2-hero-summary,.portfolio-v2 .v2-hero-copy .v2-kicker,.portfolio-v2 .v2-hero-copy .v2-latest-work,.portfolio-v2 .v2-hero-copy h1,.portfolio-v2 .v2-portrait-stage{opacity:1;animation:none}.v2-reel-track,.v2-scroll-cue i{animation:none}}.portfolio-v2 .v2-hero-copy .v2-hero-actions,.portfolio-v2 .v2-hero-copy .v2-hero-summary,.portfolio-v2 .v2-hero-copy .v2-kicker,.portfolio-v2 .v2-hero-copy .v2-latest-work,.portfolio-v2 .v2-hero-copy h1,.portfolio-v2 .v2-portrait-stage{opacity:1;animation:v2EditorialEnter .65s cubic-bezier(.22,1,.36,1) both}.portfolio-v2 .v2-hero-copy .v2-kicker{animation-delay:0ms}.portfolio-v2 .v2-hero-copy h1{animation-delay:50ms}.portfolio-v2 .v2-hero-copy .v2-hero-summary{animation-delay:.1s}.portfolio-v2 .v2-hero-copy .v2-hero-actions{animation-delay:.15s}.portfolio-v2 .v2-hero-copy .v2-latest-work{animation-delay:.2s}.portfolio-v2 .v2-portrait-stage{animation-delay:80ms}@keyframes v2EditorialEnter{0%{translate:0 18px}to{translate:none}}.v2-motion-control{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;display:flex;gap:.65rem;align-items:center;min-height:44px;padding:.6rem .9rem;border:1px solid #ffffff35;border-radius:40px;color:#e9dfd4;background:#161210;font:500 .6rem var(--font-mono);letter-spacing:.025em;cursor:pointer}.v2-motion-control span{font-size:.95rem}.v2-motion-control:hover{border-color:#f2a082;color:#fff}.v2-motion-control:focus-visible,.v2-project-pagination button:focus-visible{outline:2px solid #f2a082;outline-offset:4px}.v2-motion-control:disabled{cursor:default}.portfolio-v2 .v2-progress{width:100%;transform:scaleX(0);transform-origin:left}.v2-signal-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.v2-signal-orbits ellipse{stroke:#dba48a;stroke-width:.7;opacity:.22}.v2-signal-orbits circle{fill:#f3a182}.v2-signal-trace{stroke:#f2a082;stroke-width:1.2;stroke-dasharray:12 88;opacity:.65}.portfolio-v2 .v2-portrait-orbit{display:none}.portfolio-v2 .reveal{transition-duration:.7s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.portfolio-v2 .reveal-up:not(.is-visible){transform:translateY(24px)}.portfolio-v2 .reveal-left:not(.is-visible){transform:translateX(-24px)}.portfolio-v2 .reveal-right:not(.is-visible){transform:translateX(24px)}.portfolio-v2 .reveal.is-visible{transform:none}.portfolio-v2 .v2-section-heading:after{content:"";display:block;grid-column:1/-1;height:1px;margin-top:2.5rem;background:linear-gradient(90deg,#e5957990,#e5957915);transform-origin:left;transition:transform 1s cubic-bezier(.2,.75,.25,1)}.portfolio-v2 .reveal:not(.is-visible) .v2-section-heading:after{transform:scaleX(.15)}.portfolio-v2 .v2-proof-chapter-copy h2{line-height:1.02;letter-spacing:-.065em}.portfolio-v2 .v2-proof-chapter-copy h2 em{line-height:1}.portfolio-v2 .v2-project-carousel{overflow-y:hidden;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scroll-snap-type:x proximity}.portfolio-v2 .v2-project-card.is-client{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.portfolio-v2 .v2-project-card.is-client .v2-project-visual{padding:2rem 1.25rem 4.5rem;background:radial-gradient(ellipse at 50% 35%,#27303960,transparent 75%),#0b1015;align-content:center}.v2-project-image-frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;box-shadow:0 20px 60px #0005}.v2-project-image-frame.has-captured-scrollbar{-webkit-clip-path:inset(0 1.3% 0 0);clip-path:inset(0 1.3% 0 0)}.portfolio-v2 .v2-project-visual .v2-project-image-frame img{object-fit:contain;background:transparent;pointer-events:none}.portfolio-v2 .v2-project-card:hover .v2-project-visual img{transform:none}.portfolio-v2 .v2-project-visual:after,.portfolio-v2 .v2-project-visual:before{display:none}.v2-project-image-caption{position:absolute;inset:auto 1.25rem 1.2rem;display:flex;align-items:center;justify-content:space-between;color:#b6c0c8;font:500 .56rem var(--font-mono);letter-spacing:.14em;border-top:1px solid #ffffff26;padding-top:.9rem}.v2-project-image-caption i{font:normal 1rem var(--font-body)}.v2-project-pagination{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:-.4rem 0 2.5rem}.v2-project-pagination p{color:#b4aca4;max-width:48ch;font-size:.72rem;line-height:1.65}.v2-project-pagination>div{display:flex;gap:.35rem}.v2-project-pagination button{position:relative;color:#8f877f;background:transparent;border:0;min-width:42px;height:44px;cursor:pointer;font:500 .65rem var(--font-mono)}.v2-project-pagination button:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;background:#f2a08230;transition:background .3s}.v2-project-pagination button[aria-current]{color:#f2a082}.v2-project-pagination button[aria-current]:after{background:#f2a082}.portfolio-v2 .v2-workflow-progress span{animation-duration:4.8s}.portfolio-v2 .is-motion-paused .v2-workflow-progress span{animation-play-state:paused}.portfolio-v2[data-motion=paused] *,.portfolio-v2[data-motion=paused] :after,.portfolio-v2[data-motion=paused] :before{animation-play-state:paused!important;scroll-behavior:auto}.portfolio-v2[data-motion=paused] .reveal{transition-duration:0s;opacity:1;transform:none}.portfolio-v2[data-motion=paused] .v2-work-index button:after{animation:none;transform:scaleX(1)}.portfolio-v2[data-motion=paused] .v2-service-card:before,.portfolio-v2[data-motion=paused] .v2-service-flow b,.portfolio-v2[data-motion=paused] .v2-service-header svg{transition:none;transform:none;rotate:0deg;translate:none}.portfolio-v2[data-motion=paused] .v2-hero-copy .v2-hero-actions,.portfolio-v2[data-motion=paused] .v2-hero-copy .v2-hero-summary,.portfolio-v2[data-motion=paused] .v2-hero-copy .v2-kicker,.portfolio-v2[data-motion=paused] .v2-hero-copy .v2-latest-work,.portfolio-v2[data-motion=paused] .v2-hero-copy h1,.portfolio-v2[data-motion=paused] .v2-portrait-stage{animation:none;opacity:1;transform:none}@media (max-width:1120px){.portfolio-v2 .v2-project-card.is-client .v2-project-visual{aspect-ratio:auto;padding:1.3rem 1.3rem 3.7rem}}@media (max-width:680px){.v2-motion-control{right:.75rem;bottom:.75rem;min-height:44px;padding:.45rem .8rem;font-size:.6rem}.portfolio-v2 .v2-hero-copy,.portfolio-v2 .v2-portrait{translate:none}.v2-project-pagination{align-items:flex-start;flex-direction:column-reverse;gap:.7rem}.portfolio-v2 .v2-project-card.is-client .v2-project-visual{padding:.8rem .8rem 3.3rem}.v2-project-image-caption{inset-inline:.8rem;bottom:.8rem;font-size:.48rem}.portfolio-v2 .v2-section-heading:after{margin-top:1.7rem}}@media (prefers-reduced-motion:reduce){.portfolio-v2 .v2-hero-copy>*,.portfolio-v2 .v2-portrait-stage{animation:none!important;opacity:1;translate:none!important}.v2-work-index button:after{animation:none!important;transform:scaleX(1)}.v2-service-card:before,.v2-service-flow b,.v2-service-header svg{transition:none!important;transform:none!important;rotate:0deg!important;translate:none!important}.v2-signal-trace{animation:none}.portfolio-v2 .v2-hero-copy,.portfolio-v2 .v2-portrait{translate:none}.v2-signal-orbits{rotate:none}.portfolio-v2 .reveal,.portfolio-v2 .v2-section-heading:after{transition:none;transform:none!important;opacity:1}.portfolio-v2 .v2-project-carousel{scroll-behavior:auto}}.resume-v2{--v2-bg:#090909;--v2-accent:#ef6345;--v2-accent-2:#f4a97f;--v2-text:#f4f0e9;--v2-muted:#a9a19a;--v2-line:hsla(38,33%,94%,.16);--v2-line-soft:hsla(38,33%,94%,.09);background:radial-gradient(ellipse at 88% 4%,rgba(116,49,39,.18),transparent 38%),#090909}.resume-v2 .resume-v2-header{height:72px;background:rgba(8,8,8,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.resume-v2 .v2-brand-mark{background:#f0e8dc;color:#15100e}.resume-v2 .resume-v2-back,.resume-v2 .v2-linkedin-badge{border-radius:2px}.resume-v2 .resume-v2-main{padding-top:clamp(5.5rem,9vw,9rem)}.resume-v2 .resume-v2-intro h1{font-size:clamp(5rem,11vw,10rem);font-weight:700;letter-spacing:-.08em}.resume-v2 .resume-v2-intro h1 span{color:#f3a182;font-family:var(--font-display);font-style:italic}.resume-v2 .resume-v2-intro p{color:#c4b9b2}.resume-v2 .v2-kicker{color:#e9ab98}.resume-v2 .v2-kicker span{background:#ed997f}.resume-v2 .v2-btn{border-radius:2px}.resume-v2 .v2-btn-primary{color:#160d0a;border-color:#f3a182;background:#f3a182}.resume-v2 .resume-v2-viewer{border-color:hsla(23,78%,72%,.3);border-radius:2px}@media (max-width:680px){.resume-v2 .resume-v2-header{height:64px}.resume-v2 .resume-v2-main{padding-top:4rem}.resume-v2 .resume-v2-intro h1{font-size:clamp(4.4rem,18vw,6rem)}}