:root{--black:#050505;--black2:#0a0a0a;--white:#f3f0e8;--grey:#9b9b96;--line:rgba(255,255,255,.16);--pad:clamp(1.2rem,4vw,4.5rem)}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.5 "Manrope",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,canvas{display:block;max-width:100%}::selection{background:var(--white);color:var(--black)}
.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}.mono{font:300 .68rem/1.4 "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.italic{font-family:"Playfair Display",serif;font-style:italic;font-weight:500}.outline{-webkit-text-stroke:1px var(--white);color:transparent}

.entry{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:var(--pad);background:#020202;transition:opacity .9s cubic-bezier(.65,0,.15,1),visibility .9s}.entry::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.1);pointer-events:none}.entry.is-hidden{opacity:0;visibility:hidden}.entry-top{position:absolute;top:2rem;left:calc(var(--pad) + .4rem);right:calc(var(--pad) + .4rem);display:flex;justify-content:space-between;font:300 .66rem "DM Mono",monospace;letter-spacing:.18em;color:rgba(255,255,255,.45)}.entry-center{width:min(720px,100%);display:grid;justify-items:center;text-align:center;position:relative;z-index:1}.entry-mark-wrap{width:clamp(4.5rem,8vw,7rem);aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:1.4rem;box-shadow:0 0 60px rgba(255,255,255,.09)}.entry-mark-wrap img{width:100%;height:100%;object-fit:cover}.entry-center>p{color:rgba(255,255,255,.48)}.entry h1{margin:.9rem 0 1.7rem;font-size:clamp(3.2rem,7.3vw,7.2rem);font-weight:400;letter-spacing:-.065em;line-height:.87}.entry h1 i{font-family:"Playfair Display",serif;font-weight:500}.entry-load{width:min(20rem,70vw);display:grid;grid-template-columns:1fr 2rem;align-items:center;gap:.8rem;margin:0 auto 1.6rem}.entry-load::before{content:"";grid-column:1;grid-row:1;height:1px;background:rgba(255,255,255,.16)}.entry-load span{grid-column:1;grid-row:1;width:0;height:1px;background:#fff;transition:width .25s}.entry-load b{font:300 .58rem "DM Mono",monospace;color:rgba(255,255,255,.5)}.entry-actions{display:flex;gap:.7rem;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.entry.ready .entry-actions{opacity:1;transform:none}.entry-actions button{min-width:9.5rem;height:3rem;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.enter-primary{background:var(--white);color:var(--black);border:1px solid var(--white)}.enter-secondary{background:transparent;border:1px solid rgba(255,255,255,.24)}.entry-actions button:disabled{cursor:wait;opacity:.35}.entry-note{position:absolute;bottom:2rem;margin:0;color:rgba(255,255,255,.35);font-size:.74rem}

.header{position:fixed;top:0;left:0;right:0;z-index:200;height:5.3rem;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:height .35s,background .35s,border-color .35s}.header.scrolled{height:4.5rem;background:rgba(5,5,5,.82);border-color:rgba(255,255,255,.1);backdrop-filter:blur(18px)}.header-brand{width:9rem}.header-brand img{width:100%}.header nav{display:flex;gap:clamp(1.2rem,3vw,3rem)}.header nav a,.header-end a{font:300 .66rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58);transition:color .2s}.header nav a:hover,.header-end a:hover{color:#fff}.header-end{justify-self:end;display:flex;align-items:center;gap:1.4rem}.sound{border:0;background:transparent;padding:.5rem 0;display:flex;align-items:center;gap:.55rem;cursor:pointer}.sound b{font:300 .58rem "DM Mono",monospace}.sound-bars{display:flex;align-items:center;gap:2px;height:12px}.sound-bars i{display:block;width:2px;height:3px;background:currentColor}.sound.playing .sound-bars i{animation:eq .55s ease-in-out infinite alternate}.sound.playing .sound-bars i:nth-child(2){animation-delay:-.35s}.sound.playing .sound-bars i:nth-child(3){animation-delay:-.15s}@keyframes eq{to{height:12px}}

.portal{height:390vh;position:relative;background:#eeeae0}.portal-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#eeeae0}.portal canvas{position:absolute;inset:0;width:100%;height:100%}.portal-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.22) 130%);pointer-events:none;opacity:.5}.portal-origin,.portal-destination{position:absolute;inset:0;padding:calc(5.3rem + 1.5rem) var(--pad) 2rem;pointer-events:none}.portal-origin{display:flex;flex-direction:column;justify-content:space-between;color:#111;mix-blend-mode:multiply;transition:opacity .15s linear}.portal-origin>div{display:flex;justify-content:space-between}.portal-instruction{align-self:flex-start;margin:auto 0 0;font:300 clamp(.9rem,1.2vw,1.1rem) "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.scroll-line{width:10rem;height:1px;background:rgba(0,0,0,.25);margin-top:1rem;overflow:hidden}.scroll-line i{display:block;width:40%;height:100%;background:#111;animation:scan 1.8s ease-in-out infinite}@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.portal-destination{display:flex;flex-direction:column;justify-content:center;color:var(--white);opacity:0;transform:scale(.97);transition:opacity .08s linear}.portal-destination>p{margin:0 0 1.2rem}.portal-destination h1{margin:0;font-size:clamp(4.6rem,15vw,15rem);letter-spacing:-.085em;line-height:.72;font-weight:500}.portal-destination h1 sup{font:300 .8rem "DM Mono",monospace;vertical-align:top;letter-spacing:0}.portal-destination>div{display:flex;justify-content:space-between;align-items:end;margin-top:clamp(2.5rem,7vh,5rem);font-size:clamp(1.1rem,2vw,1.65rem);color:rgba(255,255,255,.65)}.portal-destination>div p{margin:0}.portal-destination>div p:last-child{text-align:right}.portal-counter{position:absolute;right:var(--pad);bottom:2rem;color:rgba(255,255,255,.45);mix-blend-mode:difference}

.statement{padding:clamp(8rem,14vw,15rem) var(--pad);background:var(--black);min-height:115vh;display:flex;flex-direction:column;justify-content:center}.statement-line{display:flex;align-items:baseline;gap:clamp(1rem,4vw,4rem);font-size:clamp(4rem,11.2vw,12.5rem);letter-spacing:-.075em;line-height:.77;white-space:nowrap}.statement-line .italic{font-size:1.08em}.statement-right{justify-content:flex-end;margin-top:1.2rem}.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:clamp(5rem,10vw,10rem);padding-top:1.3rem;border-top:1px solid var(--line);color:rgba(255,255,255,.52)}.statement-bottom p{margin:0;max-width:28rem}.statement-bottom p:last-child{justify-self:end}

.lucas{position:relative;overflow:hidden;background:var(--white);color:var(--black);padding:clamp(8rem,14vw,14rem) var(--pad) 0}.lucas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);align-items:start}.lucas-title{position:relative;z-index:2;grid-column:1/-1}.lucas-title>p{color:rgba(0,0,0,.45)}.lucas-title h2{margin:3.5rem 0 0;font-size:clamp(5.3rem,13.5vw,14rem);line-height:.72;letter-spacing:-.095em;font-weight:500}.lucas-title h2 i{display:inline-block;margin-left:clamp(1rem,8vw,8rem);font-family:"Playfair Display",serif;font-weight:500}.lucas-portrait{grid-column:2/6;position:relative;width:min(100%,24rem);justify-self:start;margin:clamp(2rem,3vw,3.5rem) 0 0;min-width:0}.lucas-portrait-frame{position:relative;aspect-ratio:1;overflow:hidden;background:#d6d3cb}.lucas-portrait-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.22);box-shadow:inset 0 0 0 1rem rgba(243,240,232,.05);pointer-events:none}.lucas-portrait img{width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.72) contrast(1.05);transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .7s}.lucas-portrait:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.03)}.lucas-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(0,0,0,.2);font:300 .58rem "DM Mono",monospace;letter-spacing:.1em;color:rgba(0,0,0,.52)}.lucas-copy{grid-column:7/-1;align-self:center;max-width:34rem;margin-top:clamp(3rem,7vw,7rem);padding-bottom:1rem}.lucas-copy p{color:rgba(0,0,0,.58)}.lucas-copy .lucas-lead{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.12;letter-spacing:-.035em;color:#111}.credits{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.credits span{padding:.48rem .65rem;border:1px solid rgba(0,0,0,.19);font:300 .58rem "DM Mono",monospace;letter-spacing:.08em}.lucas-marquee{margin:clamp(8rem,14vw,13rem) calc(var(--pad)*-1) 0;border-top:1px solid rgba(0,0,0,.15);overflow:hidden}.lucas-marquee span{display:block;width:max-content;padding:.45rem 0 .8rem;font-size:clamp(5rem,12vw,12rem);line-height:1;letter-spacing:-.07em;white-space:nowrap;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}

.reel{height:600vh;position:relative;background:#070707}.reel-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#070707}.reel-head{position:absolute;z-index:40;top:0;left:0;right:0;height:5.2rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.reel-head>div{display:flex;align-items:center;gap:.65rem;font:300 .62rem "DM Mono",monospace;letter-spacing:.1em}.reel-head i{width:4rem;height:1px;background:rgba(255,255,255,.25)}.reel-stage{position:absolute;inset:5.2rem 0 3.3rem}.project{position:absolute;inset:0;padding:clamp(1.3rem,3vw,3rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.55fr);gap:clamp(2rem,5vw,6rem);align-items:center;opacity:0;transform:translateY(8%) scale(.98);pointer-events:none;will-change:opacity,transform}.project.project-active{opacity:1;transform:none;pointer-events:auto}.browser{width:100%;max-height:78vh;border:1px solid rgba(255,255,255,.2);background:#111;box-shadow:0 34px 100px rgba(0,0,0,.46);transform:perspective(1500px) rotateY(1.5deg);transition:transform .6s cubic-bezier(.2,.75,.2,1),border-color .3s}.browser:hover{transform:perspective(1500px) rotateY(0) translateY(-5px);border-color:rgba(255,255,255,.48)}.browser-bar{height:2.35rem;padding:0 .8rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#151515;border-bottom:1px solid rgba(255,255,255,.1);font:300 .56rem "DM Mono",monospace;letter-spacing:.05em;color:rgba(255,255,255,.45)}.browser-bar>span{display:flex;gap:.35rem}.browser-bar i{display:block;width:.42rem;height:.42rem;border-radius:50%;background:#4c4c4c}.browser-bar b{font-weight:300}.browser-bar::after{content:"";display:block}.browser-screen{position:relative;aspect-ratio:1348/926;overflow:hidden;background:#080808}.browser-screen img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 8s cubic-bezier(.18,.72,.2,1)}.browser:hover .browser-screen img{transform:scale(1.025)}.project-info{align-self:center;display:grid;gap:2rem}.project-info h2{margin:.8rem 0 0;font-size:clamp(3rem,6.2vw,7rem);line-height:.78;letter-spacing:-.075em;font-weight:400}.project-info>p{margin:0;color:rgba(255,255,255,.5);max-width:23rem}.project-year{color:rgba(255,255,255,.35)}.reel-nav{position:absolute;z-index:50;left:var(--pad);right:var(--pad);bottom:0;height:3.3rem;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.reel-nav button{position:relative;border:0;background:transparent;text-align:left;color:rgba(255,255,255,.3);font:300 .58rem "DM Mono",monospace;cursor:pointer}.reel-nav button::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s}.reel-nav button.active{color:#fff}.reel-nav button.active::before{transform:scaleX(1)}

.expertise{padding:clamp(8rem,14vw,14rem) var(--pad);background:var(--white);color:var(--black)}.expertise-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(5rem,9vw,9rem)}.expertise-head>p:first-child{color:rgba(0,0,0,.45)}.expertise-head>p:last-child{margin:0;max-width:22rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.expertise-list{border-top:1px solid rgba(0,0,0,.19)}.expertise-item{border-bottom:1px solid rgba(0,0,0,.19);transition:background-color .35s}.expertise-item summary{display:grid;grid-template-columns:4rem minmax(13rem,1fr) minmax(18rem,.58fr) 2rem;align-items:center;gap:2rem;padding:1.7rem 0;list-style:none;cursor:pointer}.expertise-item summary::-webkit-details-marker{display:none}.expertise-item summary:focus-visible{outline:1px solid currentColor;outline-offset:.5rem}.expertise-index{font:300 .62rem "DM Mono",monospace;color:rgba(0,0,0,.4)}.expertise-name{display:flex;align-items:center;gap:1rem;min-width:0}.expertise-list h3{margin:0;font-size:clamp(2.5rem,6.4vw,7rem);letter-spacing:-.065em;line-height:1;font-weight:400}.expertise-item summary>p{margin:0;color:rgba(0,0,0,.48);font-size:.72rem;line-height:1.55;text-transform:uppercase;letter-spacing:.06em}.expertise-focus{flex:0 0 auto;padding:.4rem .55rem;border:1px solid rgba(0,0,0,.28);border-radius:999px;font:400 .52rem "DM Mono",monospace;letter-spacing:.08em;color:rgba(0,0,0,.68)}.expertise-toggle{position:relative;width:1.5rem;height:1.5rem;justify-self:end}.expertise-toggle::before,.expertise-toggle::after{content:"";position:absolute;left:50%;top:50%;width:1.05rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.2,.75,.2,1)}.expertise-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.expertise-item[open] .expertise-toggle::after{transform:translate(-50%,-50%) rotate(0deg) scaleX(0)}.expertise-item[open]{background:rgba(0,0,0,.025)}.expertise-item[open] summary{padding-bottom:1.25rem}.expertise-panel{padding:0 2rem 2.5rem 6rem}.expertise-panel-inner{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr);gap:clamp(3rem,7vw,8rem);padding-top:1.6rem;border-top:1px solid rgba(0,0,0,.12);animation:expertiseReveal .45s cubic-bezier(.2,.75,.2,1) both}.expertise-panel p{margin:0;max-width:42rem;color:rgba(0,0,0,.65);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.55}.expertise-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:0;padding:0;list-style:none;counter-reset:service}.expertise-panel li{position:relative;padding:.8rem 0 .8rem 1.8rem;border-bottom:1px solid rgba(0,0,0,.12);font-size:.78rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em;counter-increment:service}.expertise-panel li::before{content:counter(service,decimal-leading-zero);position:absolute;left:0;top:.82rem;font:300 .52rem "DM Mono",monospace;color:rgba(0,0,0,.36)}@keyframes expertiseReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.contact{position:relative;min-height:100vh;overflow:hidden;padding:8rem var(--pad) 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#020202}.contact-symbol{position:absolute;width:min(62vw,50rem);opacity:.12;filter:blur(1px)}.contact-symbol img{width:100%;border-radius:50%}.contact>p,.contact>h2,.contact-actions,.contact footer{position:relative;z-index:1}.contact>p:first-of-type{color:rgba(255,255,255,.45)}.contact h2{margin:1.2rem 0;font-size:clamp(5rem,14vw,14rem);line-height:.71;letter-spacing:-.085em;font-weight:500}.contact h2 i{font-family:"Playfair Display",serif;font-weight:500}.contact-copy{color:rgba(255,255,255,.48)}.contact-actions{display:flex;gap:.8rem;margin-top:2rem}.contact-actions a{min-width:12rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.78rem;transition:background .25s,color .25s}.contact-actions a:first-child{background:var(--white);color:var(--black);border-color:var(--white)}.contact footer{width:100%;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;text-align:left;font:300 .58rem "DM Mono",monospace;letter-spacing:.08em;color:rgba(255,255,255,.4)}.contact footer img{width:4rem;border-radius:50%}.contact footer div{display:flex;flex-direction:column;gap:.3rem;text-align:center}.contact footer>span{justify-self:end}
.language-picker{display:grid;justify-items:center;gap:.65rem;margin:-.35rem 0 1.15rem}.language-picker>p{margin:0;color:rgba(255,255,255,.4)}.language-options{display:flex;align-items:center;padding:.22rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.035)}.language-options button{border:0;border-radius:999px;background:transparent;padding:.58rem .85rem;color:rgba(255,255,255,.52);font:300 .62rem "DM Mono",monospace;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}.language-options button small{font:inherit;opacity:.55}.language-options button:hover{color:#fff}.language-options button.active{background:var(--white);color:var(--black)}
.header{mix-blend-mode:difference}.header.scrolled{mix-blend-mode:normal}.header-brand{color:#fff}.header-brand svg{display:block;width:100%;height:auto}
@media(min-width:901px){.project{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.72fr);gap:clamp(2rem,4vw,5rem)}.project-info{min-width:0}.project-info h2{font-size:clamp(2.6rem,4.2vw,5.5rem);max-width:100%}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.header{grid-template-columns:1fr auto}.header nav{display:none}.portal{height:320vh}.statement{min-height:90vh}.statement-line{font-size:clamp(3.2rem,12.5vw,7rem)}.lucas-grid{grid-template-columns:1fr}.lucas-copy{max-width:32rem;margin-top:4rem}.reel{height:560vh}.reel-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:0}.reel-head{top:4.5rem;height:3.4rem}.reel-stage{position:absolute;inset:7.9rem 0 3.3rem;padding:0}.project{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:1.1rem;padding:1rem var(--pad);opacity:0;transform:translateY(8%) scale(.98);pointer-events:none;border:0}.project-info{grid-row:1;gap:.7rem}.project-info h2{font-size:clamp(2.8rem,10vw,5.5rem)}.project-info>p{margin:0;font-size:.82rem;line-height:1.45;max-width:32rem}.browser{grid-row:2;align-self:start;transform:none;max-height:none}.browser-screen{aspect-ratio:1348/926}.reel-nav{display:grid}.expertise-list>div{grid-template-columns:2.5rem 1fr}.expertise-list p{grid-column:2}.contact footer{grid-template-columns:1fr 1fr}.contact footer div{display:none}}
@media(max-width:620px){:root{--pad:1.15rem}.entry::after{inset:.55rem}.entry-top{top:1.2rem}.entry h1{font-size:clamp(3.2rem,16vw,5rem)}.entry-actions{width:100%;flex-direction:column}.entry-actions button{width:100%}.entry-note{max-width:18rem;bottom:1.2rem}.header{height:4.5rem}.header-brand{width:7.5rem}.header-end a{display:none}.portal-origin,.portal-destination{padding-top:5.8rem}.portal-origin>div span:last-child{display:none}.portal-instruction{font-size:.72rem}.portal-destination h1{font-size:clamp(2.7rem,17vw,4.5rem);line-height:.8;white-space:nowrap}.portal-destination>div{display:block}.portal-destination>div p:last-child{text-align:left;margin-top:.7rem}.statement{padding-top:7rem;padding-bottom:7rem}.statement-line{white-space:normal;flex-wrap:wrap;line-height:.82;gap:.5rem}.statement-right{justify-content:flex-start}.statement-bottom{grid-template-columns:1fr;gap:1.2rem;margin-top:5rem}.statement-bottom p:last-child{justify-self:start}.lucas{padding-top:7rem}.lucas-title h2{font-size:clamp(4.1rem,18.5vw,6.5rem)}.lucas-title h2 i{margin-left:.5rem}.project{padding-top:4rem;padding-bottom:4rem}.project-info h2{font-size:clamp(2.8rem,11vw,4.5rem)}.browser-bar b{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expertise{padding-top:7rem;padding-bottom:7rem}.expertise-head{display:block}.expertise-head>p:last-child{margin-top:3rem}.expertise-list>div{gap:1rem}.expertise-list h3{font-size:clamp(2.6rem,14vw,4.5rem)}.contact{min-height:100svh;padding-top:7rem}.contact h2{font-size:clamp(3.8rem,18vw,6rem)}.contact-actions{width:100%;flex-direction:column}.contact-actions a{width:100%}.contact footer{margin-top:7rem}.contact footer>span{text-align:right}}
@media(max-width:620px){.entry-mark-wrap{width:4rem;margin-bottom:.8rem}.entry h1{margin:.55rem 0 1rem}.language-picker{gap:.45rem;margin:0 0 .9rem}.language-options button{padding:.52rem .62rem;font-size:.56rem}.entry-load{margin-bottom:1rem}.project{padding:.85rem var(--pad)}.project-info{gap:.45rem}.project-info h2{font-size:clamp(2.55rem,10.5vw,3.8rem)}.project-info>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browser-bar{height:2rem}}
@media(max-width:900px) and (max-height:700px){.project{gap:.65rem}.project-info>p,.project-year{display:none}.project-info h2{font-size:clamp(2.25rem,9vw,3.25rem)}.browser-bar{height:1.9rem}}

@media(max-width:900px){.expertise-item summary{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:.75rem 1rem;align-items:center;padding:1.5rem 0}.expertise-name{grid-column:2}.expertise-item summary>p{grid-column:2/4;grid-row:2;font-size:.66rem}.expertise-toggle{grid-column:3;grid-row:1}.expertise-panel{padding:0 0 2.2rem 3.5rem}.expertise-panel-inner{grid-template-columns:1fr;gap:1.8rem}.expertise-panel p{grid-column:auto}.expertise-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.expertise-name{align-items:flex-start;flex-direction:column;gap:.55rem}.expertise-focus{font-size:.46rem;padding:.32rem .45rem}.expertise-panel{padding-left:0}.expertise-panel-inner{padding-left:3.5rem}.expertise-panel ul{grid-template-columns:1fr}.expertise-panel p{font-size:1rem}.expertise-panel li{font-size:.7rem}.expertise-item[open] summary{padding-bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portal{height:110vh}.portal-origin{display:none}.portal-destination{opacity:1!important;transform:none!important}.reel{height:auto}.reel-sticky{position:relative;height:auto;overflow:visible;padding:6rem 0 5rem}.reel-stage{position:relative;inset:auto;padding-top:2rem}.project{position:relative;opacity:1!important;transform:none!important;pointer-events:auto!important}.reel-nav{display:none}}
@media(min-width:901px){.statement-line{max-width:100%;gap:clamp(.75rem,2vw,2.5rem);font-size:clamp(3.6rem,8.7vw,10.5rem);letter-spacing:-.08em}.statement-line>span{min-width:0}html[lang="pt-BR"] .statement-line,html[lang="es"] .statement-line{font-size:clamp(3.6rem,6.9vw,8.6rem)}}
@media(max-width:900px){.lucas-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.lucas-title,.lucas-portrait,.lucas-copy{grid-column:1}.lucas-portrait{width:min(78vw,21rem);margin:3rem auto 0}.lucas-copy{max-width:36rem;margin:3.5rem 0 0}.lucas-portrait-frame{aspect-ratio:1}}
@media(max-width:620px){.lucas-portrait{width:min(76vw,19rem);margin-top:2.5rem}.lucas-portrait img{object-position:58% center}.lucas-portrait figcaption{font-size:.52rem}.lucas-copy{margin-top:3rem}}

.contact-actions .contact-profile-toggle{min-width:12rem;padding:.85rem 1rem;border:1px solid var(--white);border-radius:999px;background:var(--white);color:var(--black);font-size:.78rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.contact-actions .contact-profile-toggle:hover{background:transparent;color:var(--white)}.contact-actions .contact-profile-toggle:focus-visible,.social-panel button:focus-visible,.social-link:focus-visible,.floating-whatsapp:focus-visible{outline:2px solid currentColor;outline-offset:3px}.social-panel{position:fixed;right:var(--pad);bottom:5.35rem;z-index:9000;width:min(22rem,calc(100vw - 2.3rem));padding:1.15rem;background:var(--white);color:var(--black);border:1px solid rgba(0,0,0,.2);box-shadow:0 24px 70px rgba(0,0,0,.34);animation:socialPanelIn .32s cubic-bezier(.2,.75,.2,1) both}.social-panel[hidden]{display:none}.social-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.15)}.social-panel-head>div{display:grid;gap:.35rem;text-align:left}.social-panel-head .mono{font-size:.54rem;color:rgba(0,0,0,.45)}.social-panel-head strong{font-size:1rem;letter-spacing:.04em}.social-panel-close{width:2rem;height:2rem;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--black);font-size:1.2rem;line-height:1;cursor:pointer}.social-panel>p{margin:1rem 0;color:rgba(0,0,0,.58);font-size:.85rem;text-align:left}.social-panel-links{display:grid;gap:.55rem}.social-link{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:.8rem;padding:.72rem;border:1px solid rgba(0,0,0,.16);transition:background .25s,color .25s,border-color .25s}.social-link:hover{background:var(--black);color:var(--white);border-color:var(--black)}.social-link>span:last-child{display:grid;text-align:left}.social-link strong{font-size:.9rem;font-weight:500}.social-link small{margin-top:.1rem;font:300 .67rem "DM Mono",monospace;letter-spacing:.03em;opacity:.55}.social-icon{width:2.5rem;height:2.5rem;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.social-icon svg{width:1.05rem;height:1.05rem;fill:currentColor;stroke:currentColor;stroke-width:1.6}.floating-whatsapp{position:fixed;right:clamp(1rem,2vw,1.7rem);bottom:1.25rem;z-index:8500;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--black);border:1px solid rgba(0,0,0,.35);box-shadow:0 10px 35px rgba(0,0,0,.28);transition:transform .3s cubic-bezier(.2,.75,.2,1),background .25s,color .25s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);background:var(--black);color:var(--white)}.floating-whatsapp svg{width:1.18rem;height:1.18rem;fill:currentColor}@keyframes socialPanelIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:620px){.contact-actions .contact-profile-toggle{width:100%}.social-panel{left:1rem;right:1rem;bottom:5rem;width:auto}.floating-whatsapp{right:1rem;bottom:1rem;width:2.85rem;height:2.85rem}}

/* Compact contact experience */
.header-contact-toggle{border:0;background:transparent;padding:.5rem 0;color:rgba(255,255,255,.58);font:300 .66rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s}.header-contact-toggle:hover,.header-contact-toggle[aria-expanded="true"]{color:#fff}.header-instagram{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.72);transition:color .2s,border-color .2s,background .2s}.header-instagram:hover{color:#000!important;background:#fff;border-color:#fff}.header-instagram svg{width:.88rem;height:.88rem;fill:none;stroke:currentColor;stroke-width:1.65}.header-instagram .instagram-dot{fill:currentColor;stroke:none}
.social-panel{right:clamp(1rem,2vw,1.7rem);bottom:5.25rem;width:min(20rem,calc(100vw - 2rem));padding:.9rem;background:rgba(5,5,5,.94);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.85rem;box-shadow:0 24px 80px rgba(0,0,0,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.social-panel-head{align-items:center;padding-bottom:.72rem;border-color:rgba(255,255,255,.13)}.social-panel-head>div{gap:.2rem}.social-panel-head .mono{font-size:.47rem;color:rgba(255,255,255,.42)}.social-panel-head strong{font-size:.82rem;font-weight:500;letter-spacing:.02em}.social-panel-close{width:1.8rem;height:1.8rem;border-color:rgba(255,255,255,.2);color:#fff;font-size:1rem;transition:background .2s,color .2s}.social-panel-close:hover{background:#fff;color:#000}.social-panel>p{margin:.75rem 0;color:rgba(255,255,255,.55);font-size:.7rem;line-height:1.45}.social-panel-links{grid-template-columns:1fr 1fr;gap:.45rem}.social-link{min-width:0;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;padding:.58rem;border-color:rgba(255,255,255,.14);border-radius:.5rem;color:#fff;background:rgba(255,255,255,.035)}.social-link:hover{background:#fff;color:#000;border-color:#fff}.social-link strong{font-size:.66rem;letter-spacing:.01em}.social-link small{max-width:100%;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.5}.social-icon{width:1.8rem;height:1.8rem}.social-icon svg{width:.82rem;height:.82rem}.social-icon .whatsapp-glyph{fill:currentColor;stroke:none}.social-icon .instagram-glyph{fill:none;stroke:currentColor;stroke-width:1.7}.social-icon .instagram-dot{fill:currentColor;stroke:none}
@media(max-width:620px){.header-end{gap:.6rem}.header-instagram{display:grid!important;width:1.85rem;height:1.85rem}.header-contact-toggle{font-size:.57rem;letter-spacing:.09em}.sound{gap:.35rem}.sound b{display:none}.social-panel{left:auto;right:1rem;bottom:4.85rem;width:min(19rem,calc(100vw - 2rem));padding:.82rem}.social-panel-links{grid-template-columns:1fr 1fr}.social-link{grid-template-columns:1.7rem minmax(0,1fr);gap:.45rem;padding:.52rem}.social-icon{width:1.7rem;height:1.7rem}}
@media(max-width:390px){.header{padding-inline:.85rem}.header-brand{width:6.8rem}.header-end{gap:.45rem}.header-contact-toggle{font-size:.52rem;letter-spacing:.06em}.social-panel{left:1rem;right:1rem;width:auto}}

/* Performance and accessibility refinements */
.browser-screen picture{display:block;width:100%;height:100%}
.entry-top,.entry-note,.entry-center>p,.language-picker>p{color:rgba(255,255,255,.72)}
.language-options button{color:rgba(255,255,255,.76)}
.language-options button small{opacity:.82}
.lucas-title>p,.lucas-portrait figcaption{color:rgba(0,0,0,.72)}
.lucas-copy p{color:rgba(0,0,0,.7)}
.browser-bar{color:rgba(255,255,255,.74)}
.project-info>p,.project-year,.reel-nav button{color:rgba(255,255,255,.7)}
.expertise-head>p:first-child,.expertise-index,.expertise-item summary>p{color:rgba(0,0,0,.7)}
.contact>p:first-of-type,.contact-copy,.contact footer{color:rgba(255,255,255,.7)}
.social-panel-head .mono,.social-panel>p,.social-link small{color:rgba(255,255,255,.72);opacity:1}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Contact finale: preserve the mark and keep the headline architectural */
.contact-symbol{left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-48%)}
.contact-symbol img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.contact h2 br{display:none}
.contact h2 i{display:block;margin-top:.14em;font-family:"Manrope",sans-serif;font-style:normal;font-weight:300;line-height:.84;letter-spacing:-.095em}
@media(max-width:900px){
  .contact{padding-inline:clamp(1.25rem,5vw,3rem)}
  .contact-symbol{top:49%;width:min(72vw,28rem);height:auto;opacity:.09;filter:blur(.5px)}
  .contact h2{width:100%;font-size:clamp(3.55rem,13.3vw,7rem);line-height:.8;letter-spacing:-.075em}
  .contact h2 i{margin-top:.16em;line-height:.88;letter-spacing:-.085em}
}
@media(max-width:620px){
  .contact{padding-top:6.5rem;padding-bottom:1.5rem}
  .contact-symbol{width:min(76vw,21rem);top:48%}
  .contact h2{font-size:clamp(3.35rem,15.2vw,5.25rem);line-height:.84}
  .contact-copy{max-width:22rem}
  .contact-copy br{display:none}
}

/* Editorial contact composition */
.contact{min-height:100svh;padding:clamp(7rem,10vw,10rem) var(--pad) 2rem;align-items:stretch;justify-content:flex-start;text-align:left;isolation:isolate;background:radial-gradient(circle at 88% 48%,rgba(255,255,255,.045),transparent 31%),#020202}
.contact::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.96) 46%,rgba(2,2,2,.46) 100%)}
.contact-symbol{left:auto;right:clamp(-7rem,-5vw,-2rem);top:50%;z-index:0;width:min(44vw,43rem);opacity:.15;filter:blur(.4px);transform:translateY(-50%)}
.contact-content{position:relative;z-index:2;width:min(68rem,100%);margin:auto 0;padding:3rem 0 5rem}
.contact-kicker{display:flex;align-items:center;gap:1rem;width:min(34rem,100%);margin:0;color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.16em;white-space:nowrap}
.contact-kicker::after{content:"";width:100%;height:1px;background:rgba(255,255,255,.22)}
.contact h2{width:auto;max-width:none;margin:1.8rem 0 2rem;font-size:clamp(4.8rem,9.2vw,10.5rem);font-weight:500;line-height:.78;letter-spacing:-.075em}
.contact h2 br{display:none}
.contact h2 i{display:block;margin-top:.28em;color:transparent;font-family:"Manrope",sans-serif;font-size:.78em;font-style:normal;font-weight:300;line-height:.92;letter-spacing:-.075em;-webkit-text-stroke:1px rgba(243,240,232,.88);text-stroke:1px rgba(243,240,232,.88)}
.contact-copy{max-width:34rem;margin:0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}
.contact-actions{justify-content:flex-start;margin-top:2.4rem}
.contact footer{z-index:2;margin-top:0}
@media(max-width:900px){
  .contact{padding:7rem clamp(1.25rem,5vw,3rem) 1.5rem}
  .contact::before{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.9) 62%,rgba(2,2,2,.34) 100%)}
  .contact-symbol{left:auto;right:-22%;top:49%;width:min(72vw,31rem);opacity:.11;transform:translateY(-50%)}
  .contact-content{width:100%;padding:2rem 0 4.5rem}
  .contact-kicker{width:min(27rem,100%)}
  .contact h2{width:100%;margin:1.6rem 0 1.8rem;font-size:clamp(3.7rem,12.8vw,6.6rem);line-height:.84;letter-spacing:-.065em}
  .contact h2 i{margin-top:.28em;font-size:.8em;line-height:.94;letter-spacing:-.065em}
  .contact-copy{max-width:28rem}
}
@media(max-width:620px){
  .contact{padding-top:6rem;padding-bottom:1.25rem}
  .contact::before{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.84) 72%,rgba(2,2,2,.38) 100%)}
  .contact-symbol{right:-42%;top:47%;width:min(92vw,22rem);opacity:.1}
  .contact-content{padding:1rem 0 4rem}
  .contact-kicker{font-size:.62rem;letter-spacing:.13em}
  .contact h2{margin-top:1.5rem;font-size:clamp(3.35rem,14vw,4.8rem);line-height:.88}
  .contact h2 i{margin-top:.3em;font-size:.82em;line-height:.96;-webkit-text-stroke:.8px rgba(243,240,232,.9)}
  .contact-copy{max-width:21rem;font-size:.95rem}
  .contact-actions{margin-top:2rem}
}

/* Mobile contact geometry fixes */
.contact footer img{width:4rem;height:4rem;aspect-ratio:1;object-fit:contain}
.contact-actions a{display:flex;align-items:center;justify-content:center;text-align:center}

/* Scroll-driven motion stays on compositor-friendly layers */
.portal canvas{contain:paint;transform:translateZ(0)}
.portal-origin,.portal-destination{transition:none;will-change:opacity,transform}
.reel-stage{contain:layout paint}
.project,.browser{backface-visibility:hidden}

/* The portal is a one-gesture cinematic entrance. */
.portal{height:100svh}
.portal-sticky{height:100svh}
body.portal-playing{overflow:hidden;overscroll-behavior:none;touch-action:none}
