@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700&family=Oxygen+Mono&display=swap");.portal-shell{--alien:#07120d;--alien-edge:#25543a;--alien-green:#8df9ac;--alien-soft:#d3f8d9;--alien-mute:#9db9a4;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:630px;height:100svh;overflow:hidden;background:#000000;color:#ffffff;font-family:Inter Tight,Arial,sans-serif;-webkit-font-smoothing:antialiased}.portal-shell *{box-sizing:border-box}.portal-shell a{text-decoration:none;color:inherit}.portal-shell a:focus-visible,.portal-shell button:focus-visible{outline:2px solid #bbffd0;outline-offset:5px}.portal-shell::selection{background:#8efba7;color:#ffffff}.portal-skip{position:fixed;top:-90px;left:20px;z-index:1000;background:#133b22;color:#ffffff!important;padding:13px 18px;font-weight:700}.portal-skip:focus{top:20px}.portal-bioluminescence{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none;background:#000000}.portal-bioluminescence:before{content:"";inset:0;position:absolute;background:none;pointer-events:none}.portal-green-ambient{position:absolute;aspect-ratio:1;border-radius:43% 57% 70% 30%/43% 48% 52% 57%;mix-blend-mode:screen;filter:blur(52px);animation:portal-breathe 18s ease-in-out infinite alternate}.portal-green-ambient-one{width:min(750px,64vw);right:-170px;top:-130px;background:radial-gradient(ellipse,#0c59342b 0,#17452a24 44%,transparent 72%);opacity:.11}.portal-green-ambient-two{width:min(620px,52vw);left:10%;bottom:-300px;background:radial-gradient(ellipse,#0e472b45 0,#0b3d2621 40%,transparent 70%);opacity:.06;animation-delay:-7s}@keyframes portal-breathe{0%{transform:translate3d(-7px,4px,0) rotate(-7deg) scale(.95);border-radius:43% 57% 70% 30%/43% 48% 52% 57%}to{transform:translate3d(36px,-22px,0) rotate(12deg) scale(1.14);border-radius:52% 48% 41% 59%/60% 39% 61% 40%}}.portal-cursor-blob{position:absolute;top:0;left:0;border-radius:48% 52% 66% 34%/39% 65% 35% 61%;pointer-events:none;will-change:transform;mix-blend-mode:screen;opacity:0;transition:opacity .8s ease}.portal-cursor-blob-primary{width:clamp(340px,36vw,670px);height:clamp(340px,36vw,670px);background:radial-gradient(ellipse at 48% 43%,#1e9c5240 0,#0c4b2b6d 24%,#082d205c 46%,transparent 67%);filter:blur(37px);opacity:0}.portal-cursor-blob-secondary{width:clamp(300px,33vw,600px);height:clamp(300px,33vw,600px);background:radial-gradient(ellipse at 62% 42%,#358c416b 0,#1b5c3460 26%,transparent 68%);filter:blur(56px);opacity:0}.portal-cursor-blob-tertiary{width:clamp(230px,28vw,490px);height:clamp(230px,28vw,490px);background:radial-gradient(ellipse,#72bb6942 0,#2e633c2f 28%,transparent 65%);filter:blur(35px);opacity:0}.portal-pointer-active .portal-cursor-blob-primary{opacity:.9}.portal-pointer-active .portal-cursor-blob-secondary{opacity:.56}.portal-pointer-active .portal-cursor-blob-tertiary{opacity:.35}.portal-organic-texture{position:absolute;right:-4%;top:-5%;width:min(960px,77vw);height:95%;opacity:.55;mix-blend-mode:screen;pointer-events:none}.portal-edge-label{position:absolute;z-index:1;left:25px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:500 9px Oxygen Mono,monospace;letter-spacing:2px;color:#ffffff}.portal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:10;min-height:81px;padding:0 clamp(27px,4.7vw,90px);border-bottom:1px solid #bfdac91c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05120b10}.portal-signature{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font:400 clamp(24px,1.85vw,33px) "Instrument Serif",Georgia,serif;letter-spacing:-.6px;color:#ffffff!important}.portal-signature sup{color:#ffffff;font-size:9px;vertical-align:top;margin-left:3px}.portal-top-nav{display:flex;align-items:center;gap:clamp(22px,2.3vw,42px)}.portal-top-nav>a:not(.portal-talk){font:400 14px/1.25 Oxygen Mono,monospace;letter-spacing:0;text-transform:uppercase;transition:color .2s}.portal-top-nav>a:not(.portal-talk):hover{color:#ffffff}.portal-talk{background:#0a2012;color:#ffffff!important;border:1px solid #95dba5;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:44px;padding:10px 16px;border-radius:80px;font:700 12px Oxygen Mono,monospace;letter-spacing:1px;transition:background .25s,transform .25s}.portal-talk:hover{background:#173a24;transform:translateY(-2px)}.portal-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(260px,.64fr);align-items:center;grid-gap:clamp(12px,4.2vw,78px);gap:clamp(12px,4.2vw,78px);margin:0 auto;padding:22px clamp(52px,5.4vw,102px) 25px;width:100%;max-width:1880px;min-height:0;position:relative;z-index:2}.portal-hero-content{z-index:3;min-width:0;align-self:center;padding:14px 0 0}.portal-eyebrow{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#ffffff;font:400 13px/1.4 Oxygen Mono,monospace;letter-spacing:.025em}.portal-signal-dot{height:8px;width:8px;border-radius:50%;background:#b3ffc1;box-shadow:0 0 0 5px #85eaa51d,0 0 21px #90ffae9e;animation:portal-signal 3.2s ease-in-out infinite}@keyframes portal-signal{50%{box-shadow:0 0 0 10px #85eaa509,0 0 36px #94ff9ccf}}.portal-eyebrow-sep{color:#79ce8a;font-size:8px}.portal-heading{margin:clamp(25px,3.5svh,48px) 0 clamp(16px,2.5svh,32px);font:400 clamp(77px,7.25vw,141px)/.91 "Instrument Serif",Georgia,serif;letter-spacing:-.035em;color:#ffffff;white-space:nowrap}.portal-heading>span{display:block}.portal-heading-accent{font-style:italic;background:linear-gradient(110deg,#c7ffbd 5%,#72df97 52%,#a4fac0 98%);color:#ffffff;background:none;-webkit-text-fill-color:#ffffff;text-shadow:none;text-shadow:0 0 75px #34ba513c}.portal-heading-period{color:#ffffff;-webkit-text-fill-color:#ffffff}.portal-description{margin:0;max-width:555px;color:#ffffff;font:400 clamp(15px,1.35vw,19px)/1.66 Space Grotesk,sans-serif}.portal-entry-links{display:flex;align-items:center;gap:clamp(15px,2vw,37px);flex-wrap:wrap;margin-top:clamp(25px,4.6svh,56px)}.portal-entry{display:grid;grid-template-columns:auto auto 18px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:11px 0 12px;border-bottom:1px solid #aad7ac81;color:#ffffff!important;font:500 clamp(16px,1.5vw,21px) Oxygen Mono,monospace;transition:color .3s,border-color .3s}.portal-entry:focus-visible,.portal-entry:hover{color:#ffffff!important;border-color:#a5ffc1}.portal-entry-number{color:#ffffff;font:600 10px Oxygen Mono,monospace;letter-spacing:.8px;align-self:start;padding-top:4px}.portal-entry-arrow{transition:transform .3s;color:#ffffff}.portal-entry:hover .portal-entry-arrow{transform:translate(5px,5px)}.portal-portrait{min-width:0;max-width:410px;width:100%;justify-self:end;position:relative;align-self:center}.portal-portrait-art{position:relative;isolation:isolate;width:100%;aspect-ratio:4/5;max-height:min(59svh,555px);border-radius:7px;background:#111411;box-shadow:0 15px 75px #000c,0 0 0 1px #bbdfc345;overflow:hidden;filter:none}.portal-portrait-art:before{background:linear-gradient(115deg,#ecffe50f,transparent 36%),linear-gradient(0deg,#0c271fcc,transparent 55%);z-index:3}.portal-portrait-art:after,.portal-portrait-art:before{content:"";position:absolute;inset:0;pointer-events:none}.portal-portrait-art:after{z-index:4;background:linear-gradient(110deg,transparent 20%,#bbffd407 49%,transparent 54%);background-size:200% 100%;animation:portal-light-sweep 9s ease-in-out infinite}@keyframes portal-light-sweep{0%{background-position:200% 0}to{background-position:-180% 0}}.portal-portrait-silhouette{position:absolute;inset:2% 0 0;width:100%;height:100%;transform:scale(1.06);z-index:1;opacity:.95}.portal-scanlines{inset:0;position:absolute;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 6px,#020e071e 7px,#020e071e 8px);opacity:.53;mix-blend-mode:multiply}.portal-photo-marker{position:absolute;z-index:6;font:600 10px Oxygen Mono,monospace;letter-spacing:2px;color:#ffffff}.portal-photo-marker-top{top:21px;left:20px}.portal-photo-marker-bottom{bottom:21px;left:20px;color:#ffffff}.portal-photo-corner{position:absolute;z-index:5;width:20px;height:20px;pointer-events:none}.portal-photo-corner-tl{top:8px;left:8px;border-top:1px solid #a9f9b3;border-left:1px solid #a9f9b3}.portal-photo-corner-br{bottom:8px;right:8px;border-bottom:1px solid #a9f9b3;border-right:1px solid #a9f9b3}.portal-portrait-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#ffffff;font:600 10px Oxygen Mono,monospace;letter-spacing:1.2px}.portal-caption-dot{color:#83fa99;font-size:7px;margin-left:5px}.portal-bottom-band{height:58px;flex:none;z-index:5;display:flex;align-items:center;background:#000000d9;border-top:0;border-bottom:0;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-band-scroller{display:flex;align-items:center;gap:60px;min-width:max-content;white-space:nowrap;animation:portal-marquee 75s linear infinite}.portal-band-scroller>span{display:inline-flex;align-items:center;gap:60px;font:600 14px Oxygen Mono,monospace;letter-spacing:.5px;color:#ffffff}.portal-band-scroller b{color:#70e38f;font-size:10px;font-weight:400;text-shadow:0 0 11px #5ae18a99}@keyframes portal-marquee{to{transform:translateX(-50%)}}.portal-footer{height:47px;flex:none;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(27px,4.7vw,90px);font:600 10px Oxygen Mono,monospace;letter-spacing:1.2px;color:#ffffff}.portal-footer>div{display:flex;align-items:center;gap:22px}.portal-footer a,.portal-footer a:hover{color:#ffffff}@media(min-width:1600px){.portal-heading{font-size:clamp(119px,7.25vw,148px)}.portal-main{grid-template-columns:minmax(0,1.5fr) minmax(310px,.68fr)}}@media(max-width:1180px){.portal-heading{font-size:clamp(68px,7.9vw,103px);letter-spacing:-.035em}.portal-main{grid-template-columns:minmax(0,1.3fr) minmax(245px,.65fr);gap:30px;padding-left:65px;padding-right:43px}.portal-portrait{max-width:360px}.portal-description{font-size:15px;max-width:500px}.portal-entry-links{gap:22px}}@media(max-width:900px){.portal-main{grid-template-columns:minmax(0,1fr) minmax(200px,.62fr);padding-left:42px;padding-right:28px;gap:15px}.portal-heading{font-size:clamp(57px,8.4vw,83px);letter-spacing:-.035em}.portal-portrait{width:100%}.portal-top-nav{gap:17px}.portal-talk{padding:9px 12px;gap:9px}.portal-footer,.portal-header{padding:0 25px}.portal-entry-links{gap:15px}.portal-entry{font-size:16px;gap:6px}.portal-edge-label{display:none}}@media(max-width:720px){.portal-shell{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}.portal-header{min-height:69px;padding:0 20px}.portal-signature{font-size:17px;gap:8px}.portal-top-nav>a:not(.portal-talk){display:none}.portal-talk{min-height:39px;font-size:11px}.portal-main{grid-template-columns:1fr;gap:28px;padding:40px 24px 45px;min-height:0}.portal-hero-content{order:1;padding:0}.portal-portrait{order:2;justify-self:center;max-width:325px}.portal-portrait-art{max-height:400px;aspect-ratio:4/5}.portal-portrait-silhouette{transform:scale(1.12)}.portal-portrait-caption{font-size:9px}.portal-heading{font-size:clamp(53px,11.6vw,86px);letter-spacing:-.035em;margin:26px 0 19px}.portal-description{font-size:15px;max-width:460px}.portal-entry-links{margin-top:22px;gap:19px}.portal-entry{font-size:17px}.portal-eyebrow{gap:10px;font-size:11px}.portal-footer{height:auto;min-height:65px;padding:19px 22px;flex-wrap:wrap;font-size:9px}.portal-footer>span:nth-child(2){display:none}.portal-bottom-band{height:51px}.portal-band-scroller>span{font-size:12px;gap:38px}.portal-band-scroller{gap:38px}.portal-organic-texture{width:100%;height:55%}.portal-green-ambient-one{width:580px;right:-280px}}@media(max-width:380px){.portal-heading{font-size:50px;letter-spacing:-.035em}.portal-entry-links{gap:12px}.portal-entry{font-size:15px}.portal-footer{gap:8px}}@media(max-height:760px) and (min-width:721px){.portal-shell{min-height:600px}.portal-header{min-height:67px}.portal-main{padding-top:10px;padding-bottom:8px}.portal-heading{font-size:clamp(69px,6.6vw,111px);margin:16px 0}.portal-portrait-art{max-height:54svh}.portal-entry-links{margin-top:18px}.portal-description{font-size:15px}.portal-bottom-band{height:47px}.portal-footer{height:38px}}@media(prefers-reduced-motion:reduce){.portal-shell *,.portal-shell :after,.portal-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.portal-cursor-blob{display:none}.portal-green-ambient{opacity:.25}.portal-band-scroller{animation:none}}.portal-section-shell{height:auto;min-height:100svh;overflow:clip;overflow-y:visible}.portal-section-shell .portal-top-nav a[aria-current=page]{color:#ffffff!important}.portal-section-main{position:relative;z-index:2;width:100%;max-width:1580px;margin:0 auto;padding:40px clamp(26px,5.4vw,95px) 95px;flex:1 1}.portal-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #b5e3bf42;font:700 11px Oxygen Mono,monospace;letter-spacing:1.2px;color:#ffffff}.portal-back-home{display:inline-flex;align-items:center;gap:12px}.portal-back-home,.portal-back-home:hover{color:#ffffff!important}.portal-section-eyebrow{color:#ffffff;font:600 12px Oxygen Mono,monospace;letter-spacing:1.5px;display:flex;align-items:center;gap:13px;margin:60px 0 18px}.portal-section-eyebrow>span{width:9px;height:9px;border-radius:50%;background:#a0f9af;box-shadow:0 0 20px #b1ffc5}.portal-section-heading{font:400 clamp(66px,9vw,144px)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-5px;max-width:1200px;margin:0 0 65px;color:#ffffff}.portal-section-heading em{font-style:normal;color:#ffffff}.portal-about-content{display:grid;grid-template-columns:1.07fr .93fr;grid-gap:clamp(50px,8vw,130px);gap:clamp(50px,8vw,130px)}.portal-about-content>div:first-child>p{font:400 17px/1.75 Space Grotesk,sans-serif;color:#ffffff;max-width:660px;margin:0 0 22px}.portal-about-content>div:first-child>.portal-section-lead{font:500 clamp(22px,2.4vw,30px)/1.55 Space Grotesk,sans-serif;color:#ffffff}.portal-fact-panel{border:1px solid #8fc69c65;padding:30px 35px;background:linear-gradient(130deg,#1c4b2b47,#0b22164d);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.portal-panel-label{font:700 11px Oxygen Mono,monospace;letter-spacing:1.3px;color:#ffffff;display:block;margin-bottom:22px}.portal-fact-panel>div{border-top:1px solid #a9dcb941;padding:18px 0;display:grid;grid-gap:7px;gap:7px}.portal-fact-panel>div>span{font:700 10px Oxygen Mono,monospace;letter-spacing:1.1px;color:#ffffff}.portal-fact-panel strong{font:500 19px Oxygen Mono,monospace;color:#ffffff}.portal-about-recognition{grid-column:1/-1;border-top:1px solid #b5e3bf48;margin-top:5px;padding:32px 0;display:grid;grid-template-columns:.4fr 1fr;grid-gap:30px;gap:30px}.portal-about-recognition span{font:700 12px Oxygen Mono,monospace;color:#ffffff;letter-spacing:1px}.portal-about-recognition p{font:400 17px/1.7 Space Grotesk,sans-serif;color:#ffffff;max-width:760px;margin:0}.portal-project-list{display:grid;grid-gap:25px;gap:25px}.portal-project-intro{font:400 18px/1.65 Space Grotesk,sans-serif;color:#ffffff;max-width:760px;margin:0 0 22px}.portal-project-row{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#06170e87;border:1px solid #85cb9457;overflow:hidden;transition:border-color .3s,background .3s}.portal-project-row:hover{border-color:#adffc1;background:#0c2614}.portal-project-visual{height:320px;overflow:hidden}.portal-project-visual .project-art,.portal-project-visual .project-art--compact{height:320px!important;min-height:320px!important}.portal-project-visual .art-itau-float{width:140px;right:1%;padding:13px}.portal-project-visual .art-itau-float b{font-size:22px}.portal-project-visual .art-q-glass{width:140px;right:2%}.portal-project-visual .art-q-glass b{font-size:23px}.portal-project-visual .art-process-note{font-size:8px}.portal-project-copy{padding:clamp(25px,3.5vw,52px);display:flex;flex-direction:column;justify-content:center}.portal-project-copy>span{font:700 11px Oxygen Mono,monospace;letter-spacing:1.3px;color:#ffffff}.portal-project-copy h2{font:400 clamp(42px,4.2vw,65px)/1.02 "Instrument Serif",Georgia,serif;color:#ffffff;margin:13px 0 17px;letter-spacing:-1.5px}.portal-project-copy p{font:400 16px/1.6 Space Grotesk,sans-serif;color:#ffffff;margin:0 0 25px;max-width:580px}.portal-project-copy strong{display:inline-flex;align-items:center;gap:12px;color:#ffffff;font:700 12px Oxygen Mono,monospace;letter-spacing:1px}.portal-approach-list{margin-top:35px;border-top:1px solid #9bc9a24a}.portal-approach-row{display:grid;grid-template-columns:65px minmax(230px,.7fr) minmax(270px,1fr) 32px;grid-gap:25px;gap:25px;align-items:start;padding:37px 0 45px;border-bottom:1px solid #9bc9a24a}.portal-approach-row>span:first-child{font:700 14px Oxygen Mono,monospace;color:#ffffff}.portal-approach-row h2{font:400 clamp(44px,5vw,72px)/1 "Instrument Serif",Georgia,serif;color:#ffffff;margin:0}.portal-approach-row p{font:400 16px/1.7 Space Grotesk,sans-serif;color:#ffffff;max-width:560px;margin:0}.portal-approach-glyph{color:#b0ffc4;font-size:12px}.portal-section-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:85px;padding:29px 0;border-top:1px solid #c1f1cd55}.portal-section-cta p{font:700 12px Oxygen Mono,monospace;letter-spacing:1.2px;color:#ffffff;margin:0}.portal-section-cta a{display:inline-flex;align-items:center;gap:15px;font:700 14px Oxygen Mono,monospace;color:#ffffff;border-bottom:1px solid #a1f1b0;padding:8px 0}.portal-section-cta a:hover{color:#ffffff}@media(max-width:900px){.portal-about-content{gap:36px}.portal-project-visual{height:280px}.portal-project-visual .project-art,.portal-project-visual .project-art--compact{height:280px!important;min-height:280px!important}.portal-approach-row{grid-template-columns:40px .8fr 1fr;gap:20px}.portal-approach-glyph{display:none}}@media(max-width:720px){.portal-section-main{padding:28px 22px 65px}.portal-section-eyebrow{font-size:10px;margin-top:42px}.portal-section-heading{font-size:clamp(57px,11vw,83px);letter-spacing:-2.7px;margin-bottom:48px}.portal-about-content{grid-template-columns:1fr;gap:26px}.portal-about-content>div:first-child>p{font-size:15px}.portal-about-content>div:first-child>.portal-section-lead{font-size:21px}.portal-fact-panel{padding:23px}.portal-fact-panel strong{font-size:18px}.portal-about-recognition{grid-column:auto;grid-template-columns:1fr;gap:12px}.portal-project-row{grid-template-columns:1fr}.portal-project-visual{height:260px}.portal-project-visual .project-art,.portal-project-visual .project-art--compact{height:260px!important;min-height:260px!important}.portal-project-copy{padding:24px}.portal-project-copy h2{font-size:36px}.portal-project-intro{font-size:16px}.portal-approach-row{grid-template-columns:35px 1fr;gap:12px;padding:24px 0}.portal-approach-row h2{font-size:35px}.portal-approach-row p{grid-column:2;font-size:15px}.portal-section-cta{margin-top:55px}}.portal-portrait-art:after,.portal-portrait-art:before{display:none}.portal-portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.portal-heading-accent{background-image:none}.portal-top-nav .portal-nav-glitch{position:relative;isolation:isolate;white-space:nowrap;transition:color .23s ease,background .23s ease,border-color .23s ease}.portal-top-nav .portal-nav-glitch:before{content:"";position:absolute;left:-18px;right:-18px;top:-16px;bottom:-17px;z-index:-1;background:radial-gradient(ellipse at 50% 80%,#3bde7859 0,#14844325 38%,transparent 72%);filter:blur(11px);opacity:0;transform:scale(.65);transition:opacity .3s ease,transform .35s ease;pointer-events:none}.portal-top-nav .portal-nav-glitch:not(.portal-talk):after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:#91ffa7;box-shadow:0 0 12px #6dea8a;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.portal-top-nav .portal-nav-glitch:focus-visible:before,.portal-top-nav .portal-nav-glitch:hover:before{opacity:1;transform:scale(1)}.portal-top-nav .portal-nav-glitch:not(.portal-talk):focus-visible:after,.portal-top-nav .portal-nav-glitch:not(.portal-talk):hover:after{transform:scaleX(1)}.portal-top-nav .portal-nav-glitch:focus-visible,.portal-top-nav .portal-nav-glitch:hover{color:#ffffff}.portal-top-nav .portal-nav-text{position:relative;z-index:1;display:inline-block}.portal-top-nav .portal-talk:focus-visible,.portal-top-nav .portal-talk:hover{background:#17492b;color:#ffffff!important;border-color:#b6ffcb;box-shadow:0 0 31px #63e89247}.portal-shell .portal-main{background:transparent}.case-page :is(.case-back-link,.case-small-logo,.case-small-logo span,.case-topline,.case-next-label,.case-eyebrow,.case-section-label,.case-statement,.case-intro>p,.case-metadata span,.case-metadata strong,.case-visual-disclaimer,.case-index>span,.case-index a,.case-story h2,.case-story h2 em,.case-story p,.case-story span,.case-story strong,.case-next>a,.case-next a span,.site-footer a,.site-footer span,.hero-punctuation,.button-plain){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.case-page .button-primary{color:#ffffff;background:#0b3020;border-color:#a4f4b4}.case-page .button-primary:hover{background:#195336}.portal-header{position:relative}.portal-mobile-navigation{display:none}.portal-mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:84px;padding:8px 11px;background:#07170d;color:#ffffff;border:1px solid #7acb9566;font:700 11px Oxygen Mono,monospace;letter-spacing:1px;transition:background .2s,border-color .2s,box-shadow .2s}.portal-mobile-menu-trigger:active,.portal-mobile-menu-trigger:focus-visible,.portal-mobile-menu-trigger:hover,.portal-mobile-menu-trigger[aria-expanded=true]{background:#123722;border-color:#a5ffc1;box-shadow:0 0 24px #2dbd6447}.portal-mobile-menu{position:absolute;top:100%;right:0;z-index:110;width:min(100vw,360px);padding:12px 20px 22px;display:flex;flex-direction:column;background:#030905f7;border:1px solid #8ad8a04d;border-top:0;box-shadow:0 22px 80px #000c;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.portal-mobile-menu .portal-nav-glitch{display:flex;align-items:center;min-height:63px;position:relative;isolation:isolate;padding:12px 14px;border-bottom:1px solid #a4ecc434;font:700 18px Oxygen Mono,monospace;letter-spacing:1px;text-transform:uppercase;color:#ffffff!important;transition:background .2s,border-color .2s}.portal-mobile-menu .portal-nav-glitch:before{content:"";position:absolute;inset:5px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 50%,#1eaa5055,transparent 67%);opacity:0;transition:opacity .2s ease}.portal-mobile-menu .portal-nav-glitch:active:before,.portal-mobile-menu .portal-nav-glitch:focus-visible:before,.portal-mobile-menu .portal-nav-glitch:hover:before{opacity:1}.portal-mobile-menu .portal-nav-glitch:active{background:#0e301b}.portal-mobile-menu .portal-nav-glitch[aria-current=page]{border-left:2px solid #a4ffc1}.portal-mobile-menu .portal-nav-text{position:relative;z-index:1}@media (pointer:coarse){.portal-cursor-blob-primary{width:min(74vw,300px);height:min(74vw,300px);filter:blur(21px)}.portal-cursor-blob-secondary,.portal-cursor-blob-tertiary{display:none}.portal-pointer-touch .portal-cursor-blob-primary{opacity:.85;transition:opacity .18s ease-out}.portal-green-ambient{animation:none;filter:blur(35px);opacity:.04}.portal-organic-texture{display:none}.portal-nav-glitch:active{box-shadow:0 0 22px #31b76142}}@media(max-width:720px){.portal-mobile-navigation{display:block}.portal-top-nav{margin-left:auto}.portal-header{gap:9px}.portal-top-nav .portal-talk{gap:7px;padding:9px 10px;min-height:42px}}@media(max-width:400px){.portal-signature{font-size:16px}.portal-top-nav .portal-talk{font-size:10px;padding:8px 9px}.portal-mobile-menu-trigger{min-width:43px;padding:7px}.portal-mobile-menu-trigger span{display:none}}@media(prefers-reduced-motion:reduce){.portal-mobile-menu .portal-nav-glitch:before{transition:none}}.portal-eyebrow-line{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0}.portal-eyebrow-line--role .portal-signal-dot{flex:none}.portal-eyebrow-line--specialty>span:last-child{min-width:0}.portal-eyebrow-line--specialty .portal-eyebrow-sep{flex:none}@media(max-width:1023px){.portal-header{position:relative;z-index:10;background:rgba(0,0,0,.85)}.portal-top-nav{display:none}.portal-mobile-navigation{display:block}.portal-mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:104px;min-height:45px;padding:12px 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:#141414;font:400 12px/1 Oxygen Mono,monospace;letter-spacing:.015em;box-shadow:none;transition:background .2s ease,transform .2s ease,color .2s ease}.portal-mobile-menu-trigger:active,.portal-mobile-menu-trigger:focus-visible,.portal-mobile-menu-trigger:hover,.portal-mobile-menu-trigger[aria-expanded=true]{background:#fff;border-color:#fff;color:#141414;box-shadow:none}.portal-mobile-menu-trigger:active{transform:scale(.97)}.portal-mobile-chevron{width:13px;height:13px;flex:none;transition:transform .3s ease}.portal-mobile-menu-trigger[aria-expanded=true] .portal-mobile-chevron{transform:rotate(180deg)}.portal-mobile-menu{top:calc(100% + 7px);right:clamp(16px,4.7vw,90px);width:min(17rem,calc(100vw - 2rem));max-height:calc(100svh - 105px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:8px;background:rgba(20,20,20,.96);border:0;border-radius:16px;box-shadow:0 20px 52px rgba(0,0,0,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:portal-mobile-menu-reveal .37s cubic-bezier(.76,0,.24,1) both}.portal-mobile-menu .portal-nav-glitch{display:flex;align-items:center;min-height:47px;padding:16px;border:0;border-radius:12px;color:#fff!important;background:transparent;font:400 12px/1.3 Oxygen Mono,monospace;letter-spacing:0;text-transform:uppercase;transition:background-color .2s ease}.portal-mobile-menu .portal-nav-glitch:active,.portal-mobile-menu .portal-nav-glitch:focus-visible,.portal-mobile-menu .portal-nav-glitch:hover{background:rgba(255,255,255,.08);box-shadow:none}.portal-mobile-menu .portal-nav-glitch:before{display:none}.portal-mobile-menu .portal-nav-glitch[aria-current=page]{border:0;color:#fff!important;background:rgba(255,255,255,.035)}.portal-mobile-menu .portal-nav-text{position:relative;display:inline-block}.portal-mobile-menu .portal-nav-glitch:active .portal-nav-text:after,.portal-mobile-menu .portal-nav-glitch[aria-current=page] .portal-nav-text:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:#fff;box-shadow:none}.portal-menu-scrim{position:fixed;inset:0;z-index:9;width:100%;height:100%;display:block;border:0;padding:0;background:rgba(0,0,0,.69);cursor:default;animation:portal-menu-dim-in .35s ease both}}@keyframes portal-menu-dim-in{0%{opacity:0}to{opacity:1}}@keyframes portal-mobile-menu-reveal{0%{opacity:0;transform:translateY(-9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.portal-header{padding:0 17px}.portal-signature{font-size:clamp(21px,5.55vw,24px);letter-spacing:-.4px}.portal-mobile-menu-trigger{min-width:104px;min-height:45px;padding:12px 16px}.portal-eyebrow{flex-direction:column;align-items:flex-start;gap:10px}.portal-eyebrow-line{width:100%;align-items:flex-start;gap:12px}.portal-eyebrow-line--role .portal-signal-dot{margin-top:3px}.portal-eyebrow-line--specialty .portal-eyebrow-sep{width:8px;margin-top:1px;line-height:16px;font-size:8px}.portal-eyebrow-line--specialty>span:last-child{flex:1 1;min-width:0;line-height:1.45}.portal-mobile-menu{right:16px}}@media(max-width:400px){.portal-header{gap:9px;padding:0 15px}.portal-signature{font-size:20px}.portal-mobile-menu-trigger{min-width:102px;padding:11px 14px}.portal-mobile-menu-trigger span{display:inline}}@media(prefers-reduced-motion:reduce){.portal-menu-scrim,.portal-mobile-menu{animation:none!important}.portal-mobile-chevron{transition:none!important}}.portal-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-hero-scramble{min-width:0}.portal-contact-shell{height:100svh;min-height:660px;background:#000;overflow:hidden}.portal-contact-main{position:relative;isolation:isolate;z-index:2;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(50px,7svh,110px) 26px clamp(42px,6svh,80px);overflow:hidden}.portal-contact-aura{position:absolute;z-index:-1;pointer-events:none;width:min(750px,68vw);height:min(550px,50vw);background:radial-gradient(ellipse at 49% 46%,rgba(30,98,55,.19),rgba(8,54,29,.08) 43%,transparent 70%);filter:blur(64px);opacity:.8;animation:portal-contact-drift 13s ease-in-out infinite alternate}.portal-contact-aura-one{top:6%;left:3%;transform:rotate(-13deg)}.portal-contact-aura-two{right:0;bottom:-17%;opacity:.55;animation-delay:-6s;animation-duration:17s}@keyframes portal-contact-drift{0%{translate:-25px 0;scale:.93}to{translate:34px -14px;scale:1.12}}.portal-contact-content{position:relative;z-index:1;width:100%;max-width:1320px;display:flex;flex-direction:column;align-items:center;text-align:center}.portal-contact-title{margin:0;font:400 clamp(74px,8.6vw,143px)/.96 "Instrument Serif",Georgia,serif;letter-spacing:-.033em;color:#fff}.portal-contact-title>span{display:block}.portal-contact-title em{font-style:italic;color:#fff}.portal-contact-intro{margin:clamp(20px,3.3svh,38px) 0 0;max-width:495px;color:#fff;opacity:.78;font:400 clamp(14px,1.1vw,17px)/1.7 Inter Tight,Arial,sans-serif;text-wrap:pretty}.portal-contact-actions{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:clamp(24px,3.7svh,42px)}.portal-contact-button{min-width:160px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid #434343;border-radius:999px;padding:15px 26px;background:#080808;color:#fff!important;font:400 12px/1 Oxygen Mono,monospace;letter-spacing:.25px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.portal-contact-button svg{flex:none}.portal-contact-button span{white-space:nowrap}.portal-contact-button-primary{background:#1b7a43;border-color:#1b7a43}.portal-contact-button:not(.portal-contact-button-primary):focus-visible,.portal-contact-button:not(.portal-contact-button-primary):hover{background:#181818;border-color:#888;transform:translateY(-2px)}.portal-contact-button-primary:focus-visible,.portal-contact-button-primary:hover{background:#206d40;border-color:#206d40;transform:translateY(-2px)}.portal-contact-button:active{transform:translateY(0)}@media(max-width:1023px){.portal-contact-title{font-size:clamp(67px,9.7vw,108px)}.portal-contact-main{padding-top:60px;padding-bottom:60px}.portal-contact-aura{filter:blur(47px)}}@media(max-width:720px){.portal-contact-shell{height:auto;min-height:100svh;overflow:clip}.portal-contact-main{min-height:calc(100svh - 69px);overflow:visible;padding:54px 20px 62px}.portal-contact-title{font-size:clamp(57px,12vw,89px);line-height:.99;letter-spacing:-.035em}.portal-contact-title>span{display:block}.portal-contact-intro{font-size:14px;max-width:330px;margin-top:25px}.portal-contact-actions{max-width:380px;width:100%;gap:10px;margin-top:29px}.portal-contact-button{min-height:49px;min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);padding:12px 14px;gap:9px;font-size:10px}.portal-contact-button:last-child{flex-basis:100%}.portal-contact-aura{width:95vw;height:420px;filter:blur(42px);opacity:.6}}@media(max-width:400px){.portal-contact-main{padding-left:17px;padding-right:17px}.portal-contact-title{font-size:clamp(51px,12.5vw,65px)}.portal-contact-button{font-size:9px}}@media(prefers-reduced-motion:reduce){.portal-contact-aura{animation:none!important}.portal-contact-button{transition:none!important}}.portal-shell:not(.portal-section-shell):not(.portal-contact-shell) .portal-header{border-bottom:0}.portal-heading-desktop,.portal-heading-mobile{width:100%;min-width:0}.portal-heading-desktop>span,.portal-heading-mobile>span{display:block}.portal-heading-desktop em{font-style:italic;font-weight:400;color:#fff}.portal-heading-desktop .portal-heading-period{color:#fff;-webkit-text-fill-color:#fff}@media(min-width:1024px){.portal-heading{font-size:clamp(60px,5.95vw,116px);line-height:.95;letter-spacing:-.042em}.portal-heading-desktop{display:block}.portal-heading-mobile{display:none!important}}@media(max-width:1023px){.portal-heading-desktop{display:none!important}.portal-heading-mobile{display:block}}@media(min-width:721px) and (max-width:1023px){.portal-eyebrow{font-size:12px;letter-spacing:.02em}}@media(max-width:720px){.portal-eyebrow{font-size:11px;letter-spacing:.025em}}@media(min-width:1024px){.portal-main .portal-hero-content{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.portal-main .portal-hero-content .portal-eyebrow{position:absolute;top:var(--portal-portrait-top,0);left:0;right:0}}.portal-about-shell{background:#000;color:#fff;height:auto;min-height:100svh;overflow:clip}.about-main{position:relative;z-index:2;width:100%;max-width:1660px;margin:0 auto;padding:0 clamp(24px,5vw,88px)}.about-hero{min-height:min(840px,calc(100svh - 80px));display:grid;align-items:center;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);grid-gap:clamp(45px,6.5vw,110px);gap:clamp(45px,6.5vw,110px);padding:clamp(72px,9vh,118px) 0 clamp(105px,11vh,150px)}.about-hero-copy{min-width:0}.about-eyebrow,.about-section-index{margin:0 0 32px;color:#fff;font:400 12px/1.6 Oxygen Mono,monospace;letter-spacing:.075em;text-transform:uppercase}.about-eyebrow{display:flex;align-items:center;gap:13px}.about-dot{flex:none;display:inline-block;width:7px;height:7px;border-radius:50%;background:#9bfcb4;box-shadow:0 0 18px #65e88999}.about-display{max-width:950px;margin:0;color:#fff;font:400 clamp(74px,7.8vw,130px)/.95 "Instrument Serif",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.about-display em,.about-interlude-copy h2 em,.about-section-title em{font-weight:400;font-style:italic;color:#fff}.about-lead{max-width:660px;margin:39px 0 0;color:#fff;font:400 clamp(18px,1.55vw,23px)/1.51 Inter Tight,Arial,sans-serif;letter-spacing:-.012em;text-wrap:pretty}.about-quick-facts{margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.1vw,34px);gap:clamp(16px,2.1vw,34px)}.about-quick-facts>div{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #ffffff38}.about-quick-facts dt{font:400 10px/1.6 Oxygen Mono,monospace;letter-spacing:.07em;color:#fff;opacity:.68}.about-quick-facts dd{margin:0;font:400 16px/1.45 Inter Tight,Arial,sans-serif;color:#fff}.about-hero-visual{min-width:0;width:100%;max-width:472px;justify-self:end}.about-photo{position:relative;margin:0;overflow:hidden;width:100%;aspect-ratio:510/765;background:#101610;border-radius:4px;transform-origin:center;will-change:clip-path,opacity}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}.about-photo-note{display:block;margin-top:13px;font:400 10px/1.6 Oxygen Mono,monospace;letter-spacing:.07em;color:#fff;opacity:.76}.about-section{padding:clamp(100px,12vh,160px) 0 clamp(110px,13vh,180px);border-top:1px solid #ffffff29}.about-section-index{margin-bottom:18px;opacity:.82}.about-section-title{margin:0 0 clamp(60px,7vw,110px);max-width:1120px;font:400 clamp(69px,8.4vw,126px)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-.03em;color:#fff}.about-period{color:#adf9b8}.about-principle-list{border-top:1px solid #ffffff33}.about-principle-row{display:grid;grid-template-columns:clamp(80px,10vw,172px) minmax(0,1fr);grid-gap:clamp(20px,4vw,68px);gap:clamp(20px,4vw,68px);padding:clamp(33px,4.5vw,60px) 0;border-bottom:1px solid #ffffff2c}.about-principle-number{font:400 13px/1.5 Oxygen Mono,monospace;letter-spacing:.09em;color:#fff;opacity:.78;padding-top:9px}.about-principle-row h3{margin:0 0 14px;max-width:1000px;font:400 clamp(34px,4.1vw,66px)/1.04 "Instrument Serif",Georgia,serif;letter-spacing:-.019em;color:#fff}.about-principle-row p{max-width:730px;margin:0;font:400 clamp(17px,1.4vw,20px)/1.65 Inter Tight,Arial,sans-serif;color:#fff;opacity:.77;text-wrap:pretty}.about-experience-list{border-top:1px solid #ffffff33}.about-experience-row{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);grid-gap:clamp(35px,7vw,140px);gap:clamp(35px,7vw,140px);padding:clamp(40px,5vw,70px) 0 clamp(48px,6vw,80px);border-bottom:1px solid #ffffff2c}.about-experience-years{font:400 13px/1.6 Oxygen Mono,monospace;color:#fff;opacity:.7;white-space:nowrap}.about-experience-details h3{font:400 clamp(44px,5vw,78px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 14px}.about-experience-role{display:block;margin-bottom:25px;font:400 12px/1.55 Oxygen Mono,monospace;letter-spacing:.065em;text-transform:uppercase;color:#fff}.about-experience-details p{font:400 clamp(17px,1.4vw,20px)/1.66 Inter Tight,Arial,sans-serif;color:#fff;opacity:.78;max-width:820px;margin:0}.about-interlude{padding:clamp(80px,9vw,135px) 0 clamp(130px,12vw,195px);display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-gap:clamp(50px,9vw,165px);gap:clamp(50px,9vw,165px);align-items:center}.about-interlude-image{width:100%;max-width:510px}.about-photo-secondary{aspect-ratio:510/765}.about-photo-secondary img{object-position:center 45%}.about-interlude-copy h2{margin:0;max-width:700px;font:400 clamp(65px,7.4vw,117px)/.96 "Instrument Serif",Georgia,serif;letter-spacing:-.035em}.about-interlude-copy>div>p:not(.about-section-index){max-width:560px;margin:32px 0 0;font:400 clamp(18px,1.5vw,23px)/1.6 Inter Tight,Arial,sans-serif}.about-education{margin-top:48px;padding-top:23px;border-top:1px solid #ffffff3d}.about-education>span{display:block;margin-bottom:18px;font:400 11px/1.4 Oxygen Mono,monospace;letter-spacing:.085em}.about-education p{font:400 16px/1.6 Inter Tight,Arial,sans-serif;margin:0 0 7px}.about-stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(21px,3.5vw,60px);gap:clamp(21px,3.5vw,60px)}.about-stack-group{border-top:1px solid #ffffff4d;padding-top:22px}.about-stack-group h3{font:400 clamp(30px,2.8vw,47px)/1.05 "Instrument Serif",Georgia,serif;margin:0 0 26px}.about-stack-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.about-stack-group li{color:#fff;font:400 15px/1.5 Inter Tight,Arial,sans-serif;opacity:.82}.about-final-cta{display:flex;justify-content:center;align-items:center;padding:clamp(20px,3vw,40px) 0 clamp(120px,12vw,180px)}.about-final-cta .portal-contact-button{min-width:190px;min-height:58px;background:#1b7a43;border:1px solid #1b7a43;border-radius:100px}.about-final-cta .portal-contact-button:focus-visible,.about-final-cta .portal-contact-button:hover{background:#206d40}.about-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px clamp(24px,5vw,88px);color:#fff;border-top:1px solid #ffffff25;font:400 10px/1.5 Oxygen Mono,monospace;letter-spacing:.06em}@media(max-width:1200px){.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);gap:45px}.about-display{font-size:clamp(67px,7.25vw,98px)}.about-lead{font-size:18px}.about-quick-facts,.about-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stack-grid{row-gap:53px}}@media(max-width:800px){.about-main{padding:0 27px}.about-hero{grid-template-columns:minmax(0,1fr) minmax(245px,.8fr);gap:26px;min-height:0;padding:75px 0 100px}.about-display{font-size:clamp(60px,8.4vw,79px)}.about-lead{font-size:17px;margin-top:25px}.about-quick-facts{margin-top:29px;grid-template-columns:1fr;gap:13px}.about-quick-facts>div{gap:5px;padding-top:10px}.about-interlude{gap:42px}.about-interlude-copy h2{font-size:clamp(51px,7vw,78px)}}@media(max-width:650px){.about-main{padding:0 22px}.about-hero{display:flex;flex-direction:column;align-items:stretch;gap:43px;padding:62px 0 90px}.about-eyebrow{font-size:10px;letter-spacing:.03em;gap:10px;margin-bottom:23px}.about-display{font-size:clamp(59px,11.3vw,86px);letter-spacing:-.028em;max-width:650px}.about-lead{font-size:18px;line-height:1.55;margin-top:29px}.about-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.about-quick-facts dd{font-size:14px}.about-quick-facts>div:last-child{grid-column:1/-1}.about-hero-visual{max-width:460px;align-self:center}.about-hero-visual .about-photo{aspect-ratio:510/630}.about-section{padding:86px 0 104px}.about-section-title{font-size:clamp(64px,12.5vw,88px);margin-bottom:49px}.about-section-index{font-size:10px}.about-principle-row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:31px 0 37px}.about-principle-number{font-size:11px;padding-top:6px}.about-principle-row h3{font-size:clamp(33px,7.8vw,48px);margin-bottom:12px}.about-principle-row p{font-size:16px;line-height:1.6}.about-experience-row{grid-template-columns:1fr;gap:20px;padding:35px 0 45px}.about-experience-years{font-size:11px}.about-experience-details h3{font-size:clamp(44px,10vw,65px)}.about-experience-role{font-size:11px;margin-bottom:17px}.about-experience-details p{font-size:16px}.about-interlude{display:flex;flex-direction:column;align-items:stretch;gap:57px;padding:20px 0 120px}.about-interlude-image{max-width:480px}.about-interlude-copy h2{font-size:clamp(62px,12vw,86px)}.about-interlude-copy>div>p:not(.about-section-index){font-size:18px;margin-top:22px}.about-education{margin-top:35px}.about-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.about-stack-group h3{font-size:34px}.about-stack-group li{font-size:14px}.about-final-cta{padding:0 0 95px}.about-footer{padding:22px;flex-wrap:wrap;font-size:9px}}@media(max-width:370px){.about-display{font-size:56px}.about-stack-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.about-photo{will-change:auto}}.portal-about-shell .about-hero{display:block;min-height:0;padding:clamp(76px,9.3vh,125px) 0 clamp(110px,13vh,170px)}.portal-about-shell .about-hero-heading{width:100%;max-width:1300px}.portal-about-shell .about-display{max-width:none;margin:0;font:400 clamp(80px,8.3vw,146px)/.92 "Instrument Serif",Georgia,serif;letter-spacing:-.031em;text-wrap:wrap}.portal-about-shell .about-display>span{display:block}.portal-about-shell .about-hero-lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.98fr);align-items:start;grid-gap:clamp(46px,4vw,80px);gap:clamp(46px,4vw,80px);margin-top:clamp(65px,8.5vh,105px)}.portal-about-shell .about-hero-copy{min-width:0;align-self:start}.portal-about-shell .about-lead{margin:0;max-width:990px;color:#fff;font:400 clamp(26px,2.18vw,38px)/1.27 Inter Tight,Arial,sans-serif;letter-spacing:-.026em;text-wrap:pretty}.portal-about-shell .about-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:clamp(12px,1.5vw,25px);gap:clamp(12px,1.5vw,25px);width:100%;margin:clamp(45px,5.5vh,70px) 0 0;padding:23px 0 22px;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.portal-about-shell .about-quick-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0;border:0}.portal-about-shell .about-quick-facts dd{order:0;margin:0;color:#fff;font:400 clamp(28px,2.1vw,37px)/1.04 "Instrument Serif",Georgia,serif;letter-spacing:-.022em}.portal-about-shell .about-quick-facts dt{order:1;margin:0;color:#fff;opacity:.85;font:400 10px/1.45 Oxygen Mono,monospace;letter-spacing:.035em}.portal-about-shell .about-hero-visual{width:100%;max-width:510px;justify-self:end;margin:0}.portal-about-shell .about-hero-visual .about-photo{aspect-ratio:510/765}@media(min-width:1500px){.portal-about-shell .about-hero-lower{grid-template-columns:minmax(0,1.72fr) minmax(370px,.95fr);gap:clamp(64px,5vw,92px)}}@media(min-width:651px) and (max-width:1199px){.portal-about-shell .about-hero{padding-top:clamp(68px,9vh,100px)}.portal-about-shell .about-display{font-size:clamp(69px,8.4vw,105px)}.portal-about-shell .about-hero-lower{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:clamp(25px,3.8vw,52px);margin-top:clamp(47px,6vh,70px)}.portal-about-shell .about-lead{font-size:clamp(22px,2.5vw,30px);line-height:1.35}.portal-about-shell .about-quick-facts{gap:12px;margin-top:35px}.portal-about-shell .about-quick-facts dd{font-size:clamp(22px,2.65vw,31px)}.portal-about-shell .about-quick-facts dt{font-size:9px}}@media(max-width:800px) and (min-width:651px){.portal-about-shell .about-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.portal-about-shell .about-hero-lower{grid-template-columns:minmax(0,1.1fr) minmax(215px,.9fr)}}@media(max-width:650px){.portal-about-shell .about-hero{display:block;min-height:0;padding:clamp(48px,7.5vh,82px) 0 95px}.portal-about-shell .about-hero-heading{max-width:100%}.portal-about-shell .about-display{font-size:clamp(55px,11.25vw,84px);line-height:.97;letter-spacing:-.026em}.portal-about-shell .about-hero-lower{display:flex;flex-direction:column;align-items:stretch;gap:42px;margin-top:clamp(38px,5.5vh,66px)}.portal-about-shell .about-lead{font-size:clamp(19px,5.1vw,24px);line-height:1.38;letter-spacing:-.017em}.portal-about-shell .about-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:37px;padding:19px 0}.portal-about-shell .about-quick-facts>div:last-child{grid-column:1/-1}.portal-about-shell .about-quick-facts dd{font-size:clamp(26px,6.3vw,34px)}.portal-about-shell .about-quick-facts dt{font-size:9px}.portal-about-shell .about-hero-visual{max-width:480px;align-self:center;margin:0}.portal-about-shell .about-hero-visual .about-photo{aspect-ratio:510/670}}@media(prefers-reduced-motion:reduce){.portal-about-shell .about-hero-visual .about-photo img{transform:none!important}}.portal-about-shell .about-principles .about-section-title{margin-bottom:clamp(42px,6vw,80px)}.portal-about-shell .about-principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42}.portal-about-shell .about-principle-row{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.5vw,40px);padding:clamp(30px,3.8vw,56px) clamp(22px,2.8vw,44px);border-bottom:0;border-left:1px solid #ffffff25;transition:background-color .4s ease}.portal-about-shell .about-principle-row:first-child{border-left:0;padding-left:0}.portal-about-shell .about-principle-row:last-child{padding-right:0}.portal-about-shell .about-principle-row:hover{background-color:#12352022}.portal-about-shell .about-principle-number{padding:0;color:#fff;font:400 12px/1.5 Oxygen Mono,monospace}.portal-about-shell .about-principle-row h3{font:400 clamp(35px,3.2vw,54px)/1.05 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;margin:0 0 17px}.portal-about-shell .about-principle-row p{max-width:380px;font:400 clamp(15px,1.1vw,18px)/1.54 Inter Tight,Arial,sans-serif;opacity:.84}.portal-about-shell .about-experience-row{grid-template-columns:minmax(145px,.25fr) minmax(0,1fr);gap:clamp(32px,5.8vw,118px);padding:clamp(42px,5.4vw,76px) 0}.portal-about-shell .about-experience-years{font:400 13px/1.6 Oxygen Mono,monospace;opacity:.82}.portal-about-shell .about-experience-details h3{font:400 clamp(55px,5.2vw,87px)/.99 "Instrument Serif",Georgia,serif;letter-spacing:-.024em;margin:0 0 17px}.portal-about-shell .about-experience-role{font:400 14px/1.5 Oxygen Mono,monospace;letter-spacing:0;margin-bottom:23px;text-transform:none}.portal-about-shell .about-experience-details p{max-width:920px;font:400 clamp(18px,1.45vw,22px)/1.55 Inter Tight,Arial,sans-serif;opacity:.88}.portal-about-shell .about-stack-group li{transition:transform .28s ease,color .28s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.portal-about-shell .about-stack-group li:hover{transform:translateX(6px);color:#d3ffe0}}@media(max-width:950px){.portal-about-shell .about-principle-row{padding:32px 18px}.portal-about-shell .about-principle-row h3{font-size:clamp(32px,3.7vw,42px)}.portal-about-shell .about-principle-row p{font-size:15px}}@media(max-width:650px){.portal-about-shell .about-principle-list{grid-template-columns:1fr}.portal-about-shell .about-principle-row,.portal-about-shell .about-principle-row:first-child,.portal-about-shell .about-principle-row:last-child{border-left:0;border-bottom:1px solid #ffffff29;padding:31px 0;gap:16px}.portal-about-shell .about-principle-row:last-child{border-bottom:0}.portal-about-shell .about-principle-row h3{font-size:clamp(36px,8vw,46px);margin-bottom:12px}.portal-about-shell .about-principle-row p{max-width:570px;font-size:16px}.portal-about-shell .about-experience-row{grid-template-columns:1fr;gap:19px;padding:38px 0 49px}.portal-about-shell .about-experience-details h3{font-size:clamp(47px,10vw,68px)}.portal-about-shell .about-experience-role{font-size:12px}.portal-about-shell .about-experience-details p{font-size:16px}}@media(prefers-reduced-motion:reduce){.portal-about-shell .about-stack-group li{transition:none}}.portal-work-shell,.work-case-shell{height:auto;min-height:100svh;overflow:clip;background:#000;color:#fff}.portal-work-shell .portal-header,.work-case-shell .portal-header{border-bottom:0}.work-main{position:relative;z-index:2;width:100%;max-width:1760px;margin:0 auto;padding:clamp(88px,9vw,157px) clamp(24px,5vw,92px) 0}.work-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.65fr);align-items:end;grid-column-gap:clamp(36px,7vw,130px);column-gap:clamp(36px,7vw,130px);padding:0 0 clamp(67px,9vw,135px)}.work-intro h1{margin:0;color:#fff;font:400 clamp(92px,11vw,181px)/.88 "Instrument Serif",Georgia,serif;letter-spacing:-.043em;white-space:normal;text-wrap:balance}.work-intro h1 em{font-weight:400;font-style:italic;color:#fff}.work-intro>p{margin:0 0 9px;max-width:530px;color:#fff;font:400 clamp(19px,1.55vw,25px)/1.43 Inter Tight,Arial,sans-serif;letter-spacing:-.014em;text-wrap:pretty}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(48px,6.1vw,100px) clamp(22px,3.4vw,58px);gap:clamp(48px,6.1vw,100px) clamp(22px,3.4vw,58px);padding-bottom:clamp(95px,11vw,178px)}.work-project:nth-child(2n){padding-top:clamp(45px,7.1vw,120px)}.work-project{min-width:0}.work-project-link{display:block;color:#fff!important}.work-project-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.32;border:1px solid #e2ffe219;border-radius:4px;background:#080e0b;transition:border-color .5s ease}.work-project-visual:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 43% 46%,#245c3650 0,#0e2d1d4d 36%,#050b08 75%);opacity:1;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .8s ease}.work-project--page .work-project-visual:before{background:radial-gradient(ellipse at 72% 32%,#35604346 0,#14291b3f 42%,#060908 78%)}.work-project--wallet .work-project-visual:before{background:radial-gradient(ellipse at 36% 78%,#1f513e54 0,#0f28253f 46%,#060b0b 80%)}.work-project--notifications .work-project-visual:before{background:radial-gradient(ellipse at 56% 48%,#214a3f54 0,#112a223b 38%,#040806 80%)}.work-project-aura{width:75%;left:12%;top:6%;border-radius:50%;z-index:-1;background:radial-gradient(circle,#88e4a015,transparent 70%);filter:blur(19px);transition:transform 1s cubic-bezier(.22,1,.36,1)}.work-project-aura,.work-project-orbit{position:absolute;aspect-ratio:1;pointer-events:none}.work-project-orbit{border:1px solid #b3ffbd24;width:68%;top:16%;left:17%;border-radius:50%;transform:rotate(-26deg) scaleX(.72);transition:transform 1s cubic-bezier(.22,1,.36,1),border-color .6s ease}.work-project-orbit-two{width:48%;top:24%;left:26%;transform:rotate(34deg) scaleX(.67);border-color:#9feeaa1e}.work-project--page .work-project-orbit{border-radius:6%;transform:rotate(18deg) scaleX(.7)}.work-project--wallet .work-project-orbit{border-radius:39% 61% 59% 41%;transform:rotate(34deg) scaleX(.8)}.work-project--notifications .work-project-orbit{border-radius:40% 60% 30% 70%;transform:rotate(-40deg) scaleX(.7)}.work-project-art-caption,.work-project-art-index{position:absolute;z-index:3;font:400 10px/1.4 Oxygen Mono,monospace;letter-spacing:.09em;color:#fff}.work-project-art-index{top:25px;left:25px}.work-project-art-caption{bottom:25px;left:25px}.work-project-art-glyph{inset:0;color:#e5ffeb16;font:400 clamp(155px,20vw,350px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.08em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform 1s cubic-bezier(.22,1,.36,1),color .7s ease}.work-project-art-glyph,.work-project-visual-arrow{position:absolute;display:flex;align-items:center;justify-content:center}.work-project-visual-arrow{top:20px;right:21px;width:43px;height:43px;border:1px solid #e6ffe45e;border-radius:50%;color:#fff;transform:translate(-8px,8px);opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.work-project-link:focus-visible .work-project-visual,.work-project-link:hover .work-project-visual{border-color:#c5ffd17b}.work-project-link:focus-visible .work-project-visual:before,.work-project-link:hover .work-project-visual:before{transform:scale(1.14)}.work-project-link:focus-visible .work-project-aura,.work-project-link:hover .work-project-aura{transform:translate(5%,-8%) scale(1.12)}.work-project-link:focus-visible .work-project-art-glyph,.work-project-link:hover .work-project-art-glyph{transform:translateY(-7px) scale(1.045);color:#e5ffeb25}.work-project-link:focus-visible .work-project-orbit-one,.work-project-link:hover .work-project-orbit-one{transform:rotate(-7deg) scaleX(.78) scale(1.05);border-color:#adffc441}.work-project-link:focus-visible .work-project-visual-arrow,.work-project-link:hover .work-project-visual-arrow{transform:translate(0);opacity:1}.work-project-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 2px 0}.work-project-company{display:block;margin-bottom:8px;color:#fff;font:400 11px/1.5 Oxygen Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.work-project-caption h2{margin:0;color:#fff;font:400 clamp(44px,4.3vw,76px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.026em}.work-project-status{display:flex;align-items:center;gap:8px;padding-bottom:7px;flex:none;color:#fff;font:400 10px/1.5 Oxygen Mono,monospace;letter-spacing:.025em;opacity:.65;transition:opacity .25s ease}.work-project-link:focus-visible .work-project-status,.work-project-link:hover .work-project-status{opacity:1}.work-ending{display:flex;align-items:center;justify-content:center;padding:0 0 clamp(105px,12vw,192px)}.work-ending .portal-contact-button{background:#1b7a43;border-color:#1b7a43;min-height:54px;min-width:180px}.work-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px clamp(24px,5vw,92px);color:#fff;border-top:1px solid #ffffff22;font:400 10px/1.5 Oxygen Mono,monospace;letter-spacing:.055em}.work-case-main{position:relative;z-index:2;flex:1 1;width:100%;max-width:1650px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(24px,5vw,92px) clamp(100px,10vw,160px)}.work-case-back{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font:400 11px/1.5 Oxygen Mono,monospace;letter-spacing:.035em;margin-bottom:clamp(85px,10vw,145px);transition:color .25s ease,transform .25s ease}.work-case-back:hover{transform:translateX(-4px)}.work-case-eyebrow{display:block;font:400 12px/1.5 Oxygen Mono,monospace;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:18px}.work-case-main h1{font:400 clamp(88px,11vw,174px)/.92 "Instrument Serif",Georgia,serif;letter-spacing:-.036em;margin:0 0 20px;color:#fff}.work-case-main h1>span{color:#a2ecb6}.work-case-main>p{color:#fff;font:400 clamp(18px,2vw,25px)/1.5 Inter Tight,Arial,sans-serif;margin:0 0 clamp(50px,5vw,85px)}.work-case-frame{display:flex;align-items:center;justify-content:center;min-height:clamp(220px,30vw,480px);border:1px solid #bce7c829;border-radius:4px;background:radial-gradient(ellipse,#173b2618,#080e0b35 58%,#020502 100%)}.work-case-frame span{font:400 11px/1.5 Oxygen Mono,monospace;letter-spacing:.075em;color:#fff;opacity:.65}@media(max-width:1100px){.work-intro{grid-template-columns:1fr;gap:22px}.work-intro h1{font-size:clamp(94px,12vw,144px)}.work-intro>p{max-width:680px}.work-project-caption{flex-direction:column;align-items:flex-start;gap:9px}.work-project-caption h2{font-size:clamp(45px,5vw,66px)}.work-project-status{padding:0}}@media(max-width:650px){.work-main{padding:65px 20px 0}.work-intro{padding-bottom:52px;gap:23px}.work-intro h1{font-size:clamp(78px,16vw,111px);line-height:.9}.work-intro>p{font-size:19px;line-height:1.42}.work-grid{grid-template-columns:1fr;gap:46px;padding-bottom:88px}.work-project:nth-child(2n){padding-top:0}.work-project-visual{aspect-ratio:1.23}.work-project-art-index{top:20px;left:20px}.work-project-art-caption{left:20px;bottom:19px;font-size:9px}.work-project-art-glyph{font-size:clamp(166px,55vw,240px)}.work-project-visual-arrow{opacity:.85;transform:none;width:38px;height:38px}.work-project-caption{padding-top:18px;gap:7px}.work-project-caption h2{font-size:clamp(48px,11vw,64px)}.work-project-company{font-size:10px}.work-ending{padding-bottom:86px}.work-footer{padding:20px;flex-wrap:wrap;font-size:9px}.work-case-main{padding:60px 20px 95px}.work-case-back{margin-bottom:85px}.work-case-main h1{font-size:clamp(77px,15vw,112px)}.work-case-frame{min-height:245px}.work-case-frame span{font-size:9px}}@media(prefers-reduced-motion:reduce){.work-project-art-glyph,.work-project-aura,.work-project-orbit,.work-project-visual-arrow,.work-project-visual:before{transition:none!important}}.portal-work-shell .work-main{padding-top:clamp(92px,9.5vw,164px)}.portal-work-shell .work-intro{display:block;padding-bottom:clamp(54px,7vw,115px)}.portal-work-shell .work-intro h1{margin:0;max-width:100%;color:#fff;font:400 clamp(80px,9.5vw,175px)/.93 "Instrument Serif",Georgia,serif;letter-spacing:-.04em;white-space:normal;text-wrap:wrap}.portal-work-shell .work-intro h1 em{font-style:italic;font-weight:400;color:#fff}.portal-work-shell .work-filter-bar{justify-content:flex-start;flex-wrap:wrap;column-gap:clamp(54px,9vw,170px);row-gap:19px;padding:28px 0;margin:0 0 clamp(55px,6.5vw,110px);border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d}.portal-work-shell .work-filter{justify-content:space-between;gap:clamp(16px,2.4vw,40px);min-width:270px;max-width:420px;flex:1 1 290px}.portal-work-shell .work-filter label{color:#fff;font:400 16px/1.4 Inter Tight,Arial,sans-serif}.portal-work-shell .work-filter-select{position:relative;display:flex;align-items:center;min-width:130px;flex-shrink:0}.portal-work-shell .work-filter-select select{display:block;width:100%;padding:8px 26px 8px 8px;border:0;outline-offset:3px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:400 13px/1.4 Oxygen Mono,monospace;cursor:pointer;transition:color .22s ease}.portal-work-shell .work-filter-select select:hover{color:#b5fbc5}.portal-work-shell .work-filter-select select:focus-visible{outline:2px solid #b5fbc5}.portal-work-shell .work-filter-select select option{background:#101511;color:#fff}.portal-work-shell .work-filter-select svg{position:absolute;top:50%;right:2px;transform:translateY(-50%);pointer-events:none;color:#fff}.portal-work-shell .work-no-results{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;padding:46px 0 70px;margin-bottom:clamp(95px,11vw,178px)}.portal-work-shell .work-no-results p{color:#fff;margin:0 0 24px;font:400 26px/1.3 "Instrument Serif",Georgia,serif}.portal-work-shell .work-no-results button{border:0;color:#fff;background:transparent;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;gap:11px;font:400 12px/1.4 Oxygen Mono,monospace}.portal-work-shell .work-no-results button:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:1100px){.portal-work-shell .work-intro h1{font-size:clamp(71px,9vw,120px)}}@media(max-width:650px){.portal-work-shell .work-main{padding-top:61px}.portal-work-shell .work-intro{padding-bottom:43px}.portal-work-shell .work-intro h1{font-size:clamp(36px,10.3vw,65px);line-height:.99;letter-spacing:-.035em}.portal-work-shell .work-filter-bar{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:18px 0;margin-bottom:48px}.portal-work-shell .work-filter{min-width:0;max-width:none;gap:18px;padding:2px 0}.portal-work-shell .work-filter label{font-size:15px}.portal-work-shell .work-filter-select{min-width:138px}}.portal-work-shell .work-main{padding-top:clamp(56px,7vw,104px)}.portal-work-shell .work-intro{text-align:center;display:flex;align-items:center;justify-content:center;padding:0}.portal-work-shell .work-intro h1{width:100%;max-width:1200px;margin:0 auto;text-align:center;font:400 clamp(82px,10.4vw,159px)/.97 "Instrument Serif",Georgia,serif;letter-spacing:-.038em}.portal-work-shell .work-intro h1>span{display:block;white-space:nowrap}.portal-work-shell .work-filter-bar{max-width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;column-gap:25px;row-gap:0;margin:clamp(51px,6vw,78px) auto clamp(92px,9vw,135px);padding:9px 24px;border:1px solid #383838;background:#090909}.portal-work-shell .work-filter{min-width:0;max-width:none;gap:9px}.portal-work-shell .work-filter label{font:400 11px/1.3 Oxygen Mono,monospace;letter-spacing:.02em;color:#848484;text-transform:uppercase;white-space:nowrap}.portal-work-shell .work-filter-select{min-width:0;flex:0 0 auto}.portal-work-shell .work-filter-select select{width:auto;max-width:195px;padding:5px 18px 5px 0;font:400 11px/1.35 Oxygen Mono,monospace;letter-spacing:.015em;text-transform:uppercase;color:#fff}.portal-work-shell .work-filter-select svg{right:0;width:13px;height:13px}@media(max-width:1100px){.portal-work-shell .work-intro h1{font-size:clamp(73px,9.2vw,119px)}}@media(max-width:700px){.portal-work-shell .work-main{padding-top:clamp(51px,7vw,72px)}.portal-work-shell .work-intro h1{font-size:clamp(42px,9.4vw,71px);letter-spacing:-.043em}.portal-work-shell .work-filter-bar{width:max-content;display:flex;grid-template-columns:none;align-items:center;flex-wrap:wrap;gap:9px 18px;padding:12px 17px;margin-top:44px;margin-bottom:60px}.portal-work-shell .work-filter{flex:0 0 auto;gap:8px;padding:0}.portal-work-shell .work-filter label{font-size:10px}.portal-work-shell .work-filter-select{min-width:0}.portal-work-shell .work-filter-select select{max-width:153px;font-size:10px}}@media(max-width:400px){.portal-work-shell .work-intro h1{font-size:clamp(36px,9.15vw,44px)}.portal-work-shell .work-filter-bar{max-width:100%;border-radius:20px;justify-content:center;gap:10px 14px}}.portal-work-shell .work-filter-bar{position:relative;z-index:20;width:max-content;min-height:48px;padding:0 31px;column-gap:31px;overflow:visible;border:1px solid #333;border-radius:999px;background:#0a0a0a}.portal-work-shell .work-filter{position:relative;min-height:46px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;padding:0}.portal-work-shell .work-filter-label{display:block;color:#717171;font:400 12px/1.2 Oxygen Mono,monospace;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.portal-work-shell .work-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;font:400 12px/1.25 Oxygen Mono,monospace;letter-spacing:0;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.portal-work-shell .work-filter-trigger:hover{color:#b5fbc5}.portal-work-shell .work-filter-trigger:focus-visible{outline:2px solid #91e9a9;outline-offset:3px;border-radius:3px}.portal-work-shell .work-filter-trigger svg{flex:none;width:13px;height:13px;color:#fff;transition:transform .24s ease}.portal-work-shell .work-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portal-work-shell .work-filter-menu{position:absolute;z-index:50;top:calc(100% + 0px);left:0;width:218px;max-width:calc(100vw - 40px);max-height:min(320px,calc(100svh - 130px));overflow-y:auto;padding:8px 7px;border:1px solid #373737;border-radius:16px;background:rgba(20,20,20,.97);box-shadow:0 24px 54px rgba(0,0,0,.37);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:work-filter-open .26s cubic-bezier(.76,0,.24,1) both}@keyframes work-filter-open{0%{opacity:0;transform:translateY(-7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-work-shell .work-filter-option{display:block;width:100%;min-height:35px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;cursor:pointer;font:400 12px/1.15 Oxygen Mono,monospace;letter-spacing:0;text-transform:uppercase;white-space:normal;overflow-wrap:normal;transition:background-color .17s ease,color .17s ease}.portal-work-shell .work-filter-option.is-selected{color:#a9f6b9}.portal-work-shell .work-filter-option:focus-visible,.portal-work-shell .work-filter-option:hover{background:#ffffff13;outline:none}.portal-work-shell .work-filter-option:active{background:#ffffff22}.portal-work-shell .work-filter--domain .work-filter-menu{left:0}.portal-work-shell .work-grid{position:relative;z-index:1}@media(max-width:700px){.portal-work-shell .work-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;column-gap:19px;row-gap:0;padding:4px 17px;min-height:48px;border-radius:24px}.portal-work-shell .work-filter{flex:0 0 auto;min-height:38px;gap:7px}.portal-work-shell .work-filter-label,.portal-work-shell .work-filter-trigger{font-size:10px}.portal-work-shell .work-filter-trigger{min-height:36px}.portal-work-shell .work-filter-menu{top:calc(100% + 4px);width:218px}.portal-work-shell .work-filter--domain .work-filter-menu{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.portal-work-shell .work-filter-menu{animation:none!important}.portal-work-shell .work-filter-option,.portal-work-shell .work-filter-trigger svg{transition:none!important}}.portal-work-shell .work-intro{margin-bottom:clamp(112px,11vw,186px)}@media(max-width:1100px){.portal-work-shell .work-intro{margin-bottom:clamp(92px,11vw,138px)}}@media(max-width:700px){.portal-work-shell .work-intro{margin-bottom:clamp(76px,16vw,112px)}}.portal-shell{--portal-fixed-nav-height:81px;padding-top:var(--portal-fixed-nav-height)}.portal-shell>.portal-header{position:fixed!important;top:0;left:0;right:0;width:100%;min-height:var(--portal-fixed-nav-height);z-index:130;background:rgba(3,10,7,.08);border-bottom:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}html.portal-scrolled .portal-shell>.portal-header{background:rgba(12,16,14,.68);border-bottom-color:rgba(255,255,255,.18);box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}@media(max-width:1023px){.portal-shell{--portal-fixed-nav-height:70px}.portal-shell>.portal-header{min-height:var(--portal-fixed-nav-height);padding:0 clamp(16px,4vw,28px)}}@media(max-width:420px){.portal-shell{--portal-fixed-nav-height:66px}.portal-shell>.portal-header{min-height:var(--portal-fixed-nav-height);gap:8px;padding:0 15px}.portal-shell>.portal-header .portal-signature{font-size:clamp(18px,5.1vw,22px)}}@media(prefers-reduced-motion:reduce){.portal-shell>.portal-header{transition:none}}.portal-work-shell .work-carousel{position:relative;padding:0 0 clamp(105px,10vw,160px)}.portal-work-shell .work-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 clamp(18px,2.5vw,34px)}.portal-work-shell .work-carousel-count{display:flex;align-items:center;gap:12px;font:400 11px/1.4 Oxygen Mono,monospace;letter-spacing:.12em;color:#9caaa1}.portal-work-shell .work-carousel-count strong{font-weight:500;color:#fff;font-size:16px}.portal-work-shell .work-carousel-count .work-carousel-count-sep{width:40px;height:1px;background:rgba(255,255,255,.35)}.portal-work-shell .work-carousel-controls{display:flex;align-items:center;gap:10px}.portal-work-shell .work-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;transition:background .25s ease,border-color .25s ease,transform .25s ease}.portal-work-shell .work-carousel-arrow:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#fff;transform:scale(1.05)}.portal-work-shell .work-carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.portal-work-shell .work-carousel-arrow:disabled{opacity:.32;cursor:default}.portal-work-shell .work-carousel-viewport{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;outline-offset:5px;touch-action:pan-x pan-y}.portal-work-shell .work-carousel-viewport::-webkit-scrollbar{display:none}.portal-work-shell .work-carousel-track{display:flex;align-items:flex-start;gap:clamp(18px,2.8vw,46px);position:relative}.portal-work-shell .work-carousel-track>.work-project{flex:0 0 min(78vw,1060px);width:min(78vw,1060px);min-width:0;grid-column:auto;padding:0!important;scroll-snap-align:start}.portal-work-shell .work-carousel-track .work-project--devex .work-project-visual,.portal-work-shell .work-carousel-track .work-project-visual{aspect-ratio:1.66;min-height:0}.portal-work-shell .work-carousel-track .work-project-caption h2{font-size:clamp(43px,4.2vw,76px)}.portal-work-shell .work-carousel-dots{display:flex;align-items:center;gap:11px;margin-top:clamp(28px,3.5vw,52px)}.portal-work-shell .work-carousel-dot{width:39px;height:3px;background:rgba(255,255,255,.24);border:0;padding:0;transition:background .25s ease,width .3s ease;cursor:pointer}.portal-work-shell .work-carousel-dot.is-active{width:70px;background:#d2f5d8}.portal-work-shell .work-carousel-dot:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:1023px){.portal-work-shell .work-carousel-track>.work-project{width:83vw;flex-basis:83vw}.portal-work-shell .work-carousel-track .work-project--devex .work-project-visual,.portal-work-shell .work-carousel-track .work-project-visual{aspect-ratio:1.55}}@media(max-width:650px){.portal-work-shell .work-carousel-track>.work-project{width:calc(100vw - 54px);flex-basis:calc(100vw - 54px)}.portal-work-shell .work-carousel-track .work-project--devex .work-project-visual,.portal-work-shell .work-carousel-track .work-project-visual{aspect-ratio:1.1;min-height:0}.portal-work-shell .work-carousel-arrow{width:42px;height:42px}.portal-work-shell .work-carousel-track .work-project-caption h2{font-size:clamp(38px,9vw,62px)}.portal-work-shell .work-carousel-count .work-carousel-count-sep{width:24px}.portal-work-shell .work-carousel-dot{width:29px}.portal-work-shell .work-carousel-dot.is-active{width:52px}}.portal-work-shell .work-project--devex .work-project-visual{background:#f65b08;border-color:rgba(255,98,0,.4)}.portal-work-shell .work-project--devex .work-devex-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;transition:transform .9s cubic-bezier(.22,1,.36,1)}.portal-work-shell .work-project--devex .work-project-link:hover .work-devex-image{transform:scale(1.035)}.portal-work-shell .work-project--devex .work-project-art-index,.portal-work-shell .work-project--devex .work-project-aura,.portal-work-shell .work-project--devex .work-project-orbit{display:none}.portal-work-shell .work-project--devex .work-project-art-caption{background:rgba(13,10,7,.72);padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:3px;font-size:9px}@media(max-width:650px){.portal-work-shell .work-project--devex .work-devex-image{object-position:64% center}.portal-work-shell .work-project--devex .work-project-art-caption{bottom:14px;left:14px}}.portal-work-shell .work-carousel-track{padding-right:clamp(24px,17vw,220px)}@media(max-width:650px){.portal-work-shell .work-carousel-track .work-project--devex .work-project-visual{aspect-ratio:1.65;min-height:0}.portal-work-shell .work-project--devex .work-devex-image{object-position:center}}.portal-work-shell .work-mirror{--mirror-width:clamp(300px,37vw,560px);position:relative;padding-bottom:clamp(95px,10vw,155px)}.portal-work-shell .work-mirror-toolbar{display:flex;align-items:center;justify-content:center;gap:clamp(21px,3vw,48px);margin:0 0 clamp(22px,3vw,46px)}.portal-work-shell .work-mirror-arrow{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:clamp(55px,5.5vw,74px);height:clamp(55px,5.5vw,74px);padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.56);background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.33),transparent 41%),linear-gradient(144deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 47%,rgba(255,255,255,.16));color:#fff;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 2px 5px rgba(255,255,255,.24),inset 0 -5px 10px rgba(0,0,0,.18),0 12px 35px rgba(0,0,0,.28);overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s}.portal-work-shell .work-mirror-arrow:before{content:"";position:absolute;pointer-events:none;inset:3px 8px auto;height:42%;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);opacity:.65;transform:rotate(-12deg)}.portal-work-shell .work-mirror-arrow svg{position:relative;z-index:2;filter:drop-shadow(0 1px 5px rgba(0,0,0,.45))}.portal-work-shell .work-mirror-arrow:hover{transform:scale(1.08);border-color:rgba(255,255,255,.89);box-shadow:inset 0 2px 6px rgba(255,255,255,.38),0 10px 36px rgba(255,255,255,.11),0 15px 35px rgba(0,0,0,.28)}.portal-work-shell .work-mirror-arrow:active{transform:scale(.96)}.portal-work-shell .work-mirror-arrow:focus-visible{outline:2px solid #fff;outline-offset:5px}.portal-work-shell .work-mirror-progress{display:flex;justify-content:center;align-items:center;min-width:110px;gap:12px;font:400 12px/1.2 Oxygen Mono,monospace;letter-spacing:.12em;color:#929b95}.portal-work-shell .work-mirror-progress span:first-child{font-size:17px;color:#fff}.portal-work-shell .work-mirror-progress-line{display:block;width:34px;height:1px;background:rgba(255,255,255,.36)}.portal-work-shell .work-mirror-stage{position:relative;width:100%;height:clamp(265px,31vw,465px);margin:0;perspective:1500px;isolation:isolate;touch-action:pan-y;outline-offset:5px}.portal-work-shell .work-mirror-slide{position:absolute;top:50%;left:50%;width:var(--mirror-width);margin-left:calc(var(--mirror-width) / -2);margin-top:calc(var(--mirror-width) / -3.22);will-change:transform,left,opacity}.portal-work-shell .work-mirror-slide .work-project{padding:0;min-width:0;grid-column:auto}.portal-work-shell .work-mirror-slide .work-mirror-surface{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;cursor:pointer}.portal-work-shell .work-mirror-slide .work-project--devex .work-project-visual,.portal-work-shell .work-mirror-slide .work-project--rebrand .work-project-visual,.portal-work-shell .work-mirror-slide .work-project-visual{display:block;width:100%;height:auto;aspect-ratio:1.62!important;min-height:0!important;overflow:hidden;border-radius:8px;box-shadow:0 26px 64px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);background-clip:padding-box;transition:border-color .4s ease,box-shadow .4s ease}.portal-work-shell .work-mirror-slide--center .work-project-visual{border-color:rgba(255,255,255,.37);box-shadow:0 28px 75px rgba(0,0,0,.62),0 0 45px rgba(202,251,218,.085)}.portal-work-shell .work-mirror-slide .work-mirror-surface:focus-visible{outline:2px solid #fff;outline-offset:8px}.portal-work-shell .work-mirror-slide .work-mirror-surface:hover .work-project-visual{border-color:rgba(255,255,255,.82)}.portal-work-shell .work-mirror-slide .work-project--rebrand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-work-shell .work-mirror-slide .work-devex-image{inset:0;width:100%;height:100%;object-fit:cover}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature{padding:clamp(15px,2.25vw,34px)}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature>strong{font-size:clamp(30px,3vw,47px)}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature>span{font-size:clamp(8px,.75vw,11px)}.portal-work-shell .work-mirror-art-glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(153deg,rgba(255,255,255,.13),transparent 21%,transparent 77%,rgba(255,255,255,.05))}.portal-work-shell .work-mirror-slide--left .work-project-visual,.portal-work-shell .work-mirror-slide--right .work-project-visual{filter:saturate(.8)}.portal-work-shell .work-mirror-image-corner{position:absolute;z-index:5;right:17px;top:17px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(9,14,10,.31);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:white;pointer-events:none;opacity:.88;transition:transform .3s,background .3s}.portal-work-shell .work-mirror-surface--active:hover .work-mirror-image-corner{transform:translate(2px,-2px);background:rgba(9,14,10,.64)}.portal-work-shell .work-mirror-stage-reflection{position:absolute;bottom:0;left:50%;width:36%;height:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent)}.portal-work-shell .work-mirror-info{min-height:clamp(152px,12vw,185px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding-top:clamp(12px,2vw,28px)}.portal-work-shell .work-mirror-info-inner{width:100%}.portal-work-shell .work-mirror-company{display:flex;gap:12px;justify-content:center;color:#aebbb1;font:400 clamp(10px,.95vw,12px)/1.5 Oxygen Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.portal-work-shell .work-mirror-company span{color:#75897d}.portal-work-shell .work-mirror-info h2{margin:clamp(8px,1vw,15px) 0;font:400 clamp(47px,5.1vw,76px)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.026em;color:white}.portal-work-shell .work-mirror-info h2 a{color:inherit}.portal-work-shell .work-mirror-info h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.4);text-decoration-color:rgba(255,255,255,.4);text-underline-offset:9px}.portal-work-shell .work-mirror-read{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#e2e9e3;font:400 11px/1.5 Oxygen Mono,monospace;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.28);padding:0 0 8px;transition:gap .25s,border-color .25s}.portal-work-shell .work-mirror-read:hover{gap:15px;border-color:white}.portal-work-shell .work-mirror-hint{margin:22px 0 0;color:#7e8d83;text-align:center;font:400 9px/1.5 Oxygen Mono,monospace;letter-spacing:.13em}@media(max-width:1050px){.portal-work-shell .work-mirror{--mirror-width:min(56vw,530px)}.portal-work-shell .work-mirror-stage{height:clamp(245px,42vw,410px)}}@media(max-width:700px){.portal-work-shell .work-mirror{--mirror-width:76vw}.portal-work-shell .work-mirror-stage{width:100vw;margin-left:calc(50% - 50vw);height:clamp(233px,58vw,340px)}.portal-work-shell .work-mirror-slide--left,.portal-work-shell .work-mirror-slide--right{pointer-events:auto}.portal-work-shell .work-mirror-slide .work-project--devex .work-project-visual,.portal-work-shell .work-mirror-slide .work-project-visual{aspect-ratio:1.62!important}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature{padding:15px}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature>strong{font-size:clamp(19px,5vw,31px)}.portal-work-shell .work-mirror-slide .work-project--notifications .work-itau-feature>span{font-size:8px}.portal-work-shell .work-mirror-info{min-height:155px}.portal-work-shell .work-mirror-info h2{font-size:clamp(43px,9vw,62px)}.portal-work-shell .work-mirror-image-corner{width:30px;height:30px;top:10px;right:10px}.portal-work-shell .work-mirror-hint{font-size:8px;letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){.portal-work-shell .work-mirror-arrow,.portal-work-shell .work-mirror-art-glow,.portal-work-shell .work-mirror-image-corner,.portal-work-shell .work-mirror-read{transition:none!important}}.portal-work-shell .work-mirror{--mirror-width:clamp(320px,39.5vw,590px)}.portal-work-shell .work-mirror-stage{height:clamp(286px,33vw,492px)}@media(max-width:1050px){.portal-work-shell .work-mirror{--mirror-width:min(59vw,550px)}.portal-work-shell .work-mirror-stage{height:clamp(260px,44vw,430px)}}@media(max-width:700px){.portal-work-shell .work-mirror{--mirror-width:80vw}.portal-work-shell .work-mirror-stage{height:clamp(239px,61vw,355px)}}