.inner-header { position: relative; max-width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); }
.inner-main { min-height: 80vh; }
.page-hero { min-height: 620px; padding-top: 120px; padding-bottom: 90px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.page-hero:after { content:""; position:absolute; width:600px; height:600px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-130px; top:-180px; }
.page-hero.orange { background: var(--orange); color: #151116; }
.page-hero.violet { background: var(--violet); }
.page-hero.paper { background: var(--paper); color: var(--ink); }
.back-link { position: absolute; top: 45px; left: max(5vw,24px); z-index:2; font:600 11px "Manrope"; letter-spacing:.08em; }
.page-kicker { font:600 11px "Manrope"; letter-spacing:.18em; text-transform:uppercase; opacity:.7; margin-bottom:25px; }
.page-hero h1 { position:relative; z-index:1; max-width:1100px; font:600 clamp(62px,9vw,140px)/.85 "Manrope"; letter-spacing:-.075em; margin:0; }
.page-hero h1 em { font-weight:400; font-style:normal; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.82); }
.page-hero.paper h1 em { -webkit-text-stroke-color:#77747a; }
.page-hero.orange h1 em { -webkit-text-stroke-color:rgba(21,17,22,.62); }
.page-hero > p:last-child { position:relative; z-index:1; max-width:560px; margin:35px 0 0 auto; line-height:1.7; opacity:.75; }
.inner-section { padding-top:110px; padding-bottom:120px; }
.inner-section.paper { background:var(--paper); color:var(--ink); }.inner-section.dark{background:#0c0c10}
.inner-title { max-width:var(--max); margin:0 auto 55px; display:flex; justify-content:space-between; gap:40px; align-items:end; }
.inner-title h2 { font:600 clamp(42px,5.5vw,80px)/.95 "Manrope"; letter-spacing:-.055em; margin:15px 0 0; }
.inner-title > p { max-width:430px; color:#7d7980; line-height:1.6; }
.local-gallery { max-width:var(--max); margin:auto; columns:3 300px; column-gap:16px; }
.local-gallery figure { margin:0 0 16px; break-inside:avoid; background:#dfdbd5; overflow:hidden; position:relative; }
.local-gallery img { width:100%; height:auto; transition:transform .4s; }.local-gallery figure:hover img{transform:scale(1.015)}
.local-gallery figcaption { position:absolute; left:12px; bottom:12px; padding:7px 10px; background:rgba(8,8,10,.82); color:white; font:600 9px "Manrope"; letter-spacing:.1em; }
.strategy-visual { max-width:var(--max); margin:0 auto; background:#ddd; overflow:hidden; }.strategy-visual img{width:100%;height:auto}
.designers-block { max-width:var(--max); margin:100px auto 0; padding-top:65px; border-top:1px solid #d1ccc5; display:grid; grid-template-columns:.75fr 1.5fr; gap:7vw; }
.designers-heading h2 { font:600 clamp(38px,4.8vw,68px)/1 "Manrope"; letter-spacing:-.055em; margin:18px 0 24px; }
.designers-heading > p:last-child { color:#777278; line-height:1.65; max-width:390px; }
.designers-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.designer-profile { display:grid; grid-template-columns:1fr auto; align-items:end; gap:7px; border:1px solid #d1ccc5; padding:16px; transition:transform .3s,border-color .3s,box-shadow .3s; }
.designer-profile:hover { transform:translateY(-6px); border-color:var(--orange); box-shadow:0 18px 45px rgba(20,15,12,.1); }
.designer-photo { grid-column:1/-1; aspect-ratio:4/5; overflow:hidden; border-radius:22px; background:#161419; margin-bottom:10px; }
.designer-photo img { width:100%; height:100%; object-fit:contain; transition:transform .45s; }
.designer-profile:hover .designer-photo img { transform:scale(1.025); }
.designer-profile > span { grid-column:1/-1; color:#858087; font:600 9px "Manrope"; letter-spacing:.1em; text-transform:uppercase; }
.designer-profile strong { font:700 27px "Manrope"; }
.designer-profile i { font-style:normal; font-size:10px; color:var(--orange); }
.inner-cta { margin-top:75px; text-align:center; }
.inner-cta h2 { font:600 clamp(38px,5vw,70px)/1 "Manrope"; letter-spacing:-.05em; margin:0 0 30px; }
.dev-list { max-width:var(--max); margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.dev-list .project:last-child { border-bottom:1px solid #29282f; }
.team-page-grid { max-width:var(--max); margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.team-page-grid .member-card { background:#f4f1eb; }
.team-page-grid .member-card { scroll-margin-top: 24px; transition: border-color .25s, box-shadow .25s; }
.team-page-grid .member-card:target { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(117,88,255,.16); }
.team-detail { margin-top:22px; padding-top:18px; border-top:1px solid #d8d3cc; }
.team-detail h4 { font:700 10px "Manrope"; letter-spacing:.12em; margin:0 0 10px; color:#89858b; }
.team-detail a { display:block; font-size:12px; padding:5px 0; }
.simple-footer { background:#08080b; padding-top:45px; padding-bottom:45px; display:flex; justify-content:space-between; align-items:center; color:#77767d; font-size:11px; }
.simple-footer a { color:white; }
.privacy-wrap { background:var(--paper); color:var(--ink); padding-top:90px; padding-bottom:120px; }
.privacy-document { max-width:920px; margin:auto; }
.privacy-meta { color:var(--violet); font:700 11px "Manrope"; letter-spacing:.12em; text-transform:uppercase; }
.privacy-document h1 { font:650 clamp(48px,7vw,96px)/.92 "Manrope"; letter-spacing:-.065em; margin:24px 0 30px; }
.privacy-lead { max-width:720px; color:#706c72; font-size:17px; line-height:1.7; margin-bottom:70px; }
.privacy-section { display:grid; grid-template-columns:65px 1fr; gap:25px; padding:40px 0; border-top:1px solid #d4cfc8; }
.privacy-section > span { color:var(--orange); font:700 12px "Manrope"; }
.privacy-section h2 { font:650 clamp(24px,3vw,36px)/1.1 "Manrope"; letter-spacing:-.035em; margin:0 0 18px; }
.privacy-section p,.privacy-section li { color:#666268; line-height:1.75; }
.privacy-section ul { margin:15px 0 0; padding-left:18px; }
.privacy-section strong { color:var(--ink); }
@media(max-width:960px){.page-hero{min-height:540px}.dev-list{grid-template-columns:1fr}.team-page-grid{grid-template-columns:1fr 1fr}.inner-title{align-items:flex-start;flex-direction:column}.designers-block{grid-template-columns:1fr}.designers-heading>p:last-child{max-width:600px}}
@media(max-width:640px){.page-hero{min-height:500px;padding-top:100px;padding-bottom:60px}.page-hero h1{font-size:17vw}.page-hero>p:last-child{margin-left:0}.inner-section{padding-top:75px;padding-bottom:80px}.local-gallery{columns:1}.team-page-grid{grid-template-columns:1fr}.simple-footer{align-items:flex-start;flex-direction:column;gap:18px}.designers-block{margin-top:70px;padding-top:45px}.designers-grid{grid-template-columns:1fr}.privacy-wrap{padding-top:65px;padding-bottom:80px}.privacy-lead{margin-bottom:45px}.privacy-section{grid-template-columns:1fr;gap:12px;padding:32px 0}}

.design-mural{margin:clamp(90px,12vw,180px) calc(50% - 50vw) 0;padding:clamp(70px,9vw,135px) max(24px,calc((100vw - var(--max))/2));color:#f7f4ee;background:#111116;overflow:hidden}
.mural-heading{max-width:var(--max);margin:0 auto clamp(45px,7vw,90px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.6fr);gap:50px;align-items:end}
.mural-heading h2{margin:18px 0 0;font:650 clamp(54px,7.5vw,120px)/.86 "Manrope";letter-spacing:-.075em}
.mural-heading h2 em{color:var(--orange);font-style:normal}
.mural-heading>p{max-width:520px;margin:0 0 8px;color:#aaa8b0;font-size:17px;line-height:1.7}
.design-mural-grid{max-width:var(--max);margin:auto;columns:4 260px;column-gap:14px}
.design-mural-grid .work-card{margin-bottom:14px;border:1px solid rgba(255,255,255,.1);background:#1b1b21}
.design-mural-grid .work-card:after{content:"AMPLIAR ↗";position:absolute;right:14px;top:14px;padding:8px 10px;color:#111;background:var(--orange);font:700 8px "Manrope";letter-spacing:.12em;opacity:0;transform:translateY(-8px);transition:.3s}
.design-mural-grid .work-card:hover:after{opacity:1;transform:none}
.design-lightbox{width:min(1500px,96vw);max-width:none;max-height:94vh;padding:52px 52px 30px;border-radius:18px}
.design-lightbox .lightbox-content{display:grid;place-items:center}
.design-lightbox .lightbox-content img{max-width:100%;max-height:76vh;width:auto;height:auto}
.design-lightbox>p{margin:20px 0 0;text-align:left;font:700 clamp(22px,3vw,44px)/1 "Manrope";letter-spacing:-.04em;color:#fff;text-transform:uppercase}
.design-lightbox>button{right:18px;top:12px;z-index:2;width:42px;height:42px;border:1px solid #45454e;border-radius:50%}

@media(max-width:800px){.mural-heading{grid-template-columns:1fr;gap:24px}.design-mural-grid{columns:2 190px}.design-lightbox{padding:48px 14px 18px}}
@media(max-width:520px){.design-mural{padding-inline:14px}.design-mural-grid{columns:1}.mural-heading h2{font-size:15vw}}
